Create and Get Rendered Service Path
[Documentation] Create and Get Rendered Service Path Through RESTConf APIs
Post Elements To URI As JSON ${OPERATIONS_CREATE_RSP_URI} ${CREATE_RSP1_INPUT}
Create and Get Rendered Service Path
[Documentation] Create and Get Rendered Service Path Through RESTConf APIs
Post Elements To URI As JSON ${OPERATIONS_CREATE_RSP_URI} ${CREATE_RSP1_INPUT}
Should Be Equal As Strings ${resp.status_code} 200
${elements}= Create List SFC1-100-Path-1 "parent-service-function-path":"SFC1-100" "hop-number":0 "service-index":255 "hop-number":1
... "service-index":254 "hop-number":2 "service-index":253
Should Be Equal As Strings ${resp.status_code} 200
${elements}= Create List SFC1-100-Path-1 "parent-service-function-path":"SFC1-100" "hop-number":0 "service-index":255 "hop-number":1
... "service-index":254 "hop-number":2 "service-index":253
Should Be Equal As Strings ${resp.status_code} 500
Get Rendered Service Path By Name
[Documentation] Get Rendered Service Path By Name Through RESTConf APIs
Post Elements To URI As JSON ${OPERATIONS_CREATE_RSP_URI} ${CREATE_RSP1_INPUT}
Should Be Equal As Strings ${resp.status_code} 500
Get Rendered Service Path By Name
[Documentation] Get Rendered Service Path By Name Through RESTConf APIs
Post Elements To URI As JSON ${OPERATIONS_CREATE_RSP_URI} ${CREATE_RSP1_INPUT}
Should Be Equal As Strings ${resp.status_code} 200
${elements}= Create List SFC1-100-Path-1 "parent-service-function-path":"SFC1-100" "hop-number":0 "service-index":255 "hop-number":1
... "service-index":254 "hop-number":2 "service-index":253
Should Be Equal As Strings ${resp.status_code} 200
${elements}= Create List SFC1-100-Path-1 "parent-service-function-path":"SFC1-100" "hop-number":0 "service-index":255 "hop-number":1
... "service-index":254 "hop-number":2 "service-index":253
Get Non Existing Rendered Service Path
[Documentation] Get Non Existing Rendered Service Path Through RESTConf APIs
Post Elements To URI As JSON ${OPERATIONS_CREATE_RSP_URI} ${CREATE_RSP1_INPUT}
Get Non Existing Rendered Service Path
[Documentation] Get Non Existing Rendered Service Path Through RESTConf APIs
Post Elements To URI As JSON ${OPERATIONS_CREATE_RSP_URI} ${CREATE_RSP1_INPUT}
Should Be Equal As Strings ${resp.status_code} 200
Should Not Contain ${resp.content} non-existing-rsp
Delete one Rendered Service Path By Name
[Documentation] Delete One Rendered Service Path By Name Through RESTConf APIs
Post Elements To URI As JSON ${OPERATIONS_CREATE_RSP_URI} ${CREATE_RSP1_INPUT}
Should Be Equal As Strings ${resp.status_code} 200
Should Not Contain ${resp.content} non-existing-rsp
Delete one Rendered Service Path By Name
[Documentation] Delete One Rendered Service Path By Name Through RESTConf APIs
Post Elements To URI As JSON ${OPERATIONS_CREATE_RSP_URI} ${CREATE_RSP1_INPUT}
Should Be Equal As Strings ${resp.status_code} 200
Should Contain ${resp.content} SFC1-100-Path-1
Post Elements To URI As JSON ${OPERATIONS_DELETE_RSP_URI} ${DELETE_RSP1_INPUT}
Should Be Equal As Strings ${resp.status_code} 200
Should Contain ${resp.content} SFC1-100-Path-1
Post Elements To URI As JSON ${OPERATIONS_DELETE_RSP_URI} ${DELETE_RSP1_INPUT}
Should Be Equal As Strings ${resp.status_code} 200
Should Not Contain ${resp.content} SFC1-100-Path-1
Delete Non Existing Rendered Service Path By Name
[Documentation] Delete One Rendered Service Path By Name Through RESTConf APIs
Post Elements To URI As JSON ${OPERATIONS_CREATE_RSP_URI} ${CREATE_RSP1_INPUT}
Should Be Equal As Strings ${resp.status_code} 200
Should Not Contain ${resp.content} SFC1-100-Path-1
Delete Non Existing Rendered Service Path By Name
[Documentation] Delete One Rendered Service Path By Name Through RESTConf APIs
Post Elements To URI As JSON ${OPERATIONS_CREATE_RSP_URI} ${CREATE_RSP1_INPUT}
Should Be Equal As Strings ${resp.status_code} 200
Should Contain ${resp.content} SFC1-100-Path-1
Post Elements To URI As JSON ${OPERATIONS_DELETE_RSP_URI} ${DELETE_RSP2_INPUT}
Should Be Equal As Strings ${resp.status_code} 200
Should Contain ${resp.content} SFC1-100-Path-1
Post Elements To URI As JSON ${OPERATIONS_DELETE_RSP_URI} ${DELETE_RSP2_INPUT}
Should Be Equal As Strings ${resp.status_code} 200
Should Not Contain ${resp.content} {"rendered-service-paths":{}}
Get Rendered Service Path Hop
[Documentation] Get Rendered Service Path By Name Through RESTConf APIs
Post Elements To URI As JSON ${OPERATIONS_CREATE_RSP_URI} ${CREATE_RSP1_INPUT}
Should Be Equal As Strings ${resp.status_code} 200
Should Not Contain ${resp.content} {"rendered-service-paths":{}}
Get Rendered Service Path Hop
[Documentation] Get Rendered Service Path By Name Through RESTConf APIs
Post Elements To URI As JSON ${OPERATIONS_CREATE_RSP_URI} ${CREATE_RSP1_INPUT}
Should Be Equal As Strings ${resp.status_code} 200
${elements}= Create List "hop-number":0 "service-index":255 "service-function-name":"dpi
Check For Elements At URI ${OPERATIONAL_RSPS_URI}rendered-service-path/SFC1-100-Path-1/rendered-service-path-hop/0/ ${elements}
Should Be Equal As Strings ${resp.status_code} 200
${elements}= Create List "hop-number":0 "service-index":255 "service-function-name":"dpi
Check For Elements At URI ${OPERATIONAL_RSPS_URI}rendered-service-path/SFC1-100-Path-1/rendered-service-path-hop/0/ ${elements}
Check For Elements At URI ${OPERATIONAL_RSPS_URI}rendered-service-path/SFC1-100-Path-1/rendered-service-path-hop/1/ ${elements}
${elements}= Create List "hop-number":2 "service-index":253 "service-function-name":"firewall
Check For Elements At URI ${OPERATIONAL_RSPS_URI}rendered-service-path/SFC1-100-Path-1/rendered-service-path-hop/2/ ${elements}
Check For Elements At URI ${OPERATIONAL_RSPS_URI}rendered-service-path/SFC1-100-Path-1/rendered-service-path-hop/1/ ${elements}
${elements}= Create List "hop-number":2 "service-index":253 "service-function-name":"firewall
Check For Elements At URI ${OPERATIONAL_RSPS_URI}rendered-service-path/SFC1-100-Path-1/rendered-service-path-hop/2/ ${elements}
Should Be Equal As Strings ${resp.status_code} 404
Post Elements To URI As JSON ${OPERATIONS_DELETE_RSP_URI} ${DELETE_RSP1_INPUT}
Should Be Equal As Strings ${resp.status_code} 404
Post Elements To URI As JSON ${OPERATIONS_DELETE_RSP_URI} ${DELETE_RSP1_INPUT}
Check For Elements At URI ${OPERATIONAL_RSPS_URI}rendered-service-path/SFC1-100-Path-1/rendered-service-path-hop/1/ ${elements}
${elements}= Create List "hop-number":2 "service-index":253 "service-function-name":"firewall
Check For Elements At URI ${OPERATIONAL_RSPS_URI}rendered-service-path/SFC1-100-Path-1/rendered-service-path-hop/2/ ${elements}
Check For Elements At URI ${OPERATIONAL_RSPS_URI}rendered-service-path/SFC1-100-Path-1/rendered-service-path-hop/1/ ${elements}
${elements}= Create List "hop-number":2 "service-index":253 "service-function-name":"firewall
Check For Elements At URI ${OPERATIONAL_RSPS_URI}rendered-service-path/SFC1-100-Path-1/rendered-service-path-hop/2/ ${elements}
Should Be Equal As Strings ${resp.status_code} 200
${fwd_hop1} Extract Value From Content ${resp.content} service-function-forwarder
Should Be Equal As Strings ${resp.status_code} 200
${fwd_hop1} Extract Value From Content ${resp.content} service-function-forwarder
Should Be Equal As Strings ${resp.status_code} 200
${fwd_hop2} Extract Value From Content ${resp.content} service-function-forwarder
Should Be Equal As Strings ${resp.status_code} 200
${fwd_hop2} Extract Value From Content ${resp.content} service-function-forwarder
Should Be Equal As Strings ${resp.status_code} 200
${fwd_hop3} Extract Value From Content ${resp.content} service-function-forwarder
Should Be Equal ${fwd_hop1} ${fwd_hop2}
Should Be Equal ${fwd_hop2} ${fwd_hop3}
Post Elements To URI As JSON ${OPERATIONS_CREATE_RSP_URI} ${CREATE_RSP2_INPUT}
Should Be Equal As Strings ${resp.status_code} 200
${fwd_hop3} Extract Value From Content ${resp.content} service-function-forwarder
Should Be Equal ${fwd_hop1} ${fwd_hop2}
Should Be Equal ${fwd_hop2} ${fwd_hop3}
Post Elements To URI As JSON ${OPERATIONS_CREATE_RSP_URI} ${CREATE_RSP2_INPUT}
Should Be Equal As Strings ${resp.status_code} 200
${fwd_hop1} Extract Value From Content ${resp.content} service-function-forwarder
Should Be Equal As Strings ${resp.status_code} 200
${fwd_hop1} Extract Value From Content ${resp.content} service-function-forwarder
Should Be Equal As Strings ${resp.status_code} 200
${fwd_hop2} Extract Value From Content ${resp.content} service-function-forwarder
Should Be Equal As Strings ${resp.status_code} 200
${fwd_hop2} Extract Value From Content ${resp.content} service-function-forwarder
Should Be Equal As Strings ${resp.status_code} 200
${fwd_hop3} Extract Value From Content ${resp.content} service-function-forwarder
Should Be Equal ${fwd_hop1} ${fwd_hop2}
Should Be Equal As Strings ${resp.status_code} 200
${fwd_hop3} Extract Value From Content ${resp.content} service-function-forwarder
Should Be Equal ${fwd_hop1} ${fwd_hop2}