Put And Check At URI In Cluster
[Arguments] ${controller_index_list} ${controller_index} ${uri} ${body}
- [Documentation] Send a PUT with the supplied ${uri} and ${body} (json string) to a ${controller_index}
- ... and check the data is replicated in all instances in ${controller_index_list}.
+ [Documentation] Wrapper keyword for "Create Data And Check At URI In Cluster" using PUT
+ Create Data And Check At URI In Cluster ${controller_index_list} ${controller_index} ${uri} ${body} PUT
+
+Post And Check At URI In Cluster
+ [Arguments] ${controller_index_list} ${controller_index} ${uri} ${body}
+ [Documentation] Wrapper keyword for "Create Data And Check At URI In Cluster" using POST
+ Create Data And Check At URI In Cluster ${controller_index_list} ${controller_index} ${uri} ${body} POST
+
+Create Data And Check At URI In Cluster
+ [Arguments] ${controller_index_list} ${controller_index} ${uri} ${body} ${create_method}=PUT
+ [Documentation] Send a ${create_method} REST call with the supplied ${uri} and ${body} (json string) to a
+ ... ${controller_index} and check the data is replicated in all instances in ${controller_index_list}.
${expected_body}= Hsf Json ${body}
Log ${body}
- ${resp} RequestsLibrary.Put Request controller${controller_index} ${uri} data=${body} headers=${HEADERS_YANG_JSON}
+ ${resp} Run Keyword If "${create_method}" == "POST" RequestsLibrary.Post Request controller${controller_index} ${uri} data=${body} headers=${HEADERS}
+ ... ELSE RequestsLibrary.Put Request controller${controller_index} ${uri} data=${body} headers=${HEADERS_YANG_JSON}
Log ${resp.content}
Log ${resp.status_code}
${status_code}= Convert To String ${resp.status_code}
Resource ../../../libraries/OVSDB.robot
*** Variables ***
-${ODLREST} /controller/nb/v2/neutron
${OVSDB_CONFIG_DIR} ${CURDIR}/../../../variables/ovsdb
${TNT1_ID} cde2563ead464ffa97963c59e002c0cf
${EXT_NET1_ID} 7da709ff-397f-4778-a0e8-994811272fdb
Check External Net for Tenant
[Documentation] Check External Net for Tenant
[Tags] OpenStack Call Flow
- ${resp} RequestsLibrary.Get Request session ${ODLREST}/networks
+ ${resp} RequestsLibrary.Get Request session ${NEUTRON_NB_API}/networks
Log ${resp.content}
Should Be Equal As Strings ${resp.status_code} 200
${Data} Replace String ${Data} {netId} ${EXT_NET1_ID}
${Data} Replace String ${Data} {tntId} ${TNT1_ID}
Log ${Data}
- ${resp} RequestsLibrary.Post Request session ${ODLREST}/networks data=${Data} headers=${HEADERS}
+ ${resp} RequestsLibrary.Post Request session ${NEUTRON_NB_API}/networks data=${Data} headers=${HEADERS}
Log ${resp.content}
Should Be Equal As Strings ${resp.status_code} 201
${Data} Replace String ${Data} {tntId} ${TNT1_ID}
${Data} Replace String ${Data} {subnetId} ${EXT_SUBNET1_ID}
Log ${Data}
- ${resp} RequestsLibrary.Post Request session ${ODLREST}/subnets ${Data}
+ ${resp} RequestsLibrary.Post Request session ${NEUTRON_NB_API}/subnets ${Data}
Should Be Equal As Strings ${resp.status_code} 201
Create Tenant Router
${Data} Replace String ${Data} {tntId} ${TNT1_ID}
${Data} Replace String ${Data} {rtrId} ${TNT1_RTR_ID}
Log ${Data}
- ${resp} RequestsLibrary.Post Request session ${ODLREST}/routers ${Data}
+ ${resp} RequestsLibrary.Post Request session ${NEUTRON_NB_API}/routers ${Data}
Should Be Equal As Strings ${resp.status_code} 201
Set Router Gateway
${Data} Replace String ${Data} {subnetId} ${EXT_SUBNET1_ID}
${Data} Replace String ${Data} {portId} ${NEUTRON_PORT_TNT1_RTR_GW}
Log ${Data}
- ${resp} RequestsLibrary.Post Request session ${ODLREST}/ports ${Data}
+ ${resp} RequestsLibrary.Post Request session ${NEUTRON_NB_API}/ports ${Data}
Should Be Equal As Strings ${resp.status_code} 201
Update Router Port Gateway
${Data} Replace String ${Data} {subnetId} ${EXT_SUBNET1_ID}
${Data} Replace String ${Data} {portId} ${NEUTRON_PORT_TNT1_RTR_GW}
Log ${Data}
- ${resp} RequestsLibrary.Put Request session ${ODLREST}/routers/${TNT1_RTR_ID} ${Data}
+ ${resp} RequestsLibrary.Put Request session ${NEUTRON_NB_API}/routers/${TNT1_RTR_ID} ${Data}
Should Be Equal As Strings ${resp.status_code} 200
Create Tenant Internal Net
${Data} Replace String ${Data} {netName} ${TNT1_NET1_NAME}
${Data} Replace String ${Data} {netSegm} ${TNT1_NET1_SEGM}
Log ${Data}
- ${resp} RequestsLibrary.Post Request session ${ODLREST}/networks ${Data}
+ ${resp} RequestsLibrary.Post Request session ${NEUTRON_NB_API}/networks ${Data}
Should Be Equal As Strings ${resp.status_code} 201
Create Tenant Internal Subnet
${Data} Replace String ${Data} {subnetId} ${TNT1_SUBNET1_ID}
${Data} Replace String ${Data} {subnetName} ${TNT1_SUBNET1_NAME}
Log ${Data}
- ${resp} RequestsLibrary.Post Request session ${ODLREST}/subnets ${Data}
+ ${resp} RequestsLibrary.Post Request session ${NEUTRON_NB_API}/subnets ${Data}
Should Be Equal As Strings ${resp.status_code} 201
Create Port DHCP
${Data} Replace String ${Data} {dhcpMac} ${TNT1_NET1_DHCP_MAC}
${Data} Replace String ${Data} {dhcpId} ${TNT1_NET1_DHCP_PORT_ID}
Log ${Data}
- ${resp} RequestsLibrary.Post Request session ${ODLREST}/ports ${Data}
+ ${resp} RequestsLibrary.Post Request session ${NEUTRON_NB_API}/ports ${Data}
Should Be Equal As Strings ${resp.status_code} 201
Update Port DHCP
${Data} Replace String ${Data} {BIND_HOST_ID} ${ODL_SYSTEM_IP}
${Data} Replace String ${Data} {dhcpDeviceId} ${TNT1_NET1_DHCP_DEVICE_ID}
Log ${Data}
- ${resp} RequestsLibrary.Put Request session ${ODLREST}/ports/${TNT1_NET1_DHCP_PORT_ID} ${Data}
+ ${resp} RequestsLibrary.Put Request session ${NEUTRON_NB_API}/ports/${TNT1_NET1_DHCP_PORT_ID} ${Data}
Should Be Equal As Strings ${resp.status_code} 200
Create Router Interface on Tenant Internal Subnet
${Data} Replace String ${Data} {subnetId} ${TNT1_SUBNET1_ID}
${Data} Replace String ${Data} {portId} ${NEUTRON_PORT_TNT1_RTR_NET1}
Log ${Data}
- ${resp} RequestsLibrary.Post Request session ${ODLREST}/ports ${Data}
+ ${resp} RequestsLibrary.Post Request session ${NEUTRON_NB_API}/ports ${Data}
Should Be Equal As Strings ${resp.status_code} 201
Update Router Interface on Tenant Internal Subnet
${Data} Replace String ${Data} {subnetId} ${TNT1_SUBNET1_ID}
${Data} Replace String ${Data} {portId} ${NEUTRON_PORT_TNT1_RTR_NET1}
Log ${Data}
- ${resp} RequestsLibrary.Put Request session ${ODLREST}/routers/${TNT1_RTR_ID}/add_router_interface ${Data}
+ ${resp} RequestsLibrary.Put Request session ${NEUTRON_NB_API}/routers/${TNT1_RTR_ID}/add_router_interface ${Data}
Should Be Equal As Strings ${resp.status_code} 200
Create Port VM
${Data} Replace String ${Data} {macAddr} ${TNT1_VM1_MAC}
${Data} Replace String ${Data} {deviceId} ${TNT1_VM1_DEVICE_ID}
Log ${Data}
- ${resp} RequestsLibrary.Post Request session ${ODLREST}/ports ${Data}
+ ${resp} RequestsLibrary.Post Request session ${NEUTRON_NB_API}/ports ${Data}
Should Be Equal As Strings ${resp.status_code} 201
Create Port Floating IP
${Data} Replace String ${Data} {macAddress} ${FLOAT_IP1_MAC}
${Data} Replace String ${Data} {deviceId} ${FLOAT_IP1_DEVICE_ID}
Log ${Data}
- ${resp} RequestsLibrary.Post Request session ${ODLREST}/ports ${Data}
+ ${resp} RequestsLibrary.Post Request session ${NEUTRON_NB_API}/ports ${Data}
Should Be Equal As Strings ${resp.status_code} 201
Create Floating IP
${Data} Replace String ${Data} {floatIpId} ${FLOAT_IP1_ID}
${Data} Replace String ${Data} {floatIpAddress} ${FLOAT_IP1_ADDRESS}
Log ${Data}
- ${resp} RequestsLibrary.Post Request session ${ODLREST}/floatingips ${Data}
+ ${resp} RequestsLibrary.Post Request session ${NEUTRON_NB_API}/floatingips ${Data}
Should Be Equal As Strings ${resp.status_code} 201
Associate the Floating IP with Tenant VM
${Data} Replace String ${Data} {floatIpAddress} ${FLOAT_IP1_ADDRESS}
${Data} Replace String ${Data} {vmPortId} ${TNT1_VM1_PORT_ID}
Log ${Data}
- ${resp} RequestsLibrary.Put Request session ${ODLREST}/floatingips/${FLOAT_IP1_ID} ${Data}
+ ${resp} RequestsLibrary.Put Request session ${NEUTRON_NB_API}/floatingips/${FLOAT_IP1_ID} ${Data}
Should Be Equal As Strings ${resp.status_code} 200