diff options
Diffstat (limited to 'doc/files/A1-PE-CNF.postman_collection.json')
-rw-r--r-- | doc/files/A1-PE-CNF.postman_collection.json | 485 |
1 files changed, 485 insertions, 0 deletions
diff --git a/doc/files/A1-PE-CNF.postman_collection.json b/doc/files/A1-PE-CNF.postman_collection.json new file mode 100644 index 0000000..5c282ad --- /dev/null +++ b/doc/files/A1-PE-CNF.postman_collection.json @@ -0,0 +1,485 @@ +{ + "info": { + "_postman_id": "bcfcb45f-84a1-4a9a-87e8-386181b649df", + "name": "A1-PE-CNF", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" + }, + "item": [ + { + "name": "[TEST] SO Catalog DB Cloud Sites", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Successful GET request\", function () {", + " pm.expect(pm.response.code).to.be.oneOf([200]);", + "});", + "", + "var resp = pm.response.json()", + "", + "pm.test(\"Check if cloud region is properly defined\", function () {", + " pm.expect(resp.id).to.eql(\"K8sRegion\");", + " pm.expect(resp.identityService).not.to.be.null;", + " pm.expect(resp.identity_service_id).not.to.be.null;", + "});", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "password1$", + "type": "string" + }, + { + "key": "username", + "value": "bpel", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "http://{{k8s}}:{{catalogdb-port}}/cloudSite/K8sRegion", + "protocol": "http", + "host": [ + "{{k8s}}" + ], + "port": "{{catalogdb-port}}", + "path": [ + "cloudSite", + "K8sRegion" + ] + } + }, + "response": [] + }, + { + "name": "[STEP 1] SDC Catalog Service", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "name = pm.variables.get(\"service-name\");", + "version = pm.variables.get(\"service-version\");", + "console.log(\"Lookup service mode in SDC Catalog: {\" + name + \":\" + version + \"}\");", + "ee = _.find(pm.response.json(),{\"name\": name, \"version\": version});", + "", + "pm.test(\"Find defined service in SDC catalog\", function () {", + " pm.expect(ee).not.to.be.undefined;", + "});", + "", + "pm.environment.set(\"service-uuid\",ee.uuid);", + "pm.environment.set(\"service-invariantUUID\",ee.invariantUUID);" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "noauth" + }, + "method": "GET", + "header": [ + { + "warning": "This is a duplicate header and will be overridden by the Authorization header generated by Postman.", + "key": "Authorization", + "value": "Basic dmlkOktwOGJKNFNYc3pNMFdYbGhhazNlSGxjc2UyZ0F3ODR2YW9HR21KdlV5MlU=", + "type": "text" + }, + { + "key": "X-ECOMP-InstanceID", + "value": "VID", + "type": "text" + } + ], + "url": { + "raw": "https://{{k8s}}:30204/sdc/v1/catalog/services", + "protocol": "https", + "host": [ + "{{k8s}}" + ], + "port": "30204", + "path": [ + "sdc", + "v1", + "catalog", + "services" + ] + } + }, + "response": [] + }, + { + "name": "[TEST] SDC Catalog Service Metadata", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "noauth" + }, + "method": "GET", + "header": [ + { + "warning": "This is a duplicate header and will be overridden by the Authorization header generated by Postman.", + "key": "Authorization", + "value": "Basic dmlkOktwOGJKNFNYc3pNMFdYbGhhazNlSGxjc2UyZ0F3ODR2YW9HR21KdlV5MlU=", + "type": "text" + }, + { + "key": "X-ECOMP-InstanceID", + "value": "VID", + "type": "text" + } + ], + "url": { + "raw": "https://{{k8s}}:30204/sdc/v1/catalog/services/{{service-uuid}}/metadata", + "protocol": "https", + "host": [ + "{{k8s}}" + ], + "port": "30204", + "path": [ + "sdc", + "v1", + "catalog", + "services", + "{{service-uuid}}", + "metadata" + ] + } + }, + "response": [] + }, + { + "name": "[STEP 2] SO Catalog DB Service xNFs", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Successful GET request\", function () {", + " pm.expect(pm.response.code).to.be.oneOf([200]);", + "});", + "", + "", + "x = pm.response.json();", + "pm.environment.set(\"vnf-modelinfo-modelname\",x.serviceVnfs[0].modelInfo.modelName);", + "pm.environment.set(\"vnf-modelinfo-modelversion\",x.serviceVnfs[0].modelInfo.modelVersion);", + "pm.environment.set(\"vnf-modelinfo-modeluuid\",x.serviceVnfs[0].modelInfo.modelUuid);", + "pm.environment.set(\"vnf-modelinfo-modelinvariantuuid\",x.serviceVnfs[0].modelInfo.modelInvariantUuid);", + "pm.environment.set(\"vnf-modelinfo-modelcustomizationuuid\",x.serviceVnfs[0].modelInfo.modelCustomizationUuid);", + "pm.environment.set(\"vnf-modelinfo-modelinstancename\",x.serviceVnfs[0].modelInfo.modelInstanceName);", + "pm.environment.set(\"vnf-vfmodule-0-modelinfo-modelname\",x.serviceVnfs[0].vfModules[0].modelInfo.modelName);", + "pm.environment.set(\"vnf-vfmodule-0-modelinfo-modeluuid\",x.serviceVnfs[0].vfModules[0].modelInfo.modelUuid);", + "pm.environment.set(\"vnf-vfmodule-0-modelinfo-modelinvariantuuid\",x.serviceVnfs[0].vfModules[0].modelInfo.modelInvariantUuid);", + "pm.environment.set(\"vnf-vfmodule-0-modelinfo-modelcustomizationuuid\",x.serviceVnfs[0].vfModules[0].modelInfo.modelCustomizationUuid);", + "pm.environment.set(\"vnf-vfmodule-0-label\",x.serviceVnfs[0].vfModules[0].vfModuleLabel);" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "password1$", + "type": "string" + }, + { + "key": "username", + "value": "bpel", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "http://{{k8s}}:{{catalogdb-port}}/ecomp/mso/catalog/v2/serviceVnfs?serviceModelInvariantUuid={{service-invariantUUID}}", + "protocol": "http", + "host": [ + "{{k8s}}" + ], + "port": "{{catalogdb-port}}", + "path": [ + "ecomp", + "mso", + "catalog", + "v2", + "serviceVnfs" + ], + "query": [ + { + "key": "serviceModelName", + "value": "{{service-name}}", + "disabled": true + }, + { + "key": "serviceModelVersion", + "value": "{{service-version}}", + "disabled": true + }, + { + "key": "serviceModelInvariantUuid", + "value": "{{service-invariantUUID}}" + } + ] + } + }, + "response": [] + }, + { + "name": "[STEP 3] SO Self-Serve Service Assign & Activate", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "x = pm.response.json();", + "pm.environment.set(\"so-request-id\",x.requestReferences.requestId);", + "pm.environment.set(\"service-instance-id\",x.requestReferences.instanceId);" + ], + "type": "text/javascript" + } + }, + { + "listen": "prerequest", + "script": { + "exec": [ + "y = pm.environment.get(\"service-instance-name\").split(\"-\");", + "if (!isNaN(y[y.length - 1])) {", + " y[y.length - 1] = (y[y.length - 1] * 1 + 1).toString();", + "}", + "pm.environment.set(\"service-instance-name\", y.join(\"-\"));", + "", + "pm.environment.set(\"vnf-modelinfo-instancename\",pm.environment.get(\"service-instance-name\") + \"-cnf\")", + "pm.environment.set(\"vnf-vfmodule-0-modelinfo-instancename\",pm.environment.get(\"service-instance-name\") + \"-\" + pm.environment.get(\"vnf-vfmodule-0-label\"))" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "password1$", + "type": "string" + }, + { + "key": "username", + "value": "InfraPortalClient", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"requestDetails\": {\n \"subscriberInfo\": {\n \"globalSubscriberId\": \"Demonstration\"\n },\n \"requestInfo\": {\n \"suppressRollback\": false,\n \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\",\n \"requestorId\": \"{{$guid}}\",\n \"instanceName\": \"{{service-instance-name}}\",\n \"source\": \"Postman\"\n },\n \"cloudConfiguration\": {\n \"lcpCloudRegionId\": \"K8sRegion\",\n \"tenantId\": \"k8stenant\",\n \"cloudOwner\": \"CloudOwner\"\n },\n \"requestParameters\": {\n \"subscriptionServiceType\": \"vFW\",\n \"userParams\": [\n {\n \"Homing_Solution\": \"none\"\n },\n {\n \"service\": {\n \"instanceParams\": [\n {}\n ],\n \"instanceName\": \"{{service-instance-name}}\",\n \"resources\": {\n \"vnfs\": [\n {\n \"modelInfo\": {\n \"modelName\": \"{{vnf-modelinfo-modelname}}\",\n \"modelVersionId\": \"{{vnf-modelinfo-modeluuid}}\",\n \"modelInvariantUuid\": \"{{vnf-modelinfo-modelinvariantuuid}}\",\n \"modelVersion\": \"{{vnf-modelinfo-modelversion}}\",\n \"modelCustomizationId\": \"{{vnf-modelinfo-modelcustomizationuuid}}\",\n \"modelInstanceName\": \"{{vnf-modelinfo-modelinstancename}}\"\n },\n \"cloudConfiguration\": {\n \"lcpCloudRegionId\": \"K8sRegion\",\n \"tenantId\": \"k8stenant\"\n },\n \"platform\": {\n \"platformName\": \"test\"\n },\n \"lineOfBusiness\": {\n \"lineOfBusinessName\": \"LOB-Demonstration\"\n },\n \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\",\n \"instanceName\": \"{{vnf-modelinfo-instancename}}\",\n \"instanceParams\": [\n {\n \"k8s-rb-profile-name\": \"default\",\n \"externalNodeIp\": \"{{managed_k8s}}\",\n \"ftp-host\": \"{{managed_k8s}}\",\n \"oran_name\": \"oran-a1pesim\"\n }\n ],\n \"vfModules\": [\n {\n \"modelInfo\": {\n \"modelName\": \"{{vnf-vfmodule-0-modelinfo-modelname}}\",\n \"modelVersionId\": \"{{vnf-vfmodule-0-modelinfo-modeluuid}}\",\n \"modelInvariantUuid\": \"{{vnf-vfmodule-0-modelinfo-modelinvariantuuid}}\",\n \"modelVersion\": \"1\",\n \"modelCustomizationId\": \"{{vnf-vfmodule-0-modelinfo-modelcustomizationuuid}}\"\n },\n \"instanceName\": \"{{vnf-vfmodule-0-modelinfo-instancename}}\",\n \"instanceParams\": [\n {\n \"k8s-rb-profile-name\": \"default\",\n \"externalNodeIp\": \"{{managed_k8s}}\",\n \"ftp-host\": \"{{managed_k8s}}\",\n \"oran_name\": \"oran-a1pesim\"\n }\n ]\n }\n ]\n }\n ]\n },\n \"modelInfo\": {\n \"modelVersion\": \"{{service-version}}\",\n \"modelVersionId\": \"{{service-uuid}}\",\n \"modelInvariantId\": \"{{service-invariantUUID}}\",\n \"modelName\": \"{{service-name}}\",\n \"modelType\": \"service\"\n }\n }\n }\n ],\n \"aLaCarte\": false\n },\n \"project\": {\n \"projectName\": \"Project-Demonstration\"\n },\n \"owningEntity\": {\n \"owningEntityId\": \"8a6ce244-fce8-4e95-b53c-6283f65e6068\",\n \"owningEntityName\": \"OE-Demonstration\"\n },\n \"modelInfo\": {\n \"modelVersion\": \"{{service-version}}\",\n \"modelVersionId\": \"{{service-uuid}}\",\n \"modelInvariantId\": \"{{service-invariantUUID}}\",\n \"modelName\": \"{{service-name}}\",\n \"modelType\": \"service\"\n }\n }\n}" + }, + "url": { + "raw": "http://{{k8s}}:30277/onap/so/infra/serviceInstantiation/v7/serviceInstances", + "protocol": "http", + "host": [ + "{{k8s}}" + ], + "port": "30277", + "path": [ + "onap", + "so", + "infra", + "serviceInstantiation", + "v7", + "serviceInstances" + ] + } + }, + "response": [] + }, + { + "name": "[TEST] SO Infra Active Requests", + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "username", + "value": "bpel", + "type": "string" + }, + { + "key": "password", + "value": "password1$", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "http://{{k8s}}:30277/infraActiveRequests//{{so-request-id}}", + "protocol": "http", + "host": [ + "{{k8s}}" + ], + "port": "30277", + "path": [ + "infraActiveRequests", + "", + "{{so-request-id}}" + ] + } + }, + "response": [] + }, + { + "name": "SO Service Delete", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "x = pm.response.json();", + "pm.environment.set(\"so-request-id\",x.requestReferences.requestId);" + ], + "type": "text/javascript" + } + }, + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "password1$", + "type": "string" + }, + { + "key": "username", + "value": "InfraPortalClient", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"requestDetails\": {\n \"subscriberInfo\": {\n \"globalSubscriberId\": \"Demonstration\"\n },\n \"requestInfo\": {\n \"suppressRollback\": false,\n \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\",\n \"requestorId\": \"{{$guid}}\",\n \"instanceName\": \"{{service-instance-name}}\",\n \"source\": \"Postman\"\n },\n \"cloudConfiguration\": {\n \"lcpCloudRegionId\": \"K8sRegion\",\n \"tenantId\": \"k8stenant\",\n \"cloudOwner\": \"CloudOwner\"\n },\n \"requestParameters\": {\n \"subscriptionServiceType\": \"vFW\",\n \"userParams\": [\n {\n \"Homing_Solution\": \"none\"\n },\n {\n \"service\": {\n \"instanceParams\": [\n {}\n ],\n \"instanceName\": \"{{service-instance-name}}\",\n \"resources\": {\n \"vnfs\": [\n {\n \"modelInfo\": {\n \"modelName\": \"{{vnf-modelinfo-modelname}}\",\n \"modelVersionId\": \"{{vnf-modelinfo-modeluuid}}\",\n \"modelInvariantUuid\": \"{{vnf-modelinfo-modelinvariantuuid}}\",\n \"modelVersion\": \"{{vnf-modelinfo-modelversion}}\",\n \"modelCustomizationId\": \"{{vnf-modelinfo-modelcustomizationuuid}}\",\n \"modelInstanceName\": \"{{vnf-modelinfo-modelinstancename}}\"\n },\n \"cloudConfiguration\": {\n \"lcpCloudRegionId\": \"K8sRegion\",\n \"tenantId\": \"k8stenant\"\n },\n \"platform\": {\n \"platformName\": \"test\"\n },\n \"lineOfBusiness\": {\n \"lineOfBusinessName\": \"LOB-Demonstration\"\n },\n \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\",\n \"instanceName\": \"{{vnf-modelinfo-instancename}}\",\n \"instanceParams\": [\n {\n \"k8s-rb-profile-name\": \"default\",\n \"externalNodeIp\": \"{{managed_k8s}}\",\n \"ftp-host\": \"{{managed_k8s}}\",\n \"oran_name\": \"oran-a1pesim\"\n }\n ],\n \"vfModules\": [\n {\n \"modelInfo\": {\n \"modelName\": \"{{vnf-vfmodule-0-modelinfo-modelname}}\",\n \"modelVersionId\": \"{{vnf-vfmodule-0-modelinfo-modeluuid}}\",\n \"modelInvariantUuid\": \"{{vnf-vfmodule-0-modelinfo-modelinvariantuuid}}\",\n \"modelVersion\": \"1\",\n \"modelCustomizationId\": \"{{vnf-vfmodule-0-modelinfo-modelcustomizationuuid}}\"\n },\n \"instanceName\": \"{{vnf-vfmodule-0-modelinfo-instancename}}\",\n \"instanceParams\": [\n {\n \"k8s-rb-profile-name\": \"default\",\n \"externalNodeIp\": \"{{managed_k8s}}\",\n \"ftp-host\": \"{{managed_k8s}}\",\n \"oran_name\": \"oran-a1pesim\"\n }\n ]\n }\n ]\n }\n ]\n },\n \"modelInfo\": {\n \"modelVersion\": \"{{service-version}}\",\n \"modelVersionId\": \"{{service-uuid}}\",\n \"modelInvariantId\": \"{{service-invariantUUID}}\",\n \"modelName\": \"{{service-name}}\",\n \"modelType\": \"service\"\n }\n }\n }\n ],\n \"aLaCarte\": false\n },\n \"project\": {\n \"projectName\": \"Project-Demonstration\"\n },\n \"owningEntity\": {\n \"owningEntityId\": \"8a6ce244-fce8-4e95-b53c-6283f65e6068\",\n \"owningEntityName\": \"OE-Demonstration\"\n },\n \"modelInfo\": {\n \"modelVersion\": \"{{service-version}}\",\n \"modelVersionId\": \"{{service-uuid}}\",\n \"modelInvariantId\": \"{{service-invariantUUID}}\",\n \"modelName\": \"{{service-name}}\",\n \"modelType\": \"service\"\n }\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{k8s}}:30277/onap/so/infra/serviceInstantiation/v7/serviceInstances/{{service-instance-id}}", + "protocol": "http", + "host": [ + "{{k8s}}" + ], + "port": "30277", + "path": [ + "onap", + "so", + "infra", + "serviceInstantiation", + "v7", + "serviceInstances", + "{{service-instance-id}}" + ] + } + }, + "response": [] + }, + { + "name": "CDS Blueprint Deploy", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "var jsonData = pm.response.json();", + "pm.environment.set(\"cba_name\", jsonData.blueprintModel.artifactName);", + "pm.environment.set(\"cba_version\", jsonData.blueprintModel.artifactVersion);", + "pm.environment.set(\"cba_id\", jsonData.blueprintModel.id);" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "formdata", + "formdata": [ + { + "key": "file", + "type": "file", + "src": [] + } + ] + }, + "url": { + "raw": "{{k8s}}:30499/api/v1/blueprint-model/publish", + "host": [ + "{{k8s}}" + ], + "port": "30499", + "path": [ + "api", + "v1", + "blueprint-model", + "publish" + ] + } + }, + "response": [] + } + ] +} |