X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=cmd%2Fbpa-operator%2Fe2etest%2Fbpa_vm_verifier.sh;h=7f4fcae8c748650daa668ccc528157d4da763eb5;hb=refs%2Fchanges%2F81%2F4181%2F4;hp=2d93572edba82598871405ab7b25c63970496b6a;hpb=b40c620e0483db08b3609698381d4778ddec1adc;p=icn.git diff --git a/cmd/bpa-operator/e2etest/bpa_vm_verifier.sh b/cmd/bpa-operator/e2etest/bpa_vm_verifier.sh index 2d93572..7f4fcae 100755 --- a/cmd/bpa-operator/e2etest/bpa_vm_verifier.sh +++ b/cmd/bpa-operator/e2etest/bpa_vm_verifier.sh @@ -2,17 +2,8 @@ set -eu -o pipefail CLUSTER_NAME=cluster-test - -# Get MAC and IP addresses of VMs provisioned by metal3 -master0=$(virsh net-dhcp-leases baremetal |grep master-0) -masterMAC=$(echo $master0 | cut -d " " -f 3) -masterIP=$(echo $master0 | cut -d " " -f 5) -masterIP="${masterIP%%/*}" - -worker0=$(virsh net-dhcp-leases baremetal |grep worker-0) -workerMAC=$(echo $worker0 | cut -d " " -f 3) -workerIP=$(echo $worker0 | cut -d " " -f 5) -workerIP="${workerIP%%/*}" +NUM_MASTERS=${NUM_MASTERS:-"1"} +NUM_WORKERS=${NUM_WORKERS:-"1"} # Create Fake DHCP File mkdir -p /opt/icn/dhcp @@ -23,27 +14,43 @@ cat < /opt/icn/dhcp/dhcpd.leases # authoring-byte-order entry is generated, DO NOT DELETE authoring-byte-order little-endian; -lease ${masterIP} { +EOF +for ((master=0;master> /opt/icn/dhcp/dhcpd.leases +lease ${ip} { starts 4 2019/08/08 22:32:49; ends 4 2019/08/08 23:52:49; cltt 4 2019/08/08 22:32:49; binding state active; next binding state free; rewind binding state free; - hardware ethernet ${masterMAC}; - client-hostname "master-0"; + hardware ethernet ${mac}; + client-hostname "master-${master}"; } -lease ${workerIP} { +EOF +done +for ((worker=0;worker> /opt/icn/dhcp/dhcpd.leases +lease ${ip} { starts 4 2019/08/08 22:32:49; ends 4 2019/08/08 23:52:49; cltt 4 2019/08/08 22:32:49; binding state active; next binding state free; rewind binding state free; - hardware ethernet ${workerMAC}; - client-hostname "worker-0"; + hardware ethernet ${mac}; + client-hostname "worker-${worker}"; } EOF +done # Create provisioning CR file for testing cat < e2etest/e2e_test_provisioning_cr.yaml @@ -56,11 +63,27 @@ metadata: owner: c1 spec: masters: - - master-0: - mac-address: ${masterMAC} +EOF +for ((master=0;master> e2etest/e2e_test_provisioning_cr.yaml + - master-${master}: + mac-address: ${mac} +EOF +done +cat <> e2etest/e2e_test_provisioning_cr.yaml workers: - - worker-0: - mac-address: ${workerMAC} +EOF +for ((worker=0;worker> e2etest/e2e_test_provisioning_cr.yaml + - worker-${worker}: + mac-address: ${mac} +EOF +done +cat <> e2etest/e2e_test_provisioning_cr.yaml KUDPlugins: - emco EOF