2 # script to remove bridges and reset networking for ODL
12 # GET IPS for that node
14 BR_MGMT=`grep address /etc/network/ifcfg_backup/ifcfg-br-mgmt | awk -F" " '{print $2}'`
15 BR_STORAGE=`grep address /etc/network/ifcfg_backup/ifcfg-br-storage | awk -F" " '{print $2}'`
16 BR_FW_ADMIN=`grep address /etc/network/ifcfg_backup/ifcfg-br-fw-admin | awk -F" " '{print $2}'`
17 BR_EX=`grep address /etc/network/ifcfg_backup/ifcfg-br-ex | awk -F" " '{print $2}'`
18 DEF_NETMASK=255.255.255.0
22 function backup_ifcfg {
24 mkdir -p /etc/network/ifcfg_backup
25 mv /etc/network/interfaces.d/ifcfg-br-ex /etc/network/ifcfg_backup/.
26 mv /etc/network/interfaces.d/ifcfg-br-fw-admin /etc/network/ifcfg_backup/.
27 mv /etc/network/interfaces.d/ifcfg-br-mgmt /etc/network/ifcfg_backup/.
28 mv /etc/network/interfaces.d/ifcfg-br-storage /etc/network/ifcfg_backup/.
29 mv /etc/network/interfaces.d/ifcfg-br-prv /etc/network/ifcfg_backup/.
30 mv /etc/network/interfaces.d/ifcfg-eth0 /etc/network/ifcfg_backup/.
31 mv /etc/network/interfaces.d/ifcfg-eth1 /etc/network/ifcfg_backup/.
32 rm -rf /etc/network/interfaces.d/ifcfg-eth1.300
33 rm -rf /etc/network/interfaces.d/ifcfg-eth1.301
34 rm -rf /etc/network/interfaces.d/ifcfg-eth1
35 rm -rf /etc/network/interfaces.d/ifcfg-eth0
40 function create_ifcfg_br_mgmt {
41 echo "migrating br_mgmt"
42 echo "auto eth1.300" >> /etc/network/interfaces.d/ifcfg-eth1.300
43 echo "iface eth1.300 inet static" >> /etc/network/interfaces.d/ifcfg-eth1.300
44 echo " address $BR_MGMT" >> /etc/network/interfaces.d/ifcfg-eth1.300
45 echo " netmask $DEF_NETMASK" >> /etc/network/interfaces.d/ifcfg-eth1.300
48 function create_ifcfg_br_storage {
49 echo "migration br_storage"
50 echo "auto eth1.301" >> /etc/network/interfaces.d/ifcfg-eth1.301
51 echo "iface eth1.301 inet static" >> /etc/network/interfaces.d/ifcfg-eth1.301
52 echo " address $BR_STORAGE" >> /etc/network/interfaces.d/ifcfg-eth1.301
53 echo " netmask $DEF_NETMASK" >> /etc/network/interfaces.d/ifcfg-eth1.301
56 function create_ifcfg_br_fw_admin {
57 echo " migratinng br_fw_admin"
58 echo "auto eth1" >> /etc/network/interfaces.d/ifcfg-eth1
59 echo "iface eth1 inet static" >> /etc/network/interfaces.d/ifcfg-eth1
60 echo " address $BR_FW_ADMIN" >> /etc/network/interfaces.d/ifcfg-eth1
61 echo " netmask $DEF_NETMASK" >> /etc/network/interfaces.d/ifcfg-eth1
64 function create_ifcfg_eth0 {
65 echo "migratinng br-ex to eth0 - temporarily"
66 echo "auto eth0" >> /etc/network/interfaces.d/ifcfg-eth0
67 echo "iface eth0 inet static" >> /etc/network/interfaces.d/ifcfg-eth0
68 echo " address $BR_EX" >> /etc/network/interfaces.d/ifcfg-eth0
69 echo " netmask $DEF_NETMASK" >> /etc/network/interfaces.d/ifcfg-eth0
70 echo " gateway $DEF_GW" >> /etc/network/interfaces.d/ifcfg-eth0
74 if [ -d "/var/lib/glance/images" ]
86 echo "Stopping OpenVSwitch"
87 service openvswitch-switch stop
93 service openvswitch-switch start
99 echo "cleaning OVS DB"
101 rm -rf /var/log/openvswitch/*
102 mkdir -p /opt/opnfv/odl/ovs_back
103 cp -pr /etc/openvswitch/* /opt/opnfv/odl/ovs_back/.
104 rm -rf /etc/openvswitch/conf.db
105 echo "restarting OVS - you should see Nothing there"
115 function allow_challenge {
116 sed -i -e 's/ChallengeResponseAuthentication no/ChallengeResponseAuthentication yes/g' /etc/ssh/sshd_config
120 function clean_neutron {
121 subnets=( `neutron subnet-list | awk -F" " '{print $2}' | grep -v id | sed '/^$/d'` )
122 networks=( `neutron net-list | awk -F" " '{print $2}' | grep -v id | sed '/^$/d'` )
123 ports=( `neutron port-list | awk -F" " '{print $2}' | grep -v id | sed '/^$/d'` )
124 routers=( `neutron router-list | awk -F" " '{print $2}' | grep -v id | sed '/^$/d'` )
126 #display all elements
127 echo "SUBNETS: ${subnets[@]} "
128 echo "NETWORKS: ${networks[@]} "
129 echo "PORTS: ${ports[@]} "
130 echo "ROUTERS: ${routers[@]} "
133 # get port and subnet for each router
134 for i in "${routers[@]}"
136 routerport=( `neutron router-port-list $i | awk -F" " '{print $2}' | grep -v id | sed '/^$/d' `)
137 routersnet=( `neutron router-port-list $i | awk -F" " '{print $8}' | grep -v fixed | sed '/^$/d' | sed 's/,$//' | sed -e 's/^"//' -e 's/"$//' `)
140 echo "ROUTER PORTS: ${routerport[@]} "
141 echo "ROUTER SUBNET: ${routersnet[@]} "
143 #remove router subnets
144 echo "router-interface-delete"
145 for i in "${routersnet[@]}"
147 neutron router-interface-delete ${routers[0]} $i
152 for i in "${subnets[@]}"
154 neutron subnet-delete $i
159 for i in "${networks[@]}"
161 neutron net-delete $i
166 for i in "${routers[@]}"
168 neutron router-delete $i
173 for i in "${ports[@]}"
175 neutron port-delete $i
179 echo "subnet-delete second pass"
180 for i in "${subnets[@]}"
182 neutron subnet-delete $i
188 sed -i -e 's/nameserver 10.20.0.2/nameserver $DNS/g' /etc/resolv.conf
208 create_ifcfg_br_storage
209 create_ifcfg_br_fw_admin