@{vdur} = Split String ${stdout}
[Return] @{vdur}
+
+Get Vnf Kdu Replica Count
+ [Documentation] Return the number of KDU replicas (empty if none) of a VNF instance.
+
+ [Arguments] ${vnf_id} ${kdu_name}
+
+ ${rc} ${stdout}= Run and Return RC and Output osm vnf-show ${vnf_id} --kdu ${kdu_name} | yq r - config.replicaCount
+ Should Be Equal As Integers ${rc} ${success_return_code} msg=${stdout} values=False
+ [Return] ${stdout}
+
${ns_id} ${EMPTY}
${ns_config} {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ] }
${publickey} ${EMPTY}
+${vnf_member_index} openldap
+${kdu_name} ldap
+${upgrade_action} upgrade
+${rollback_action} rollback
+${replica_count} 3
+
*** Test Cases ***
Create Package For OpenLDAP CNF
${id}= Create Network Service ${nsd_name} %{VIM_TARGET} ${ns_name} ${ns_config} ${publickey}
Set Suite Variable ${ns_id} ${id}
+Get Vnf Id
+ [Tags] openldap sanity regression
+ Variable Should Exist ${ns_id} msg=Network service instance is not available
+ @{vnfr_list}= Get Ns Vnfr Ids ${ns_id}
+ Log List ${vnfr_list}
+ Set Suite Variable ${vnf_id} ${vnfr_list}[0]
+
+Execute Upgrade Operation
+ [Tags] openldap sanity regression
+ Variable Should Exist ${ns_id} msg=Network service instance is not available
+ ${ns_op_id}= Execute NS K8s Action ${ns_name} ${upgrade_action} ${vnf_member_index} ${kdu_name} replicaCount=${replica_count}
+
+Check Replicas After Upgrade Operation
+ [Tags] openldap sanity regression
+ Variable Should Exist ${ns_id} msg=Network service instance is not available
+ ${count}= Get Vnf Kdu Replica Count ${vnf_id} ${kdu_name}
+ log ${count}
+ Should Be Equal As Integers ${count} ${replica_count}
+
+Execute Rollback Operation
+ [Tags] openldap sanity regression
+ Variable Should Exist ${ns_id} msg=Network service instance is not available
+ ${ns_op_id}= Execute NS K8s Action ${ns_name} ${rollback_action} ${vnf_member_index} ${kdu_name}
+
+Check Replicas After Rollback Operation
+ [Tags] openldap sanity regression
+ Variable Should Exist ${ns_id} msg=Network service instance is not available
+ ${count}= Get Vnf Kdu Replica Count ${vnf_id} ${kdu_name}
+ log ${count}
+ Should Be Empty ${count}
+
Delete Network Service Instance
[Tags] openldap sanity regression cleanup
Delete NS ${ns_name}