Create and Verify VTEP -No Vlan
[Documentation] This testcase creates a Internal Transport Manager - ITM tunnel between 2 DPNs without VLAN and Gateway configured in Json.
Genius.Create Vteps ${NO_VLAN} ${gateway_ip}
- Wait Until Keyword Succeeds 40 10 Genius.Get ITM ${itm_created[0]} ${SUBNET} ${NO_VLAN}
- ${type} = Set Variable odl-interface:tunnel-type-vxlan
+ BuiltIn.Wait Until Keyword Succeeds 40 10 Genius.Get ITM ${itm_created[0]} ${SUBNET} ${NO_VLAN}
+ ${type} = BuiltIn.Set Variable odl-interface:tunnel-type-vxlan
Genius.Update Dpn id list and get tunnels ${type}
Genius.Verify Response Code Of Dpn Endpointconfig API
- Wait Until Keyword Succeeds 40 10 Genius.Ovs Interface Verification
- Wait Until Keyword Succeeds 60 5 Genius.Verify Tunnel Status As Up
+ BuiltIn.Wait Until Keyword Succeeds 40 10 Genius.Ovs Interface Verification
+ BuiltIn.Wait Until Keyword Succeeds 60 5 Genius.Verify Tunnel Status As Up
Verify Network Topology
Verify Ietf Interface State
- Wait Until Keyword Succeeds 40 10 Genius.Verify Table0 Entry After fetching Port Number
+ BuiltIn.Wait Until Keyword Succeeds 40 10 Genius.Verify Table0 Entry After fetching Port Number
${resp} = RequestsLibrary.Get Request session ${OPERATIONAL_NODES_API}
${respjson} = RequestsLibrary.To Json ${resp.content} pretty_print=True
- Log ${respjson}
- Should Be Equal As Strings ${resp.status_code} 200
+ BuiltIn.Log ${respjson}
+ BuiltIn.Should Be Equal As Strings ${resp.status_code} 200
Delete and Verify VTEP -No Vlan
[Documentation] This Delete testcase , deletes the ITM tunnel created between 2 dpns.
${tunnel_list} = Genius.Get Tunnels List
: FOR ${dpn_id} IN @{DPN_ID_LIST}
- \ Remove All Elements At URI And Verify ${CONFIG_API}/itm:transport-zones/transport-zone/${itm_created[0]}/subnets/${SUBNET}%2F16/vteps/${dpn_id}/${port_name}
- ${output} KarafKeywords.Issue Command On Karaf Console ${TEP_SHOW}
+ \ Utils.Remove All Elements At URI And Verify ${CONFIG_API}/itm:transport-zones/transport-zone/${itm_created[0]}/subnets/${SUBNET}%2F16/vteps/${dpn_id}/${port_name}
+ ${output} = KarafKeywords.Issue Command On Karaf Console ${TEP_SHOW}
BuiltIn.Should Not Contain ${output} ${itm_created[0]}
- Remove All Elements At URI And Verify ${CONFIG_API}/itm:transport-zones/transport-zone/${itm_created[0]}/
- ${resp} Utils.Get Data From URI session ${CONFIG_API}/itm:transport-zones/
- BuiltIn.Should Not Contain ${resp} ${itm_created[0]}
- Wait Until Keyword Succeeds 40 10 Genius.Verify Deleted Tunnels On OVS ${tunnel_list} ${resp}
- Wait Until Keyword Succeeds 40 10 Genius.Check Tunnel Delete On OVS ${tunnel_list}
+ Utils.Remove All Elements At URI And Verify ${CONFIG_API}/itm:transport-zones/transport-zone/${itm_created[0]}/
+ ${resp} = Utils.Get Data From URI session ${CONFIG_API}/itm:transport-zones/
+ BuiltIn.Should Not Contain ${resp} = ${itm_created[0]}
+ BuiltIn.Wait Until Keyword Succeeds 40 10 Genius.Verify Deleted Tunnels On OVS ${tunnel_list} ${resp}
+ BuiltIn.Wait Until Keyword Succeeds 40 10 Genius.Check Tunnel Delete On OVS ${tunnel_list}
Create and Verify VTEP IPv6 - No Vlan
[Documentation] This testcase creates a Internal Transport Manager - ITM tunnel between 2 DPNs without VLAN and Gateway configured in Json.
${gateway_ip} = BuiltIn.Set Variable ::
Build Tools System IPV6 List
Create Vteps IPv6 ${NO_VLAN} ${gateway_ip} ${TOOLS_SYSTEM_IPV6_LIST}
- Wait Until Keyword Succeeds 40 10 Get ITM IPV6 ${itm_created[0]} ${SUBNET_IPV6} ${NO_VLAN}
- ${type} = Set Variable odl-interface:tunnel-type-vxlan
+ BuiltIn.Wait Until Keyword Succeeds 40 10 Get ITM IPV6 ${itm_created[0]} ${SUBNET_IPV6} ${NO_VLAN}
+ ${type} = BuiltIn.Set Variable odl-interface:tunnel-type-vxlan
Genius.Update Dpn id list and get tunnels ${type}
: FOR ${dpn} IN @{DPN_ID_LIST}
- \ Wait Until Keyword Succeeds 40 5 Get Data From URI session ${CONFIG_API}/itm-state:dpn-endpoints/DPN-TEPs-info/${dpn}/
+ \ BuiltIn.Wait Until Keyword Succeeds 40 5 Utils.Get Data From URI session ${CONFIG_API}/itm-state:dpn-endpoints/DPN-TEPs-info/${dpn}/
\ ... headers=${ACCEPT_XML}
BuiltIn.Wait Until Keyword Succeeds 40 10 OVS Verification Between IPV6
@{all_tunnels} = BuiltIn.Create List
: FOR ${conn_id} IN @{TOOLS_SYSTEM_ALL_CONN_IDS}
\ ${tun_names} = Genius.Get Tunnels On OVS ${conn_id}
\ Collections.Append To List ${all_tunnels} @{tun_names}
- @{network_topology_list} BuiltIn.Create List @{all_tunnels}
- @{network_topology_list} Collections.Append To List ${network_topology_list} ${Bridge}
- ${resp} Wait Until Keyword Succeeds 40 10 Get Network Topology with Tunnel ${OPERATIONAL_TOPO_API} ${network_topology_list}
+ @{network_topology_list} = BuiltIn.Create List @{all_tunnels}
+ @{network_topology_list} = Collections.Append To List ${network_topology_list} ${Bridge}
+ ${resp} = BuiltIn.Wait Until Keyword Succeeds 40 10 Get Network Topology with Tunnel ${OPERATIONAL_TOPO_API} ${network_topology_list}
Delete and Verify VTEP IPv6 -No Vlan
[Documentation] This Delete testcase , deletes the ITM tunnel created between 2 dpns.
${type} = BuiltIn.Set Variable odl-interface:tunnel-type-vxlan
${tunnel_list} = Genius.Get Tunnels List
: FOR ${dpn} IN @{DPN_ID_LIST}
- \ Remove All Elements At URI And Verify ${CONFIG_API}/itm:transport-zones/transport-zone/${itm_created[0]}/subnets/${SUBNET_IPV6}%2F16/vteps/${dpn}/${port_name}
- ${output} = Issue Command On Karaf Console ${TEP_SHOW}
+ \ Utils.Remove All Elements At URI And Verify ${CONFIG_API}/itm:transport-zones/transport-zone/${itm_created[0]}/subnets/${SUBNET_IPV6}%2F16/vteps/${dpn}/${port_name}
+ ${output} = KarafKeywords.Issue Command On Karaf Console ${TEP_SHOW}
BuiltIn.Should Not Contain ${output} ${itm_created[0]}
- BuiltIn.Run Keyword And Ignore Error Remove All Elements At URI And Verify ${CONFIG_API}/itm:transport-zones/transport-zone/${itm_created[0]}/
+ BuiltIn.Run Keyword And Ignore Error Utils.Remove All Elements At URI And Verify ${CONFIG_API}/itm:transport-zones/transport-zone/${itm_created[0]}/
${resp} = Utils.Get Data From URI session ${CONFIG_API}/itm:transport-zones/
BuiltIn.Should Not Contain ${resp} ${itm_created[0]}
- Wait Until Keyword Succeeds 40 10 Genius.Verify Deleted Tunnels On OVS ${tunnel_list} ${resp}
- Wait Until Keyword Succeeds 40 10 Genius.Check Tunnel Delete On OVS ${tunnel_list}
+ BuiltIn.Wait Until Keyword Succeeds 40 10 Genius.Verify Deleted Tunnels On OVS ${tunnel_list} ${resp}
+ BuiltIn.Wait Until Keyword Succeeds 40 10 Genius.Check Tunnel Delete On OVS ${tunnel_list}
Create and Verify VTEP-Vlan
[Documentation] This testcase creates a Internal Transport Manager - ITM tunnel between 2 DPNs with VLAN and without Gateway configured in Json.
Genius.Create Vteps ${VLAN} ${gateway_ip}
- Wait Until Keyword Succeeds 40 10 Genius.Get ITM ${itm_created[0]} ${SUBNET} ${VLAN}
- ${type} = Set Variable odl-interface:tunnel-type-vxlan
+ BuiltIn.Wait Until Keyword Succeeds 40 10 Genius.Get ITM ${itm_created[0]} ${SUBNET} ${VLAN}
+ ${type} = BuiltIn.Set Variable odl-interface:tunnel-type-vxlan
Genius.Update Dpn id list and get tunnels ${type}
Genius.Verify Response Code Of Dpn Endpointconfig API
- Wait Until Keyword Succeeds 40 10 Genius.Ovs Interface Verification
+ BuiltIn.Wait Until Keyword Succeeds 40 10 Genius.Ovs Interface Verification
Verify Network Topology
Verify Ietf Interface State
- Wait Until Keyword Succeeds 40 10 Genius.Verify Table0 Entry After fetching Port Number
+ BuiltIn.Wait Until Keyword Succeeds 40 10 Genius.Verify Table0 Entry After fetching Port Number
Delete and Verify VTEP -Vlan
[Documentation] This Delete testcase , deletes the ITM tunnel created between 2 dpns.
- ${type} = Set Variable odl-interface:tunnel-type-vxlan
+ ${type} = BuiltIn.Set Variable odl-interface:tunnel-type-vxlan
${tunnel_list} = Genius.Get Tunnels List
: FOR ${dpn_id} IN @{DPN_ID_LIST}
- \ Remove All Elements At URI And Verify ${CONFIG_API}/itm:transport-zones/transport-zone/${itm_created[0]}/subnets/${SUBNET}%2F16/vteps/${dpn_id}/${port_name}
- ${output} KarafKeywords.Issue Command On Karaf Console ${TEP_SHOW}
+ \ Utils.Remove All Elements At URI And Verify ${CONFIG_API}/itm:transport-zones/transport-zone/${itm_created[0]}/subnets/${SUBNET}%2F16/vteps/${dpn_id}/${port_name}
+ ${output} = KarafKeywords.Issue Command On Karaf Console ${TEP_SHOW}
BuiltIn.Should Not Contain ${output} ${itm_created[0]}
- Remove All Elements At URI And Verify ${CONFIG_API}/itm:transport-zones/transport-zone/${itm_created[0]}/
- ${resp} Utils.Get Data From URI session ${CONFIG_API}/itm:transport-zones/
+ Utils.Remove All Elements At URI And Verify ${CONFIG_API}/itm:transport-zones/transport-zone/${itm_created[0]}/
+ ${resp} = Utils.Get Data From URI session ${CONFIG_API}/itm:transport-zones/
BuiltIn.Should Not Contain ${resp} ${itm_created[0]}
- Wait Until Keyword Succeeds 40 10 Genius.Verify Deleted Tunnels On OVS ${tunnel_list} ${resp}
- Wait Until Keyword Succeeds 40 10 Genius.Check Tunnel Delete On OVS ${tunnel_list}
+ BuiltIn.Wait Until Keyword Succeeds 40 10 Genius.Verify Deleted Tunnels On OVS ${tunnel_list} ${resp}
+ BuiltIn.Wait Until Keyword Succeeds 40 10 Genius.Check Tunnel Delete On OVS ${tunnel_list}
Create VTEP - Vlan and Gateway
[Documentation] This testcase creates a Internal Transport Manager - ITM tunnel between 2 DPNs with VLAN and Gateway configured in Json.
${substr} = BuiltIn.Should Match Regexp ${TOOLS_SYSTEM_IP} ${gateway_regex_IPV4}
${gateway_ip} = BuiltIn.Catenate ${substr}1
Genius.Create Vteps ${VLAN} ${gateway_ip}
- Wait Until Keyword Succeeds 40 10 Genius.Get ITM ${itm_created[0]} ${SUBNET} ${VLAN}
- ${type} Set Variable odl-interface:tunnel-type-vxlan
+ BuiltIn.Wait Until Keyword Succeeds 40 10 Genius.Get ITM ${itm_created[0]} ${SUBNET} ${VLAN}
+ ${type} = BuiltIn.Set Variable odl-interface:tunnel-type-vxlan
Genius.Update Dpn id list and get tunnels ${type}
- ${tunnel-type}= BuiltIn.Set Variable type: vxlan
+ ${tunnel-type} = BuiltIn.Set Variable type: vxlan
Genius.Verify Response Code Of Dpn Endpointconfig API
- Wait Until Keyword Succeeds 40 10 Genius.Ovs Interface Verification
- Wait Until Keyword Succeeds 60 5 Genius.Verify Tunnel Status As Up
+ BuiltIn.Wait Until Keyword Succeeds 40 10 Genius.Ovs Interface Verification
+ BuiltIn.Wait Until Keyword Succeeds 60 5 Genius.Verify Tunnel Status As Up
Verify Network Topology
Verify Ietf Interface State
- Wait Until Keyword Succeeds 40 10 Genius.Verify Table0 Entry After fetching Port Number
+ BuiltIn.Wait Until Keyword Succeeds 40 10 Genius.Verify Table0 Entry After fetching Port Number
Delete VTEP -Vlan and gateway
[Documentation] This testcase deletes the ITM tunnel created between 2 dpns.
- ${type} = Set Variable odl-interface:tunnel-type-vxlan
+ ${type} = BuiltIn.Set Variable odl-interface:tunnel-type-vxlan
${tunnel_list} = Genius.Get Tunnels List
: FOR ${dpn_id} IN @{DPN_ID_LIST}
\ Remove All Elements At URI And Verify ${CONFIG_API}/itm:transport-zones/transport-zone/${itm_created[0]}/subnets/${SUBNET}%2F16/vteps/${dpn_id}/${port_name}
- ${output} KarafKeywords.Issue Command On Karaf Console ${TEP_SHOW}
+ ${output} = KarafKeywords.Issue Command On Karaf Console ${TEP_SHOW}
BuiltIn.Should Not Contain ${output} ${itm_created[0]}
- Remove All Elements At URI And Verify ${CONFIG_API}/itm:transport-zones/transport-zone/${itm_created[0]}/
- ${resp} Utils.Get Data From URI session ${CONFIG_API}/itm:transport-zones/
+ Utils.Remove All Elements At URI And Verify ${CONFIG_API}/itm:transport-zones/transport-zone/${itm_created[0]}/
+ ${resp} = Utils.Get Data From URI session ${CONFIG_API}/itm:transport-zones/
BuiltIn.Should Not Contain ${resp} ${itm_created[0]}
- Wait Until Keyword Succeeds 40 10 Genius.Verify Deleted Tunnels On OVS ${tunnel_list} ${resp}
- Wait Until Keyword Succeeds 40 10 Genius.Check Tunnel Delete On OVS ${tunnel_list}
+ BuiltIn.Wait Until Keyword Succeeds 40 10 Genius.Verify Deleted Tunnels On OVS ${tunnel_list} ${resp}
+ BuiltIn.Wait Until Keyword Succeeds 40 10 Genius.Check Tunnel Delete On OVS ${tunnel_list}
*** Keywords ***
Create Vteps IPv6
[Arguments] ${vlan} ${gateway_ip} ${tools_ips}
[Documentation] This keyword creates VTEPs between IPV6 ip's
${body} = OperatingSystem.Get File ${genius_config_dir}/Itm_creation_no_vlan.json
- ${substr} = Should Match Regexp @{tools_ips}[0] ${gateway_regex_IPV6}
- ${SUBNET_IPV6} = Catenate ${substr}0
- Set Suite Variable ${SUBNET_IPV6}
+ ${substr} = BuiltIn.Should Match Regexp @{tools_ips}[0] ${gateway_regex_IPV6}
+ ${SUBNET_IPV6} = BuiltIn.Catenate ${substr}0
+ BuiltIn.Set Suite Variable ${SUBNET_IPV6}
${body} = Genius.Set Json ${vlan} ${gateway_ip} ${SUBNET_IPV6} @{TOOLS_SYSTEM_IPV6_LIST}
Utils.Post Log Check ${CONFIG_API}/itm:transport-zones/ ${body} 204
Get Network Topology with Tunnel
[Arguments] ${url} ${network_topology_list}
[Documentation] Returns the Network topology with Tunnel info in it.
- Check For Elements At URI ${url} ${network_topology_list}
+ Utils.Check For Elements At URI ${url} ${network_topology_list}
Get ITM IPV6
[Arguments] ${itm_created[0]} ${subnet} ${vlan}
@{Itm-no-vlan} = BuiltIn.Create List ${itm_created[0]} ${subnet} ${vlan} ${Bridge}
@{Itm-no-vlan} = Collections.Combine Lists ${Itm-no-vlan} ${TOOLS_SYSTEM_IPV6_LIST} ${DPN_ID_LIST}
BuiltIn.Log Many @{Itm-no-vlan}
- Check For Elements At URI ${CONFIG_API}/itm:transport-zones/transport-zone/${itm_created[0]} ${Itm-no-vlan}
+ Utils.Check For Elements At URI ${CONFIG_API}/itm:transport-zones/transport-zone/${itm_created[0]} ${Itm-no-vlan}
OVS Verification Between IPV6
[Documentation] This keyword will verify tunnels available on ovs
Verify Network Topology
[Documentation] This keyword will verify whether all tunnels and bridges are populated in network topology
- ${all_tunnels} Genius.Get Tunnels List
- @{network_topology_list} BuiltIn.Create List
- @{network_topology_list} Collections.Append To List ${network_topology_list} ${Bridge}
- @{network_topology_list} Collections.Combine Lists ${network_topology_list} ${all_tunnels}
- ${resp} BuiltIn.Wait Until Keyword Succeeds 40 10 Get Network Topology with Tunnel ${OPERATIONAL_TOPO_API} ${network_topology_list}
+ ${all_tunnels} = Genius.Get Tunnels List
+ @{network_topology_list} = BuiltIn.Create List
+ @{network_topology_list} = Collections.Append To List ${network_topology_list} ${Bridge}
+ @{network_topology_list} = Collections.Combine Lists ${network_topology_list} ${all_tunnels}
+ ${resp} = BuiltIn.Wait Until Keyword Succeeds 40 10 Get Network Topology with Tunnel ${OPERATIONAL_TOPO_API} ${network_topology_list}
Verify Ietf Interface State
- Check For Elements At URI ${OPERATIONAL_API}/ietf-interfaces:interfaces-state/ ${DPN_ID_LIST} session True
- ${all_tunnels} Genius.Get Tunnels List
- Check For Elements At URI ${OPERATIONAL_API}/ietf-interfaces:interfaces-state/ ${all_tunnels} session True
+ Utils.Check For Elements At URI ${OPERATIONAL_API}/ietf-interfaces:interfaces-state/ ${DPN_ID_LIST} session True
+ ${all_tunnels} = Genius.Get Tunnels List
+ Utils.Check For Elements At URI ${OPERATIONAL_API}/ietf-interfaces:interfaces-state/ ${all_tunnels} session True
Build Tools System IPV6 List
[Documentation] Create a list of tools system ips with IPV6.