Merge "Use newer bluval images"
[icn.git] / tools / vagrant / create_provisioning_cr.sh
1 #!/bin/bash
2 set -eu -o pipefail
3
4 site=$1; shift
5
6 provisioning_cr_path="cmd/bpa-operator/e2etest/test_bmh_provisioning_cr.yaml"
7
8 name=$1; shift
9 ipmi_port=$1; shift
10 provisioning_mac=$(virsh -c qemu:///system dumpxml "${site}-${name}" | xmlstarlet sel -t -v "//interface[source/@network='${site}-provisioning']/mac/@address")
11 cat <<EOF >${provisioning_cr_path}
12 apiVersion: bpa.akraino.org/v1alpha1
13 kind: Provisioning
14 metadata:
15   name: provisioning-test-bmh
16   labels:
17     cluster: test-bmh-cluster
18     owner: tester
19 spec:
20   masters:
21     - ${name}:
22         mac-address: ${provisioning_mac}
23 EOF
24 if (("$#")); then
25     cat <<EOF >>${provisioning_cr_path}
26   workers:
27 EOF
28     while (("$#")); do
29         name=$1; shift
30         ipmi_port=$1; shift
31         provisioning_mac=$(virsh -c qemu:///system dumpxml "${site}-${name}" | xmlstarlet sel -t -v "//interface[source/@network='${site}-provisioning']/mac/@address")
32         cat <<EOF >>${provisioning_cr_path}
33     - ${name}:
34         mac-address: ${provisioning_mac}
35 EOF
36     done
37 fi
38 cat <<EOF >>${provisioning_cr_path}
39   KUDPlugins:
40     - emco
41 EOF