fixed script

This commit is contained in:
anthony 2011-08-16 12:25:45 -07:00
parent b10f560be5
commit 6d29cba58c
2 changed files with 44 additions and 9 deletions

View File

@ -4,23 +4,31 @@
#set -x
# propagate VLANs to other host
for networkname in $(xe network-list | grep "name-label ( RW): VLAN" | awk '{print $NF}');
do
network=$(xe network-list name-label=$networkname --minimal)
tagpif=$(xe pif-list network-uuid=$network --minimal | cut -d, -f 1)
device=$(xe pif-param-get uuid=$tagpif param-name=device)
vlan=$(xe pif-param-get uuid=$tagpif param-name=VLAN)
for vlan_networkname in $(xe network-list | grep "name-label ( RW): VLAN" | awk '{print $NF}');
do
vlan_network=$(xe network-list name-label=$vlan_networkname --minimal)
this_tagged_pif=$(xe pif-list network-uuid=$vlan_network --minimal | cut -d, -f 1)
if [ -x $this_tagged_pif ]; then
continue
fi
vlan=$(xe pif-param-get uuid=$this_tagged_pif param-name=VLAN)
this_host=$(xe pif-param-get uuid=$this_tagged_pif param-name=host-uuid)
this_device=$(xe pif-param-get uuid=$this_tagged_pif param-name=device)
untagged_pif=$(xe pif-list host-uuid=$this_host device=$this_device VLAN=-1 --minimal)
untagged_network=$(xe pif-param-get uuid=$untagged_pif param-name=network-uuid)
for host in $(xe host-list | grep ^uuid | awk '{print $NF}')
do
tagpif=$(xe pif-list network-uuid=$network host-uuid=$host --minimal)
tagpif=$(xe pif-list network-uuid=$vlan_network host-uuid=$host --minimal)
if [ -z $tagpif ]; then
pif=$(xe pif-list host-uuid=$host device=$device VLAN=-1 --minimal)
xe vlan-create network-uuid=$network pif-uuid=$pif vlan=$vlan
pif=$(xe pif-list host-uuid=$host network_uuid=$untagged_network --minimal)
xe vlan-create network-uuid=$vlan_network pif-uuid=$pif vlan=$vlan
fi
done
done
# fake PV for PV VM
fake_pv_driver() {

View File

@ -0,0 +1,27 @@
#!/bin/bash
# Version @VERSION@
#set -x
for vlan_networkname in $(xe network-list | grep "name-label ( RW): VLAN" | awk '{print $NF}');
do
vlan_network=$(xe network-list name-label=$vlan_networkname --minimal)
this_tagged_pif=$(xe pif-list network-uuid=$vlan_network --minimal | cut -d, -f 1)
if [ -x $this_tagged_pif ]; then
continue
fi
vlan=$(xe pif-param-get uuid=$this_tagged_pif param-name=VLAN)
this_host=$(xe pif-param-get uuid=$this_tagged_pif param-name=host-uuid)
this_device=$(xe pif-param-get uuid=$this_tagged_pif param-name=device)
untagged_pif=$(xe pif-list host-uuid=$this_host device=$this_device VLAN=-1 --minimal)
untagged_network=$(xe pif-param-get uuid=$untagged_pif param-name=network-uuid)
for host in $(xe host-list | grep ^uuid | awk '{print $NF}')
do
tagpif=$(xe pif-list network-uuid=$vlan_network host-uuid=$host --minimal)
if [ -z $tagpif ]; then
pif=$(xe pif-list host-uuid=$host network_uuid=$untagged_network --minimal)
xe vlan-create network-uuid=$vlan_network pif-uuid=$pif vlan=$vlan
fi
done
done