X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=csit%2Flibraries%2FODLTools.robot;h=ae983f4047fcf281fd83450d95f4877afc743e65;hb=787c37693c30b78269a6b019cbe240ecf6f6cb0e;hp=51188e19a4bf10d1a9d3f22b795b6ab3576ada51;hpb=e6d452636b85c2ac4b81df1ac2210d015eac2c5c;p=integration%2Ftest.git diff --git a/csit/libraries/ODLTools.robot b/csit/libraries/ODLTools.robot index 51188e19a4..ae983f4047 100644 --- a/csit/libraries/ODLTools.robot +++ b/csit/libraries/ODLTools.robot @@ -1,6 +1,9 @@ *** Settings *** -Documentation Robot wrapper around ODLTools. -Resource ../variables/Variables.robot +Documentation Robot wrapper around ODLTools. + +Library OperatingSystem +Resource ../variables/Variables.robot + *** Keywords *** Version @@ -9,45 +12,50 @@ Version ${rc} ${output} = OperatingSystem.Run And Return Rc And Output ${cmd} BuiltIn.Log rc: ${rc}, output: ${output} BuiltIn.Should Be True '${rc}' == '0' - [Return] ${output} + RETURN ${output} Get EOS - [Arguments] ${node_ip}=${ODL_SYSTEM_IP} ${port}=${RESTCONFPORT} ${test_name}=${SUITE_NAME}.${TEST_NAME} [Documentation] Get the various ODL entity ownership information + [Arguments] ${node_ip}=${ODL_SYSTEM_IP} ${port}=${RESTCONFPORT} ${test_name}=${SUITE_NAME}.${TEST_NAME} ${dstdir} = Get Path ${test_name} - ${cmd} = BuiltIn.Set Variable odltools show eos -i ${node_ip} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} --path ${dstdir} + ${cmd} = BuiltIn.Set Variable + ... odltools netvirt show eos -i ${node_ip} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} --path ${dstdir} ${rc} ${output} = OperatingSystem.Run And Return Rc And Output ${cmd} BuiltIn.Log rc: ${rc}, output: ${output} BuiltIn.Should Be True '${rc}' == '0' - [Return] ${output} + RETURN ${output} Get Cluster Info - [Arguments] ${port}=${RESTCONFPORT} [Documentation] Get ODL Cluster related information like transaction counts, commit rates, etc. - : FOR ${i} IN RANGE ${NUM_ODL_SYSTEM} - \ ${cmd} = BuiltIn.Set Variable odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} - \ ${output} = OperatingSystem.Run ${cmd} - \ BuiltIn.Log output: ${output} + [Arguments] ${port}=${RESTCONFPORT} + FOR ${i} IN RANGE ${NUM_ODL_SYSTEM} + ${cmd} = BuiltIn.Set Variable + ... odltools netvirt show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} + ${output} = OperatingSystem.Run ${cmd} + BuiltIn.Log output: ${output} + END Analyze Tunnels - [Arguments] ${node_ip}=${ODL_SYSTEM_IP} ${port}=${RESTCONFPORT} ${test_name}=${SUITE_NAME}.${TEST_NAME} [Documentation] Analyze Tunnel Mesh creation for any errors and log results + [Arguments] ${node_ip}=${ODL_SYSTEM_IP} ${port}=${RESTCONFPORT} ${test_name}=${SUITE_NAME}.${TEST_NAME} ${dstdir} = Get Path ${test_name} - ${cmd} = BuiltIn.Set Variable odltools analyze tunnels -i ${node_ip} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} --path ${dstdir} + ${cmd} = BuiltIn.Set Variable + ... odltools netvirt analyze tunnels -i ${node_ip} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} --path ${dstdir} ${rc} ${output} = OperatingSystem.Run And Return Rc And Output ${cmd} BuiltIn.Log rc: ${rc}, output: ${output} BuiltIn.Should Be True '${rc}' == '0' - [Return] ${output} + RETURN ${output} Get All - [Arguments] ${node_ip}=${ODL_SYSTEM_IP} ${port}=${RESTCONFPORT} ${test_name}=${SUITE_NAME}.${TEST_NAME} [Documentation] Get all results provided by ODLTools + [Arguments] ${node_ip}=${ODL_SYSTEM_IP} ${port}=${RESTCONFPORT} ${test_name}=${SUITE_NAME}.${TEST_NAME} ODLTools.Get Cluster Info BuiltIn.run Keyword And Ignore Error ODLTools.Get EOS ${node_ip} test_name=${test_name} BuiltIn.run Keyword And Ignore Error ODLTools.Analyze Tunnels ${node_ip} test_name=${test_name} Get Path - [Arguments] ${test_name}=${SUITE_NAME}.${TEST_NAME} [Documentation] Get odltools path for a given test case - ${tmpdir} = BuiltIn.Evaluate """${test_name}""".replace(" ","_").replace("/","_").replace(".","_") - [Return] /tmp/${tmpdir} + [Arguments] ${test_name}=${SUITE_NAME}.${TEST_NAME} + ${tmpdir} = BuiltIn.Evaluate + ... """${test_name}""".replace(" ","_").replace("/","_").replace(".","_").replace("(","_").replace(")","_") + RETURN /tmp/${tmpdir}