Should Contain Connection ${resp} ${ip} ${port} ${mode} ${version} ${state}
Add Binding
- [Arguments] ${sgt} ${prefix} ${node}=127.0.0.1 ${session}=session ${domain}=global
+ [Arguments] ${sgt} ${prefix} ${node}=127.0.0.1 ${domain}=global ${session}=session
[Documentation] Add binding via RPC to Master DB of node
${DATA} Add Entry Xml ${sgt} ${prefix} ${node} ${domain}
${resp} Post Request ${session} ${REST_CONTEXT}:add-entry data=${DATA} headers=${HEADERS_XML}
[Documentation] Used for nester FOR loop
: FOR ${prefix} IN @{prefixes}
\ Run Keyword If '${ODL_STREAM}' not in ['beryllium', 'stable-lithium'] Delete Binding ${sgt} ${prefix} ${node}
- \ ... ${session} ${domain}
+ \ ... ${domain} ${session}
\ ... ELSE Delete Binding ${sgt['sgt']} ${prefix['ip-prefix']} ${node}
- \ ... ${session} ${domain}
+ \ ... ${domain} ${session}
Update Binding
[Arguments] ${sgtOld} ${prefixOld} ${sgtNew} ${prefixNew} ${node}=127.0.0.1 ${session}=session
Should be Equal As Strings ${resp.status_code} 200
Delete Binding
- [Arguments] ${sgt} ${prefix} ${node}=127.0.0.1 ${session}=session ${domain}=global
+ [Arguments] ${sgt} ${prefix} ${node}=127.0.0.1 ${domain}=global ${session}=session
[Documentation] Delete binding via RPC from Master DB of node
${DATA} Delete Binding Xml ${sgt} ${prefix} ${node} ${domain}
${resp} Post Request ${session} ${REST_CONTEXT}:delete-entry data=${DATA} headers=${HEADERS_XML}
${resp} Post Request ${session} ${REST_CONTEXT}:add-filter data=${DATA} headers=${HEADERS_XML}
Should be Equal As Strings ${resp.status_code} 200
+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}
+ ${resp} Post Request ${session} ${REST_CONTEXT}:add-domain-filter data=${DATA} headers=${HEADERS_XML}
+ Should be Equal As Strings ${resp.status_code} 200
+
Delete Filter
[Arguments] ${name} ${type} ${node}=127.0.0.1 ${session}=session
[Documentation] Delete Filter via RPC from Node
${resp} Post Request ${session} ${REST_CONTEXT}:delete-filter data=${DATA} headers=${HEADERS_XML}
Should be Equal As Strings ${resp.status_code} 200
+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}
+ ${resp} Post Request ${session} ${REST_CONTEXT}:delete-domain-filter data=${DATA} headers=${HEADERS_XML}
+ Should be Equal As Strings ${resp.status_code} 200
+
Should Contain Binding
[Arguments] ${resp} ${sgt} ${prefix} ${db_source}=any
[Documentation] Tests if data contains specified binding
Add Binding 10 10.10.0.0/16 127.0.0.1
Add Binding 10 10.0.0.0/8 127.0.0.1
+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
+
Setup SXP Session
[Documentation] Create session to Controller
Verify Feature Is Installed odl-sxp-controller
- Wait Until Keyword Succeeds 20 10 Check Karaf Log Has Messages Successfully pushed configuration snapshot 22-sxp-controller-one-node.xml
+ Wait Until Keyword Succeeds 20 10 Verify Snapshot Was Pushed
Create Session session url=http://${ODL_SYSTEM_IP}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS_XML}
${resp} RequestsLibrary.Get Request session ${MODULES_API}
Should Be Equal As Strings ${resp.status_code} 200