Compass4nfv virtual deploy support direct connection 37/51237/1
authorwutianwei <wutianwei1@huawei.com>
Sat, 27 Jan 2018 10:08:34 +0000 (18:08 +0800)
committerwutianwei <wutianwei1@huawei.com>
Sat, 27 Jan 2018 10:08:34 +0000 (18:08 +0800)
compass4nfv using nat for VM external network currently,
this patch add the direct connection method.
if want to use it ,you need set the NAT_EXTERNAL to false,
and configure the network.yml according to you environment

Change-Id: I5a1a2f96b8c32a00eaef4d591c4452b555f0c9a2
Signed-off-by: wutianwei <wutianwei1@huawei.com>
deploy/compass_vm.sh
deploy/conf/virtual.conf
deploy/host_virtual.sh
deploy/network.sh

index cf215f3..1717157 100755 (executable)
@@ -23,7 +23,7 @@ function check_container_alive() {
     docker exec -it compass-mq bash -c "exit" 1>/dev/null 2>&1
     local mq_state=$?
 
-    if [ $((deck_state||tasks_state||cobbler_state||db_state||mq-state)) == 0 ]; then
+    if [ $((deck_state||tasks_state||cobbler_state||db_state||mq_state)) == 0 ]; then
         echo "true"
     else
         echo "false"
index 1e9034f..1d47603 100644 (file)
@@ -7,3 +7,4 @@ export SWITCH_IPS="1.1.1.1"
 export SWITCH_CREDENTIAL="version=2c,community=public"
 export DEPLOYMENT_TIMEOUT="300"
 export POLL_SWITCHES_FLAG="nopoll_switches"
+export NAT_EXTERNAL=${NAT_EXTERNAL:true}
index 03a1230..d955b74 100755 (executable)
@@ -52,6 +52,11 @@ function launch_host_vms() {
     vm_template_file="$vm_template_dir/host.xml"
     vm_template_arch="$vm_template_dir/host-$COMPASS_ARCH.xml"
     [ -f $vm_template_arch ] && vm_template_file=$vm_template_arch
+    if [[ "$NAT_EXTERNAL"  == "false" ]]; then
+       NET_IAAS="external"
+    else
+       NET_IAAS="external_nat"
+    fi
 
     log_info "bringing up pxe boot vms"
     i=0
@@ -67,7 +72,7 @@ function launch_host_vms() {
           -e "s#REPLACE_IMAGE#$vm_dir/disk.img#g" \
           -e "s/REPLACE_BOOT_MAC/${mac_array[i]}/g" \
           -e "s/REPLACE_NET_INSTALL/install/g" \
-          -e "s/REPLACE_NET_IAAS/external_nat/g" \
+          -e "s/REPLACE_NET_IAAS/$NET_IAAS/g" \
           "$vm_template_file" \
           > $vm_dir/libvirt.xml
 
index 698771b..eea6227 100755 (executable)
@@ -76,9 +76,9 @@ function setup_bridge_external()
     sudo virsh net-destroy external
     sudo virsh net-undefine external
 
-    #save_network_info
+    save_network_info
     sed -e "s/REPLACE_NAME/external/g" \
-        -e "s/REPLACE_OVS/br-external_nat/g" \
+        -e "s/REPLACE_OVS/br-external/g" \
     $COMPASS_DIR/deploy/template/network/bridge_ovs.xml \
     > $WORK_DIR/network/external.xml
 
@@ -86,14 +86,12 @@ function setup_bridge_external()
     sudo virsh net-start external
     sudo virsh net-autostart external
 
-    python $COMPASS_DIR/deploy/setup_vnic.py
 }
 
 function recover_bridge_external()
 {
     sudo virsh net-start external
 
-    python $COMPASS_DIR/deploy/setup_vnic.py
 }
 
 function setup_nat_net() {
@@ -128,7 +126,12 @@ function recover_nat_net() {
 
 function setup_virtual_net() {
   setup_nat_net install $INSTALL_GW $INSTALL_NETMASK
-  setup_nat_net external_nat $EXT_NAT_GW $EXT_NAT_MASK $EXT_NAT_IP_START $EXT_NAT_IP_END
+
+  if [[ "$NAT_EXTERNAL"  == "false" ]]; then
+     setup_bridge_external
+  else
+      setup_nat_net external_nat $EXT_NAT_GW $EXT_NAT_MASK $EXT_NAT_IP_START $EXT_NAT_IP_END
+  fi
 }
 
 function recover_virtual_net() {