*** 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
+Variables ../variables/netvirt/Modules.py
*** 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}
+ # while feature request in bug 7892 is not done, we will quickly timeout and not retry the model dump get
+ # request. This is because when it's done in a failed cluster state, it could take 20s for the reesponse to
+ # to come back as the internal clustering times out waiting for a leader which will not come. When bug 7892
+ # is resolved, we can remove the timeout=1 and max_retries=0, but likely have to modify the request itself to
+ # pass a timeout to restconf
+ Create Session model_dump_session http://${controller_ip}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS} timeout=1 max_retries=0
: FOR ${model} IN @{data_models}
\ ${resp}= RequestsLibrary.Get Request model_dump_session restconf/${model}
\ Log ${resp.status_code}