Several bug fixes in ODL-SFC functest testcase
authorManuel Buil <manuel.buil@ericsson.com>
Mon, 1 Aug 2016 08:09:10 +0000 (10:09 +0200)
committerManuel Buil <manuel.buil@ericsson.com>
Mon, 1 Aug 2016 09:25:10 +0000 (11:25 +0200)
JIRA: SFC-42

- SSH options added so that the ssh key is not needed
- IPTABLES change done before contacting nova, neutron...
- Fix a problem in the CI test (we need to CD the BASEDIR)

Change-Id: Id63c02a614bf31e5a33637c2bf95270bd1399ff8
Signed-off-by: Manuel Buil <manuel.buil@ericsson.com>
testcases/features/sfc/server_presetup_CI.bash
testcases/features/sfc/sfc.py

index 785e7a7..f959ced 100755 (executable)
@@ -4,6 +4,7 @@ ssh_options='-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'
 BASEDIR=`dirname $0`
 INSTALLER_IP=${INSTALLER_IP:-10.20.0.2}
 
+pushd $BASEDIR
 ip=`sshpass -p r00tme ssh $ssh_options root@${INSTALLER_IP} 'fuel node'|grep controller|awk '{print $10}' | head -1`
 echo $ip
 sshpass -p r00tme scp $ssh_options set-up-tacker.sh ${INSTALLER_IP}:/root
index ad724dc..511b593 100755 (executable)
@@ -53,6 +53,28 @@ TACKER_CHANGECLASSI = "sfc_change_classi.bash"
 
 def main():
 
+    # Allow any port so that tacker commands reaches the server.
+    # This will be deleted when tacker is included in OPNFV installation
+
+    ssh_options = '-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'
+    contr_cmd = ("sshpass -p r00tme ssh " + ssh_options + " root@10.20.0.2"
+                 " 'fuel node'|grep controller|awk '{print $10}'")
+    logger.info("Executing tacker script: '%s'" % contr_cmd)
+    process = subprocess.Popen(contr_cmd,
+                               shell=True,
+                               stdout=subprocess.PIPE)
+    ip = process.stdout.readline().rstrip()
+
+    iptable_cmd1 = ("sshpass -p r00tme ssh " + ssh_options + " root@10.20.0.2"
+                    " ssh " + ip + " iptables -P INPUT ACCEPT ")
+    iptable_cmd2 = ("sshpass -p r00tme ssh " + ssh_options + " root@10.20.0.2"
+                    " ssh " + ip + " iptables -t nat -P INPUT ACCEPT ")
+
+    subprocess.call(iptable_cmd1, shell=True)
+    subprocess.call(iptable_cmd2, shell=True)
+
+# Getting the different clients
+
     nova_client = os_utils.get_nova_client()
     neutron_client = os_utils.get_neutron_client()
     glance_client = os_utils.get_glance_client()
@@ -67,25 +89,6 @@ def main():
     else:
         logger.info("Using old image")
 
-# Allow any port so that tacker commands reaches the server.
-# CHECK IF THIS STILL MAKES SENSE WHEN TACKER IS INCLUDED IN OPNFV INSTALATION
-
-    controller_command = ("sshpass -p r00tme ssh root@10.20.0.2"
-                          " 'fuel node'|grep controller|awk '{print $10}'")
-    logger.info("Executing tacker script: '%s'" % controller_command)
-    process = subprocess.Popen(controller_command,
-                               shell=True,
-                               stdout=subprocess.PIPE)
-    ip = process.stdout.readline()
-
-    iptable_command1 = ("sshpass -p r00tme ssh root@10.20.0.2 ssh"
-                        " " + ip + " iptables -P INPUT ACCEPT ")
-    iptable_command2 = ("sshpass -p r00tme ssh root@10.20.0.2 ssh"
-                        " " + ip + " iptables -t nat -P INPUT ACCEPT ")
-
-    subprocess.call(iptable_command1, shell=True)
-    subprocess.call(iptable_command2, shell=True)
-
 # Create glance image and the neutron network
 
     image_id = os_utils.create_glance_image(glance_client,