Setup Nodes
[Arguments] ${version}=version4 ${password}=none
: FOR ${node} IN RANGE 1 5
- \ Add Binding ${node}0 10.10.10.${node}0/32 127.0.0.${node}
- \ Add Binding ${node}0 10.10.${node}0.0/24 127.0.0.${node}
- \ Add Binding ${node}0 10.${node}0.0.0/16 127.0.0.${node}
- \ Add Binding ${node}0 ${node}0.0.0.0/8 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}
+ \ Add Bindings ${node}0 10.${node}0.0.0/16 127.0.0.${node}
+ \ Add Bindings ${node}0 ${node}0.0.0.0/8 127.0.0.${node}
Add Connection ${version} both 127.0.0.1 64999 127.0.0.2 ${password}
Add Connection ${version} both 127.0.0.2 64999 127.0.0.1 ${password}
Wait Until Keyword Succeeds 15 1 Verify Connection ${version} both 127.0.0.2
return found
-def add_entry_xml(sgt, prefix, ip, domain_name):
- """Generate xml for Add Bindings request
-
- :param sgt: Source Group Tag
- :type sgt: str
- :param prefix: Ipv4/6 prefix
- :type prefix: str
- :param ip: Ipv4 address of node
- :type ip: str
- :param domain_name: Name of Domain
- :type domain_name: str
- :returns: String containing xml data for request
-
- """
- templ = Template('''<input>
- <requested-node xmlns="urn:opendaylight:sxp:controller">$ip</requested-node>
- $domain
- <sgt xmlns="urn:opendaylight:sxp:controller">$sgt</sgt>
- <ip-prefix xmlns="urn:opendaylight:sxp:controller">$prefix</ip-prefix>
-</input>''')
- data = templ.substitute({'sgt': sgt, 'prefix': prefix, 'ip': ip, 'domain': get_domain_name(domain_name)})
- return data
-
-
def add_connection_xml(version, mode, ip, port, node, password_, domain_name, bindings_timeout=0, security_mode=''):
"""Generate xml for Add Connection request
${resp} Get Connections ${node} ${session} ${domain}
Should Contain Connection ${resp} ${ip} ${port} ${mode} ${version} ${state}
-Add Binding
- [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}
- Post To Controller ${session} add-entry ${DATA}
+Add Bindings
+ [Arguments] ${sgt} ${prefixes} ${node}=127.0.0.1 ${session}=session ${domain}=global
+ [Documentation] Add one or more bindings via RPC to Master DB of the node
+ ${DATA} Add Bindings Xml ${node} ${domain} ${sgt} ${prefixes}
+ Post To Controller ${session} add-bindings ${DATA}
Get Bindings
[Arguments] ${node}=127.0.0.1 ${session}=session ${domain}=global ${scope}=all
\ ... ${PASSWORD}
\ Wait Until Keyword Succeeds 15 1 Verify Connection ${version} both
\ ... 127.0.0.${node}
- \ Add Binding ${node}0 10.10.10.${node}0/32 127.0.0.${node}
- \ Add Binding ${node}0 10.10.${node}0.0/24 127.0.0.${node}
- \ Add Binding ${node}0 10.${node}0.0.0/16 127.0.0.${node}
- \ Add Binding ${node}0 ${node}0.0.0.0/8 127.0.0.${node}
- Add Binding 10 10.10.10.10/32 127.0.0.1
- Add Binding 10 10.10.10.0/24 127.0.0.1
- Add Binding 10 10.10.0.0/16 127.0.0.1
- Add Binding 10 10.0.0.0/8 127.0.0.1
+ \ 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}
+ \ Add Bindings ${node}0 10.${node}0.0.0/16 127.0.0.${node}
+ \ Add Bindings ${node}0 ${node}0.0.0.0/8 127.0.0.${node}
+ Add Bindings 10 10.10.10.10/32 127.0.0.1
+ Add Bindings 10 10.10.10.0/24 127.0.0.1
+ Add Bindings 10 10.10.0.0/16 127.0.0.1
+ Add Bindings 10 10.0.0.0/8 127.0.0.1
Verify Snapshot Was Pushed
[Arguments] ${snapshot_string}=22-sxp-controller-one-node.xml
${DATA} Delete Domain Xml ${node} ${domain_name}
Post To Controller ${session} delete-domain ${DATA}
-Add Bindings
- [Arguments] ${sgt} ${prefixes} ${node}=127.0.0.1 ${session}=session ${domain}=global
- [Documentation] Add bindings via RPC to Master DB of node
- ${DATA} Add Bindings Xml ${node} ${domain} ${sgt} ${prefixes}
- Post To Controller ${session} add-bindings ${DATA}
-
Delete Bindings
[Arguments] ${sgt} ${prefixes} ${node}=127.0.0.1 ${session}=session ${domain}=global
[Documentation] Delete bindings via RPC from Master DB of node
*** Variables ***
*** Test Cases ***
-Test Add Binding
+Test Add Bindings
[Documentation] Test if bindings are added to Master DB
[Tags] Restconf CRUD SXP
${resp} Get Bindings
- Add Binding 5230 1.1.1.1/32
+ Add Bindings 5230 1.1.1.1/32
Wait Until Keyword Succeeds 3x 250ms Bindings Should Contain 5230 1.1.1.1/32
- Add Binding 30 2001:0:0:0:0:0:0:0/128
+ Add Bindings 30 2001:0:0:0:0:0:0:0/128
Wait Until Keyword Succeeds 3x 250ms Bindings Should Contain 30 2001:0:0:0:0:0:0:0/128
Test Add Connection
Test Delete Binding
[Documentation] Test if bindings are deleted from Master DB
[Tags] Restconf CRUD SXP
- Add Binding 52301 12.1.1.1/32
+ Add Bindings 52301 12.1.1.1/32
Wait Until Keyword Succeeds 3x 250ms Bindings Should Contain 52301 12.1.1.1/32
Run Keyword And Expect Error * Delete Binding 2631 12.1.1.1/32
Wait Until Keyword Succeeds 3x 250ms Bindings Should Contain 52301 12.1.1.1/32
Test Update Binding
[Documentation] Test if bindings can be updated to different values
[Tags] Restconf CRUD SXP
- Add Binding 3230 1.1.1.10/32
+ Add Bindings 3230 1.1.1.10/32
Wait Until Keyword Succeeds 3x 250ms Bindings Should Contain 3230 1.1.1.10/32
Update Binding 3230 1.1.1.10/32 623 10.10.10.10/32
Wait Until Keyword Succeeds 3x 250ms Bindings Should Not Contain 3230 1.1.1.10/32
\ ${SSL} BuiltIn.Create Dictionary truststore=${ssl_stores}/csit-truststore-${node} keystore=${ssl_stores}/csit-keystore-${node} password=${password}
\ ${rnd_retry_time} = BuiltIn.Evaluate random.randint(1, 5) modules=random
\ SxpLib.Add Node 127.0.0.${node} ${EMPTY} ssl_stores=${SSL} retry_open_timer=${rnd_retry_time}
- \ SxpLib.Add Binding ${node}00 1.1.1.${node}/32 127.0.0.${node}
- \ SxpLib.Add Binding ${node}00 2.2.2.${node}/32 127.0.0.${node}
+ \ SxpLib.Add Bindings ${node}00 1.1.1.${node}/32 127.0.0.${node}
+ \ SxpLib.Add Bindings ${node}00 2.2.2.${node}/32 127.0.0.${node}
Verify Topology Bindings
[Arguments] ${node_range}
[Arguments] ${node} ${session}
[Documentation] Setup initial bindings to SXP device
: FOR ${i} IN RANGE 1 ${BINDINGS}
- \ Add Binding ${i}0 ${i}.${i}.${i}.${i}/32 node=${node} session=${session}
+ \ Add Bindings ${i}0 ${i}.${i}.${i}.${i}/32 node=${node} session=${session}
Isolate SXP Controller
[Arguments] ${controller_index} ${peer_mode}
[Documentation] Setup custom SXP cluster topology
Setup SXP Cluster ${mode}
: FOR ${i} IN RANGE 1 25
- \ Add Binding ${i}0 ${i}.${i}.${i}.${i}/32 node=${node} session=${session}
+ \ Add Bindings ${i}0 ${i}.${i}.${i}.${i}/32 node=${node} session=${session}
Check Bindings
[Arguments] ${node} ${session}
[Documentation] Isolate one of cluster nodes and perform check that RPC changes were performed afterwards reverts isolation
${active_controller} Get Active Controller
: FOR ${i} IN RANGE ${NUM_ODL_SYSTEM}
- \ Add Binding ${i+1}0 ${i+1}0.${i+1}0.${i+1}0.${i+1}0/32 node=${CLUSTER_NODE_ID} session=controller${active_controller}
+ \ Add Bindings ${i+1}0 ${i+1}0.${i+1}0.${i+1}0.${i+1}0/32 node=${CLUSTER_NODE_ID} session=controller${active_controller}
Isolate_Member_From_List_Or_All ${controller_index}
Wait Until Keyword Succeeds 240 1 Sync_Status_Should_Be_False ${controller_index}
Wait Until Keyword Succeeds 30 1 Check Bindings Exist
\ ... ${password}
\ Wait Until Keyword Succeeds 15 1 Verify Connection ${version} both
\ ... 127.0.0.${node}
- \ Add Binding ${node}0 10.10.10.${node}0/32 127.0.0.${node}
- \ Add Binding ${node}0 10.10.${node}0.0/24 127.0.0.${node}
- \ Add Binding ${node}0 10.${node}0.0.0/16 127.0.0.${node}
- \ Add Binding ${node}0 ${node}0.0.0.0/8 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}
+ \ Add Bindings ${node}0 10.${node}0.0.0/16 127.0.0.${node}
+ \ Add Bindings ${node}0 ${node}0.0.0.0/8 127.0.0.${node}
Add Connection ${version} both 127.0.0.5 64999 127.0.0.3 ${password}
Add Connection ${version} both 127.0.0.3 64999 127.0.0.5 ${password}
Wait Until Keyword Succeeds 15 1 Verify Connection ${version} both 127.0.0.5
... 64999 127.0.0.3
- Add Binding 50 10.10.10.50/32 127.0.0.5
- Add Binding 50 10.10.50.0/24 127.0.0.5
- Add Binding 50 10.50.0.0/16 127.0.0.5
- Add Binding 50 50.0.0.0/8 127.0.0.5
- Add Binding 10 10.10.10.10/32 127.0.0.1
- Add Binding 10 10.10.10.0/24 127.0.0.1
- Add Binding 10 10.10.0.0/16 127.0.0.1
- Add Binding 10 10.0.0.0/8 127.0.0.1
+ Add Bindings 50 10.10.10.50/32 127.0.0.5
+ Add Bindings 50 10.10.50.0/24 127.0.0.5
+ Add Bindings 50 10.50.0.0/16 127.0.0.5
+ Add Bindings 50 50.0.0.0/8 127.0.0.5
+ Add Bindings 10 10.10.10.10/32 127.0.0.1
+ Add Bindings 10 10.10.10.0/24 127.0.0.1
+ Add Bindings 10 10.10.0.0/16 127.0.0.1
+ Add Bindings 10 10.0.0.0/8 127.0.0.1
Setup Nodes Legacy Par One
[Arguments] ${version}=version3 ${password}=none
: FOR ${node} IN RANGE 1 6
- \ Add Binding ${node}0 10.10.10.${node}0/32 127.0.0.${node}
- \ Add Binding ${node}0 10.10.${node}0.0/24 127.0.0.${node}
- \ Add Binding ${node}0 10.${node}0.0.0/16 127.0.0.${node}
- \ Add Binding ${node}0 ${node}0.0.0.0/8 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}
+ \ Add Bindings ${node}0 10.${node}0.0.0/16 127.0.0.${node}
+ \ Add Bindings ${node}0 ${node}0.0.0.0/8 127.0.0.${node}
Add Connection ${version} listener 127.0.0.1 64999 127.0.0.2 ${password}
Add Connection ${version} speaker 127.0.0.2 64999 127.0.0.1 ${password}
Wait Until Keyword Succeeds 15 1 Verify Connection ${version} speaker 127.0.0.2
Setup Nodes Legacy Par Two
[Arguments] ${version}=version3 ${password}=none
: FOR ${node} IN RANGE 1 6
- \ Add Binding ${node}0 10.10.10.${node}0/32 127.0.0.${node}
- \ Add Binding ${node}0 10.10.${node}0.0/24 127.0.0.${node}
- \ Add Binding ${node}0 10.${node}0.0.0/16 127.0.0.${node}
- \ Add Binding ${node}0 ${node}0.0.0.0/8 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}
+ \ Add Bindings ${node}0 10.${node}0.0.0/16 127.0.0.${node}
+ \ Add Bindings ${node}0 ${node}0.0.0.0/8 127.0.0.${node}
Add Connection ${version} speaker 127.0.0.1 64999 127.0.0.2 ${password}
Add Connection ${version} listener 127.0.0.2 64999 127.0.0.1 ${password}
Wait Until Keyword Succeeds 15 1 Verify Connection ${version} listener 127.0.0.2
Setup Nodes
[Arguments] ${version}=version4 ${password}=none
[Documentation] Setup Topology for PeerSequence tests
- SxpLib.Add Binding 10 10.10.10.10/32 127.0.0.1
- SxpLib.Add Binding 10 10.10.10.0/24 127.0.0.1
- SxpLib.Add Binding 10 10.10.0.0/16 127.0.0.1
- SxpLib.Add Binding 10 10.0.0.0/8 127.0.0.1
+ SxpLib.Add Bindings 10 10.10.10.10/32 127.0.0.1
+ SxpLib.Add Bindings 10 10.10.10.0/24 127.0.0.1
+ SxpLib.Add Bindings 10 10.10.0.0/16 127.0.0.1
+ SxpLib.Add Bindings 10 10.0.0.0/8 127.0.0.1
: FOR ${node} IN RANGE 2 6
- \ SxpLib.Add Binding ${node}0 10.10.10.${node}0/32 127.0.0.${node}
- \ SxpLib.Add Binding ${node}0 10.10.${node}0.0/24 127.0.0.${node}
- \ SxpLib.Add Binding ${node}0 10.${node}0.0.0/16 127.0.0.${node}
- \ SxpLib.Add Binding ${node}0 ${node}0.0.0.0/8 127.0.0.${node}
+ \ SxpLib.Add Bindings ${node}0 10.10.10.${node}0/32 127.0.0.${node}
+ \ SxpLib.Add Bindings ${node}0 10.10.${node}0.0/24 127.0.0.${node}
+ \ SxpLib.Add Bindings ${node}0 10.${node}0.0.0/16 127.0.0.${node}
+ \ SxpLib.Add Bindings ${node}0 ${node}0.0.0.0/8 127.0.0.${node}
SxpLib.Add Connection ${version} listener 127.0.0.1 64999 127.0.0.2 ${password}
SxpLib.Add Connection ${version} speaker 127.0.0.2 64999 127.0.0.1 ${password}
BuiltIn.Wait Until Keyword Succeeds 15 1 SxpLib.Verify Connection ${version} speaker 127.0.0.2
[Arguments] ${version}=version4 ${password}=none
[Documentation] Setup Topology for inbound PeerSequence and other filters tests
: FOR ${node} IN RANGE 2 6
- \ SxpLib.Add Binding ${node}0 1.1.1.${node}/32 127.0.0.${node}
- \ SxpLib.Add Binding ${node}0 1.1.${node}.0/24 127.0.0.${node}
- \ SxpLib.Add Binding ${node}0 1.${node}.0.0/16 127.0.0.${node}
- \ SxpLib.Add Binding ${node}0 ${node}.0.0.0/8 127.0.0.${node}
+ \ SxpLib.Add Bindings ${node}0 1.1.1.${node}/32 127.0.0.${node}
+ \ SxpLib.Add Bindings ${node}0 1.1.${node}.0/24 127.0.0.${node}
+ \ SxpLib.Add Bindings ${node}0 1.${node}.0.0/16 127.0.0.${node}
+ \ SxpLib.Add Bindings ${node}0 ${node}.0.0.0/8 127.0.0.${node}
SxpLib.Add Connection ${version} speaker 127.0.0.1 64999 127.0.0.2 ${password}
SxpLib.Add Connection ${version} listener 127.0.0.2 64999 127.0.0.1 ${password}
BuiltIn.Wait Until Keyword Succeeds 15 1 SxpLib.Verify Connection ${version} listener 127.0.0.2
Setup Nodes Outbound Test
[Arguments] ${version}=version4 ${password}=none
[Documentation] Setup Topology for outbound PeerSequence and other filters tests
- SxpLib.Add Binding 10 1.1.1.1/32 127.0.0.1
- SxpLib.Add Binding 10 1.1.1.0/24 127.0.0.1
- SxpLib.Add Binding 10 1.1.0.0/16 127.0.0.1
- SxpLib.Add Binding 10 1.0.0.0/8 127.0.0.1
+ SxpLib.Add Bindings 10 1.1.1.1/32 127.0.0.1
+ SxpLib.Add Bindings 10 1.1.1.0/24 127.0.0.1
+ SxpLib.Add Bindings 10 1.1.0.0/16 127.0.0.1
+ SxpLib.Add Bindings 10 1.0.0.0/8 127.0.0.1
: FOR ${node} IN RANGE 3 6
- \ SxpLib.Add Binding ${node}0 1.1.1.${node}/32 127.0.0.${node}
- \ SxpLib.Add Binding ${node}0 1.1.${node}.0/24 127.0.0.${node}
- \ SxpLib.Add Binding ${node}0 1.${node}.0.0/16 127.0.0.${node}
- \ SxpLib.Add Binding ${node}0 ${node}.0.0.0/8 127.0.0.${node}
+ \ SxpLib.Add Bindings ${node}0 1.1.1.${node}/32 127.0.0.${node}
+ \ SxpLib.Add Bindings ${node}0 1.1.${node}.0/24 127.0.0.${node}
+ \ SxpLib.Add Bindings ${node}0 1.${node}.0.0/16 127.0.0.${node}
+ \ SxpLib.Add Bindings ${node}0 ${node}.0.0.0/8 127.0.0.${node}
SxpLib.Add Connection ${version} listener 127.0.0.1 64999 127.0.0.2 ${password}
SxpLib.Add Connection ${version} speaker 127.0.0.2 64999 127.0.0.1 ${password}
BuiltIn.Wait Until Keyword Succeeds 15 1 SxpLib.Verify Connection ${version} speaker 127.0.0.2
\ Delete Binding ${node}0 ${node}0.${node}0.0.0/16 127.0.0.${node}
Wait Until Keyword Succeeds 15 1 Check Domain Sharing After Update
: FOR ${node} IN RANGE 2 5
- \ Add Binding ${node}0 ${node}0.${node}0.${node}0.0/24 127.0.0.${node}
- \ Add Binding ${node}0 ${node}0.${node}0.0.0/16 127.0.0.${node}
+ \ Add Bindings ${node}0 ${node}0.${node}0.${node}0.0/24 127.0.0.${node}
+ \ Add Bindings ${node}0 ${node}0.${node}0.0.0/16 127.0.0.${node}
Wait Until Keyword Succeeds 15 1 Check Domain Sharing
Local Binding Non Transitivity Test
Delete Binding 30 30.30.30.5/32 127.0.0.1 ${DOMAIN_2}
Delete Binding 40 40.40.40.5/32 127.0.0.1 ${DOMAIN_3}
Wait Until Keyword Succeeds 15 1 Check Domain Sharing After Update Local
- Add Binding 20 20.20.20.5/32 127.0.0.1 ${DOMAIN_1}
- Add Binding 30 30.30.30.5/32 127.0.0.1 ${DOMAIN_2}
- Add Binding 40 40.40.40.5/32 127.0.0.1 ${DOMAIN_3}
+ Add Bindings 20 20.20.20.5/32 127.0.0.1 ${DOMAIN_1}
+ Add Bindings 30 30.30.30.5/32 127.0.0.1 ${DOMAIN_2}
+ Add Bindings 40 40.40.40.5/32 127.0.0.1 ${DOMAIN_3}
Wait Until Keyword Succeeds 15 1 Check Domain Sharing Local
Binding Replacement Test
... after shared binding is removed the original binding must be propagated to Peers
[Tags] SXP Domains Filtering
Wait Until Keyword Succeeds 15 1 Check Initialized After Update
- Add Binding 400 35.35.35.35/32 127.0.0.4
- Add Binding 450 35.35.35.35/32 127.0.0.1 ${DOMAIN_3}
+ Add Bindings 400 35.35.35.35/32 127.0.0.4
+ Add Bindings 450 35.35.35.35/32 127.0.0.1 ${DOMAIN_3}
Wait Until Keyword Succeeds 15 1 Check After Update Part One
Add Filters After Update
Wait Until Keyword Succeeds 15 1 Check After Update Part Two
[Documentation] Setups Multi domain topology consisting of 3 specific domains and 1 default, data will be shared by filter.
Setup SXP Environment 10
: FOR ${node} IN RANGE 2 5
- \ Add Binding ${node}0 ${node}0.${node}0.${node}0.${node}0/32 127.0.0.${node}
- \ Add Binding ${node}0 ${node}0.${node}0.${node}0.0/24 127.0.0.${node}
- \ Add Binding ${node}0 ${node}0.${node}0.0.0/16 127.0.0.${node}
- \ Add Binding ${node}0 ${node}0.0.0.0/8 127.0.0.${node}
+ \ Add Bindings ${node}0 ${node}0.${node}0.${node}0.${node}0/32 127.0.0.${node}
+ \ Add Bindings ${node}0 ${node}0.${node}0.${node}0.0/24 127.0.0.${node}
+ \ Add Bindings ${node}0 ${node}0.${node}0.0.0/16 127.0.0.${node}
+ \ Add Bindings ${node}0 ${node}0.0.0.0/8 127.0.0.${node}
\ Add Connection ${version} speaker 127.0.0.1 64999 127.0.0.${node}
: FOR ${node} IN RANGE 5 10
\ Add Connection ${version} listener 127.0.0.1 64999 127.0.0.${node}
Add Domain ${DOMAIN_1}
Add Domain ${DOMAIN_2}
Add Domain ${DOMAIN_3}
- Add Binding 20 20.20.20.5/32 127.0.0.1 ${DOMAIN_1}
- Add Binding 20 20.20.5.5/32 127.0.0.1 ${DOMAIN_1}
- Add Binding 30 30.30.30.5/32 127.0.0.1 ${DOMAIN_2}
- Add Binding 30 30.30.5.5/32 127.0.0.1 ${DOMAIN_2}
- Add Binding 40 40.40.40.5/32 127.0.0.1 ${DOMAIN_3}
- Add Binding 40 40.40.5.5/32 127.0.0.1 ${DOMAIN_3}
- Add Binding 300 25.25.25.25/32 127.0.0.4
- Add Binding 500 35.35.35.35/32
+ Add Bindings 20 20.20.20.5/32 127.0.0.1 ${DOMAIN_1}
+ Add Bindings 20 20.20.5.5/32 127.0.0.1 ${DOMAIN_1}
+ Add Bindings 30 30.30.30.5/32 127.0.0.1 ${DOMAIN_2}
+ Add Bindings 30 30.30.5.5/32 127.0.0.1 ${DOMAIN_2}
+ Add Bindings 40 40.40.40.5/32 127.0.0.1 ${DOMAIN_3}
+ Add Bindings 40 40.40.5.5/32 127.0.0.1 ${DOMAIN_3}
+ Add Bindings 300 25.25.25.25/32 127.0.0.4
+ Add Bindings 500 35.35.35.35/32
# NO DOMAIN
Add Connection ${version} speaker 127.0.0.8 64999
Wait Until Keyword Succeeds 15 1 Verify Connection ${version} speaker 127.0.0.8
[Documentation] Most Recent Rule
[Tags] SXP Topology
Setup Topology Fork version4
- Add Binding 542 5.5.5.5/32 127.0.0.2
+ Add Bindings 542 5.5.5.5/32 127.0.0.2
Sleep 2s
- Add Binding 543 5.5.5.5/32 127.0.0.3
- Add Binding 100 15.15.15.15/32 127.0.0.3
+ Add Bindings 543 5.5.5.5/32 127.0.0.3
+ Add Bindings 100 15.15.15.15/32 127.0.0.3
Sleep 2s
- Add Binding 99 15.15.15.15/32 127.0.0.2
+ Add Bindings 99 15.15.15.15/32 127.0.0.2
Wait Until Keyword Succeeds 4 1 Check Most Recent
Shorthest Path Test
Wait Until Keyword Succeeds 15 1 Verify Connection version4 listener 127.0.0.5
... 64999 127.0.0.3
Setup Topology Fork version4
- Add Binding 542 5.5.5.5/32 127.0.0.2
- Add Binding 545 5.5.5.5/32 127.0.0.5
- Add Binding 99 15.15.15.15/32 127.0.0.2
- Add Binding 9954 105.15.125.15/32 127.0.0.5
- Add Binding 95 15.15.15.15/32 127.0.0.5
+ Add Bindings 542 5.5.5.5/32 127.0.0.2
+ Add Bindings 545 5.5.5.5/32 127.0.0.5
+ Add Bindings 99 15.15.15.15/32 127.0.0.2
+ Add Bindings 9954 105.15.125.15/32 127.0.0.5
+ Add Bindings 95 15.15.15.15/32 127.0.0.5
Wait Until Keyword Succeeds 4 1 Check Shorthest Path
*** Keywords ***
Setup Topology Triangel
[Arguments] ${version}
[Documentation] Setup 3 nodes connected to each other
- Add Binding 542 5.5.5.5/32 127.0.0.2
- Add Binding 543 5.5.5.5/32 127.0.0.3
- Add Binding 99 15.15.15.15/32 127.0.0.3
+ Add Bindings 542 5.5.5.5/32 127.0.0.2
+ Add Bindings 543 5.5.5.5/32 127.0.0.3
+ Add Bindings 99 15.15.15.15/32 127.0.0.3
Add Connection ${version} listener 127.0.0.2 64999 127.0.0.1
Add Connection ${version} speaker 127.0.0.1 64999 127.0.0.2
Wait Until Keyword Succeeds 15 1 Verify Connection ${version} listener 127.0.0.2
Setup Topology Linear
[Arguments] ${version} ${r_version}
[Documentation] Setup 3 nodes connected linearly
- Add Binding 6 56.56.56.0/24 127.0.0.2
- Add Binding 66 9.9.9.9/32 127.0.0.2
- Add Binding 666 2001:db8:0:0:0:0:1428:57ab/128 127.0.0.2
- Add Binding 555 2001:db8:85a3:8d3:0:0:0:0/64 127.0.0.2
+ Add Bindings 6 56.56.56.0/24 127.0.0.2
+ Add Bindings 66 9.9.9.9/32 127.0.0.2
+ Add Bindings 666 2001:db8:0:0:0:0:1428:57ab/128 127.0.0.2
+ Add Bindings 555 2001:db8:85a3:8d3:0:0:0:0/64 127.0.0.2
Add Connection ${version} listener 127.0.0.2 64999 127.0.0.1
Add Connection ${version} speaker 127.0.0.1 64999 127.0.0.2
Wait Until Keyword Succeeds 15 1 Verify Connection ${version} listener 127.0.0.2
[Tags] SXP Scalability
: FOR ${num} IN RANGE 2 502
\ ${ip} Get Ip From Number ${num}
- \ Add Binding ${num} ${ip}/32 127.0.0.2
+ \ Add Bindings ${num} ${ip}/32 127.0.0.2
Add Connection version4 listener 127.0.0.2 64999 127.0.0.1
Add Connection version4 speaker 127.0.0.1 64999 127.0.0.2
Wait Until Keyword Succeeds 15 1 Verify Connection version4 listener 127.0.0.2
[Arguments] ${version}=version4
: FOR ${num} IN RANGE 2 22
\ ${ip} Get Ip From Number ${num}
- \ Add Binding ${num} ${ip}/32 ${ip}
+ \ Add Bindings ${num} ${ip}/32 ${ip}
\ Add Connection ${version} listener ${ip} 64999 127.0.0.1
\ Add Connection ${version} speaker 127.0.0.1 64999 ${ip}
\ Wait Until Keyword Succeeds 15 1 Verify Connection ${version} listener
: FOR ${num} IN RANGE 22 32
\ ${ip} Get Ip From Number ${num}
\ ${second_ip} Get Ip From Number ${second_num}
- \ Add Binding ${num} ${ip}/32 ${ip}
+ \ Add Bindings ${num} ${ip}/32 ${ip}
\ Add Connection ${version} listener ${ip} 64999 ${second_ip}
\ Add Connection ${version} speaker ${second_ip} 64999 ${ip}
\ Wait Until Keyword Succeeds 15 1 Verify Connection ${version} listener