From: srinivasyanamadala Date: Mon, 24 Mar 2025 09:42:41 +0000 (+0100) Subject: Updated s3p tests for phase 2 X-Git-Tag: 1.0.4~1 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=cde1753574a6be8cd1cda6fd8b37ea0c87a64f3f;p=policy%2Fopa-pdp.git Updated s3p tests for phase 2 Issue-ID: POLICY-5221 Change-Id: I127c40ccad9a41239ecbfeec80dc216761b55f21 Signed-off-by: srinivasyanamadala --- diff --git a/testsuites/performance/src/main/resources/testplans/perf.jmx b/testsuites/performance/src/main/resources/testplans/perf.jmx index 0152066..3cee27a 100644 --- a/testsuites/performance/src/main/resources/testplans/perf.jmx +++ b/testsuites/performance/src/main/resources/testplans/perf.jmx @@ -31,8 +31,8 @@ localhost = - - OPA_PDP_HOST + + OPA_HOST localhost = @@ -46,9 +46,9 @@ ${__P(pap_port, 30003)} = - - OPA_PDP_PORT - ${__P(opa_pdp_port, 30012)} + + OPA_PORT + ${__P(opa_port, 30012)} = @@ -61,8 +61,8 @@ policyadmin = - - OPA_PDP_USER + + OPA_USER policyadmin = @@ -76,13 +76,15 @@ zb!XztG34 = - - OPA_PDP_PASSWORD + + OPA_PASSWORD zb!XztG34 = + false + false @@ -98,7 +100,599 @@ - + + 1 + 1 + true + continue + + 1 + false + + + + + 6 + ${API_HOST} + ${API_PORT} + ${HTTP} + policy/api/v1/policytypes/onap.policies.native.opa/versions/1.0.0/policies + true + POST + true + true + + + + false + tosca_definitions_version: tosca_simple_yaml_1_1_0 +topology_template: + policies: + - role: + type: onap.policies.native.opa + type_version: 1.0.0 + properties: + data: + node.role: ewogICAgInVzZXJfcm9sZXMiOiB7CiAgICAgICAgImFsaWNlIjogWwogICAgICAgICAgICAiYWRtaW4iCiAgICAgICAgXSwKICAgICAgICAiYm9iIjogWwogICAgICAgICAgICAiZW1wbG95ZWUiLAogICAgICAgICAgICAiYmlsbGluZyIKICAgICAgICBdLAogICAgICAgICJldmUiOiBbCiAgICAgICAgICAgICJjdXN0b21lciIKICAgICAgICBdCiAgICB9LAogICAgInJvbGVfZ3JhbnRzIjogewogICAgICAgICJjdXN0b21lciI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImFjdGlvbiI6ICJyZWFkIiwKICAgICAgICAgICAgICAgICJ0eXBlIjogImRvZyIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImFjdGlvbiI6ICJyZWFkIiwKICAgICAgICAgICAgICAgICJ0eXBlIjogImNhdCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImFjdGlvbiI6ICJhZG9wdCIsCiAgICAgICAgICAgICAgICAidHlwZSI6ICJkb2ciCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJhY3Rpb24iOiAiYWRvcHQiLAogICAgICAgICAgICAgICAgInR5cGUiOiAiY2F0IgogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiZW1wbG95ZWUiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJhY3Rpb24iOiAicmVhZCIsCiAgICAgICAgICAgICAgICAidHlwZSI6ICJkb2ciCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJhY3Rpb24iOiAicmVhZCIsCiAgICAgICAgICAgICAgICAidHlwZSI6ICJjYXQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJhY3Rpb24iOiAidXBkYXRlIiwKICAgICAgICAgICAgICAgICJ0eXBlIjogImRvZyIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImFjdGlvbiI6ICJ1cGRhdGUiLAogICAgICAgICAgICAgICAgInR5cGUiOiAiY2F0IgogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiYmlsbGluZyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImFjdGlvbiI6ICJyZWFkIiwKICAgICAgICAgICAgICAgICJ0eXBlIjogImZpbmFuY2UiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJhY3Rpb24iOiAidXBkYXRlIiwKICAgICAgICAgICAgICAgICJ0eXBlIjogImZpbmFuY2UiCiAgICAgICAgICAgIH0KICAgICAgICBdCiAgICB9Cn0K + policy: + role: cGFja2FnZSByb2xlCgppbXBvcnQgcmVnby52MQoKIyBCeSBkZWZhdWx0LCBkZW55IHJlcXVlc3RzLgpkZWZhdWx0IGFsbG93IDo9IGZhbHNlCgojIEFsbG93IGFkbWlucyB0byBkbyBhbnl0aGluZy4KYWxsb3cgaWYgdXNlcl9pc19hZG1pbgoKIyBBbGxvdyB0aGUgYWN0aW9uIGlmIHRoZSB1c2VyIGlzIGdyYW50ZWQgcGVybWlzc2lvbiB0byBwZXJmb3JtIHRoZSBhY3Rpb24uCmFsbG93IGlmIHsKICAgICAgICAjIEZpbmQgZ3JhbnRzIGZvciB0aGUgdXNlci4KICAgICAgICBzb21lIGdyYW50IGluIHVzZXJfaXNfZ3JhbnRlZAoKICAgICAgICAjIENoZWNrIGlmIHRoZSBncmFudCBwZXJtaXRzIHRoZSBhY3Rpb24uCiAgICAgICAgaW5wdXQuYWN0aW9uID09IGdyYW50LmFjdGlvbgogICAgICAgIGlucHV0LnR5cGUgPT0gZ3JhbnQudHlwZQp9CgojIHVzZXJfaXNfYWRtaW4gaXMgdHJ1ZSBpZiAiYWRtaW4iIGlzIGFtb25nIHRoZSB1c2VyJ3Mgcm9sZXMgYXMgcGVyIGRhdGEudXNlcl9yb2xlcwp1c2VyX2lzX2FkbWluIGlmICJhZG1pbiIgaW4gZGF0YS5ub2RlLnJvbGUudXNlcl9yb2xlc1tpbnB1dC51c2VyXQoKIyB1c2VyX2lzX2dyYW50ZWQgaXMgYSBzZXQgb2YgZ3JhbnRzIGZvciB0aGUgdXNlciBpZGVudGlmaWVkIGluIHRoZSByZXF1ZXN0LgojIFRoZSBgZ3JhbnRgIHdpbGwgYmUgY29udGFpbmVkIGlmIHRoZSBzZXQgYHVzZXJfaXNfZ3JhbnRlZGAgZm9yIGV2ZXJ5Li4uCnVzZXJfaXNfZ3JhbnRlZCBjb250YWlucyBncmFudCBpZiB7CiAgICAgICAgIyBgcm9sZWAgYXNzaWduZWQgYW4gZWxlbWVudCBvZiB0aGUgdXNlcl9yb2xlcyBmb3IgdGhpcyB1c2VyLi4uCiAgICAgICAgc29tZSByb2xlIGluIGRhdGEubm9kZS5yb2xlLnVzZXJfcm9sZXNbaW5wdXQudXNlcl0KCiAgICAgICAgIyBgZ3JhbnRgIGFzc2lnbmVkIGEgc2luZ2xlIGdyYW50IGZyb20gdGhlIGdyYW50cyBsaXN0IGZvciAncm9sZScuLi4KICAgICAgICBzb21lIGdyYW50IGluIGRhdGEubm9kZS5yb2xlLnJvbGVfZ3JhbnRzW3JvbGVdCn0KCiMgICAgICAgKiBSZWdvIGNvbXBhcmlzb24gdG8gb3RoZXIgc3lzdGVtczogaHR0cHM6Ly93d3cub3BlbnBvbGljeWFnZW50Lm9yZy9kb2NzL2xhdGVzdC9jb21wYXJpc29uLXRvLW90aGVyLXN5c3RlbXMvCiMgICAgICAgKiBSZWdvIEl0ZXJhdGlvbjogaHR0cHM6Ly93d3cub3BlbnBvbGljeWFnZW50Lm9yZy9kb2NzL2xhdGVzdC8jaXRlcmF0aW9u + name: role + version: 1.0.0 + metadata: + policy-id: role + policy-version: 1.0.0 + + + + = + + + + + + + + + ${HTTP}://${API_HOST}:${API_PORT}/policy/api/v1 + ${API_USER} + ${API_PASSWORD} + + + + + true + false + + + + + + Content-Type + application/yaml + + + + + + + 201 + + + Assertion.response_code + false + 8 + + + + + 6 + ${API_HOST} + ${API_PORT} + ${HTTP} + policy/api/v1/policytypes/onap.policies.native.opa/versions/1.0.0/policies + true + POST + true + true + + + + false + tosca_definitions_version: tosca_simple_yaml_1_1_0 +topology_template: + policies: + - collab: + type: onap.policies.native.opa + type_version: 1.0.0 + properties: + data: + node.collab.action: ewogICAgInVzZXJfcm9sZXMiOiB7CiAgICAgICAgImFsaWNlIjogWwogICAgICAgICAgICAiYWRtaW4iCiAgICAgICAgXSwKICAgICAgICAiYm9iIjogWwogICAgICAgICAgICAiZWRpdG9yIgogICAgICAgIF0sCiAgICAgICAgImNoYXJsaWUiOiBbCiAgICAgICAgICAgICJ2aWV3ZXIiCiAgICAgICAgXQogICAgfSwKICAgICJyb2xlX3Blcm1pc3Npb25zIjogewogICAgICAgICJhZG1pbiI6IHsKICAgICAgICAgICAgImFjdGlvbnMiOiBbCiAgICAgICAgICAgICAgICAicmVhZCIsCiAgICAgICAgICAgICAgICAid3JpdGUiLAogICAgICAgICAgICAgICAgImRlbGV0ZSIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgInJlc291cmNlcyI6IFsKICAgICAgICAgICAgICAgICJzZXJ2ZXIiLAogICAgICAgICAgICAgICAgImRhdGFiYXNlIgogICAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICAiZWRpdG9yIjogewogICAgICAgICAgICAiYWN0aW9ucyI6IFsKICAgICAgICAgICAgICAgICJyZWFkIiwKICAgICAgICAgICAgICAgICJ3cml0ZSIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgInJlc291cmNlcyI6IFsKICAgICAgICAgICAgICAgICJzZXJ2ZXIiCiAgICAgICAgICAgIF0KICAgICAgICB9LAogICAgICAgICJ2aWV3ZXIiOiB7CiAgICAgICAgICAgICJhY3Rpb25zIjogWwogICAgICAgICAgICAgICAgInJlYWQiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJyZXNvdXJjZXMiOiBbCiAgICAgICAgICAgICAgICAic2VydmVyIgogICAgICAgICAgICBdCiAgICAgICAgfQogICAgfQp9 + policy: + collab.conflict: cGFja2FnZSBjb2xsYWIuY29uZmxpY3QKCmltcG9ydCByZWdvLnYxCgphbGxvdyBpZiB7IGlucHV0Lm5hbWUgPT0gImFsaWNlIiB9CmRlbnkgaWYgeyBpbnB1dC5uYW1lID09ICJhbGljZSIgfQoKIyBkZW55IGV2ZXJ5dGhpbmcgYnkgZGVmYXVsdApkZWZhdWx0IGF1dGh6IDo9IGZhbHNlCgojIGRlbnkgb3ZlcnJpZGVzIGFsbG93CmF1dGh6IGlmIHsKICAgIGFsbG93CiAgICBub3QgZGVueQp9Cg== + collab.action: cGFja2FnZSBjb2xsYWIuYWN0aW9uCgppbXBvcnQgcmVnby52MQoKIyBCeSBkZWZhdWx0LCBkZW55IHJlcXVlc3RzLgpkZWZhdWx0IGFsbG93IDo9IGZhbHNlCgoKIyBBbGxvdyB0aGUgYWN0aW9uIGlmIGFkbWluIHJvbGUgaXMgZ3JhbnRlZCBwZXJtaXNzaW9uIHRvIHBlcmZvcm0gdGhlIGFjdGlvbi4KYWxsb3cgaWYgewogICAgc29tZSBpCiAgICBkYXRhLm5vZGUuY29sbGFiLmFjdGlvbi51c2VyX3JvbGVzW2lucHV0LnVzZXJdW2ldID09IHJvbGUKICAgIHNvbWUgagogICAgZGF0YS5ub2RlLmNvbGxhYi5hY3Rpb24ucm9sZV9wZXJtaXNzaW9uc1tyb2xlXS5hY3Rpb25zW2pdID09IGlucHV0LmFjdGlvbgogICAgc29tZSBrCiAgICBkYXRhLm5vZGUuY29sbGFiLmFjdGlvbi5yb2xlX3Blcm1pc3Npb25zW3JvbGVdLnJlc291cmNlc1trXSA9PSBpbnB1dC50eXBlCn0KIyAgICAgICAqIFJlZ28gY29tcGFyaXNvbiB0byBvdGhlciBzeXN0ZW1zOiBodHRwczovL3d3dy5vcGVucG9saWN5YWdlbnQub3JnL2RvY3MvbGF0ZXN0L2NvbXBhcmlzb24tdG8tb3RoZXItc3lzdGVtcy8KIyAgICAgICAqIFJlZ28gSXRlcmF0aW9uOiBodHRwczovL3d3dy5vcGVucG9saWN5YWdlbnQub3JnL2RvY3MvbGF0ZXN0LyNpdGVyYXRpb24= + collab: cGFja2FnZSBjb2xsYWIKCmltcG9ydCByZWdvLnYxCmltcG9ydCBkYXRhLmNvbGxhYi5jb25mbGljdAppbXBvcnQgZGF0YS5jb2xsYWIuYWN0aW9uCgpkZWZhdWx0IGFsbG93IDo9IGZhbHNlCmFsbG93IGlmIHsKICAgIGNvbmZsaWN0LmFsbG93CiAgICBhY3Rpb24uYWxsb3cKfQ== + name: collab + version: 1.0.0 + metadata: + policy-id: collab + policy-version: 1.0.0 + + = + + + + + + + + + ${HTTP}://${API_HOST}:${API_PORT}/policy/api/v1 + ${API_USER} + ${API_PASSWORD} + + + + + true + false + + + + + + Content-Type + application/yaml + + + + + + + 201 + + + Assertion.response_code + false + 8 + + + + + 6 + ${API_HOST} + ${API_PORT} + ${HTTP} + policy/api/v1/policytypes/onap.policies.native.opa/versions/1.0.0/policies + true + POST + true + true + + + + false + tosca_definitions_version: tosca_simple_yaml_1_1_0 +topology_template: + policies: + - conflict: + type: onap.policies.native.opa + type_version: 1.0.0 + properties: + data: + policy: + conflict: cGFja2FnZSBjb25mbGljdAoKaW1wb3J0IHJlZ28udjEKCmFsbG93IGlmIHsgaW5wdXQubmFtZSA9PSAiYWxpY2UiIH0KZGVueSBpZiB7IGlucHV0Lm5hbWUgPT0gImFsaWNlIiB9CgojIGRlbnkgZXZlcnl0aGluZyBieSBkZWZhdWx0CmRlZmF1bHQgYXV0aHogOj0gZmFsc2UKCiMgZGVueSBvdmVycmlkZXMgYWxsb3cKYXV0aHogaWYgewogICAgYWxsb3cKICAgIG5vdCBkZW55Cn0KCg== + name: conflict + version: 1.0.0 + metadata: + policy-id: conflict + policy-version: 1.0.0 + + = + + + + + + + + + ${HTTP}://${API_HOST}:${API_PORT}/policy/api/v1 + ${API_USER} + ${API_PASSWORD} + + + + + true + false + + + + + + Content-Type + application/yaml + + + + + + + 201 + + + Assertion.response_code + false + 8 + + + + + 6 + ${API_HOST} + ${API_PORT} + ${HTTP} + policy/api/v1/policytypes/onap.policies.native.opa/versions/1.0.0/policies + true + POST + true + true + + + + false + tosca_definitions_version: tosca_simple_yaml_1_1_0 +topology_template: + policies: + - zone: + type: onap.policies.native.opa + type_version: 1.0.0 + properties: + data: + node.zone: ewogICAgInpvbmVfYWNjZXNzX2xvZ3MiOiBbCiAgICAgIHsgImxvZ19pZCI6ICJsb2cxIiwgInRpbWVzdGFtcCI6ICIyMDI0LTExLTAxVDA5OjAwOjAwWiIsICJ6b25lX2lkIjogInpvbmVBIiwgImFjY2VzcyI6ICJncmFudGVkIiwgInVzZXIiOiAidXNlcjEiIH0sCiAgICAgIHsgImxvZ19pZCI6ICJsb2cyIiwgInRpbWVzdGFtcCI6ICIyMDI0LTExLTAxVDEwOjMwOjAwWiIsICJ6b25lX2lkIjogInpvbmVBIiwgImFjY2VzcyI6ICJkZW5pZWQiLCAidXNlciI6ICJ1c2VyMiIgfSwKICAgICAgeyAibG9nX2lkIjogImxvZzMiLCAidGltZXN0YW1wIjogIjIwMjQtMTEtMDFUMTE6MDA6MDBaIiwgInpvbmVfaWQiOiAiem9uZUIiLCAiYWNjZXNzIjogImdyYW50ZWQiLCAidXNlciI6ICJ1c2VyMyIgfQogICAgXQp9Cg== + policy: + zone : cGFja2FnZSB6b25lCgppbXBvcnQgcmVnby52MQoKZGVmYXVsdCBhbGxvdyA6PSBmYWxzZQoKYWxsb3cgaWYgewogICAgaGFzX3pvbmVfYWNjZXNzCiAgICBhY3Rpb25faXNfbG9nX3ZpZXcKfQoKYWN0aW9uX2lzX2xvZ192aWV3IGlmIHsKICAgICJ2aWV3IiBpbiBpbnB1dC5hY3Rpb25zCn0KCmhhc196b25lX2FjY2VzcyBjb250YWlucyBhY2Nlc3NfZGF0YSBpZiB7CiAgICBzb21lIHpvbmVfZGF0YSBpbiBkYXRhLm5vZGUuem9uZS56b25lLnpvbmVfYWNjZXNzX2xvZ3MKICAgIHpvbmVfZGF0YS50aW1lc3RhbXAgPj0gaW5wdXQudGltZV9wZXJpb2QuZnJvbQogICAgem9uZV9kYXRhLnRpbWVzdGFtcCA8IGlucHV0LnRpbWVfcGVyaW9kLnRvCiAgICB6b25lX2RhdGEuem9uZV9pZCA9PSBpbnB1dC56b25lX2lkCiAgICBhY2Nlc3NfZGF0YSA6PSB7ZGF0YXR5cGU6IHpvbmVfZGF0YVtkYXRhdHlwZV0gfCBkYXRhdHlwZSBpbiBpbnB1dC5kYXRhdHlwZXN9Cn0K + name: zone + version: 1.0.0 + metadata: + policy-id: zone + policy-version: 1.0.0 + + + = + + + + + + + + + ${HTTP}://${API_HOST}:${API_PORT}/policy/api/v1 + ${API_USER} + ${API_PASSWORD} + + + + + true + false + + + + + + Content-Type + application/yaml + + + + + + + 201 + + + Assertion.response_code + false + 8 + + + + + 6 + ${PAP_HOST} + ${PAP_PORT} + ${HTTP} + policy/pap/v1/pdps/policies + true + POST + true + true + + + + false + { + "policies": [ + { + "policy-id": "role", + "policy-version": "1.0.0" + + } + ] +} + + = + + + + + + + + + ${HTTP}://${PAP_HOST}:${PAP_PORT}/policy/pap/v1 + ${PAP_USER} + ${PAP_PASSWORD} + + + + + true + false + + + + + + Content-Type + application/json + + + + + + + 202 + + + Assertion.response_code + false + 8 + + + + + 6 + ${PAP_HOST} + ${PAP_PORT} + ${HTTP} + policy/pap/v1/pdps/policies + true + POST + true + true + + + + false + { + "policies": [ + { + "policy-id": "collab", + "policy-version": "1.0.0" + + } + ] +} + + = + + + + + + + + + ${HTTP}://${PAP_HOST}:${PAP_PORT}/policy/pap/v1 + ${PAP_USER} + ${PAP_PASSWORD} + + + + + true + false + + + + + + Content-Type + application/json + + + + + + + 202 + + + Assertion.response_code + false + 8 + + + + + 6 + ${PAP_HOST} + ${PAP_PORT} + ${HTTP} + policy/pap/v1/pdps/policies + true + POST + true + true + + + + false + { + "policies": [ + { + "policy-id": "conflict", + "policy-version": "1.0.0" + + } + ] +} + + = + + + + + + + + + ${HTTP}://${PAP_HOST}:${PAP_PORT}/policy/pap/v1 + ${PAP_USER} + ${PAP_PASSWORD} + + + + + true + false + + + + + + Content-Type + application/json + + + + + + + 202 + + + Assertion.response_code + false + 8 + + + + + 6 + ${PAP_HOST} + ${PAP_PORT} + ${HTTP} + policy/pap/v1/pdps/policies + true + POST + true + true + + + + false + { + "policies": [ + { + "policy-id": "zone", + "policy-version": "1.0.0" + + } + ] +} + = + + + + + + + + + ${HTTP}://${PAP_HOST}:${PAP_PORT}/policy/pap/v1 + ${PAP_USER} + ${PAP_PASSWORD} + + + + + true + false + + + + + + Content-Type + application/json + + + + + + + 202 + + + Assertion.response_code + false + 8 + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + /tmp/pdpo_perf_setup.log + + + + ${USERS} 10 ${DURATION} @@ -115,10 +709,10 @@ Basic Health Check 6 - ${OPA_PDP_HOST} - ${OPA_PDP_PORT} + ${OPA_HOST} + ${OPA_PORT} ${HTTP} - policy/pdpx/v1/healthcheck + policy/pdpo/v1/healthcheck true GET true @@ -161,9 +755,9 @@ if (prev.getResponseCode() == '200') { - ${HTTP}://${OPA_PDP_HOST}:${OPA_PDP_PORT}/policy/pdpx/v1 - ${OPA_PDP_USER} - ${OPA_PDP_PASSWORD} + ${HTTP}://${OPA_HOST}:${OPA_PORT}/policy/pdpo/v1 + ${OPA_USER} + ${OPA_PASSWORD} @@ -206,12 +800,12 @@ if (prev.getResponseCode() == '200') { true - /tmp/pdpx_perf_health.log + /tmp/pdpo_perf_health.log - + ${USERS} 10 ${DURATION} @@ -222,134 +816,16 @@ if (prev.getResponseCode() == '200') { -1 false - - - - - Get Verification API Call 1 - 6 - ${OPA_PDP_HOST} - ${OPA_PDP_PORT} - ${HTTP} - policy/pdpx/v1/decision - true - POST - true - true - - - - false - { - "onapName": "CDS", - "onapComponent": "CDS", - "onapInstance": "CDS", - "currentDate": "2024-11-22", - "currentTime": "2024-11-22T11:34:56Z", - "timeZone": "UTC", - "timeOffset": "+05:30", - "currentDateTime": "2024-11-22T12:08:00Z", - "policyName": "example/allow", - "input": { - "method": "POST", - "path": [ - "users" - ] - } -} - = - - - - - - - - 200 - - - Assertion.response_code - false - 8 - - - - - PERMIT - - - Assertion.response_data - false - 2 - - - - - Get Verification API Call 2 - 6 - ${OPA_PDP_HOST} - ${OPA_PDP_PORT} - ${HTTP} - policy/pdpx/v1/decision - true - POST - true - true - - - - false - { - "onapName": "CDS", - "onapComponent": "CDS", - "onapInstance": "CDS", - "currentDate": "2024-11-22", - "currentTime": "2024-11-22T11:34:56Z", - "timeZone": "UTC", - "timeOffset": "+05:30", - "currentDateTime": "2024-11-22T12:08:00Z", - "policyName": "role/allow", - "input": { - "user": "alice", - "action": "write", - "object": "id123", - "type": "dog" - } -} - = - - - - - - - - 200 - - - Assertion.response_code - false - 8 - - - - - PERMIT - - - Assertion.response_data - false - 2 - - - - - PERMIT for policy:action + + + + + Get Configuration Data for Monitoring Policy 6 - ${OPA_PDP_HOST} - ${OPA_PDP_PORT} + ${OPA_HOST} + ${OPA_PORT} ${HTTP} - policy/pdpx/v1/decision + policy/pdpo/v1/decision true POST true @@ -363,15 +839,16 @@ if (prev.getResponseCode() == '200') { "onapComponent": "CDS", "onapInstance": "CDS", "currentDate": "2024-11-22", - "currentTime": "2024-11-22T11:34:56Z", + "currentTime": "11:23:41.857Z", "timeZone": "UTC", "timeOffset": "+05:30", "currentDateTime": "2024-11-22T12:08:00Z", - "policyName": "action/allow", + "policyFilter": [ + "allow" + ], + "policyName": "role", "input": { - "user": "alice", - "action": "delete", - "type": "server" + "user": "alice" } } = @@ -380,6 +857,20 @@ if (prev.getResponseCode() == '200') { + + + + ${HTTP}://${OPA_HOST}:${OPA_PORT}/policy/pdpo/v1 + ${OPA_USER} + ${OPA_PASSWORD} + + + + + true + false + + 200 @@ -392,7 +883,7 @@ if (prev.getResponseCode() == '200') { - PERMIT + allow Assertion.response_data @@ -401,13 +892,13 @@ if (prev.getResponseCode() == '200') { - - DENY for policy:action + + Get Data with Filter for Role Policy 6 - ${OPA_PDP_HOST} - ${OPA_PDP_PORT} + ${OPA_HOST} + ${OPA_PORT} ${HTTP} - policy/pdpx/v1/decision + policy/pdpo/v1/decision true POST true @@ -421,15 +912,16 @@ if (prev.getResponseCode() == '200') { "onapComponent": "CDS", "onapInstance": "CDS", "currentDate": "2024-11-22", - "currentTime": "2024-11-22T11:34:56Z", + "currentTime": "11:23:41.857Z", "timeZone": "UTC", "timeOffset": "+05:30", "currentDateTime": "2024-11-22T12:08:00Z", - "policyName": "action/allow", + "policyFilter": [ + "user_is_admin", "allow" + ], + "policyName": "role", "input": { - "user": "charlie", - "action": "delete", - "type": "server" + "user": "alice" } } = @@ -438,6 +930,20 @@ if (prev.getResponseCode() == '200') { + + + + ${HTTP}://${OPA_HOST}:${OPA_PORT}/policy/pdpo/v1 + ${OPA_USER} + ${OPA_PASSWORD} + + + + + true + false + + 200 @@ -450,7 +956,8 @@ if (prev.getResponseCode() == '200') { - DENY + allow + user_is_admin Assertion.response_data @@ -459,13 +966,13 @@ if (prev.getResponseCode() == '200') { - - PERMIT for policy:account + + Get Output for Collab Policy 6 - ${OPA_PDP_HOST} - ${OPA_PDP_PORT} + ${OPA_HOST} + ${OPA_PORT} ${HTTP} - policy/pdpx/v1/decision + policy/pdpo/v1/decision true POST true @@ -474,31 +981,27 @@ if (prev.getResponseCode() == '200') { false - { - "onapName": "CDS", - "onapComponent": "CDS", - "onapInstance": "CDS", - "currentDate": "2024-11-22", - "currentTime": "2024-11-22T11:34:56Z", - "timeZone": "UTC", - "timeOffset": "+05:30", - "currentDateTime": "2024-11-22T12:08:00Z", - "policyName": "account/allow", - "input": { - "creditor_account": 11111, - "creditor": "alice", - "debtor_account": 22222, - "debtor": "bob", - "period": 30, - "amount": 1000 - } -} + {"onapName":"CDS","onapComponent":"CDS","onapInstance":"CDS", "currentDate": "2024-11-22", "currentTime": "11:23:41.857Z", "timeZone": "UTC", "timeOffset": "+05:30", "currentDateTime": "2024-11-22T12:08:00Z","policyFilter": ["action"], "policyName":"collab","input":{"name":"alice"}} = + + + + ${HTTP}://${OPA_HOST}:${OPA_PORT}/policy/pdpo/v1 + ${OPA_USER} + ${OPA_PASSWORD} + + + + + true + false + + 200 @@ -511,7 +1014,7 @@ if (prev.getResponseCode() == '200') { - PERMIT + action Assertion.response_data @@ -520,13 +1023,13 @@ if (prev.getResponseCode() == '200') { - - DENY for policy:account + + Get Output for Conflict Policy 6 - ${OPA_PDP_HOST} - ${OPA_PDP_PORT} + ${OPA_HOST} + ${OPA_PORT} ${HTTP} - policy/pdpx/v1/decision + policy/pdpo/v1/decision true POST true @@ -535,31 +1038,27 @@ if (prev.getResponseCode() == '200') { false - { - "onapName": "CDS", - "onapComponent": "CDS", - "onapInstance": "CDS", - "currentDate": "2024-11-22", - "currentTime": "2024-11-22T11:34:56Z", - "timeZone": "UTC", - "timeOffset": "+05:30", - "currentDateTime": "2024-11-22T12:08:00Z", - "policyName": "account/allow", - "input": { - "creditor_account": 11111, - "creditor": "alice", - "debtor_account": 22222, - "debtor": "bob", - "period": 31, - "amount": 1000 - } -} + {"onapName":"CDS","onapComponent":"CDS","onapInstance":"CDS", "currentDate": "2024-11-22", "currentTime": "11:23:41.857Z", "timeZone": "UTC", "timeOffset": "+05:30", "currentDateTime": "2024-11-22T12:08:00Z","policyFilter": ["allow"], "policyName":"conflict","input":{"name":"alice"}} = + + + + ${HTTP}://${OPA_HOST}:${OPA_PORT}/policy/pdpo/v1 + ${OPA_USER} + ${OPA_PASSWORD} + + + + + true + false + + 200 @@ -572,7 +1071,7 @@ if (prev.getResponseCode() == '200') { - DENY + allow Assertion.response_data @@ -581,13 +1080,13 @@ if (prev.getResponseCode() == '200') { - - PERMIT for policy:organization + + Get Zone Decisions 6 - ${OPA_PDP_HOST} - ${OPA_PDP_PORT} + ${OPA_HOST} + ${OPA_PORT} ${HTTP} - policy/pdpx/v1/decision + policy/pdpo/v1/decision true POST true @@ -596,30 +1095,35 @@ if (prev.getResponseCode() == '200') { false - { - "onapName": "CDS", - "onapComponent": "CDS", - "onapInstance": "CDS", - "currentDate": "2024-11-22", - "currentTime": "2024-11-22T11:34:56Z", - "timeZone": "UTC", - "timeOffset": "+05:30", - "currentDateTime": "2024-11-22T12:08:00Z", - "policyName": "organization/allow", - "input": { - "user": "alice", - "action": "read", - "component": "component_A", - "project": "project_A", - "organization": "org_A" - } -} + {"onapName":"CDS","onapComponent":"CDS","onapInstance":"CDS", "currentDate": "2024-11-22", "currentTime": "11:23:41.857Z", "timeZone": "UTC", "timeOffset": "+05:30", "currentDateTime": "2024-11-22T12:08:00Z","policyFilter": ["allow"], "policyName":"zone","input":{ + "actions": ["view"], + "zone_id": "zone123", + "time_period": { + "from": 1700000000, + "to": 1700500000 + }, + "datatypes": ["temperature", "humidity"] +}} = + + + + ${HTTP}://${OPA_HOST}:${OPA_PORT}/policy/pdpo/v1 + ${OPA_USER} + ${OPA_PASSWORD} + + + + + true + false + + 200 @@ -632,7 +1136,7 @@ if (prev.getResponseCode() == '200') { - PERMIT + allow Assertion.response_data @@ -641,15 +1145,15 @@ if (prev.getResponseCode() == '200') { - - DENY for policy:organization + + Patch Data for Policy 6 - ${OPA_PDP_HOST} - ${OPA_PDP_PORT} + ${OPA_HOST} + ${OPA_PORT} ${HTTP} - policy/pdpx/v1/decision + policy/pdpo/v1/data/node/role true - POST + PATCH true true @@ -657,22 +1161,22 @@ if (prev.getResponseCode() == '200') { false { - "onapName": "CDS", - "onapComponent": "CDS", - "onapInstance": "CDS", - "currentDate": "2024-11-22", - "currentTime": "2024-11-22T11:34:56Z", + "onapName": "string", + "onapComponent": "string", + "onapInstance": "string", + "currentDateTime": "2025-01-17T08:26:41.857Z", + "currentDate": "2025-01-17", + "currentTime": "08:26:41.857Z", "timeZone": "UTC", - "timeOffset": "+05:30", - "currentDateTime": "2024-11-22T12:08:00Z", - "policyName": "organization/allow", - "input": { - "user": "charlie", - "action": "edit", - "component": "component_A", - "project": "project_A", - "organization": "org_A" - } + "timeOffset": "+08:45", + "policyName": "role", + "data": [ + { + "op": "add", + "path": "/cell", + "value": "try" + } + ] } = @@ -680,6 +1184,61 @@ if (prev.getResponseCode() == '200') { + + + + ${HTTP}://${OPA_HOST}:${OPA_PORT}/policy/pdpo/v1 + ${OPA_USER} + ${OPA_PASSWORD} + + + + + true + false + + + + + 204 + + + Assertion.response_code + false + 8 + + + + + Get Data for polcy role + 6 + ${OPA_HOST} + ${OPA_PORT} + ${HTTP} + policy/pdpo/v1/data/ + true + GET + true + false + + + + + + + + + ${HTTP}://${OPA_HOST}:${OPA_PORT}/policy/pdpo/v1 + ${OPA_USER} + ${OPA_PASSWORD} + + + + + true + false + + 200 @@ -692,7 +1251,7 @@ if (prev.getResponseCode() == '200') { - DENY + data Assertion.response_data @@ -704,9 +1263,9 @@ if (prev.getResponseCode() == '200') { - ${HTTP}://${OPA_PDP_HOST}:${OPA_PDP_PORT}/policy/pdpx/v1 - ${OPA_PDP_USER} - ${OPA_PDP_PASSWORD} + ${HTTP}://${OPA_HOST}:${OPA_PORT}/policy/pdpo/v1 + ${OPA_USER} + ${OPA_PASSWORD} @@ -749,11 +1308,338 @@ if (prev.getResponseCode() == '200') { true - /tmp/pdpx_perf_decisions.log + /tmp/pdpo_perf_decisions.log + + + + + 1 + 1 + ${DURATION} + 1 + true + continue + + 1 + false + + + + + 6 + ${PAP_HOST} + ${PAP_PORT} + ${HTTP} + policy/pap/v1/pdps/policies/role/versions/1.0.0 + true + DELETE + true + false + + + + + + + + + Content-Type + application/json + + + + + + + + ${HTTP}://${PAP_HOST}:${PAP_PORT}/policy/pap/v1 + ${PAP_USER} + ${PAP_PASSWORD} + + + + + true + false + + + + + 6 + ${PAP_HOST} + ${PAP_PORT} + ${HTTP} + policy/pap/v1/pdps/policies/collab/versions/1.0.0 + true + DELETE + true + false + + + + + + + + + Content-Type + application/json + + + + + + + + ${HTTP}://${PAP_HOST}:${PAP_PORT}/policy/pap/v1 + ${PAP_USER} + ${PAP_PASSWORD} + + + + + true + false + + + + + 6 + ${PAP_HOST} + ${PAP_PORT} + ${HTTP} + policy/pap/v1/pdps/policies/conflict/versions/1.0.0 + true + DELETE + true + false + + + + + + + + + Content-Type + application/json + + + + + + + + ${HTTP}://${PAP_HOST}:${PAP_PORT}/policy/pap/v1 + ${PAP_USER} + ${PAP_PASSWORD} + + + + + true + false + + + + + 6 + ${PAP_HOST} + ${PAP_PORT} + ${HTTP} + policy/pap/v1/pdps/policies/zone/versions/1.0.0 + true + DELETE + true + false + + + + + + + + + Content-Type + application/json + + + + + + + + ${HTTP}://${PAP_HOST}:${PAP_PORT}/policy/pap/v1 + ${PAP_USER} + ${PAP_PASSWORD} + + + + + true + false + + + + + 6 + ${API_HOST} + ${API_PORT} + ${HTTP} + policy/api/v1/policytypes/onap.policies.native.opa/versions/1.0.0/policies/role/versions/1.0.0 + true + DELETE + true + false + + + + + + + + + ${HTTP}://${API_HOST}:${API_PORT}/policy/api/v1 + ${API_USER} + ${API_PASSWORD} + + + + + true + false + + + + + 6 + ${API_HOST} + ${API_PORT} + ${HTTP} + policy/api/v1/policytypes/onap.policies.native.opa/versions/1.0.0/policies/collab/versions/1.0.0 + true + DELETE + true + false + + + + + + + + + ${HTTP}://${API_HOST}:${API_PORT}/policy/api/v1 + ${API_USER} + ${API_PASSWORD} + + + + + true + false + + + + + 6 + ${API_HOST} + ${API_PORT} + ${HTTP} + policy/api/v1/policytypes/onap.policies.native.opa/versions/1.0.0/policies/conflict/versions/1.0.0 + true + DELETE + true + false + + + + + + + + + ${HTTP}://${API_HOST}:${API_PORT}/policy/api/v1 + ${API_USER} + ${API_PASSWORD} + + + + + true + false + + + + + 6 + ${API_HOST} + ${API_PORT} + ${HTTP} + policy/api/v1/policytypes/onap.policies.native.opa/versions/1.0.0/policies/zone/versions/1.0.0 + true + DELETE + true + false + + + + + + + + + ${HTTP}://${API_HOST}:${API_PORT}/policy/api/v1 + ${API_USER} + ${API_PASSWORD} + + + + + true + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + /tmp/pdpo_perf_deployment.log - + false saveConfig @@ -787,11 +1673,11 @@ if (prev.getResponseCode() == '200') { true - /tmp/pdpx_perf_summaryReport.log + /tmp/pdpo_perf_summaryReport.log true - + false saveConfig @@ -825,7 +1711,7 @@ if (prev.getResponseCode() == '200') { true - /tmp/pdpx_perf_resultsTree.log + /tmp/pdpo_perf_resultsTree.log @@ -862,7 +1748,7 @@ if (prev.getResponseCode() == '200') { true - /tmp/pdpx_perf_resultsTable.log + /tmp/pdpo_perf_resultsTable.log diff --git a/testsuites/stability/src/main/resources/testplans/stability.jmx b/testsuites/stability/src/main/resources/testplans/stability.jmx index a4cda3b..5350c50 100644 --- a/testsuites/stability/src/main/resources/testplans/stability.jmx +++ b/testsuites/stability/src/main/resources/testplans/stability.jmx @@ -31,8 +31,8 @@ localhost = - - OPA_PDP_HOST + + OPA_HOST localhost = @@ -46,9 +46,9 @@ ${__P(pap_port, 30003)} = - - OPA_PDP_PORT - ${__P(opa_pdp_port, 30012)} + + OPA_PORT + ${__P(opa_port, 30012)} = @@ -100,7 +100,599 @@ - + + 1 + 1 + true + continue + + 1 + false + + + + + 6 + ${API_HOST} + ${API_PORT} + ${HTTP} + policy/api/v1/policytypes/onap.policies.native.opa/versions/1.0.0/policies + true + POST + true + true + + + + false + tosca_definitions_version: tosca_simple_yaml_1_1_0 +topology_template: + policies: + - role: + type: onap.policies.native.opa + type_version: 1.0.0 + properties: + data: + node.role: ewogICAgInVzZXJfcm9sZXMiOiB7CiAgICAgICAgImFsaWNlIjogWwogICAgICAgICAgICAiYWRtaW4iCiAgICAgICAgXSwKICAgICAgICAiYm9iIjogWwogICAgICAgICAgICAiZW1wbG95ZWUiLAogICAgICAgICAgICAiYmlsbGluZyIKICAgICAgICBdLAogICAgICAgICJldmUiOiBbCiAgICAgICAgICAgICJjdXN0b21lciIKICAgICAgICBdCiAgICB9LAogICAgInJvbGVfZ3JhbnRzIjogewogICAgICAgICJjdXN0b21lciI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImFjdGlvbiI6ICJyZWFkIiwKICAgICAgICAgICAgICAgICJ0eXBlIjogImRvZyIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImFjdGlvbiI6ICJyZWFkIiwKICAgICAgICAgICAgICAgICJ0eXBlIjogImNhdCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImFjdGlvbiI6ICJhZG9wdCIsCiAgICAgICAgICAgICAgICAidHlwZSI6ICJkb2ciCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJhY3Rpb24iOiAiYWRvcHQiLAogICAgICAgICAgICAgICAgInR5cGUiOiAiY2F0IgogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiZW1wbG95ZWUiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJhY3Rpb24iOiAicmVhZCIsCiAgICAgICAgICAgICAgICAidHlwZSI6ICJkb2ciCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJhY3Rpb24iOiAicmVhZCIsCiAgICAgICAgICAgICAgICAidHlwZSI6ICJjYXQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJhY3Rpb24iOiAidXBkYXRlIiwKICAgICAgICAgICAgICAgICJ0eXBlIjogImRvZyIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImFjdGlvbiI6ICJ1cGRhdGUiLAogICAgICAgICAgICAgICAgInR5cGUiOiAiY2F0IgogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiYmlsbGluZyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImFjdGlvbiI6ICJyZWFkIiwKICAgICAgICAgICAgICAgICJ0eXBlIjogImZpbmFuY2UiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJhY3Rpb24iOiAidXBkYXRlIiwKICAgICAgICAgICAgICAgICJ0eXBlIjogImZpbmFuY2UiCiAgICAgICAgICAgIH0KICAgICAgICBdCiAgICB9Cn0K + policy: + role: cGFja2FnZSByb2xlCgppbXBvcnQgcmVnby52MQoKIyBCeSBkZWZhdWx0LCBkZW55IHJlcXVlc3RzLgpkZWZhdWx0IGFsbG93IDo9IGZhbHNlCgojIEFsbG93IGFkbWlucyB0byBkbyBhbnl0aGluZy4KYWxsb3cgaWYgdXNlcl9pc19hZG1pbgoKIyBBbGxvdyB0aGUgYWN0aW9uIGlmIHRoZSB1c2VyIGlzIGdyYW50ZWQgcGVybWlzc2lvbiB0byBwZXJmb3JtIHRoZSBhY3Rpb24uCmFsbG93IGlmIHsKICAgICAgICAjIEZpbmQgZ3JhbnRzIGZvciB0aGUgdXNlci4KICAgICAgICBzb21lIGdyYW50IGluIHVzZXJfaXNfZ3JhbnRlZAoKICAgICAgICAjIENoZWNrIGlmIHRoZSBncmFudCBwZXJtaXRzIHRoZSBhY3Rpb24uCiAgICAgICAgaW5wdXQuYWN0aW9uID09IGdyYW50LmFjdGlvbgogICAgICAgIGlucHV0LnR5cGUgPT0gZ3JhbnQudHlwZQp9CgojIHVzZXJfaXNfYWRtaW4gaXMgdHJ1ZSBpZiAiYWRtaW4iIGlzIGFtb25nIHRoZSB1c2VyJ3Mgcm9sZXMgYXMgcGVyIGRhdGEudXNlcl9yb2xlcwp1c2VyX2lzX2FkbWluIGlmICJhZG1pbiIgaW4gZGF0YS5ub2RlLnJvbGUudXNlcl9yb2xlc1tpbnB1dC51c2VyXQoKIyB1c2VyX2lzX2dyYW50ZWQgaXMgYSBzZXQgb2YgZ3JhbnRzIGZvciB0aGUgdXNlciBpZGVudGlmaWVkIGluIHRoZSByZXF1ZXN0LgojIFRoZSBgZ3JhbnRgIHdpbGwgYmUgY29udGFpbmVkIGlmIHRoZSBzZXQgYHVzZXJfaXNfZ3JhbnRlZGAgZm9yIGV2ZXJ5Li4uCnVzZXJfaXNfZ3JhbnRlZCBjb250YWlucyBncmFudCBpZiB7CiAgICAgICAgIyBgcm9sZWAgYXNzaWduZWQgYW4gZWxlbWVudCBvZiB0aGUgdXNlcl9yb2xlcyBmb3IgdGhpcyB1c2VyLi4uCiAgICAgICAgc29tZSByb2xlIGluIGRhdGEubm9kZS5yb2xlLnVzZXJfcm9sZXNbaW5wdXQudXNlcl0KCiAgICAgICAgIyBgZ3JhbnRgIGFzc2lnbmVkIGEgc2luZ2xlIGdyYW50IGZyb20gdGhlIGdyYW50cyBsaXN0IGZvciAncm9sZScuLi4KICAgICAgICBzb21lIGdyYW50IGluIGRhdGEubm9kZS5yb2xlLnJvbGVfZ3JhbnRzW3JvbGVdCn0KCiMgICAgICAgKiBSZWdvIGNvbXBhcmlzb24gdG8gb3RoZXIgc3lzdGVtczogaHR0cHM6Ly93d3cub3BlbnBvbGljeWFnZW50Lm9yZy9kb2NzL2xhdGVzdC9jb21wYXJpc29uLXRvLW90aGVyLXN5c3RlbXMvCiMgICAgICAgKiBSZWdvIEl0ZXJhdGlvbjogaHR0cHM6Ly93d3cub3BlbnBvbGljeWFnZW50Lm9yZy9kb2NzL2xhdGVzdC8jaXRlcmF0aW9u + name: role + version: 1.0.0 + metadata: + policy-id: role + policy-version: 1.0.0 + + + + = + + + + + + + + + ${HTTP}://${API_HOST}:${API_PORT}/policy/api/v1 + ${API_USER} + ${API_PASSWORD} + + + + + true + false + + + + + + Content-Type + application/yaml + + + + + + + 201 + + + Assertion.response_code + false + 8 + + + + + 6 + ${API_HOST} + ${API_PORT} + ${HTTP} + policy/api/v1/policytypes/onap.policies.native.opa/versions/1.0.0/policies + true + POST + true + true + + + + false + tosca_definitions_version: tosca_simple_yaml_1_1_0 +topology_template: + policies: + - collab: + type: onap.policies.native.opa + type_version: 1.0.0 + properties: + data: + node.collab.action: ewogICAgInVzZXJfcm9sZXMiOiB7CiAgICAgICAgImFsaWNlIjogWwogICAgICAgICAgICAiYWRtaW4iCiAgICAgICAgXSwKICAgICAgICAiYm9iIjogWwogICAgICAgICAgICAiZWRpdG9yIgogICAgICAgIF0sCiAgICAgICAgImNoYXJsaWUiOiBbCiAgICAgICAgICAgICJ2aWV3ZXIiCiAgICAgICAgXQogICAgfSwKICAgICJyb2xlX3Blcm1pc3Npb25zIjogewogICAgICAgICJhZG1pbiI6IHsKICAgICAgICAgICAgImFjdGlvbnMiOiBbCiAgICAgICAgICAgICAgICAicmVhZCIsCiAgICAgICAgICAgICAgICAid3JpdGUiLAogICAgICAgICAgICAgICAgImRlbGV0ZSIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgInJlc291cmNlcyI6IFsKICAgICAgICAgICAgICAgICJzZXJ2ZXIiLAogICAgICAgICAgICAgICAgImRhdGFiYXNlIgogICAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICAiZWRpdG9yIjogewogICAgICAgICAgICAiYWN0aW9ucyI6IFsKICAgICAgICAgICAgICAgICJyZWFkIiwKICAgICAgICAgICAgICAgICJ3cml0ZSIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgInJlc291cmNlcyI6IFsKICAgICAgICAgICAgICAgICJzZXJ2ZXIiCiAgICAgICAgICAgIF0KICAgICAgICB9LAogICAgICAgICJ2aWV3ZXIiOiB7CiAgICAgICAgICAgICJhY3Rpb25zIjogWwogICAgICAgICAgICAgICAgInJlYWQiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJyZXNvdXJjZXMiOiBbCiAgICAgICAgICAgICAgICAic2VydmVyIgogICAgICAgICAgICBdCiAgICAgICAgfQogICAgfQp9 + policy: + collab.conflict: cGFja2FnZSBjb2xsYWIuY29uZmxpY3QKCmltcG9ydCByZWdvLnYxCgphbGxvdyBpZiB7IGlucHV0Lm5hbWUgPT0gImFsaWNlIiB9CmRlbnkgaWYgeyBpbnB1dC5uYW1lID09ICJhbGljZSIgfQoKIyBkZW55IGV2ZXJ5dGhpbmcgYnkgZGVmYXVsdApkZWZhdWx0IGF1dGh6IDo9IGZhbHNlCgojIGRlbnkgb3ZlcnJpZGVzIGFsbG93CmF1dGh6IGlmIHsKICAgIGFsbG93CiAgICBub3QgZGVueQp9Cg== + collab.action: cGFja2FnZSBjb2xsYWIuYWN0aW9uCgppbXBvcnQgcmVnby52MQoKIyBCeSBkZWZhdWx0LCBkZW55IHJlcXVlc3RzLgpkZWZhdWx0IGFsbG93IDo9IGZhbHNlCgoKIyBBbGxvdyB0aGUgYWN0aW9uIGlmIGFkbWluIHJvbGUgaXMgZ3JhbnRlZCBwZXJtaXNzaW9uIHRvIHBlcmZvcm0gdGhlIGFjdGlvbi4KYWxsb3cgaWYgewogICAgc29tZSBpCiAgICBkYXRhLm5vZGUuY29sbGFiLmFjdGlvbi51c2VyX3JvbGVzW2lucHV0LnVzZXJdW2ldID09IHJvbGUKICAgIHNvbWUgagogICAgZGF0YS5ub2RlLmNvbGxhYi5hY3Rpb24ucm9sZV9wZXJtaXNzaW9uc1tyb2xlXS5hY3Rpb25zW2pdID09IGlucHV0LmFjdGlvbgogICAgc29tZSBrCiAgICBkYXRhLm5vZGUuY29sbGFiLmFjdGlvbi5yb2xlX3Blcm1pc3Npb25zW3JvbGVdLnJlc291cmNlc1trXSA9PSBpbnB1dC50eXBlCn0KIyAgICAgICAqIFJlZ28gY29tcGFyaXNvbiB0byBvdGhlciBzeXN0ZW1zOiBodHRwczovL3d3dy5vcGVucG9saWN5YWdlbnQub3JnL2RvY3MvbGF0ZXN0L2NvbXBhcmlzb24tdG8tb3RoZXItc3lzdGVtcy8KIyAgICAgICAqIFJlZ28gSXRlcmF0aW9uOiBodHRwczovL3d3dy5vcGVucG9saWN5YWdlbnQub3JnL2RvY3MvbGF0ZXN0LyNpdGVyYXRpb24= + collab: cGFja2FnZSBjb2xsYWIKCmltcG9ydCByZWdvLnYxCmltcG9ydCBkYXRhLmNvbGxhYi5jb25mbGljdAppbXBvcnQgZGF0YS5jb2xsYWIuYWN0aW9uCgpkZWZhdWx0IGFsbG93IDo9IGZhbHNlCmFsbG93IGlmIHsKICAgIGNvbmZsaWN0LmFsbG93CiAgICBhY3Rpb24uYWxsb3cKfQ== + name: collab + version: 1.0.0 + metadata: + policy-id: collab + policy-version: 1.0.0 + + = + + + + + + + + + ${HTTP}://${API_HOST}:${API_PORT}/policy/api/v1 + ${API_USER} + ${API_PASSWORD} + + + + + true + false + + + + + + Content-Type + application/yaml + + + + + + + 201 + + + Assertion.response_code + false + 8 + + + + + 6 + ${API_HOST} + ${API_PORT} + ${HTTP} + policy/api/v1/policytypes/onap.policies.native.opa/versions/1.0.0/policies + true + POST + true + true + + + + false + tosca_definitions_version: tosca_simple_yaml_1_1_0 +topology_template: + policies: + - conflict: + type: onap.policies.native.opa + type_version: 1.0.0 + properties: + data: + policy: + conflict: cGFja2FnZSBjb25mbGljdAoKaW1wb3J0IHJlZ28udjEKCmFsbG93IGlmIHsgaW5wdXQubmFtZSA9PSAiYWxpY2UiIH0KZGVueSBpZiB7IGlucHV0Lm5hbWUgPT0gImFsaWNlIiB9CgojIGRlbnkgZXZlcnl0aGluZyBieSBkZWZhdWx0CmRlZmF1bHQgYXV0aHogOj0gZmFsc2UKCiMgZGVueSBvdmVycmlkZXMgYWxsb3cKYXV0aHogaWYgewogICAgYWxsb3cKICAgIG5vdCBkZW55Cn0KCg== + name: conflict + version: 1.0.0 + metadata: + policy-id: conflict + policy-version: 1.0.0 + + = + + + + + + + + + ${HTTP}://${API_HOST}:${API_PORT}/policy/api/v1 + ${API_USER} + ${API_PASSWORD} + + + + + true + false + + + + + + Content-Type + application/yaml + + + + + + + 201 + + + Assertion.response_code + false + 8 + + + + + 6 + ${API_HOST} + ${API_PORT} + ${HTTP} + policy/api/v1/policytypes/onap.policies.native.opa/versions/1.0.0/policies + true + POST + true + true + + + + false + tosca_definitions_version: tosca_simple_yaml_1_1_0 +topology_template: + policies: + - zone: + type: onap.policies.native.opa + type_version: 1.0.0 + properties: + data: + node.zone: ewogICAgInpvbmVfYWNjZXNzX2xvZ3MiOiBbCiAgICAgIHsgImxvZ19pZCI6ICJsb2cxIiwgInRpbWVzdGFtcCI6ICIyMDI0LTExLTAxVDA5OjAwOjAwWiIsICJ6b25lX2lkIjogInpvbmVBIiwgImFjY2VzcyI6ICJncmFudGVkIiwgInVzZXIiOiAidXNlcjEiIH0sCiAgICAgIHsgImxvZ19pZCI6ICJsb2cyIiwgInRpbWVzdGFtcCI6ICIyMDI0LTExLTAxVDEwOjMwOjAwWiIsICJ6b25lX2lkIjogInpvbmVBIiwgImFjY2VzcyI6ICJkZW5pZWQiLCAidXNlciI6ICJ1c2VyMiIgfSwKICAgICAgeyAibG9nX2lkIjogImxvZzMiLCAidGltZXN0YW1wIjogIjIwMjQtMTEtMDFUMTE6MDA6MDBaIiwgInpvbmVfaWQiOiAiem9uZUIiLCAiYWNjZXNzIjogImdyYW50ZWQiLCAidXNlciI6ICJ1c2VyMyIgfQogICAgXQp9Cg== + policy: + zone : cGFja2FnZSB6b25lCgppbXBvcnQgcmVnby52MQoKZGVmYXVsdCBhbGxvdyA6PSBmYWxzZQoKYWxsb3cgaWYgewogICAgaGFzX3pvbmVfYWNjZXNzCiAgICBhY3Rpb25faXNfbG9nX3ZpZXcKfQoKYWN0aW9uX2lzX2xvZ192aWV3IGlmIHsKICAgICJ2aWV3IiBpbiBpbnB1dC5hY3Rpb25zCn0KCmhhc196b25lX2FjY2VzcyBjb250YWlucyBhY2Nlc3NfZGF0YSBpZiB7CiAgICBzb21lIHpvbmVfZGF0YSBpbiBkYXRhLm5vZGUuem9uZS56b25lLnpvbmVfYWNjZXNzX2xvZ3MKICAgIHpvbmVfZGF0YS50aW1lc3RhbXAgPj0gaW5wdXQudGltZV9wZXJpb2QuZnJvbQogICAgem9uZV9kYXRhLnRpbWVzdGFtcCA8IGlucHV0LnRpbWVfcGVyaW9kLnRvCiAgICB6b25lX2RhdGEuem9uZV9pZCA9PSBpbnB1dC56b25lX2lkCiAgICBhY2Nlc3NfZGF0YSA6PSB7ZGF0YXR5cGU6IHpvbmVfZGF0YVtkYXRhdHlwZV0gfCBkYXRhdHlwZSBpbiBpbnB1dC5kYXRhdHlwZXN9Cn0K + name: zone + version: 1.0.0 + metadata: + policy-id: zone + policy-version: 1.0.0 + + + = + + + + + + + + + ${HTTP}://${API_HOST}:${API_PORT}/policy/api/v1 + ${API_USER} + ${API_PASSWORD} + + + + + true + false + + + + + + Content-Type + application/yaml + + + + + + + 201 + + + Assertion.response_code + false + 8 + + + + + 6 + ${PAP_HOST} + ${PAP_PORT} + ${HTTP} + policy/pap/v1/pdps/policies + true + POST + true + true + + + + false + { + "policies": [ + { + "policy-id": "role", + "policy-version": "1.0.0" + + } + ] +} + + = + + + + + + + + + ${HTTP}://${PAP_HOST}:${PAP_PORT}/policy/pap/v1 + ${PAP_USER} + ${PAP_PASSWORD} + + + + + true + false + + + + + + Content-Type + application/json + + + + + + + 202 + + + Assertion.response_code + false + 8 + + + + + 6 + ${PAP_HOST} + ${PAP_PORT} + ${HTTP} + policy/pap/v1/pdps/policies + true + POST + true + true + + + + false + { + "policies": [ + { + "policy-id": "collab", + "policy-version": "1.0.0" + + } + ] +} + + = + + + + + + + + + ${HTTP}://${PAP_HOST}:${PAP_PORT}/policy/pap/v1 + ${PAP_USER} + ${PAP_PASSWORD} + + + + + true + false + + + + + + Content-Type + application/json + + + + + + + 202 + + + Assertion.response_code + false + 8 + + + + + 6 + ${PAP_HOST} + ${PAP_PORT} + ${HTTP} + policy/pap/v1/pdps/policies + true + POST + true + true + + + + false + { + "policies": [ + { + "policy-id": "conflict", + "policy-version": "1.0.0" + + } + ] +} + + = + + + + + + + + + ${HTTP}://${PAP_HOST}:${PAP_PORT}/policy/pap/v1 + ${PAP_USER} + ${PAP_PASSWORD} + + + + + true + false + + + + + + Content-Type + application/json + + + + + + + 202 + + + Assertion.response_code + false + 8 + + + + + 6 + ${PAP_HOST} + ${PAP_PORT} + ${HTTP} + policy/pap/v1/pdps/policies + true + POST + true + true + + + + false + { + "policies": [ + { + "policy-id": "zone", + "policy-version": "1.0.0" + + } + ] +} + = + + + + + + + + + ${HTTP}://${PAP_HOST}:${PAP_PORT}/policy/pap/v1 + ${PAP_USER} + ${PAP_PASSWORD} + + + + + true + false + + + + + + Content-Type + application/json + + + + + + + 202 + + + Assertion.response_code + false + 8 + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + /tmp/pdpo_stability_setup.log + + + + ${USERS} 10 ${DURATION} @@ -117,10 +709,10 @@ Basic Health Check 6 - ${OPA_PDP_HOST} - ${OPA_PDP_PORT} + ${OPA_HOST} + ${OPA_PORT} ${HTTP} - policy/pdpx/v1/healthcheck + policy/pdpo/v1/healthcheck true GET true @@ -163,7 +755,7 @@ if (prev.getResponseCode() == '200') { - ${HTTP}://${OPA_PDP_HOST}:${OPA_PDP_PORT}/policy/pdpx/v1 + ${HTTP}://${OPA_HOST}:${OPA_PORT}/policy/pdpo/v1 ${OPA_PDP_USER} ${OPA_PDP_PASSWORD} @@ -208,7 +800,7 @@ if (prev.getResponseCode() == '200') { true - /tmp/pdpx_stability_health.log + /tmp/pdpo_stability_health.log @@ -227,13 +819,13 @@ if (prev.getResponseCode() == '200') { - - Verification API Call 1 + + Get Configuration Data for Monitoring Policy 6 - ${OPA_PDP_HOST} - ${OPA_PDP_PORT} + ${OPA_HOST} + ${OPA_PORT} ${HTTP} - policy/pdpx/v1/decision + policy/pdpo/v1/decision true POST true @@ -242,13 +834,43 @@ if (prev.getResponseCode() == '200') { false - {"onapName":"CDS","onapComponent":"CDS","onapInstance":"CDS","currentDate": "2024-11-22", "currentTime": "2024-11-22T11:34:56Z", "timeZone": "UTC", "timeOffset": "+05:30", "currentDateTime": "2024-11-22T12:08:00Z","policyName":"example/allow","input":{"method":"POST","path":["users"]}} + { + "onapName": "CDS", + "onapComponent": "CDS", + "onapInstance": "CDS", + "currentDate": "2024-11-22", + "currentTime": "08:26:41.857Z", + "timeZone": "UTC", + "timeOffset": "+05:30", + "currentDateTime": "2024-11-22T12:08:00Z", + "policyFilter": [ + "allow" + ], + "policyName": "role", + "input": { + "user": "alice" + } +} = + + + + ${HTTP}://${OPA_HOST}:${OPA_PORT}/policy/pdpo/v1 + ${OPA_USER} + ${OPA_PASSWORD} + + + + + true + false + + 200 @@ -261,7 +883,7 @@ if (prev.getResponseCode() == '200') { - PERMIT + allow Assertion.response_data @@ -270,13 +892,13 @@ if (prev.getResponseCode() == '200') { - - Verification API Call 2 + + Get Data with Filter for Role Policy 6 - ${OPA_PDP_HOST} - ${OPA_PDP_PORT} + ${OPA_HOST} + ${OPA_PORT} ${HTTP} - policy/pdpx/v1/decision + policy/pdpo/v1/decision true POST true @@ -285,56 +907,43 @@ if (prev.getResponseCode() == '200') { false - {"onapName":"CDS","onapComponent":"CDS","onapInstance":"CDS","currentDate": "2024-11-22", "currentTime": "2024-11-22T11:34:56Z", "timeZone": "UTC", "timeOffset": "+05:30", "currentDateTime": "2024-11-22T12:08:00Z", "policyName":"role/allow","input":{"user":"alice","action":"write","object":"id123","type":"dog"}} + { + "onapName": "CDS", + "onapComponent": "CDS", + "onapInstance": "CDS", + "currentDate": "2024-11-22", + "currentTime": "08:26:41.857Z", + "timeZone": "UTC", + "timeOffset": "+05:30", + "currentDateTime": "2024-11-22T12:08:00Z", + "policyFilter": [ + "user_is_admin", "allow" + ], + "policyName": "role", + "input": { + "user": "alice" + } +} = - - - 200 - - - Assertion.response_code - false - 8 - - - - - PERMIT - - - Assertion.response_data - false - 2 - - - - - PERMIT for policy:action - 6 - ${OPA_PDP_HOST} - ${OPA_PDP_PORT} - ${HTTP} - policy/pdpx/v1/decision - true - POST - true - true - - - - false - {"onapName":"CDS","onapComponent":"CDS","onapInstance":"CDS", "currentDate": "2024-11-22", "currentTime": "2024-11-22T11:34:56Z", "timeZone": "UTC", "timeOffset": "+05:30", "currentDateTime": "2024-11-22T12:08:00Z","policyName":"action/allow","input":{"user":"alice","action":"delete","type":"server"}} - = + + + + ${HTTP}://${OPA_HOST}:${OPA_PORT}/policy/pdpo/v1 + ${OPA_USER} + ${OPA_PASSWORD} + + - - - + true + false + + 200 @@ -347,7 +956,8 @@ if (prev.getResponseCode() == '200') { - PERMIT + allow + user_is_admin Assertion.response_data @@ -356,13 +966,13 @@ if (prev.getResponseCode() == '200') { - - DENY for policy:action + + Get Output for Collab Policy 6 - ${OPA_PDP_HOST} - ${OPA_PDP_PORT} + ${OPA_HOST} + ${OPA_PORT} ${HTTP} - policy/pdpx/v1/decision + policy/pdpo/v1/decision true POST true @@ -371,13 +981,27 @@ if (prev.getResponseCode() == '200') { false - {"onapName":"CDS","onapComponent":"CDS","onapInstance":"CDS", "currentDate": "2024-11-22", "currentTime": "2024-11-22T11:34:56Z", "timeZone": "UTC", "timeOffset": "+05:30", "currentDateTime": "2024-11-22T12:08:00Z","policyName":"action/allow","input":{"user":"charlie","action":"delete","type":"server"}} + {"onapName":"CDS","onapComponent":"CDS","onapInstance":"CDS", "currentDate": "2024-11-22", "currentTime": "08:26:41.857Z", "timeZone": "UTC", "timeOffset": "+05:30", "currentDateTime": "2024-11-22T12:08:00Z","policyFilter": ["action"], "policyName":"collab","input":{"name":"alice"}} = + + + + ${HTTP}://${OPA_HOST}:${OPA_PORT}/policy/pdpo/v1 + ${OPA_USER} + ${OPA_PASSWORD} + + + + + true + false + + 200 @@ -390,7 +1014,7 @@ if (prev.getResponseCode() == '200') { - DENY + action Assertion.response_data @@ -399,13 +1023,13 @@ if (prev.getResponseCode() == '200') { - - PERMIT for policy:account + + Get Output for Conflict Policy 6 - ${OPA_PDP_HOST} - ${OPA_PDP_PORT} + ${OPA_HOST} + ${OPA_PORT} ${HTTP} - policy/pdpx/v1/decision + policy/pdpo/v1/decision true POST true @@ -414,13 +1038,27 @@ if (prev.getResponseCode() == '200') { false - {"onapName":"CDS","onapComponent":"CDS","onapInstance":"CDS", "currentDate": "2024-11-22", "currentTime": "2024-11-22T11:34:56Z", "timeZone": "UTC","timeOffset": "+05:30", "currentDateTime": "2024-11-22T12:08:00Z","policyName":"account/allow", "input":{"creditor_account":11111,"creditor":"alice","debtor_account":22222,"debtor":"bob","period":30,"amount":1000}} + {"onapName":"CDS","onapComponent":"CDS","onapInstance":"CDS", "currentDate": "2024-11-22", "currentTime": "08:26:41.857Z", "timeZone": "UTC", "timeOffset": "+05:30", "currentDateTime": "2024-11-22T12:08:00Z","policyFilter": ["allow"], "policyName":"conflict","input":{"name":"alice"}} = + + + + ${HTTP}://${OPA_HOST}:${OPA_PORT}/policy/pdpo/v1 + ${OPA_USER} + ${OPA_PASSWORD} + + + + + true + false + + 200 @@ -433,7 +1071,7 @@ if (prev.getResponseCode() == '200') { - PERMIT + allow Assertion.response_data @@ -442,13 +1080,13 @@ if (prev.getResponseCode() == '200') { - - DENY for policy:account + + Get Zone Decisions 6 - ${OPA_PDP_HOST} - ${OPA_PDP_PORT} + ${OPA_HOST} + ${OPA_PORT} ${HTTP} - policy/pdpx/v1/decision + policy/pdpo/v1/decision true POST true @@ -457,15 +1095,35 @@ if (prev.getResponseCode() == '200') { false - {"onapName":"CDS","onapComponent":"CDS","onapInstance":"CDS", "currentDate": "2024-11-22", "currentTime": "2024-11-22T11:34:56Z", "timeZone": "UTC", "timeOffset": "+05:30", "currentDateTime": "2024-11-22T12:08:00Z","policyName":"account/allow", "input":{"creditor_account":11111,"creditor":"alice","debtor_account":22222,"debtor":"bob","period":31,"amount":1000}} - - + {"onapName":"CDS","onapComponent":"CDS","onapInstance":"CDS", "currentDate": "2024-11-22", "currentTime": "08:26:41.857Z", "timeZone": "UTC", "timeOffset": "+05:30", "currentDateTime": "2024-11-22T12:08:00Z","policyFilter": ["allow"], "policyName":"zone","input":{ + "actions": ["view"], + "zone_id": "zone123", + "time_period": { + "from": 1700000000, + "to": 1700500000 + }, + "datatypes": ["temperature", "humidity"] +}} = + + + + ${HTTP}://${OPA_HOST}:${OPA_PORT}/policy/pdpo/v1 + ${OPA_USER} + ${OPA_PASSWORD} + + + + + true + false + + 200 @@ -478,7 +1136,7 @@ if (prev.getResponseCode() == '200') { - DENY + allow Assertion.response_data @@ -487,72 +1145,102 @@ if (prev.getResponseCode() == '200') { - - PERMIT for policy:organization + + Patch Data for Policy 6 - ${OPA_PDP_HOST} - ${OPA_PDP_PORT} + ${OPA_HOST} + ${OPA_PORT} ${HTTP} - policy/pdpx/v1/decision + policy/pdpo/v1/data/node/role true - POST + PATCH true true false - {"onapName":"CDS","onapComponent":"CDS","onapInstance":"CDS", "currentDate": "2024-11-22", "currentTime": "2024-11-22T11:34:56Z", "timeZone": "UTC", "timeOffset": "+05:30", "currentDateTime": "2024-11-22T12:08:00Z","policyName":"organization/allow", "input":{"user":"alice","action": "read","component": "component_A","project": "project_A", "organization": "org_A"}} + { + "onapName": "string", + "onapComponent": "string", + "onapInstance": "string", + "currentDateTime": "2025-01-17T08:26:41.857Z", + "currentDate": "2025-01-17", + "currentTime": "08:26:41.857Z", + "timeZone": "UTC", + "timeOffset": "+08:45", + "policyName": "role", + "data": [ + { + "op": "add", + "path": "/cell", + "value": "try" + } + ] +} + = - - - 200 + + + + ${HTTP}://${OPA_HOST}:${OPA_PORT}/policy/pdpo/v1 + ${OPA_USER} + ${OPA_PASSWORD} + + + - - Assertion.response_code - false - 8 - + true + false + - PERMIT + 204 - Assertion.response_data + Assertion.response_code false - 2 + 8 - - DENY for policy:organization + + Get Data for polcy role 6 - ${OPA_PDP_HOST} - ${OPA_PDP_PORT} + ${OPA_HOST} + ${OPA_PORT} ${HTTP} - policy/pdpx/v1/decision + policy/pdpo/v1/data true - POST + GET true - true - - - - false - {"onapName":"CDS","onapComponent":"CDS","onapInstance":"CDS", "currentDate": "2024-11-22", "currentTime": "2024-11-22T11:34:56Z", "timeZone": "UTC", "timeOffset": "+05:30", "currentDateTime": "2024-11-22T12:08:00Z","policyName":"organization/allow", "input":{"user":"charlie","action": "edit","component": "component_A","project": "project_A", "organization": "org_A"}} - = - - + false + + - + + + + ${HTTP}://${OPA_HOST}:${OPA_PORT}/policy/pdpo/v1 + ${OPA_USER} + ${OPA_PASSWORD} + + + + + true + false + + + 200 @@ -562,9 +1250,9 @@ if (prev.getResponseCode() == '200') { 8 - + - DENY + data Assertion.response_data @@ -576,7 +1264,7 @@ if (prev.getResponseCode() == '200') { - ${HTTP}://${OPA_PDP_HOST}:${OPA_PDP_PORT}/policy/pdpx/v1 + ${HTTP}://${OPA_HOST}:${OPA_PORT}/policy/pdpo/v1 ${OPA_PDP_USER} ${OPA_PDP_PASSWORD} @@ -621,7 +1309,334 @@ if (prev.getResponseCode() == '200') { true - /tmp/pdpx_stability_decisions.log + /tmp/pdpo_stability_decisions.log + + + + + 1 + 1 + ${DURATION} + 1 + true + continue + + 1 + false + + + + + 6 + ${PAP_HOST} + ${PAP_PORT} + ${HTTP} + policy/pap/v1/pdps/policies/role/versions/1.0.0 + true + DELETE + true + false + + + + + + + + + Content-Type + application/json + + + + + + + + ${HTTP}://${PAP_HOST}:${PAP_PORT}/policy/pap/v1 + ${PAP_USER} + ${PAP_PASSWORD} + + + + + true + false + + + + + 6 + ${PAP_HOST} + ${PAP_PORT} + ${HTTP} + policy/pap/v1/pdps/policies/collab/versions/1.0.0 + true + DELETE + true + false + + + + + + + + + Content-Type + application/json + + + + + + + + ${HTTP}://${PAP_HOST}:${PAP_PORT}/policy/pap/v1 + ${PAP_USER} + ${PAP_PASSWORD} + + + + + true + false + + + + + 6 + ${PAP_HOST} + ${PAP_PORT} + ${HTTP} + policy/pap/v1/pdps/policies/conflict/versions/1.0.0 + true + DELETE + true + false + + + + + + + + + Content-Type + application/json + + + + + + + + ${HTTP}://${PAP_HOST}:${PAP_PORT}/policy/pap/v1 + ${PAP_USER} + ${PAP_PASSWORD} + + + + + true + false + + + + + 6 + ${PAP_HOST} + ${PAP_PORT} + ${HTTP} + policy/pap/v1/pdps/policies/zone/versions/1.0.0 + true + DELETE + true + false + + + + + + + + + Content-Type + application/json + + + + + + + + ${HTTP}://${PAP_HOST}:${PAP_PORT}/policy/pap/v1 + ${PAP_USER} + ${PAP_PASSWORD} + + + + + true + false + + + + + 6 + ${API_HOST} + ${API_PORT} + ${HTTP} + policy/api/v1/policytypes/onap.policies.native.opa/versions/1.0.0/policies/role/versions/1.0.0 + true + DELETE + true + false + + + + + + + + + ${HTTP}://${API_HOST}:${API_PORT}/policy/api/v1 + ${API_USER} + ${API_PASSWORD} + + + + + true + false + + + + + 6 + ${API_HOST} + ${API_PORT} + ${HTTP} + policy/api/v1/policytypes/onap.policies.native.opa/versions/1.0.0/policies/collab/versions/1.0.0 + true + DELETE + true + false + + + + + + + + + ${HTTP}://${API_HOST}:${API_PORT}/policy/api/v1 + ${API_USER} + ${API_PASSWORD} + + + + + true + false + + + + + 6 + ${API_HOST} + ${API_PORT} + ${HTTP} + policy/api/v1/policytypes/onap.policies.native.opa/versions/1.0.0/policies/conflict/versions/1.0.0 + true + DELETE + true + false + + + + + + + + + ${HTTP}://${API_HOST}:${API_PORT}/policy/api/v1 + ${API_USER} + ${API_PASSWORD} + + + + + true + false + + + + + 6 + ${API_HOST} + ${API_PORT} + ${HTTP} + policy/api/v1/policytypes/onap.policies.native.opa/versions/1.0.0/policies/zone/versions/1.0.0 + true + DELETE + true + false + + + + + + + + + ${HTTP}://${API_HOST}:${API_PORT}/policy/api/v1 + ${API_USER} + ${API_PASSWORD} + + + + + true + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + /tmp/pdpo_stability_deployment.log @@ -658,7 +1673,7 @@ if (prev.getResponseCode() == '200') { true - /tmp/pdpx_stability_summaryReport.log + /tmp/pdpo_stability_summaryReport.log true @@ -696,7 +1711,7 @@ if (prev.getResponseCode() == '200') { true - /tmp/pdpx_stability_resultsTree.log + /tmp/pdpo_stability_resultsTree.log @@ -733,7 +1748,7 @@ if (prev.getResponseCode() == '200') { true - /tmp/pdpx_stability_resultsTable.log + /tmp/pdpo_stability_resultsTable.log