X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=csit%2Flibraries%2FVtnCoKeywords.robot;h=239e676ac2c1f593cca4ae930ec833c56353da76;hb=94651ca9711d8eb316721775561e815830bc6c7e;hp=229ce53409c89215a54e9ad50b129a7260ad3e9e;hpb=ba486e3bad2b2273218b86058841a8a61eaa7e74;p=integration%2Ftest.git diff --git a/csit/libraries/VtnCoKeywords.robot b/csit/libraries/VtnCoKeywords.robot index 229ce53409..239e676ac2 100644 --- a/csit/libraries/VtnCoKeywords.robot +++ b/csit/libraries/VtnCoKeywords.robot @@ -8,13 +8,13 @@ Library SSHLibrary 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 -${nexus_path} https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/vtn/distribution.vtn-coordinator -${boron} 6.3.0-SNAPSHOT -${carbon} 6.4.0-SNAPSHOT +*** Variable *** +${vlan_topo} --custom vlan_vtn_test.py --topo vlantopo +${vtn_coordinator_nexus_path} https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/vtn/distribution.vtn-coordinator ${vtn_dist} distribution.vtn-coordinator *** Keywords *** @@ -40,17 +40,9 @@ Start SuiteVtnCo 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 postgresql93-libs postgresql93 postgresql93-server postgresql93-contrib postgresql93-odbc-09.03.0400 - Run Keyword If '${ODL_STREAM}' == 'boron' SSHLibrary.Execute Command wget "${nexus_path}/${boron}/maven-metadata.xml" - ... ELSE IF '${ODL_STREAM}' == 'carbon' SSHLibrary.Execute Command wget "${nexus_path}/${carbon}/maven-metadata.xml" - Run Keyword If '${ODL_STREAM}' == 'boron' or '${ODL_STREAM}' == 'carbon' 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 - Run Keyword If '${ODL_STREAM}' == 'boron' SSHLibrary.Execute Command wget '${nexus_path}/${boron}/${vtn_dist}-6.3.0-${time_stamp}-${build_number}-bin.tar.bz2' - ... ELSE IF '${ODL_STREAM}' == 'carbon' SSHLibrary.Execute Command wget '${nexus_path}/${carbon}/${vtn_dist}-6.4.0-${time_stamp}-${build_number}-bin.tar.bz2' - Run Keyword If '${ODL_STREAM}' == 'boron' or '${ODL_STREAM}' == 'carbon' SSHLibrary.Execute Command tar -C/ -jxvf ${vtn_dist}*-bin.tar.bz2 - ... ELSE SSHLibrary.Execute Command tar -C/ -jxvf ${WORKSPACE}/${BUNDLEFOLDER}/externalapps/${vtn_dist}*-bin.tar.bz2 + SSHLibrary.Execute Command sudo yum install -q -y https://download.postgresql.org/pub/repos/yum/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-3.noarch.rpm + SSHLibrary.Execute Command sudo yum install -q -y postgresql93-libs postgresql93 postgresql93-server postgresql93-contrib postgresql93-odbc + Download VtnCo Distribution 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 @@ -63,6 +55,27 @@ Start SuiteVtnCo 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 + SSHLibrary.Execute Command wget "${vtn_coordinator_nexus_path}/maven-metadata.xml" + SSHLibrary.Get_file maven-metadata.xml + ${carbon_version}= XML.Get Element Text maven-metadata.xml xpath=.//versions/version[1] + ${carbon_version_val}= SSHLibrary.Execute Command echo ${carbon_version} | awk -F"-" '{print $1}' + ${nitrogen_version}= XML.Get Element Text maven-metadata.xml xpath=.//versions/version[2] + ${nitrogen_version_val}= SSHLibrary.Execute Command echo ${nitrogen_version} | awk -F"-" '{print $1}' + ${oxygen_version}= XML.Get Element Text maven-metadata.xml xpath=.//versions/version[3] + ${oxygen_version_val}= SSHLibrary.Execute Command echo ${oxygen_version} | awk -F"-" '{print $1}' + SSHLibrary.Execute Command sudo mv maven-metadata.xml old-maven-metadata.xml + CompareStream.Run_Keyword_If_Equals carbon SSHLibrary.Execute Command wget "${vtn_coordinator_nexus_path}/${carbon_version}/maven-metadata.xml" + CompareStream.Run_Keyword_If_Equals nitrogen SSHLibrary.Execute Command wget "${vtn_coordinator_nexus_path}/${nitrogen_version}/maven-metadata.xml" + CompareStream.Run_Keyword_If_Equals oxygen SSHLibrary.Execute Command wget "${vtn_coordinator_nexus_path}/${oxygen_version}/maven-metadata.xml" + SSHLibrary.Get_file maven-metadata.xml + ${value}= XML.Get Element Text maven-metadata.xml xpath=.//snapshotVersion[1]/value + CompareStream.Run_Keyword_If_Equals carbon SSHLibrary.Execute Command wget '${vtn_coordinator_nexus_path}/${carbon_version}/${vtn_dist}-${value}-bin.tar.bz2' + CompareStream.Run_Keyword_If_Equals nitrogen SSHLibrary.Execute Command wget '${vtn_coordinator_nexus_path}/${nitrogen_version}/${vtn_dist}-${value}-bin.tar.bz2' + CompareStream.Run_Keyword_If_Equals oxygen SSHLibrary.Execute Command wget '${vtn_coordinator_nexus_path}/${oxygen_version}/${vtn_dist}-${value}-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 @@ -269,7 +282,7 @@ Create VLANMAP in VBRIDGE 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}