Library Collections
Library XML
Variables ../variables/Variables.py
+Resource ./CompareStream.robot
Resource ./Utils.robot
+Resource ./MininetKeywords.robot
*** variable ***
-${vlan_topo} sudo mn --controller=remote,ip=${ODL_SYSTEM_IP} --custom vlan_vtn_test.py --topo vlantopo
+${vlan_topo} --custom vlan_vtn_test.py --topo vlantopo
+${nexus_path} https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/vtn/distribution.vtn-coordinator
+${boron} 6.3.2-SNAPSHOT
+${carbon} 6.4.0-SNAPSHOT
+${vtn_dist} distribution.vtn-coordinator
*** Keywords ***
Get VtnCo
SSHLibrary.Login_With_Public_Key ${ODL_SYSTEM_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
SSHLibrary.Execute Command sudo mkdir -p /usr/local/vtn
SSHLibrary.Execute Command sudo chown jenkins /usr/local/vtn
- SSHLibrary.Execute Command sudo yum install -q -y http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm
+ SSHLibrary.Execute Command sudo yum install -q -y http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-2.noarch.rpm
SSHLibrary.Execute Command sudo yum install -q -y postgresql93-libs postgresql93 postgresql93-server postgresql93-contrib postgresql93-odbc-09.03.0400
- SSHLibrary.Execute Command tar -C/ -jxvf ${WORKSPACE}/${BUNDLEFOLDER}/externalapps/*vtn-coordinator*-bin.tar.bz2
+ CompareStream.Run_Keyword_If_At_Least_Else boron Download VtnCo Distribution
+ ... ELSE SSHLibrary.Execute Command tar -C/ -jxvf ${WORKSPACE}/${BUNDLEFOLDER}/externalapps/${vtn_dist}*-bin.tar.bz2
SSHLibrary.Execute Command /usr/local/vtn/sbin/db_setup
SSHLibrary.Execute Command /usr/local/vtn/bin/vtn_start
SSHLibrary.Execute Command /usr/local/vtn/bin/unc_dmctl status
SSHLibrary.Execute Command /usr/local/vtn/bin/lgcnw_control loglevel trace
SSHLibrary.Execute Command exit
+Download VtnCo Distribution
+ # TODO: https://trello.com/c/fDiIUFMv/431-remove-hardcoded-versions-of-vtn-coordinator-in-libraries-vtncokeywords-robot
+ CompareStream.Run_Keyword_If_Equals boron SSHLibrary.Execute Command wget "${nexus_path}/${boron}/maven-metadata.xml"
+ CompareStream.Run_Keyword_If_Equals carbon SSHLibrary.Execute Command wget "${nexus_path}/${carbon}/maven-metadata.xml"
+ CompareStream.Run_Keyword_If_At_Least_Boron SSHLibrary.Get_file maven-metadata.xml
+ ${time_stamp}= XML.Get Element Text maven-metadata.xml xpath=.//snapshot/timestamp
+ ${build_number}= XML.Get Element Text maven-metadata.xml xpath=.//snapshot/buildNumber
+ CompareStream.Run_Keyword_If_Equals boron SSHLibrary.Execute Command wget '${nexus_path}/${boron}/${vtn_dist}-6.3.2-${time_stamp}-${build_number}-bin.tar.bz2'
+ CompareStream.Run_Keyword_If_Equals carbon SSHLibrary.Execute Command wget '${nexus_path}/${carbon}/${vtn_dist}-6.4.0-${time_stamp}-${build_number}-bin.tar.bz2'
+ SSHLibrary.Execute Command tar -C/ -jxvf ${vtn_dist}*-bin.tar.bz2
+
Stop SuiteVtnCo
[Documentation] Exit the Launch Test
Log Stop the Launch Test
Start vlan_topo
[Documentation] This will start mininet with custom topology on both the Virtual Machines
Install Package On Ubuntu System vlan
- Start Mininet ${TOOLS_SYSTEM_IP} ${vlan_topo} ${CURDIR}/${CREATE_VLAN_TOPOLOGY_FILE_PATH}
+ MininetKeywords.Start Mininet Single Controller ${TOOLS_SYSTEM_IP} ${ODL_SYSTEM_IP} ${vlan_topo} ${CURDIR}/${CREATE_VLAN_TOPOLOGY_FILE_PATH}
Delete a FLOWLIST
[Arguments] ${flowlistname}