Format SxpLib.robot library 59/74559/11
authorIvan Hrasko <ihrasko@cisco.com>
Fri, 27 Jul 2018 08:46:32 +0000 (10:46 +0200)
committerJamo Luhrsen <jluhrsen@redhat.com>
Fri, 3 Aug 2018 18:22:20 +0000 (18:22 +0000)
Change-Id: I35997aae4c0d43d6d6e296db9bff3e1f950edb6e
Signed-off-by: Ivan Hrasko <ihrasko@cisco.com>
csit/libraries/SxpLib.robot

index d74625150be6729712588826af047b5f78cb1e69..8d25a248f517338c07baf579525eae546c439f74 100644 (file)
@@ -2,74 +2,71 @@
 Documentation     Library containing Keywords used for SXP testing
 Library           Collections
 Library           RequestsLibrary
-Library           SSHLibrary
-Library           String
 Library           ./Sxp.py
-Resource          CompareStream.robot
 Resource          KarafKeywords.robot
-Resource          Utils.robot
 Resource          TemplatedRequests.robot
-Variables         ../variables/Variables.py
+Resource          Utils.robot
+Resource          ../variables/Variables.robot
 
 *** Variables ***
 ${REST_CONTEXT}    /restconf/operations/sxp-controller
 
 *** Keywords ***
 Post To Controller
-    [Arguments]    ${session}    ${path}    ${DATA}    ${rest_context}=${REST_CONTEXT}
+    [Arguments]    ${session}    ${path}    ${data}    ${rest_context}=${REST_CONTEXT}
     [Documentation]    Post request to Controller and checks response
-    ${resp}    Post Request    ${session}    ${rest_context}:${path}    data=${DATA}    headers=${HEADERS_XML}
+    ${resp} =    RequestsLibrary.Post Request    ${session}    ${rest_context}:${path}    data=${data}    headers=${HEADERS_XML}
     Log    ${resp.content}
     Log    ${session}
     Log    ${path}
-    Log    ${DATA}
-    Should be Equal As Strings    ${resp.status_code}    200
-    ${content}    Evaluate    json.loads('''${resp.content}''')    json
-    ${output}    Get From Dictionary    ${content}    output
-    ${result}    Get From Dictionary    ${output}    result
-    Should Be True    ${result}    RPC result is False
+    Log    ${data}
+    BuiltIn.Should be Equal As Strings    ${resp.status_code}    200
+    ${content} =    BuiltIn.Evaluate    json.loads('''${resp.content}''')    json
+    ${output} =    collections.Get From Dictionary    ${content}    output
+    ${result} =    collections.Get From Dictionary    ${output}    result
+    BuiltIn.Should Be True    ${result}    RPC result is False
 
 Add Node
     [Arguments]    ${node}    ${password}=${EMPTY}    ${version}=version4    ${port}=64999    ${session}=session    ${ip}=${EMPTY}
     ...    ${ssl_stores}=${EMPTY}    ${retry_open_timer}=1
     [Documentation]    Add node via RPC to ODL
-    ${DATA}    Add Node Xml    ${node}    ${port}    ${password}    ${version}    ${ip}
+    ${data} =    Sxp.Add Node Xml    ${node}    ${port}    ${password}    ${version}    ${ip}
     ...    keystores=${ssl_stores}    retry_open_timer=${retry_open_timer}
-    Post To Controller    ${session}    add-node    ${DATA}
+    Post To Controller    ${session}    add-node    ${data}
 
 Delete Node
     [Arguments]    ${node}    ${session}=session
     [Documentation]    Delete connection via RPC from node
-    ${DATA}    Delete Node Xml    ${node}
-    Post To Controller    ${session}    delete-node    ${DATA}
+    ${data} =    Sxp.Delete Node Xml    ${node}
+    Post To Controller    ${session}    delete-node    ${data}
 
 Add Connection
     [Arguments]    ${version}    ${mode}    ${ip}    ${port}    ${node}=127.0.0.1    ${password}=${EMPTY}
     ...    ${session}=session    ${domain}=global    ${security_mode}=${EMPTY}
     [Documentation]    Add connection via RPC to node
-    ${DATA}    Add Connection Xml    ${version}    ${mode}    ${ip}    ${port}    ${node}
+    ${data} =    Sxp.Add Connection Xml    ${version}    ${mode}    ${ip}    ${port}    ${node}
     ...    ${password}    ${domain}    security_mode=${security_mode}
-    Post To Controller    ${session}    add-connection    ${DATA}
+    Post To Controller    ${session}    add-connection    ${data}
 
 Get Connections
     [Arguments]    ${node}=127.0.0.1    ${session}=session    ${domain}=global
     [Documentation]    Gets all connections via RPC from node
-    ${DATA}    Get Connections From Node Xml    ${node}    ${domain}
-    ${resp}    Post Request    ${session}    ${REST_CONTEXT}:get-connections    data=${DATA}    headers=${HEADERS_XML}
-    Should be Equal As Strings    ${resp.status_code}    200
+    ${data} =    Sxp.Get Connections From Node Xml    ${node}    ${domain}
+    ${resp} =    RequestsLibrary.Post Request    ${session}    ${REST_CONTEXT}:get-connections    data=${data}    headers=${HEADERS_XML}
+    BuiltIn.Should be Equal As Strings    ${resp.status_code}    200
     [Return]    ${resp.content}
 
 Delete Connections
     [Arguments]    ${ip}    ${port}    ${node}=127.0.0.1    ${session}=session    ${domain}=global
     [Documentation]    Delete connection via RPC from node
-    ${DATA}    Delete Connections Xml    ${ip}    ${port}    ${node}    ${domain}
-    Post To Controller    ${session}    delete-connection    ${DATA}
+    ${data} =    Sxp.Delete Connections Xml    ${ip}    ${port}    ${node}    ${domain}
+    Post To Controller    ${session}    delete-connection    ${data}
 
 Clean Connections
     [Arguments]    ${node}=127.0.0.1    ${session}=session    ${domain}=global
     [Documentation]    Delete all connections via RPC from node
-    ${resp}    Get Connections    ${node}    ${session}    ${domain}
-    @{connections}    Parse Connections    ${resp}
+    ${resp}    Get Connections    ${node}    ${session}    ${domain}
+    @{connections} =    Sxp.Parse Connections    ${resp}
     : FOR    ${connection}    IN    @{connections}
     \    Delete Connections    ${connection['peer-address']}    ${connection['tcp-port']}    ${node}    ${session}    ${domain}
 
@@ -77,148 +74,148 @@ Verify Connection
     [Arguments]    ${version}    ${mode}    ${ip}    ${port}=64999    ${node}=127.0.0.1    ${state}=on
     ...    ${session}=session    ${domain}=global
     [Documentation]    Verify that connection is ON
-    ${resp}    Get Connections    ${node}    ${session}    ${domain}
+    ${resp}    Get Connections    ${node}    ${session}    ${domain}
     Should Contain Connection    ${resp}    ${ip}    ${port}    ${mode}    ${version}    ${state}
 
 Add Bindings
     [Arguments]    ${sgt}    ${prefixes}    ${origin}=LOCAL    ${node}=127.0.0.1    ${session}=session    ${domain}=global
     [Documentation]    Add/Update one or more bindings via RPC to Master DB of the node
-    ${DATA}    Add Bindings Xml    ${node}    ${domain}    ${sgt}    ${prefixes}    ${origin}
-    Post To Controller    ${session}    add-bindings    ${DATA}
+    ${data} =    Sxp.Add Bindings Xml    ${node}    ${domain}    ${sgt}    ${prefixes}    ${origin}
+    Post To Controller    ${session}    add-bindings    ${data}
 
 Get Bindings
     [Arguments]    ${node}=127.0.0.1    ${session}=session    ${domain}=global    ${scope}=all
     [Documentation]    Gets all binding via RPC from Master DB of node
-    ${DATA}    Get Bindings From Node Xml    ${node}    ${scope}    ${domain}
-    ${resp}    TemplatedRequests.Post_To_Uri    ${REST_CONTEXT}:get-node-bindings    data=${DATA}    accept=${ACCEPT_JSON}    content_type=${HEADERS_XML}    session=${session}
+    ${data} =    Sxp.Get Bindings From Node Xml    ${node}    ${scope}    ${domain}
+    ${resp} =    TemplatedRequests.Post_To_Uri    ${REST_CONTEXT}:get-node-bindings    data=${data}    accept=${ACCEPT_JSON}    content_type=${HEADERS_XML}    session=${session}
     [Return]    ${resp}
 
 Clean Bindings
     [Arguments]    ${node}=127.0.0.1    ${session}=session    ${domain}=global    ${scope}=local
     [Documentation]    Delete all bindings via RPC from Master DB of node
-    ${resp}    Get Bindings    ${node}    ${session}    ${domain}    ${scope}
-    @{bindings}    Parse Bindings    ${resp}
+    ${resp}    Get Bindings    ${node}    ${session}    ${domain}    ${scope}
+    @{bindings} =    Sxp.Parse Bindings    ${resp}
     : FOR    ${binding}    IN    @{bindings}
     \    Delete Bindings    ${binding['sgt']}    ${binding['ip-prefix']}    ${node}    ${domain}    ${session}
 
 Delete Bindings
     [Arguments]    ${sgt}    ${prefixes}    ${node}=127.0.0.1    ${domain}=global    ${session}=session
     [Documentation]    Delete one or more bindings via RPC from Master DB of node
-    ${DATA}    Delete Bindings Xml    ${node}    ${domain}    ${sgt}    @{prefixes}
-    Post To Controller    ${session}    delete-bindings    ${DATA}
+    ${data} =    Sxp.Delete Bindings Xml    ${node}    ${domain}    ${sgt}    @{prefixes}
+    Post To Controller    ${session}    delete-bindings    ${data}
 
 Add PeerGroup
     [Arguments]    ${name}    ${peers}=    ${node}=127.0.0.1    ${session}=session
     [Documentation]    Adds new PeerGroup via RPC to Node
-    ${DATA}    Add Peer Group Xml    ${name}    ${peers}    ${node}
-    Post To Controller    ${session}    add-peer-group    ${DATA}
+    ${data} =    Sxp.Add Peer Group Xml    ${name}    ${peers}    ${node}
+    Post To Controller    ${session}    add-peer-group    ${data}
 
 Delete Peer Group
     [Arguments]    ${name}    ${node}=127.0.0.1    ${session}=session
     [Documentation]    Delete PeerGroup via RPC from Node
-    ${DATA}    Delete Peer Group Xml    ${name}    ${node}
-    Post To Controller    ${session}    delete-peer-group    ${DATA}
+    ${data} =    Sxp.Delete Peer Group Xml    ${name}    ${node}
+    Post To Controller    ${session}    delete-peer-group    ${data}
 
 Get Peer Groups
     [Arguments]    ${node}=127.0.0.1    ${session}=session
     [Documentation]    Gets all PeerGroups via RPC from node
-    ${DATA}    Get Peer Groups From Node Xml    ${node}
-    ${resp}    Post Request    ${session}    ${REST_CONTEXT}:get-peer-groups    data=${DATA}    headers=${HEADERS_XML}
-    Should be Equal As Strings    ${resp.status_code}    200
+    ${data} =    Sxp.Get Peer Groups From Node Xml    ${node}
+    ${resp} =    RequestsLibrary.Post Request    ${session}    ${REST_CONTEXT}:get-peer-groups    data=${data}    headers=${HEADERS_XML}
+    BuiltIn.Should be Equal As Strings    ${resp.status_code}    200
     [Return]    ${resp.content}
 
 Clean Peer Groups
     [Arguments]    ${node}=127.0.0.1    ${session}=session
     [Documentation]    Delete all PeerGroups via RPC from node
-    ${resp}    Get Peer Groups    ${node}    ${session}
-    @{prefixes}    Parse Peer Groups    ${resp}
+    ${resp}    Get Peer Groups    ${node}    ${session}
+    @{prefixes} =    Sxp.Parse Peer Groups    ${resp}
     : FOR    ${group}    IN    @{prefixes}
     \    Delete Peer Group    ${group['name']}    ${node}    ${session}
 
 Add Filter
     [Arguments]    ${name}    ${type}    ${entries}    ${node}=127.0.0.1    ${session}=session    ${policy}=auto-update
     [Documentation]    Add Filter via RPC from Node
-    ${DATA}    Run_Keyword_If_At_Least_Else    carbon    Add Filter Xml    ${name}    ${type}    ${entries}
+    ${data} =    BuiltIn.Run_Keyword_If_At_Least_Else    carbon    Add Filter Xml    ${name}    ${type}    ${entries}
     ...    ${node}    ${policy}
     ...    ELSE    Add Filter Xml    ${name}    ${type}    ${entries}    ${node}
-    Post To Controller    ${session}    add-filter    ${DATA}
+    Post To Controller    ${session}    add-filter    ${data}
 
 Add Domain Filter
     [Arguments]    ${name}    ${domains}    ${entries}    ${node}=127.0.0.1    ${filter_name}=base-domain-filter    ${session}=session
     [Documentation]    Add Domain Filter via RPC from Node
-    ${DATA}    Add Domain Filter Xml    ${name}    ${domains}    ${entries}    ${node}    ${filter_name}
-    Post To Controller    ${session}    add-domain-filter    ${DATA}
+    ${data} =    Sxp.Add Domain Filter Xml    ${name}    ${domains}    ${entries}    ${node}    ${filter_name}
+    Post To Controller    ${session}    add-domain-filter    ${data}
 
 Delete Filter
     [Arguments]    ${name}    ${type}    ${node}=127.0.0.1    ${session}=session
     [Documentation]    Delete Filter via RPC from Node
-    ${DATA}    Delete Filter Xml    ${name}    ${type}    ${node}
-    Post To Controller    ${session}    delete-filter    ${DATA}
+    ${data} =    Sxp.Delete Filter Xml    ${name}    ${type}    ${node}
+    Post To Controller    ${session}    delete-filter    ${data}
 
 Delete Domain Filter
     [Arguments]    ${name}    ${node}=127.0.0.1    ${filter_name}=base-domain-filter    ${session}=session
     [Documentation]    Delete Filter via RPC from Node
-    ${DATA}    Delete Domain Filter Xml    ${name}    ${node}    ${filter_name}
-    Post To Controller    ${session}    delete-domain-filter    ${DATA}
+    ${data} =    Sxp.Delete Domain Filter Xml    ${name}    ${node}    ${filter_name}
+    Post To Controller    ${session}    delete-domain-filter    ${data}
 
 Should Contain Binding
     [Arguments]    ${resp}    ${sgt}    ${prefix}
     [Documentation]    Tests if data contains specified binding
-    ${out}    Find Binding    ${resp}    ${sgt}    ${prefix}
-    Should Be True    ${out}    Doesn't have ${sgt} ${prefix}
+    ${out} =    Sxp.Find Binding    ${resp}    ${sgt}    ${prefix}
+    BuiltIn.Should Be True    ${out}    Doesn't have ${sgt} ${prefix}
 
 Should Not Contain Binding
     [Arguments]    ${resp}    ${sgt}    ${prefix}
     [Documentation]    Tests if data doesn't contains specified binding
-    ${out}    Find Binding    ${resp}    ${sgt}    ${prefix}
-    Should Not Be True    ${out}    Should't have ${sgt} ${prefix}
+    ${out} =    Sxp.Find Binding    ${resp}    ${sgt}    ${prefix}
+    BuiltIn.Should Not Be True    ${out}    Should't have ${sgt} ${prefix}
 
 Should Contain Connection
     [Arguments]    ${resp}    ${ip}    ${port}    ${mode}    ${version}    ${state}=none
     [Documentation]    Test if data contains specified connection
-    ${out}    Find Connection    ${resp}    ${version}    ${mode}    ${ip}    ${port}
+    ${out} =    Sxp.Find Connection    ${resp}    ${version}    ${mode}    ${ip}    ${port}
     ...    ${state}
-    Should Be True    ${out}    Doesn't have ${ip}:${port} ${mode} ${version}
+    BuiltIn.Should Be True    ${out}    Doesn't have ${ip}:${port} ${mode} ${version}
 
 Should Not Contain Connection
     [Arguments]    ${resp}    ${ip}    ${port}    ${mode}    ${version}    ${state}=none
     [Documentation]    Test if data doesn't contains specified connection
-    ${out}    Find Connection    ${resp}    ${version}    ${mode}    ${ip}    ${port}
+    ${out} =    Sxp.Find Connection    ${resp}    ${version}    ${mode}    ${ip}    ${port}
     ...    ${state}
-    Should Not Be True    ${out}    Shouldn't have ${ip}:${port} ${mode} ${version}
+    BuiltIn.Should Not Be True    ${out}    Shouldn't have ${ip}:${port} ${mode} ${version}
 
 Bindings Should Contain
     [Arguments]    ${sgt}    ${prefix}    ${domain}=global    ${scope}=all
     [Documentation]    Retrieves bindings and verifies they contain given binding
-    ${resp}    Get Bindings    domain=${domain}    scope=${scope}
+    ${resp}    Get Bindings    domain=${domain}    scope=${scope}
     Should Contain Binding    ${resp}    ${sgt}    ${prefix}
 
 Bindings Should Not Contain
     [Arguments]    ${sgt}    ${prefix}    ${domain}=global    ${scope}=all
     [Documentation]    Retrieves bindings and verifies they do not contain given binding
-    ${resp}    Get Bindings    domain=${domain}    scope=${scope}
+    ${resp}    Get Bindings    domain=${domain}    scope=${scope}
     Should Not Contain Binding    ${resp}    ${sgt}    ${prefix}
 
 Connections Should Contain
     [Arguments]    ${ip}    ${port}    ${mode}    ${version}    ${state}=none
     [Documentation]    Retrieves connections and verifies they contain given connection
-    ${resp}    Get Connections
+    ${resp}    Get Connections
     Should Contain Connection    ${resp}    ${ip}    ${port}    ${mode}    ${version}    ${state}
 
 Connections Should Not Contain
     [Arguments]    ${ip}    ${port}    ${mode}    ${version}    ${state}=none
     [Documentation]    Retrieves connections and verifies they do not contain given connection
-    ${resp}    Get Connections
+    ${resp}    Get Connections
     Should Not Contain Connection    ${resp}    ${ip}    ${port}    ${mode}    ${version}    ${state}
 
 Setup Topology Complex
-    [Arguments]    ${version}=version4    ${PASSWORD}=none
+    [Arguments]    ${version}=version4    ${password}=none
     : FOR    ${node}    IN RANGE    2    6
     \    Add Connection    ${version}    both    127.0.0.1    64999    127.0.0.${node}
-    \    ...    ${PASSWORD}
+    \    ...    ${password}
     \    Add Connection    ${version}    both    127.0.0.${node}    64999    127.0.0.1
-    \    ...    ${PASSWORD}
-    \    Wait Until Keyword Succeeds    15    1    Verify Connection    ${version}    both
+    \    ...    ${password}
+    \    BuiltIn.Wait Until Keyword Succeeds    15    1    Verify Connection    ${version}    both
     \    ...    127.0.0.${node}
     \    Add Bindings    ${node}0    10.10.10.${node}0/32    127.0.0.${node}
     \    Add Bindings    ${node}0    10.10.${node}0.0/24    127.0.0.${node}
@@ -232,67 +229,67 @@ Setup Topology Complex
 Verify Snapshot Was Pushed
     [Arguments]    ${snapshot_string}=22-sxp-controller-one-node.xml
     [Documentation]    Will succeed if the ${snapshot_string} is found in the karaf logs
-    ${output}    Run Command On Controller    ${ODL_SYSTEM_IP}    cat ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log* | grep -c 'Successfully pushed configuration snapshot.*${snapshot_string}'
-    Should Not Be Equal As Strings    ${output}    0
+    ${output} =    Utils.Run Command On Controller    ${ODL_SYSTEM_IP}    cat ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log* | grep -c 'Successfully pushed configuration snapshot.*${snapshot_string}'
+    BuiltIn.Should Not Be Equal As Strings    ${output}    0
 
 Prepare SSH Keys On Karaf
     [Arguments]    ${system}=${ODL_SYSTEM_IP}    ${user}=${ODL_SYSTEM_USER}    ${passwd}=${ODL_SYSTEM_PASSWORD}    ${prompt}=${ODL_SYSTEM_PROMPT}    ${system_workspace}=${WORKSPACE}
     [Documentation]    Executes client login on karaf VM in so that SSH keys will be generated by defualt karaf callback,
     ...    expecting echo affter succesfull login. TODO: test on multiple runs if this aproach reduce SSHExceptions in robotframework
-    ${stdout}    Run Command On Remote System    ${system}    ${system_workspace}${/}${BUNDLEFOLDER}/bin/client echo READY    ${user}    ${passwd}    prompt=${prompt}
-    Should Match    "${stdout}"    "*READY"
+    ${stdout} =    Utils.Run Command On Remote System    ${system}    ${system_workspace}${/}${BUNDLEFOLDER}/bin/client echo READY    ${user}    ${passwd}    prompt=${prompt}
+    BuiltIn.Should Match    "${stdout}"    "*READY"
 
 Setup SXP Session
     [Arguments]    ${session}=session    ${controller}=${ODL_SYSTEM_IP}
     [Documentation]    Create session to Controller
-    Verify Feature Is Installed    odl-sxp-controller    ${controller}
-    Create Session    ${session}    url=http://${controller}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS_XML}
-    ${resp}    RequestsLibrary.Get Request    ${session}    ${MODULES_API}
-    Should Be Equal As Strings    ${resp.status_code}    200
-    Should Contain    ${resp.content}    ietf-restconf
+    KarafKeywords.Verify Feature Is Installed    odl-sxp-controller    ${controller}
+    RequestsLibrary.Create Session    ${session}    url=http://${controller}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS_XML}
+    ${resp}    RequestsLibrary.Get Request    ${session}    ${MODULES_API}
+    BuiltIn.Should Be Equal As Strings    ${resp.status_code}    200
+    BuiltIn.Should Contain    ${resp.content}    ietf-restconf
 
 Clean SXP Session
     [Documentation]    Destroy created sessions
-    Delete All Sessions
+    RequestsLibrary.Delete All Sessions
 
 Add Domain
     [Arguments]    ${domain_name}    ${sgt}=None    ${prefixes}=''    ${origin}=LOCAL    ${node}=127.0.0.1    ${session}=session
     [Documentation]    Add Domain with bindings via RPC
-    ${DATA}    Add Domain Xml    ${node}    ${domain_name}    ${sgt}    ${prefixes}    ${origin}
-    Post To Controller    ${session}    add-domain    ${DATA}
+    ${data} =    Sxp.Add Domain Xml    ${node}    ${domain_name}    ${sgt}    ${prefixes}    ${origin}
+    Post To Controller    ${session}    add-domain    ${data}
 
 Delete Domain
     [Arguments]    ${domain_name}    ${node}=127.0.0.1    ${session}=session
     [Documentation]    Delete Domain via RPC
-    ${DATA}    Delete Domain Xml    ${node}    ${domain_name}
-    Post To Controller    ${session}    delete-domain    ${DATA}
+    ${data} =    Sxp.Delete Domain Xml    ${node}    ${domain_name}
+    Post To Controller    ${session}    delete-domain    ${data}
 
 Add Bindings Range
     [Arguments]    ${sgt}    ${start}    ${size}    ${node}=127.0.0.1
     [Documentation]    Add Bindings to Node specified by range
-    ${prefixes}    Prefix Range    ${start}    ${size}
+    ${prefixes} =    BuiltIn.Prefix Range    ${start}    ${size}
     Add Bindings    ${sgt}    ${prefixes}    ${node}
 
 Delete Bindings Range
     [Arguments]    ${sgt}    ${start}    ${size}    ${node}=127.0.0.1
     [Documentation]    Delete Bindings to Node specified by range
-    ${prefixes}    Prefix Range    ${start}    ${size}
+    ${prefixes} =    BuiltIn.Prefix Range    ${start}    ${size}
     Delete Bindings    ${sgt}    ${prefixes}    ${node}
 
 Check Binding Range
     [Arguments]    ${sgt}    ${start}    ${end}    ${node}=127.0.0.1
     [Documentation]    Check if Node contains Bindings specified by range
-    ${resp}    Get Bindings    ${node}
+    ${resp}    Get Bindings    ${node}
     : FOR    ${num}    IN RANGE    ${start}    ${end}
-    \    ${ip}    Get Ip From Number    ${num}
+    \    ${ip} =    Sxp.Get Ip From Number    ${num}
     \    Should Contain Binding    ${resp}    ${sgt}    ${ip}/32
 
 Check Binding Range Negative
     [Arguments]    ${sgt}    ${start}    ${end}    ${node}=127.0.0.1
     [Documentation]    Check if Node does not contains Bindings specified by range
-    ${resp}    Get Bindings    ${node}
+    ${resp}    Get Bindings    ${node}
     : FOR    ${num}    IN RANGE    ${start}    ${end}
-    \    ${ip}    Get Ip From Number    ${num}
+    \    ${ip} =    Sxp.Get Ip From Number    ${num}
     \    Should Not Contain Binding    ${resp}    ${sgt}    ${ip}/32
 
 Setup SXP Environment
@@ -300,42 +297,42 @@ Setup SXP Environment
     [Documentation]    Create session to Controller, node_range parameter specifies number of nodes to be created plus one
     Setup SXP Session
     : FOR    ${num}    IN RANGE    1    ${node_range}
-    \    ${ip}    Get Ip From Number    ${num}
-    \    ${rnd_retry_time} =    Evaluate    random.randint(1, 10)    modules=random
+    \    ${ip} =    Sxp.Get Ip From Number    ${num}
+    \    ${rnd_retry_time} =    BuiltIn.Evaluate    random.randint(1, 10)    modules=random
     \    Add Node    ${ip}    retry_open_timer=${rnd_retry_time}
-    \    Wait Until Keyword Succeeds    20    1    Check Node Started    ${ip}
+    \    BuiltIn.Wait Until Keyword Succeeds    20    1    Check Node Started    ${ip}
 
 Check Node Started
     [Arguments]    ${node}    ${port}=64999    ${system}=${ODL_SYSTEM_IP}    ${session}=session    ${ip}=${node}
     [Documentation]    Verify that SxpNode has data writed to Operational datastore
-    ${resp}    RequestsLibrary.Get Request    ${session}    /restconf/operational/network-topology:network-topology/topology/sxp/node/${node}/
-    Should Be Equal As Strings    ${resp.status_code}    200
-    ${rc}    Run Command On Remote System    ${system}    netstat -tln | grep -q ${ip}:${port} && echo 0 || echo 1    ${ODL_SYSTEM_USER}    ${ODL_SYSTEM_PASSWORD}    prompt=${ODL_SYSTEM_PROMPT}
-    Should Be Equal As Strings    ${rc}    0
+    ${resp}    RequestsLibrary.Get Request    ${session}    /restconf/operational/network-topology:network-topology/topology/sxp/node/${node}/
+    BuiltIn.Should Be Equal As Strings    ${resp.status_code}    200
+    ${rc} =    Utils.Run Command On Remote System    ${system}    netstat -tln | grep -q ${ip}:${port} && echo 0 || echo 1    ${ODL_SYSTEM_USER}    ${ODL_SYSTEM_PASSWORD}    prompt=${ODL_SYSTEM_PROMPT}
+    BuiltIn.Should Be Equal As Strings    ${rc}    0
 
 Clean SXP Environment
     [Arguments]    ${node_range}=2
     [Documentation]    Destroy created sessions
     : FOR    ${num}    IN RANGE    1    ${node_range}
-    \    ${ip}    Get Ip From Number    ${num}
+    \    ${ip} =    Sxp.Get Ip From Number    ${num}
     \    Delete Node    ${ip}
     Clean SXP Session
 
 Get Routing Configuration From Controller
     [Arguments]    ${session}
     [Documentation]    Get Routing configuration from config DS
-    ${resp}    RequestsLibrary.Get Request    ${session}    /restconf/config/sxp-cluster-route:sxp-cluster-route/    headers=${ACCEPT_XML}
-    ${data}    Set Variable If    "${resp.status_code}" == "200"    ${resp.content}    ${EMPTY}
+    ${resp}    RequestsLibrary.Get Request    ${session}    /restconf/config/sxp-cluster-route:sxp-cluster-route/    headers=${ACCEPT_XML}
+    ${data} =    BuiltIn.Set Variable If    "${resp.status_code}" == "200"    ${resp.content}    ${EMPTY}
     [Return]    ${data}
 
 Put Routing Configuration To Controller
-    [Arguments]    ${DATA}    ${session}
+    [Arguments]    ${data}    ${session}
     [Documentation]    Put Routing configuration to Config DS
-    ${resp}    RequestsLibrary.Put Request    ${session}    /restconf/config/sxp-cluster-route:sxp-cluster-route/    data=${DATA}    headers=${HEADERS_XML}
-    Should Match    "${resp.status_code}"    "20?"
+    ${resp} =    RequestsLibrary.Put Request    ${session}    /restconf/config/sxp-cluster-route:sxp-cluster-route/    data=${data}    headers=${HEADERS_XML}
+    BuiltIn.Should Match    "${resp.status_code}"    "20?"
 
 Clean Routing Configuration To Controller
     [Arguments]    ${session}
     [Documentation]    Delete Routing configuration from Config DS
-    ${resp}    RequestsLibrary.Get Request    ${session}    /restconf/config/sxp-cluster-route:sxp-cluster-route/    headers=${ACCEPT_XML}
-    Run Keyword If    "${resp.status_code}" == "200"    RequestsLibrary.Delete Request    ${session}    /restconf/config/sxp-cluster-route:sxp-cluster-route/
+    ${resp}    RequestsLibrary.Get Request    ${session}    /restconf/config/sxp-cluster-route:sxp-cluster-route/    headers=${ACCEPT_XML}
+    BuiltIn.Run Keyword If    "${resp.status_code}" == "200"    RequestsLibrary.Delete Request    ${session}    /restconf/config/sxp-cluster-route:sxp-cluster-route/