--- /dev/null
+*** Settings ***
+Library RequestsLibrary
+
+*** Variables ***
+@{data_models} config/ietf-interfaces:interfaces config/itm-state:dpn-endpoints config/itm-state:tunnel-list config/itm:transport-zones config/neutron:neutron config/neutronvpn:networkMaps config/neutronvpn:router-interfaces-map
+... config/neutronvpn:subnetmaps config/neutronvpn:vpnMaps config/odl-fib:fibEntries config/odl-l3vpn:router-interfaces config/odl-l3vpn:vpn-id-to-vpn-instance config/odl-l3vpn:vpn-instance-to-vpn-id config/odl-nat:ext-routers
+... config/odl-nat:external-networks config/odl-nat:floating-ip-info config/odl-nat:napt-switches operational/ietf-interfaces:interfaces-state operational/itm-state:tunnels_state operational/neutronvpn:neutron-vpn-portip-port-data operational/neutronvpn:subnetmaps
+... operational/odl-l3vpn:neutron-router-dpns operational/odl-l3vpn:vpn-instance-op-data operational/odl-nat:floating-ip-info
+
+*** Keywords ***
+Get Model Dump
+ [Arguments] ${controller_ip}
+ [Documentation] Will output a list of mdsal models using ${data_models} list
+ Create Session model_dump_session http://${controller_ip}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS}
+ : FOR ${model} IN @{data_models}
+ \ ${resp}= RequestsLibrary.Get Request model_dump_session restconf/${model}
+ \ Log ${resp.status_code}
+ \ ${pretty_output}= To Json ${resp.content} pretty_print=True
+ \ Log ${pretty_output}
... AND DevstackUtils.Devstack Suite Setup
Suite Teardown Close All Connections
Test Setup SetupUtils.Setup_Test_With_Logging_And_Without_Fast_Failing
-Test Teardown Get OvsDebugInfo
+Test Teardown Run Keywords Get OvsDebugInfo
+... AND Get Model Dump ${ODL_SYSTEM_IP}
Library SSHLibrary
Library OperatingSystem
Library RequestsLibrary
-Resource ../../../libraries/Utils.robot
-Resource ../../../libraries/OpenStackOperations.robot
Resource ../../../libraries/DevstackUtils.robot
+Resource ../../../libraries/Netvirt.robot
+Resource ../../../libraries/OpenStackOperations.robot
Resource ../../../libraries/SetupUtils.robot
+Resource ../../../libraries/Utils.robot
*** Variables ***
@{NETWORKS_NAME} l2_network_1 l2_network_2
Set Suite Variable ${NET2_VM_IPS}
[Teardown] Run Keywords Show Debugs @{NET_1_VM_INSTANCES} @{NET_2_VM_INSTANCES}
... AND Get OvsDebugInfo
+ ... AND Get Model Dump ${ODL_SYSTEM_IP}
Ping Vm Instance1 In l2_network_1
[Documentation] Check reachability of vm instances by pinging to them.
\ Delete Vm Instance ${VmElement}
[Teardown] Run Keywords Show Debugs @{NET_1_VM_INSTANCES} @{NET_2_VM_INSTANCES}
... AND Get OvsDebugInfo
+ ... AND Get Model Dump ${ODL_SYSTEM_IP}
Delete Sub Networks In l2_network_1
[Documentation] Delete Sub Nets for the Networks with neutron request.
... AND DevstackUtils.Devstack Suite Setup
Suite Teardown Close All Connections
Test Setup SetupUtils.Setup_Test_With_Logging_And_Without_Fast_Failing
-Test Teardown Get OvsDebugInfo
+Test Teardown Run Keywords Get OvsDebugInfo
+... AND Get Model Dump ${ODL_SYSTEM_IP}
Library SSHLibrary
Library OperatingSystem
Library RequestsLibrary
-Resource ../../../libraries/Utils.robot
+Resource ../../../libraries/DevstackUtils.robot
+Resource ../../../libraries/Netvirt.robot
Resource ../../../libraries/OpenStackOperations.robot
Resource ../../../libraries/SetupUtils.robot
-Resource ../../../libraries/DevstackUtils.robot
+Resource ../../../libraries/Utils.robot
*** Variables ***
@{NETWORKS_NAME} network_1 network_2
Set Suite Variable ${NET2_DHCP_IP}
[Teardown] Run Keywords Show Debugs @{NET_1_VM_INSTANCES} @{NET_2_VM_INSTANCES}
... AND Get OvsDebugInfo
+ ... AND Get Model Dump ${ODL_SYSTEM_IP}
Create Routers
[Documentation] Create Router
\ Delete Vm Instance ${VmElement}
[Teardown] Run Keywords Show Debugs @{NET_1_VM_INSTANCES} @{NET_2_VM_INSTANCES}
... AND Get OvsDebugInfo
+ ... AND Get Model Dump ${ODL_SYSTEM_IP}
Delete Router Interfaces
[Documentation] Remove Interface to the subnets.
Documentation Test suite to check North-South connectivity in L3 using a router and an external network
Suite Setup Devstack Suite Setup source_pwd=yes
Suite Teardown Close All Connections
-Test Teardown Get OvsDebugInfo
+Test Teardown Run Keywords Get OvsDebugInfo
+... AND Get Model Dump ${ODL_SYSTEM_IP}
Library SSHLibrary
Library OperatingSystem
Library RequestsLibrary
-Resource ../../../libraries/Utils.robot
-Resource ../../../libraries/OpenStackOperations.robot
Resource ../../../libraries/DevstackUtils.robot
+Resource ../../../libraries/Netvirt.robot
+Resource ../../../libraries/OpenStackOperations.robot
+Resource ../../../libraries/Utils.robot
*** Variables ***
@{NETWORKS_NAME} l3_net
Wait Until Keyword Succeeds 180s 10s Verify VMs Received DHCP Lease @{VM_INSTANCES}
[Teardown] Run Keywords Show Debugs ${VM_INSTANCES}
... AND Get OvsDebugInfo
+ ... AND Get Model Dump ${ODL_SYSTEM_IP}
Create And Associate Floating IPs for VMs
[Documentation] Create and associate a floating IP for the VM
Set Suite Variable ${VM_FLOATING_IPS}
[Teardown] Run Keywords Show Debugs ${VM_INSTANCES}
... AND Get OvsDebugInfo
+ ... AND Get Model Dump ${ODL_SYSTEM_IP}
Ping External Gateway From Control Node
[Documentation] Check reachability of external gateway by pinging it from the control node.