Update Robot Framework format - step 18
[integration/test.git] / tools / deployment / openstack_ha / deploy / 00_initial_setup.robot
index 2ba1697e2ee3bc86f6522501ea8fcbdef67e496d..bb4813dec123ba9255b2f58d63d542fd7b24c9be 100644 (file)
@@ -1,48 +1,63 @@
 *** Settings ***
-Documentation     Test suite to verify packet flows between vm instances.
-Suite Setup       OpenStackInstallUtils.Get All Ssh Connections
-Suite Teardown    Close All Connections
-Library           SSHLibrary
-Library           OperatingSystem
-Resource          ../libraries/OpenStackInstallUtils.robot
-Resource          ../libraries/SystemUtils.robot
-Resource          ../libraries/OpendaylightInstallUtils.robot
+Documentation       Test suite to verify packet flows between vm instances.
+
+Library             SSHLibrary
+Library             OperatingSystem
+Resource            ../libraries/OpenStackInstallUtils.robot
+Resource            ../libraries/SystemUtils.robot
+Resource            ../libraries/OpendaylightInstallUtils.robot
+
+Suite Setup         OpenStackInstallUtils.Get All Ssh Connections
+Suite Teardown      Close All Connections
+
 
 *** Test Cases ***
 Stop Firewall
     [Documentation]    Stop Firewalld and disable
     Stop And Disable Firewall    ${OS_CONTROL_1_IP}
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Stop And Disable Firewall    ${OS_CONTROL_2_IP}
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Stop And Disable Firewall    ${OS_CONTROL_3_IP}
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Stop And Disable Firewall    ${OS_CONTROL_4_IP}
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Stop And Disable Firewall    ${OS_CONTROL_5_IP}
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Stop And Disable Firewall    ${HAPROXY_IP}
-    Run Keyword If    0 < ${NUM_COMPUTE_NODES}    Stop And Disable Firewall    ${OS_COMPUTE_1_IP}
-    Run Keyword If    1 < ${NUM_COMPUTE_NODES}    Stop And Disable Firewall    ${OS_COMPUTE_2_IP}
+    IF    1 < ${NUM_CONTROL_NODES}
+        Stop And Disable Firewall    ${OS_CONTROL_2_IP}
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Stop And Disable Firewall    ${OS_CONTROL_3_IP}
+    END
+    IF    3 < ${NUM_CONTROL_NODES}
+        Stop And Disable Firewall    ${OS_CONTROL_4_IP}
+    END
+    IF    4 < ${NUM_CONTROL_NODES}
+        Stop And Disable Firewall    ${OS_CONTROL_5_IP}
+    END
+    IF    2 < ${NUM_CONTROL_NODES}    Stop And Disable Firewall    ${HAPROXY_IP}
+    IF    0 < ${NUM_COMPUTE_NODES}
+        Stop And Disable Firewall    ${OS_COMPUTE_1_IP}
+    END
+    IF    1 < ${NUM_COMPUTE_NODES}
+        Stop And Disable Firewall    ${OS_COMPUTE_2_IP}
+    END
 
 Create Etc Hosts Entries
     [Documentation]    Create Etc Hosts Entries
     Create Etc Hosts    ${OS_CONTROL_1_IP}
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Create Etc Hosts    ${OS_CONTROL_2_IP}
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Create Etc Hosts    ${OS_CONTROL_3_IP}
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Create Etc Hosts    ${OS_CONTROL_4_IP}
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Create Etc Hosts    ${OS_CONTROL_5_IP}
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Create Etc Hosts    ${HAPROXY_IP}
-    Run Keyword If    0 < ${NUM_COMPUTE_NODES}    Create Etc Hosts    ${OS_COMPUTE_1_IP}
-    Run Keyword If    1 < ${NUM_COMPUTE_NODES}    Create Etc Hosts    ${OS_COMPUTE_2_IP}
+    IF    1 < ${NUM_CONTROL_NODES}    Create Etc Hosts    ${OS_CONTROL_2_IP}
+    IF    2 < ${NUM_CONTROL_NODES}    Create Etc Hosts    ${OS_CONTROL_3_IP}
+    IF    3 < ${NUM_CONTROL_NODES}    Create Etc Hosts    ${OS_CONTROL_4_IP}
+    IF    4 < ${NUM_CONTROL_NODES}    Create Etc Hosts    ${OS_CONTROL_5_IP}
+    IF    2 < ${NUM_CONTROL_NODES}    Create Etc Hosts    ${HAPROXY_IP}
+    IF    0 < ${NUM_COMPUTE_NODES}    Create Etc Hosts    ${OS_COMPUTE_1_IP}
+    IF    1 < ${NUM_COMPUTE_NODES}    Create Etc Hosts    ${OS_COMPUTE_2_IP}
     Create Etc Hosts In RobotVM
 
 Update the Distro
     [Documentation]    Always Better to run yum update first :-)
     Pass Execution If    '${UPGRADE_REQUIRED}' == 'no'    "No need to do yum update in CSIT"
     Update Packages    ${OS_CONTROL_1_IP}
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Update Packages    ${OS_CONTROL_2_IP}
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Update Packages    ${OS_CONTROL_3_IP}
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Update Packages    ${OS_CONTROL_4_IP}
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Update Packages    ${OS_CONTROL_5_IP}
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Update Packages    ${HAPROXY_IP}
-    Run Keyword If    0 < ${NUM_COMPUTE_NODES}    Update Packages    ${OS_COMPUTE_1_IP}
-    Run Keyword If    1 < ${NUM_COMPUTE_NODES}    Update Packages    ${OS_COMPUTE_2_IP}
+    IF    1 < ${NUM_CONTROL_NODES}    Update Packages    ${OS_CONTROL_2_IP}
+    IF    2 < ${NUM_CONTROL_NODES}    Update Packages    ${OS_CONTROL_3_IP}
+    IF    3 < ${NUM_CONTROL_NODES}    Update Packages    ${OS_CONTROL_4_IP}
+    IF    4 < ${NUM_CONTROL_NODES}    Update Packages    ${OS_CONTROL_5_IP}
+    IF    2 < ${NUM_CONTROL_NODES}    Update Packages    ${HAPROXY_IP}
+    IF    0 < ${NUM_COMPUTE_NODES}    Update Packages    ${OS_COMPUTE_1_IP}
+    IF    1 < ${NUM_COMPUTE_NODES}    Update Packages    ${OS_COMPUTE_2_IP}
 
 Get Package List
     [Documentation]    Get List of PAckages Installed
@@ -53,98 +68,245 @@ Get Package List
 Get Chrony
     [Documentation]    Install Chrony
     Setup Chrony    ${OS_CONTROL_1_IP}
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Setup Chrony    ${OS_CONTROL_2_IP}
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Setup Chrony    ${OS_CONTROL_3_IP}
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Setup Chrony    ${OS_CONTROL_4_IP}
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Setup Chrony    ${OS_CONTROL_5_IP}
-    Run Keyword If    0 < ${NUM_COMPUTE_NODES}    Setup Chrony    ${OS_COMPUTE_1_IP}
-    Run Keyword If    1 < ${NUM_COMPUTE_NODES}    Setup Chrony    ${OS_COMPUTE_2_IP}
+    IF    1 < ${NUM_CONTROL_NODES}    Setup Chrony    ${OS_CONTROL_2_IP}
+    IF    2 < ${NUM_CONTROL_NODES}    Setup Chrony    ${OS_CONTROL_3_IP}
+    IF    3 < ${NUM_CONTROL_NODES}    Setup Chrony    ${OS_CONTROL_4_IP}
+    IF    4 < ${NUM_CONTROL_NODES}    Setup Chrony    ${OS_CONTROL_5_IP}
+    IF    0 < ${NUM_COMPUTE_NODES}    Setup Chrony    ${OS_COMPUTE_1_IP}
+    IF    1 < ${NUM_COMPUTE_NODES}    Setup Chrony    ${OS_COMPUTE_2_IP}
 
 Install Openstack Base Repo
     [Documentation]    Install Openstack Release Repo
     Pass Execution If    '${OS_APPS_PRE_INSTALLED}' == 'yes'    "Already installed in Image"
     Install Openstack Base Rpm    ${OS_CONTROL_1_IP}
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Install Openstack Base Rpm    ${OS_CONTROL_2_IP}
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Install Openstack Base Rpm    ${OS_CONTROL_3_IP}
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Install Openstack Base Rpm    ${OS_CONTROL_4_IP}
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Install Openstack Base Rpm    ${OS_CONTROL_5_IP}
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Install Openstack Base Rpm    ${HAPROXY_IP}
-    Run Keyword If    0 < ${NUM_COMPUTE_NODES}    Install Openstack Base Rpm    ${OS_COMPUTE_1_IP}
-    Run Keyword If    1 < ${NUM_COMPUTE_NODES}    Install Openstack Base Rpm    ${OS_COMPUTE_2_IP}
+    IF    1 < ${NUM_CONTROL_NODES}
+        Install Openstack Base Rpm    ${OS_CONTROL_2_IP}
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Install Openstack Base Rpm    ${OS_CONTROL_3_IP}
+    END
+    IF    3 < ${NUM_CONTROL_NODES}
+        Install Openstack Base Rpm    ${OS_CONTROL_4_IP}
+    END
+    IF    4 < ${NUM_CONTROL_NODES}
+        Install Openstack Base Rpm    ${OS_CONTROL_5_IP}
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Install Openstack Base Rpm    ${HAPROXY_IP}
+    END
+    IF    0 < ${NUM_COMPUTE_NODES}
+        Install Openstack Base Rpm    ${OS_COMPUTE_1_IP}
+    END
+    IF    1 < ${NUM_COMPUTE_NODES}
+        Install Openstack Base Rpm    ${OS_COMPUTE_2_IP}
+    END
 
 Get Crudini
     [Documentation]    Install Crudini in all the Openstack nodes
     Pass Execution If    '${OS_APPS_PRE_INSTALLED}' == 'yes'    "Already Installed"
     Install Rpm Package    ${OS_CONTROL_1_IP}    crudini
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Install Rpm Package    ${OS_CONTROL_2_IP}    crudini
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Install Rpm Package    ${OS_CONTROL_3_IP}    crudini
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Install Rpm Package    ${OS_CONTROL_4_IP}    crudini
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Install Rpm Package    ${OS_CONTROL_5_IP}    crudini
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Install Rpm Package    ${HAPROXY_IP}    crudini
-    Run Keyword If    0 < ${NUM_COMPUTE_NODES}    Install Rpm Package    ${OS_COMPUTE_1_IP}    crudini
-    Run Keyword If    1 < ${NUM_COMPUTE_NODES}    Install Rpm Package    ${OS_COMPUTE_2_IP}    crudini
+    IF    1 < ${NUM_CONTROL_NODES}
+        Install Rpm Package    ${OS_CONTROL_2_IP}    crudini
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Install Rpm Package    ${OS_CONTROL_3_IP}    crudini
+    END
+    IF    3 < ${NUM_CONTROL_NODES}
+        Install Rpm Package    ${OS_CONTROL_4_IP}    crudini
+    END
+    IF    4 < ${NUM_CONTROL_NODES}
+        Install Rpm Package    ${OS_CONTROL_5_IP}    crudini
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Install Rpm Package    ${HAPROXY_IP}    crudini
+    END
+    IF    0 < ${NUM_COMPUTE_NODES}
+        Install Rpm Package    ${OS_COMPUTE_1_IP}    crudini
+    END
+    IF    1 < ${NUM_COMPUTE_NODES}
+        Install Rpm Package    ${OS_COMPUTE_2_IP}    crudini
+    END
 
 Get MemCached
     [Documentation]    Install memcached in all Control Nodes
-    Run Keyword If    '${OS_APPS_PRE_INSTALLED}' == 'no'    Install Rpm Package    ${OS_CONTROL_1_IP}    memcached python-memcached
-    Crudini Edit    ${OS_CONTROL_1_IP}    /etc/sysconfig/memcached    ''    OPTIONS    "-l127.0.0.1,::1,${OS_CONTROL_1_IP}"
+    IF    '${OS_APPS_PRE_INSTALLED}' == 'no'
+        Install Rpm Package    ${OS_CONTROL_1_IP}    memcached python-memcached
+    END
+    Crudini Edit
+    ...    ${OS_CONTROL_1_IP}
+    ...    /etc/sysconfig/memcached
+    ...    ''
+    ...    OPTIONS
+    ...    "-l127.0.0.1,::1,${OS_CONTROL_1_IP}"
     Enable Service    ${OS_CONTROL_1_IP}    memcached
     Start Service    ${OS_CONTROL_1_IP}    memcached
-    Run Keyword If    1 < ${NUM_CONTROL_NODES} and '${OS_APPS_PRE_INSTALLED}' == 'no'    Install Rpm Package    ${OS_CONTROL_2_IP}    memcached python-memcached
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Crudini Edit    ${OS_CONTROL_2_IP}    /etc/sysconfig/memcached    ''    OPTIONS
-    ...    "-l127.0.0.1,::1,${OS_CONTROL_2_IP}"
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Enable Service    ${OS_CONTROL_2_IP}    memcached
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Start Service    ${OS_CONTROL_2_IP}    memcached
-    Run Keyword If    2 < ${NUM_CONTROL_NODES} and '${OS_APPS_PRE_INSTALLED}' == 'no'    Install Rpm Package    ${OS_CONTROL_3_IP}    memcached python-memcached
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Crudini Edit    ${OS_CONTROL_3_IP}    /etc/sysconfig/memcached    ''    OPTIONS
-    ...    "-l127.0.0.1,::1,${OS_CONTROL_3_IP}"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Enable Service    ${OS_CONTROL_3_IP}    memcached
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Start Service    ${OS_CONTROL_3_IP}    memcached
-    Run Keyword If    3 < ${NUM_CONTROL_NODES} and '${OS_APPS_PRE_INSTALLED}' == 'no'    Install Rpm Package    ${OS_CONTROL_4_IP}    memcached python-memcached
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Crudini Edit    ${OS_CONTROL_4_IP}    /etc/sysconfig/memcached    ''    OPTIONS
-    ...    "-l127.0.0.1,::1,${OS_CONTROL_3_IP}"
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Enable Service    ${OS_CONTROL_4_IP}    memcached
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Start Service    ${OS_CONTROL_4_IP}    memcached
-    Run Keyword If    4 < ${NUM_CONTROL_NODES} and '${OS_APPS_PRE_INSTALLED}' == 'no'    Install Rpm Package    ${OS_CONTROL_5_IP}    memcached python-memcached
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Crudini Edit    ${OS_CONTROL_5_IP}    /etc/sysconfig/memcached    ''    OPTIONS
-    ...    "-l127.0.0.1,::1,${OS_CONTROL_3_IP}"
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Enable Service    ${OS_CONTROL_5_IP}    memcached
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Start Service    ${OS_CONTROL_5_IP}    memcached
+    IF    1 < ${NUM_CONTROL_NODES} and '${OS_APPS_PRE_INSTALLED}' == 'no'
+        Install Rpm Package    ${OS_CONTROL_2_IP}    memcached python-memcached
+    END
+    IF    1 < ${NUM_CONTROL_NODES}
+        Crudini Edit
+        ...    ${OS_CONTROL_2_IP}
+        ...    /etc/sysconfig/memcached
+        ...    ''
+        ...    OPTIONS
+        ...    "-l127.0.0.1,::1,${OS_CONTROL_2_IP}"
+    END
+    IF    1 < ${NUM_CONTROL_NODES}
+        Enable Service    ${OS_CONTROL_2_IP}    memcached
+    END
+    IF    1 < ${NUM_CONTROL_NODES}
+        Start Service    ${OS_CONTROL_2_IP}    memcached
+    END
+    IF    2 < ${NUM_CONTROL_NODES} and '${OS_APPS_PRE_INSTALLED}' == 'no'
+        Install Rpm Package    ${OS_CONTROL_3_IP}    memcached python-memcached
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Crudini Edit
+        ...    ${OS_CONTROL_3_IP}
+        ...    /etc/sysconfig/memcached
+        ...    ''
+        ...    OPTIONS
+        ...    "-l127.0.0.1,::1,${OS_CONTROL_3_IP}"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Enable Service    ${OS_CONTROL_3_IP}    memcached
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Start Service    ${OS_CONTROL_3_IP}    memcached
+    END
+    IF    3 < ${NUM_CONTROL_NODES} and '${OS_APPS_PRE_INSTALLED}' == 'no'
+        Install Rpm Package    ${OS_CONTROL_4_IP}    memcached python-memcached
+    END
+    IF    3 < ${NUM_CONTROL_NODES}
+        Crudini Edit
+        ...    ${OS_CONTROL_4_IP}
+        ...    /etc/sysconfig/memcached
+        ...    ''
+        ...    OPTIONS
+        ...    "-l127.0.0.1,::1,${OS_CONTROL_3_IP}"
+    END
+    IF    3 < ${NUM_CONTROL_NODES}
+        Enable Service    ${OS_CONTROL_4_IP}    memcached
+    END
+    IF    3 < ${NUM_CONTROL_NODES}
+        Start Service    ${OS_CONTROL_4_IP}    memcached
+    END
+    IF    4 < ${NUM_CONTROL_NODES} and '${OS_APPS_PRE_INSTALLED}' == 'no'
+        Install Rpm Package    ${OS_CONTROL_5_IP}    memcached python-memcached
+    END
+    IF    4 < ${NUM_CONTROL_NODES}
+        Crudini Edit
+        ...    ${OS_CONTROL_5_IP}
+        ...    /etc/sysconfig/memcached
+        ...    ''
+        ...    OPTIONS
+        ...    "-l127.0.0.1,::1,${OS_CONTROL_3_IP}"
+    END
+    IF    4 < ${NUM_CONTROL_NODES}
+        Enable Service    ${OS_CONTROL_5_IP}    memcached
+    END
+    IF    4 < ${NUM_CONTROL_NODES}
+        Start Service    ${OS_CONTROL_5_IP}    memcached
+    END
 
 Install HAProxy
     [Documentation]    Install HAProxy on a VM and configure the basic setting
-    Run Keyword If    2 < ${NUM_CONTROL_NODES} and '${OS_APPS_PRE_INSTALLED}' == 'no'    Install Rpm Package    ${HAPROXY_IP}    haproxy
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Move File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    /etc/haproxy/haproxy.cfg_bkp
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Touch File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Write To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    "global"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " chroot /var/lib/haproxy"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " daemon"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " group haproxy"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " maxconn 4000"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " pidfile /var/run/haproxy.pid"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " user haproxy"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    $'\n'
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    "defaults"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " log global"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " maxconn 4000"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " option redispatch"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " retries 3"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " timeout http-request 10s"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " timeout queue 1m"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " timeout connect 10s"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " timeout client 1m"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " timeout server 1m"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " timeout check 10s"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES} and '${OS_APPS_PRE_INSTALLED}' == 'no'    Install Rpm Package    ${HAPROXY_IP}    "nfs-utils"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Run Command    ${HAPROXY_IP}    sudo mkdir -p /images;sudo chmod -R 777 /images
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Run Command    ${HAPROXY_IP}    sudo mkdir -p /instances;sudo chmod -R 777 /instances
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Write To File    ${HAPROXY_IP}    /etc/exports    /images *\\(rw,no_root_squash\\)
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${HAPROXY_IP}    /etc/exports    /instances *\\(rw,no_root_squash\\)
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Enable Service    ${HAPROXY_IP}    rpcbind nfs-server
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Start Service    ${HAPROXY_IP}    rpcbind nfs-server
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Run Command    ${HAPROXY_IP}    sudo exportfs
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Restart Service    ${HAPROXY_IP}    rpcbind nfs-server
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Run Command    ${HAPROXY_IP}    sudo exportfs
+    IF    2 < ${NUM_CONTROL_NODES} and '${OS_APPS_PRE_INSTALLED}' == 'no'
+        Install Rpm Package    ${HAPROXY_IP}    haproxy
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Move File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    /etc/haproxy/haproxy.cfg_bkp
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Touch File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Write To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    "global"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " chroot /var/lib/haproxy"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " daemon"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " group haproxy"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " maxconn 4000"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " pidfile /var/run/haproxy.pid"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " user haproxy"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    $'\n'
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    "defaults"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " log global"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " maxconn 4000"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " option redispatch"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " retries 3"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " timeout http-request 10s"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " timeout queue 1m"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " timeout connect 10s"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " timeout client 1m"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " timeout server 1m"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${HAPROXY_IP}    /etc/haproxy/haproxy.cfg    " timeout check 10s"
+    END
+    IF    2 < ${NUM_CONTROL_NODES} and '${OS_APPS_PRE_INSTALLED}' == 'no'
+        Install Rpm Package    ${HAPROXY_IP}    "nfs-utils"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Run Command    ${HAPROXY_IP}    sudo mkdir -p /images;sudo chmod -R 777 /images
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Run Command    ${HAPROXY_IP}    sudo mkdir -p /instances;sudo chmod -R 777 /instances
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Write To File    ${HAPROXY_IP}    /etc/exports    /images *\\(rw,no_root_squash\\)
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${HAPROXY_IP}    /etc/exports    /instances *\\(rw,no_root_squash\\)
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Enable Service    ${HAPROXY_IP}    rpcbind nfs-server
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Start Service    ${HAPROXY_IP}    rpcbind nfs-server
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Run Command    ${HAPROXY_IP}    sudo exportfs
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Restart Service    ${HAPROXY_IP}    rpcbind nfs-server
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Run Command    ${HAPROXY_IP}    sudo exportfs
+    END
 
 Create NFS Share for VM Live Migration Tests
     Pass Execution If    2 < ${NUM_CONTROL_NODES}    "Will Be Configured in HAProxy Node"
@@ -157,124 +319,278 @@ Create NFS Share for VM Live Migration Tests
 
 Install OSC For Testing
     [Documentation]    Install Openstack Client for testing with Robot
-    Run Keyword If    '${OPENSTACK_VERSION}' == 'ocata'    Local Install Rpm Package    centos-release-openstack-ocata
-    Run Keyword If    '${OPENSTACK_VERSION}' == 'pike'    Local Install Rpm Package    centos-release-openstack-pike
+    IF    '${OPENSTACK_VERSION}' == 'ocata'
+        Local Install Rpm Package    centos-release-openstack-ocata
+    END
+    IF    '${OPENSTACK_VERSION}' == 'pike'
+        Local Install Rpm Package    centos-release-openstack-pike
+    END
     Local Install Rpm Package    python-openstackclient
 
 Install ODL From CBS or Nexus
     Pass Execution If    '${ODL_INSTALL_LOCAL_RPM}' == 'yes'    "Do Not Download from Nexus or cbs"
     Install Rpm Package    ${OS_CONTROL_1_IP}    ${ODL_RPM}
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Install Rpm Package    ${OS_CONTROL_2_IP}    ${ODL_RPM}
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Install Rpm Package    ${OS_CONTROL_3_IP}    ${ODL_RPM}
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Install Rpm Package    ${OS_CONTROL_4_IP}    ${ODL_RPM}
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Install Rpm Package    ${OS_CONTROL_5_IP}    ${ODL_RPM}
+    IF    1 < ${NUM_CONTROL_NODES}
+        Install Rpm Package    ${OS_CONTROL_2_IP}    ${ODL_RPM}
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Install Rpm Package    ${OS_CONTROL_3_IP}    ${ODL_RPM}
+    END
+    IF    3 < ${NUM_CONTROL_NODES}
+        Install Rpm Package    ${OS_CONTROL_4_IP}    ${ODL_RPM}
+    END
+    IF    4 < ${NUM_CONTROL_NODES}
+        Install Rpm Package    ${OS_CONTROL_5_IP}    ${ODL_RPM}
+    END
     Install Feature as Boot    ${OS_CONTROL_1_IP}    odl-netvirt-openstack
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Install Feature as Boot    ${OS_CONTROL_2_IP}    odl-netvirt-openstack
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Install Feature as Boot    ${OS_CONTROL_3_IP}    odl-netvirt-openstack
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Install Feature as Boot    ${OS_CONTROL_4_IP}    odl-netvirt-openstack
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Install Feature as Boot    ${OS_CONTROL_5_IP}    odl-netvirt-openstack
+    IF    1 < ${NUM_CONTROL_NODES}
+        Install Feature as Boot    ${OS_CONTROL_2_IP}    odl-netvirt-openstack
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Install Feature as Boot    ${OS_CONTROL_3_IP}    odl-netvirt-openstack
+    END
+    IF    3 < ${NUM_CONTROL_NODES}
+        Install Feature as Boot    ${OS_CONTROL_4_IP}    odl-netvirt-openstack
+    END
+    IF    4 < ${NUM_CONTROL_NODES}
+        Install Feature as Boot    ${OS_CONTROL_5_IP}    odl-netvirt-openstack
+    END
     Configure SNAT MODE In Odl    ${OS_CONTROL_1_IP}
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Configure SNAT MODE In Odl    ${OS_CONTROL_2_IP}
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Configure SNAT MODE In Odl    ${OS_CONTROL_3_IP}
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Configure SNAT MODE In Odl    ${OS_CONTROL_4_IP}
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Configure SNAT MODE In Odl    ${OS_CONTROL_5_IP}
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Configure ODL Clustering    ${OS_CONTROL_1_IP}    1
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Configure ODL Clustering    ${OS_CONTROL_2_IP}    2
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Configure ODL Clustering    ${OS_CONTROL_3_IP}    3
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Configure ODL Clustering    ${OS_CONTROL_4_IP}    4
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Configure ODL Clustering    ${OS_CONTROL_5_IP}    5
+    IF    1 < ${NUM_CONTROL_NODES}
+        Configure SNAT MODE In Odl    ${OS_CONTROL_2_IP}
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Configure SNAT MODE In Odl    ${OS_CONTROL_3_IP}
+    END
+    IF    3 < ${NUM_CONTROL_NODES}
+        Configure SNAT MODE In Odl    ${OS_CONTROL_4_IP}
+    END
+    IF    4 < ${NUM_CONTROL_NODES}
+        Configure SNAT MODE In Odl    ${OS_CONTROL_5_IP}
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Configure ODL Clustering    ${OS_CONTROL_1_IP}    1
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Configure ODL Clustering    ${OS_CONTROL_2_IP}    2
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Configure ODL Clustering    ${OS_CONTROL_3_IP}    3
+    END
+    IF    3 < ${NUM_CONTROL_NODES}
+        Configure ODL Clustering    ${OS_CONTROL_4_IP}    4
+    END
+    IF    4 < ${NUM_CONTROL_NODES}
+        Configure ODL Clustering    ${OS_CONTROL_5_IP}    5
+    END
     Enable Service    ${OS_CONTROL_1_IP}    opendaylight
     Start Service    ${OS_CONTROL_1_IP}    opendaylight
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Enable Service    ${OS_CONTROL_2_IP}    opendaylight
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Start Service    ${OS_CONTROL_2_IP}    opendaylight
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Enable Service    ${OS_CONTROL_3_IP}    opendaylight
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Start Service    ${OS_CONTROL_3_IP}    opendaylight
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Enable Service    ${OS_CONTROL_4_IP}    opendaylight
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Enable Service    ${OS_CONTROL_5_IP}    opendaylight
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Generic HAProxy Entry    ${HAPROXY_IP}    ${HAPROXY_IP}    8181    odl_rest
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Generic HAProxy Entry    ${HAPROXY_IP}    ${HAPROXY_IP}    8080    odl_neutron
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Generic HAProxy Entry    ${HAPROXY_IP}    ${HAPROXY_IP}    8185    odl_websocket
+    IF    1 < ${NUM_CONTROL_NODES}
+        Enable Service    ${OS_CONTROL_2_IP}    opendaylight
+    END
+    IF    1 < ${NUM_CONTROL_NODES}
+        Start Service    ${OS_CONTROL_2_IP}    opendaylight
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Enable Service    ${OS_CONTROL_3_IP}    opendaylight
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Start Service    ${OS_CONTROL_3_IP}    opendaylight
+    END
+    IF    3 < ${NUM_CONTROL_NODES}
+        Enable Service    ${OS_CONTROL_4_IP}    opendaylight
+    END
+    IF    4 < ${NUM_CONTROL_NODES}
+        Enable Service    ${OS_CONTROL_5_IP}    opendaylight
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Generic HAProxy Entry    ${HAPROXY_IP}    ${HAPROXY_IP}    8181    odl_rest
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Generic HAProxy Entry    ${HAPROXY_IP}    ${HAPROXY_IP}    8080    odl_neutron
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Generic HAProxy Entry    ${HAPROXY_IP}    ${HAPROXY_IP}    8185    odl_websocket
+    END
 
 Install ODL From Local Rpm
     Pass Execution If    '${ODL_INSTALL_LOCAL_RPM}' == 'no'    "Installed from Cbs or Nexus"
     Install Local Rpm Package    ${OS_CONTROL_1_IP}    ${ODL_RPM}
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Install Local Rpm Package    ${OS_CONTROL_2_IP}    ${ODL_RPM}
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Install Local Rpm Package    ${OS_CONTROL_3_IP}    ${ODL_RPM}
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Install Local Rpm Package    ${OS_CONTROL_4_IP}    ${ODL_RPM}
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Install Local Rpm Package    ${OS_CONTROL_5_IP}    ${ODL_RPM}
+    IF    1 < ${NUM_CONTROL_NODES}
+        Install Local Rpm Package    ${OS_CONTROL_2_IP}    ${ODL_RPM}
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Install Local Rpm Package    ${OS_CONTROL_3_IP}    ${ODL_RPM}
+    END
+    IF    3 < ${NUM_CONTROL_NODES}
+        Install Local Rpm Package    ${OS_CONTROL_4_IP}    ${ODL_RPM}
+    END
+    IF    4 < ${NUM_CONTROL_NODES}
+        Install Local Rpm Package    ${OS_CONTROL_5_IP}    ${ODL_RPM}
+    END
     Install Feature as Boot    ${OS_CONTROL_1_IP}    odl-netvirt-openstack
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Install Feature as Boot    ${OS_CONTROL_2_IP}    odl-netvirt-openstack
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Install Feature as Boot    ${OS_CONTROL_3_IP}    odl-netvirt-openstack
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Install Feature as Boot    ${OS_CONTROL_4_IP}    odl-netvirt-openstack
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Install Feature as Boot    ${OS_CONTROL_5_IP}    odl-netvirt-openstack
+    IF    1 < ${NUM_CONTROL_NODES}
+        Install Feature as Boot    ${OS_CONTROL_2_IP}    odl-netvirt-openstack
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Install Feature as Boot    ${OS_CONTROL_3_IP}    odl-netvirt-openstack
+    END
+    IF    3 < ${NUM_CONTROL_NODES}
+        Install Feature as Boot    ${OS_CONTROL_4_IP}    odl-netvirt-openstack
+    END
+    IF    4 < ${NUM_CONTROL_NODES}
+        Install Feature as Boot    ${OS_CONTROL_5_IP}    odl-netvirt-openstack
+    END
     Configure SNAT MODE In Odl    ${OS_CONTROL_1_IP}
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Configure SNAT MODE In Odl    ${OS_CONTROL_2_IP}
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Configure SNAT MODE In Odl    ${OS_CONTROL_3_IP}
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Configure SNAT MODE In Odl    ${OS_CONTROL_4_IP}
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Configure SNAT MODE In Odl    ${OS_CONTROL_5_IP}
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Configure ODL Clustering    ${OS_CONTROL_1_IP}    1
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Configure ODL Clustering    ${OS_CONTROL_2_IP}    2
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Configure ODL Clustering    ${OS_CONTROL_3_IP}    3
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Configure ODL Clustering    ${OS_CONTROL_4_IP}    4
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Configure ODL Clustering    ${OS_CONTROL_5_IP}    5
+    IF    1 < ${NUM_CONTROL_NODES}
+        Configure SNAT MODE In Odl    ${OS_CONTROL_2_IP}
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Configure SNAT MODE In Odl    ${OS_CONTROL_3_IP}
+    END
+    IF    3 < ${NUM_CONTROL_NODES}
+        Configure SNAT MODE In Odl    ${OS_CONTROL_4_IP}
+    END
+    IF    4 < ${NUM_CONTROL_NODES}
+        Configure SNAT MODE In Odl    ${OS_CONTROL_5_IP}
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Configure ODL Clustering    ${OS_CONTROL_1_IP}    1
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Configure ODL Clustering    ${OS_CONTROL_2_IP}    2
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Configure ODL Clustering    ${OS_CONTROL_3_IP}    3
+    END
+    IF    3 < ${NUM_CONTROL_NODES}
+        Configure ODL Clustering    ${OS_CONTROL_4_IP}    4
+    END
+    IF    4 < ${NUM_CONTROL_NODES}
+        Configure ODL Clustering    ${OS_CONTROL_5_IP}    5
+    END
     Enable Service    ${OS_CONTROL_1_IP}    opendaylight
     Start Service    ${OS_CONTROL_1_IP}    opendaylight
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Enable Service    ${OS_CONTROL_2_IP}    opendaylight
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Start Service    ${OS_CONTROL_2_IP}    opendaylight
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Enable Service    ${OS_CONTROL_3_IP}    opendaylight
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Start Service    ${OS_CONTROL_3_IP}    opendaylight
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Enable Service    ${OS_CONTROL_4_IP}    opendaylight
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Enable Service    ${OS_CONTROL_5_IP}    opendaylight
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Generic HAProxy Entry    ${HAPROXY_IP}    ${HAPROXY_IP}    8181    odl_rest
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Generic HAProxy Entry    ${HAPROXY_IP}    ${HAPROXY_IP}    8080    odl_neutron
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Generic HAProxy Entry    ${HAPROXY_IP}    ${HAPROXY_IP}    8185    odl_websocket
+    IF    1 < ${NUM_CONTROL_NODES}
+        Enable Service    ${OS_CONTROL_2_IP}    opendaylight
+    END
+    IF    1 < ${NUM_CONTROL_NODES}
+        Start Service    ${OS_CONTROL_2_IP}    opendaylight
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Enable Service    ${OS_CONTROL_3_IP}    opendaylight
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Start Service    ${OS_CONTROL_3_IP}    opendaylight
+    END
+    IF    3 < ${NUM_CONTROL_NODES}
+        Enable Service    ${OS_CONTROL_4_IP}    opendaylight
+    END
+    IF    4 < ${NUM_CONTROL_NODES}
+        Enable Service    ${OS_CONTROL_5_IP}    opendaylight
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Generic HAProxy Entry    ${HAPROXY_IP}    ${HAPROXY_IP}    8181    odl_rest
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Generic HAProxy Entry    ${HAPROXY_IP}    ${HAPROXY_IP}    8080    odl_neutron
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Generic HAProxy Entry    ${HAPROXY_IP}    ${HAPROXY_IP}    8185    odl_websocket
+    END
+
 
 *** Keywords ***
 Create Etc Hosts
-    [Arguments]    ${os_node_cxn}
     [Documentation]    Create a hosts file
+    [Arguments]    ${os_node_cxn}
     Write To File    ${os_node_cxn}    /etc/hosts    "127.0.0.1 localhost"
     Append To File    ${os_node_cxn}    /etc/hosts    "${OS_CONTROL_1_IP} ${OS_CONTROL_1_HOSTNAME}"
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Append To File    ${os_node_cxn}    /etc/hosts    "${OS_CONTROL_2_IP} ${OS_CONTROL_2_HOSTNAME}"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${os_node_cxn}    /etc/hosts    "${OS_CONTROL_3_IP} ${OS_CONTROL_3_HOSTNAME}"
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Append To File    ${os_node_cxn}    /etc/hosts    "${OS_CONTROL_4_IP} ${OS_CONTROL_4_HOSTNAME}"
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Append To File    ${os_node_cxn}    /etc/hosts    "${OS_CONTROL_5_IP} ${OS_CONTROL_5_HOSTNAME}"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To File    ${os_node_cxn}    /etc/hosts    "${HAPROXY_IP} ${HAPROXY_HOSTNAME}"
-    Run Keyword If    0 < ${NUM_COMPUTE_NODES}    Append To File    ${os_node_cxn}    /etc/hosts    "${OS_COMPUTE_1_IP} ${OS_COMPUTE_1_HOSTNAME}"
-    Run Keyword If    1 < ${NUM_COMPUTE_NODES}    Append To File    ${os_node_cxn}    /etc/hosts    "${OS_COMPUTE_2_IP} ${OS_COMPUTE_2_HOSTNAME}"
+    IF    1 < ${NUM_CONTROL_NODES}
+        Append To File    ${os_node_cxn}    /etc/hosts    "${OS_CONTROL_2_IP} ${OS_CONTROL_2_HOSTNAME}"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${os_node_cxn}    /etc/hosts    "${OS_CONTROL_3_IP} ${OS_CONTROL_3_HOSTNAME}"
+    END
+    IF    3 < ${NUM_CONTROL_NODES}
+        Append To File    ${os_node_cxn}    /etc/hosts    "${OS_CONTROL_4_IP} ${OS_CONTROL_4_HOSTNAME}"
+    END
+    IF    4 < ${NUM_CONTROL_NODES}
+        Append To File    ${os_node_cxn}    /etc/hosts    "${OS_CONTROL_5_IP} ${OS_CONTROL_5_HOSTNAME}"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To File    ${os_node_cxn}    /etc/hosts    "${HAPROXY_IP} ${HAPROXY_HOSTNAME}"
+    END
+    IF    0 < ${NUM_COMPUTE_NODES}
+        Append To File    ${os_node_cxn}    /etc/hosts    "${OS_COMPUTE_1_IP} ${OS_COMPUTE_1_HOSTNAME}"
+    END
+    IF    1 < ${NUM_COMPUTE_NODES}
+        Append To File    ${os_node_cxn}    /etc/hosts    "${OS_COMPUTE_2_IP} ${OS_COMPUTE_2_HOSTNAME}"
+    END
 
 Create Etc Hosts In RobotVM
     [Documentation]    Create a hosts file
     Write To Local File    /etc/hosts    "127.0.0.1 localhost"
     Append To Local File    /etc/hosts    "${OS_CONTROL_1_IP} ${OS_CONTROL_1_HOSTNAME}"
-    Run Keyword If    1 < ${NUM_CONTROL_NODES}    Append To Local File    /etc/hosts    "${OS_CONTROL_2_IP} ${OS_CONTROL_2_HOSTNAME}"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To Local File    /etc/hosts    "${OS_CONTROL_3_IP} ${OS_CONTROL_3_HOSTNAME}"
-    Run Keyword If    3 < ${NUM_CONTROL_NODES}    Append To Local File    /etc/hosts    "${OS_CONTROL_4_IP} ${OS_CONTROL_4_HOSTNAME}"
-    Run Keyword If    4 < ${NUM_CONTROL_NODES}    Append To Local File    /etc/hosts    "${OS_CONTROL_5_IP} ${OS_CONTROL_5_HOSTNAME}"
-    Run Keyword If    2 < ${NUM_CONTROL_NODES}    Append To Local File    /etc/hosts    "${HAPROXY_IP} ${HAPROXY_HOSTNAME}"
-    Run Keyword If    0 < ${NUM_COMPUTE_NODES}    Append To Local File    /etc/hosts    "${OS_COMPUTE_1_IP} ${OS_COMPUTE_1_HOSTNAME}"
-    Run Keyword If    1 < ${NUM_COMPUTE_NODES}    Append To Local File    /etc/hosts    "${OS_COMPUTE_2_IP} ${OS_COMPUTE_2_HOSTNAME}"
+    IF    1 < ${NUM_CONTROL_NODES}
+        Append To Local File    /etc/hosts    "${OS_CONTROL_2_IP} ${OS_CONTROL_2_HOSTNAME}"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To Local File    /etc/hosts    "${OS_CONTROL_3_IP} ${OS_CONTROL_3_HOSTNAME}"
+    END
+    IF    3 < ${NUM_CONTROL_NODES}
+        Append To Local File    /etc/hosts    "${OS_CONTROL_4_IP} ${OS_CONTROL_4_HOSTNAME}"
+    END
+    IF    4 < ${NUM_CONTROL_NODES}
+        Append To Local File    /etc/hosts    "${OS_CONTROL_5_IP} ${OS_CONTROL_5_HOSTNAME}"
+    END
+    IF    2 < ${NUM_CONTROL_NODES}
+        Append To Local File    /etc/hosts    "${HAPROXY_IP} ${HAPROXY_HOSTNAME}"
+    END
+    IF    0 < ${NUM_COMPUTE_NODES}
+        Append To Local File    /etc/hosts    "${OS_COMPUTE_1_IP} ${OS_COMPUTE_1_HOSTNAME}"
+    END
+    IF    1 < ${NUM_COMPUTE_NODES}
+        Append To Local File    /etc/hosts    "${OS_COMPUTE_2_IP} ${OS_COMPUTE_2_HOSTNAME}"
+    END
 
 Setup Chrony
-    [Arguments]    ${os_node_cxn}
     [Documentation]    Install and configure chrony
-    Run Keyword If    '${OS_APPS_PRE_INSTALLED}' == 'no'    Install Rpm Package    ${os_node_cxn}    chrony
+    [Arguments]    ${os_node_cxn}
+    IF    '${OS_APPS_PRE_INSTALLED}' == 'no'
+        Install Rpm Package    ${os_node_cxn}    chrony
+    END
     Append To File    ${os_node_cxn}    /etc/chrony.conf    "allow 0.0.0.0"
     Enable Service    ${os_node_cxn}    chronyd.service
     Start Service    ${os_node_cxn}    chronyd.service
 
 Install Openstack Base Rpm
-    [Arguments]    ${os_node_cxn}
     [Documentation]    Install the Openstack release
+    [Arguments]    ${os_node_cxn}
     Pass Execution If    '${OS_APPS_PRE_INSTALLED}' == 'yes'    "Already Installd"
-    Run Keyword If    '${OPENSTACK_VERSION}' == 'ocata'    Install Rpm Package    ${os_node_cxn}    centos-release-openstack-ocata
-    Run Keyword If    '${OPENSTACK_VERSION}' == 'pike'    Install Rpm Package    ${os_node_cxn}    centos-release-openstack-pike
+    IF    '${OPENSTACK_VERSION}' == 'ocata'
+        Install Rpm Package    ${os_node_cxn}    centos-release-openstack-ocata
+    END
+    IF    '${OPENSTACK_VERSION}' == 'pike'
+        Install Rpm Package    ${os_node_cxn}    centos-release-openstack-pike
+    END
 
 Configure SNAT MODE In Odl
     [Arguments]    ${os_node_cxn}
     Run Command    ${os_node_cxn}    sudo mkdir -p /opt/opendaylight/etc/opendaylight/datastore/initial/config/
-    Touch File    ${os_node_cxn}    /opt/opendaylight/etc/opendaylight/datastore/initial/config/netvirt-natservice-config.xml
-    Write To File    ${os_node_cxn}    /opt/opendaylight/etc/opendaylight/datastore/initial/config/netvirt-natservice-config.xml    '<natservice-config xmlns="urn:opendaylight:netvirt:natservice:config">'
-    Append To File    ${os_node_cxn}    /opt/opendaylight/etc/opendaylight/datastore/initial/config/netvirt-natservice-config.xml    '<nat-mode>${ODL_NETVIRT_SNAT_MODE}</nat-mode>'
-    Append To File    ${os_node_cxn}    /opt/opendaylight/etc/opendaylight/datastore/initial/config/netvirt-natservice-config.xml    '</natservice-config>'
+    Touch File
+    ...    ${os_node_cxn}
+    ...    /opt/opendaylight/etc/opendaylight/datastore/initial/config/netvirt-natservice-config.xml
+    Write To File
+    ...    ${os_node_cxn}
+    ...    /opt/opendaylight/etc/opendaylight/datastore/initial/config/netvirt-natservice-config.xml
+    ...    '<natservice-config xmlns="urn:opendaylight:netvirt:natservice:config">'
+    Append To File
+    ...    ${os_node_cxn}
+    ...    /opt/opendaylight/etc/opendaylight/datastore/initial/config/netvirt-natservice-config.xml
+    ...    '<nat-mode>${ODL_NETVIRT_SNAT_MODE}</nat-mode>'
+    Append To File
+    ...    ${os_node_cxn}
+    ...    /opt/opendaylight/etc/opendaylight/datastore/initial/config/netvirt-natservice-config.xml
+    ...    '</natservice-config>'
     Run Command    ${os_node_cxn}    sudo chown -R odl:odl /opt/opendaylight/