+Verify Floating Ip Provision And Reachability From External Network Via Neutron Router Through L3vpn
+ [Documentation] Check floating IP should be present in dump flows after creating the floating IP and associating it to external network
+ ... which is associated to L3VPN
+ VpnOperations.VPN Create L3VPN vpnid=${VPN_INSTANCE_ID} name=${VPN_NAME} rd=["${DCGW_RD}"] exportrt=["${DCGW_RD}"] importrt=["${DCGW_RD}"]
+ ${ext_net_id} = OpenStackOperations.Get Net Id @{EXTERNAL_NETWORKS}[0]
+ VpnOperations.Associate L3VPN To Network networkid=${ext_net_id} vpnid=${VPN_INSTANCE_ID}
+ OpenStackOperations.Add Router Gateway ${ROUTER} @{EXTERNAL_NETWORKS}[0] --disable-snat
+ ${output} = OpenStackOperations.Show Router ${ROUTER}
+ BuiltIn.Should Contain ${output} ${SNAT_DISABLED}
+ ${subnetid} = OpenStackOperations.Get Subnet Id @{EXTERNAL_SUB_NETWORKS}[0]
+ OpenStackOperations.Add Router Gateway ${ROUTER} @{EXTERNAL_NETWORKS}[0] --fixed-ip subnet=${subnetid},ip-address=${FIP}
+ ${float} = OpenStackOperations.Create And Associate Floating IPs @{EXTERNAL_NETWORKS}[0] @{NET_1_VMS}[0]
+ ${output} = OVSDB.Get Flow Entries On Node ${OS_CMP1_CONN_ID}
+ BuiltIn.Should Contain ${output} ${FIP}
+
+Verify Floating Ip De-provision And Reachability From External Network Via Neutron Router Through L3vpn
+ [Documentation] Check floating IP should not be present in dump flows after deleting the floating IP
+ ... and removing the external gateway from router which is associated to L3VPN
+ OpenStackOperations.Get ControlNode Connection
+ ${output} = OpenStackOperations.OpenStack CLI openstack floating ip list |awk '{print$2}'
+ ${floating_id} = BuiltIn.Should Match Regexp ${output} [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}
+ OpenStackOperations.Delete Floating IP ${floating_id}
+ OpenStackOperations.Remove Gateway ${ROUTER}
+ ${output} = OVSDB.Get Flow Entries On Node ${OS_CMP1_CONN_ID}
+ BuiltIn.Should Not Contain ${output} ${FIP}
+
+Verify Floating Ip Re-provision And Reachability From External Network Via Neutron Router Through L3vpn
+ [Documentation] Check floating IP should be present in dump flows after creating the floating IP again wnd associating it to external network
+ ... which is associated to L3VPN
+ ${subnetid} = OpenStackOperations.Get Subnet Id @{EXTERNAL_SUB_NETWORKS}[0]
+ OpenStackOperations.Add Router Gateway ${ROUTER} @{EXTERNAL_NETWORKS}[0] --fixed-ip subnet=${subnetid},ip-address=${FIP}
+ ${float} = OpenStackOperations.Create And Associate Floating IPs @{EXTERNAL_NETWORKS}[0] @{NET_1_VMS}[0]
+ ${output} = OVSDB.Get Flow Entries On Node ${OS_CMP1_CONN_ID}
+ BuiltIn.Should Contain ${output} ${FIP}
+