Deploy Openstack Using Robot Keywords
[integration/test.git] / tools / deployment / openstack_ha / libraries / OpendaylightInstallUtils.robot
1 *** Settings ***
2 Documentation     Openstack library. This library is useful for tests to create network, subnet, router and vm instances
3 Library           Collections
4 Library           SSHLibrary
5 Library           OperatingSystem
6 Resource          SystemUtils.robot
7 Resource          ../variables/Variables.robot
8 Resource          ../variables/netvirt/Variables.robot
9 Variables         ../variables/netvirt/Modules.py
10
11 *** Keywords ***
12 Install Feature as Boot
13     [Arguments]    ${os_node_cxn}    ${feature_name}
14     [Documentation]    This Keyword will add the feature to karaf features boot and ensure boot happens
15     Switch Connection    ${os_node_cxn}
16     ${output}    ${rc}=    Execute Command    sudo crudini --verbose --set --list --list-sep="," --inplace --verbose /opt/opendaylight/etc/org.apache.karaf.features.cfg "" featuresBoot ${feature_name}    return_rc=True    return_stdout=True
17     Log    ${output}
18     Should Not Be True    ${rc}
19
20 Configure ODL Clustering
21     [Arguments]    ${os_node_cxn}    ${index}
22     Switch Connection    ${os_node_cxn}
23     ${cmd}=    Set Variable If    4 > ${index}    sudo /opt/opendaylight/bin/configure_cluster.sh ${index} ${OS_CONTROL_1_IP},${OS_CONTROL_2_IP},${OS_CONTROL_3_IP}    sudo /opt/opendaylight/bin/configure_cluster.sh ${index} ${OS_CONTROL_1_IP},${OS_CONTROL_2_IP},${OS_CONTROL_3_IP},${OS_CONTROL_4_IP},${OS_CONTROL_5_IP}
24     ${output}    ${rc}=    Execute Command    ${cmd}    return_rc=True    return_stdout=True
25     Log    ${output}
26     Should Not Be True    ${rc}
27     ${output}    ${rc}=    Execute Command    sed -ie 's/JAVA_MAX_MEM="2048m"/JAVA_MAX_MEM="6144m"/g' /opt/opendaylight/bin/setenv    return_rc=True    return_stdout=True
28     Log    ${output}
29     Should Not Be True    ${rc}
30
31 Install From Nexus
32     [Arguments]    ${os_node_cxn}    ${nexus_url}
33     Switch Connection    ${os_node_cxn}
34     ${output}    ${rc}=    Execute Command    sudo wget ${ODL_ZIP_FROM_NEXUS} -O /tmp/ODL.zip
35     Log    ${output}
36     Should Not Be True    ${rc}