96560dd6f60868f0a05166d16b8203e5faf9ce89
[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
4 Library             Collections
5 Library             SSHLibrary
6 Library             OperatingSystem
7 Resource            SystemUtils.robot
8 Resource            ../variables/Variables.robot
9 Resource            ../variables/netvirt/Variables.robot
10 Variables           ../variables/netvirt/Modules.py
11
12
13 *** Keywords ***
14 Install Feature as Boot
15     [Documentation]    This Keyword will add the feature to karaf features boot and ensure boot happens
16     [Arguments]    ${os_node_cxn}    ${feature_name}
17     Switch Connection    ${os_node_cxn}
18     ${output}    ${rc}=    Execute Command
19     ...    sudo crudini --verbose --set --list --list-sep="," --inplace --verbose /opt/opendaylight/etc/org.apache.karaf.features.cfg "" featuresBoot ${feature_name}
20     ...    return_rc=True
21     ...    return_stdout=True
22     Log    ${output}
23     Should Not Be True    ${rc}
24
25 Configure ODL Clustering
26     [Arguments]    ${os_node_cxn}    ${index}
27     Switch Connection    ${os_node_cxn}
28     ${cmd}=    Set Variable If
29     ...    4 > ${index}
30     ...    sudo /opt/opendaylight/bin/configure_cluster.sh ${index} ${OS_CONTROL_1_IP},${OS_CONTROL_2_IP},${OS_CONTROL_3_IP}
31     ...    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}
32     ${output}    ${rc}=    Execute Command    ${cmd}    return_rc=True    return_stdout=True
33     Log    ${output}
34     Should Not Be True    ${rc}
35     ${output}    ${rc}=    Execute Command
36     ...    sed -ie 's/JAVA_MAX_MEM="2048m"/JAVA_MAX_MEM="6144m"/g' /opt/opendaylight/bin/setenv
37     ...    return_rc=True
38     ...    return_stdout=True
39     Log    ${output}
40     Should Not Be True    ${rc}
41
42 Install From Nexus
43     [Arguments]    ${os_node_cxn}    ${nexus_url}
44     Switch Connection    ${os_node_cxn}
45     ${output}    ${rc}=    Execute Command    sudo wget ${ODL_ZIP_FROM_NEXUS} -O /tmp/ODL.zip
46     Log    ${output}
47     Should Not Be True    ${rc}