Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Remember to load each server URL in chrome to accept the cert (save it for curls) 

VMNameReqRes
AAI
https://{{aai_ip}}:8443/aai/v8/business/customers/customer/Demonstration/service-subscriptions/service-subscription/vFW/service-instances/

{"service-instance": [{
"service-instance-id": "4ed1d78a-00c7-4493-89bc-a4d3e98247f7",
"service-instance-name": "DemoInstance",
"persona-model-id": "ea53cfa6-4429-41bc-8672-c36c4336aa75",
"persona-model-version": "1.0","resource-version": "1497379146",
"relationship-list": {"relationship": [{"related-to": "generic-vnf",
"related-link": "https://aai:8443/aai/v8/network/generic-vnfs/generic-vnf/724feb61-37b0-4d40-bbbe-dc3655d27937/",
"relationship-data": [{"relationship-key": "generic-vnf.vnf-id","relationship-value": "724feb61-37b0-4d40-bbbe-dc3655d27937"}],
"related-to-property": [{"property-key": "generic-vnf.vnf-name","property-value": "DemoVNF"}]}]}}]}bbbe-dc3655d27937"}],
"related-to-property": [{"property-key": "generic-vnf.vnf-name","property-value": "DemoVNF"}]}]}}]}


AAI

CURL (will require the aai certificate (export it from firefox)

root@ip-172-31-82-46:~# curl -X GET https://127.0.0.1:30233/aai/v8/cloud-infrastructure/cloud-regions/ -H "authorization: Basic TW9kZWxMb2FkZXI6TW9kZWxMb2FkZXI=" -H "X-TransactionId:jimmy-postman" -H "X-FromAppId:AAI" -H "Content-Type:application/json" -H "Accept:application/json" --cacert aaiapisimpledemoopenecomporg_20171003.crt -k

{"requestError":{"serviceException":{"messageId":"SVC3001","text":"Resource not found for %1 using id %2 (msg=%3) (ec=%4)","variables":["GET","cloud-infrastructure/cloud-regions/","Node Not Found:No Node of type cloud-region found at: cloud-infrastructure/cloud-regions/","ERR.5.4.6114"]}}}root@ip-172-31-82-46:~#

View file
nameaaiapisimpledemoopenecomporg_20171003.crt
height250


AAI

customer post demo.sh init

https://{{aai_ip}}:8443/aai/v8/business/customers

auth: AAI:AAI or Basic QUFJOkFBSQ==


rootTarget.request().header("X-FromAppId", "AAI").get(String.class)


{ "customer": [ {
"global-customer-id": "Demonstration","subscriber-name": "Demonstration", "subscriber-type": "INFRA", "resource-version": "1499992251",
"service-subscriptions": {"service-subscription": [ {
"service-type": "vFW","resource-version": "1499992251",
"relationship-list": {"relationship": [{"related-to": "tenant",
"related-link": "https://aai:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/Rackspace/DFW/tenants/tenant/1035021/",
"relationship-data": [ { "relationship-key": "cloud-region.cloud-owner",
"relationship-value": "Rackspace" }, {
"relationship-key": "cloud-region.cloud-region-id",
"relationship-value": "DFW" }, {
"relationship-key": "tenant.tenant-id",
"relationship-value": "1035021"} ],
"related-to-property": [{ "property-key": "tenant.tenant-name",
"property-value": "1035021"} ] } ] } }, {
"service-type": "vLB",
"resource-version": "1499992251","relationship-list": { "relationship": [ { "related-to": "tenant",
"related-link": "https://aai:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/Rackspace/DFW/tenants/tenant/1035021/",
"relationship-data": [ { "relationship-key": "cloud-region.cloud-owner",
"relationship-value": "Rackspace" }, {
"relationship-key": "cloud-region.cloud-region-id",
"relationship-value": "DFW" }, {
"relationship-key": "tenant.tenant-id",
"relationship-value": "1035021" } ],
"related-to-property": [ { "property-key": "tenant.tenant-name",
"property-value": "1035021" } ] } ] } } ] } } ]}


AAI

Same as above - but different customer endpoint

https://{{aai_ip}}:8443/aai/v8/business/customers/customer

{"global-customer-id": "Demonstration","subscriber-name": "Demonstration","subscriber-type": "INFRA",


DCAE
DCAE API Documentation

DCAE DMaaP
http://{{collector_ip}}:3904/events/unauthenticated.TCA_EVENT_OUTPUT/group3/sub1?timeout=30000

DCAE DMaaP
http://{{collector_ip}}:3904/events/unauthenticated.SEC_MEASUREMENT_OUTPUT/group3/sub1?timeout=3000

[ "{\"event\":{\"measurementsForVfScalingFields\":{\"measurementInterval\":10,\"measurementsForVfScalingVersion\":1.1,\"vNicUsageArray\":[{\"multicastPacketsIn\":0,\"bytesIn\":10,\"unicastPacketsIn\":0,\"multicastPacketsOut\":0,\"broadcastPacketsOut\":0,\"packetsOut\":0,\"bytesOut\":0,\"packetsIn\":500,\"broadcastPacketsIn\":0,\"vNicIdentifier\":\"eth1\",\"unicastPacketsOut\":0}]},\"commonEventHeader\":{\"reportingEntityName\":\"mux1-vnf\",\"startEpochMicrosec\":1486118565570584,\"lastEpochMicrosec\":1486118575570584,\"eventId\":\"1\",\"sourceName\":\"mux_key_gIr3\",\"sequence\":1,\"priority\":\"Normal\",\"functionalRole\":\"vFirewall\",\"domain\":\"measurementsForVfScaling\",\"reportingEntityId\":\"No UUID available\",\"version\":1.1,\"sourceId\":\"b49a2e0e-ee40-48c0-8f9e-842712bea52a\"}}}"]


Holmes
Health Check

MSO

API history for service instance

http://{{mso_ip}}:8080/ecomp/mso/infra/orchestrationRequests/v2/?filter=serviceInstanceId%3AEQUALS%3Ac54316d8-464e-4967-bece-8c2b2f458b66

auth: InfraPortalClient:password1$ or Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==

...
"instanceReferences": {
"serviceInstanceId": "c54316d8-464e-4967-bece-8c2b2f458b66",
"serviceInstanceName": null,
"vnfInstanceId": "6229cdee-10f6-4ec4-a5e0-0593154e6d83",
"vnfInstanceName": null,
"vfModuleInstanceId": "5a08199b-4161-4181-9b2d-da29f6df1410",
"vfModuleInstanceName": "DemoModule",
"volumeGroupInstanceId": null,
"volumeGroupInstanceName": null,
"networkInstanceId": null,
"networkInstanceName": null
}, "requestStatus": {
"requestState": "COMPLETE",
"statusMessage": "Vf Module has been created successfully.",
"percentProgress": 100,
"finishTime": "Tue, 18 Jul 2017 21:35:47 GMT"


Policy
auth: testrest:3c0mpU#h01@N1c3 or Basic dGVzdHJlc3Q6M2MwbXBVI2gwMUBOMWMz

SDC

Consumer creation

SDC API

auth: sdcclient:password or Basic c2RjY2xpZW50OnBhc3N3b3Jk

Example: A GET query sent from VID to SDC to retrieve a service metadata

URL: http://{sdc_ip}:8080/sdc/v1/catalog/services/1eec58c0-d5e2-45c5-be9c-c873a1749541/metadata

Headers:

Authorization:Basic dmlkOktwOGJKNFNYc3pNMFdYbGhhazNlSGxjc2UyZ0F3ODR2YW9HR21KdlV5MlU=
X-ECOMP-InstanceID:VID


verify

curl -X GET  http://{{your-server}}:8080/sdc2/rest/v1/catalog/services/serviceName/vepc/serviceVersion/1.0   -H 'user_id: cs0008'


verify

$ curl -X GET http://sdc:8080/sdc/v1/catalog/resources -H "authorization: Basic YWFpOktwOGJKNFNYc3pNMFdYbGhhazNlSGxjc2UyZ0F3ODR2YW9HR21KdlV5MlU=" -H "x-ecomp-instanceid:AAI"

{
"uuid": "1eec58c0-d5e2-45c5-be9c-c873a1749541",
"invariantUUID": "87c579fe-14de-44ff-81c2-5e2f731e54ab",
"name": "tutorial service",
"version": "1.0",
"toscaModelURL": "/sdc/v1/catalog/services/1eec58c0-d5e2-45c5-be9c-c873a1749541/toscaModel",
"category": "Network L4+",
"lifecycleState": "CERTIFIED",
"lastUpdaterUserId": "jm0007",
"distributionStatus": "DISTRIBUTED",
"lastUpdaterFullName": "Joni Mitchell",
"resources": [
{
"resourceInstanceName": "tutorial firewall 0",
"resourceName": "tutorial firewall",
"resourceInvariantUUID": "b574fdf8-4551-4d94-ba29-efbaf1dded10",
"resourceVersion": "1.0",
"resoucreType": "VF",
"resourceUUID": "0605d080-9210-48ff-8fc0-8685ed087acf",
"artifacts": [
{
"artifactName": "vf-license-model.xml",
"artifactType": "VF_LICENSE",
"artifactURL": "/sdc/v1/catalog/services/1eec58c0-d5e2-45c5-be9c-c873a1749541/resourceInstances/tutorialfirewall0/artifacts/e7c06878-d8de-4364-8cf8-4c81d7b733b3",
"artifactDescription": "VF license file",
"artifactChecksum": "NjdiNzdlYWEwMjM4NDcwZjI2NzJjY2M0OGFjYzdlNDE=",
"artifactUUID": "e7c06878-d8de-4364-8cf8-4c81d7b733b3",
"artifactVersion": "1",
"artifactLabel": "vflicense",
"artifactGroupType": "DEPLOYMENT"
},
...


SDNC
auth: admin:Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U or Basic YWRtaW46S3A4Yko0U1hzek0wV1hsaGFrM2VIbGNzZTJnQXc4NHZhb0dHbUp2VXkyVQ==

VID

8080/vid

auth <null>:<null> or Basic Og==




...

20170914: SDC service distribution is failing - a partial workaround is to run ./demo.sh distribute - after manually adding the "Demonstration" customer and associating with a new cloud region.

Code Block

PUT /aai/v8/cloud-infrastructure/cloud-regions/cloud-region/IAD/IAD HTTP/1.1

Host: 146.20.65.5:8443

Accept: application/json

Content-Type: application/json

X-FromAppId: AAI

X-TransactionId: get_aai_subscr

Authorization: Basic QUFJOkFBSQ==

Cache-Control: no-cache

Postman-Token: db2cb2b2-5ecc-1acf-3d9b-a08cdf53102c




{

	"cloud-owner": "IAD",

	"cloud-region-id": "IAD",

	"cloud-region-version": "v1",

	"cloud-type": "SharedNode",

	"cloud-zone": "CloudZone",

	"owner-defined-type": "OwnerType",

	"tenants": {

		"tenant": [{

			"tenant-id": "1035021",

			"tenant-name": "ecomp-dev"

		}]

	}

}




GET /aai/v8/cloud-infrastructure/cloud-regions/ HTTP/1.1

Host: 146.20.65.5:8443

Accept: application/json

Content-Type: application/json

X-FromAppId: AAI

X-TransactionId: jimmy-postman

Authorization: Basic TW9kZWxMb2FkZXI6TW9kZWxMb2FkZXI=

Cache-Control: no-cache

Postman-Token: 48cc0bab-4a34-af53-ea77-48fa4a536813




{

    "cloud-region": [

        {

            "cloud-owner": "IAD",

            "cloud-region-id": "IAD",

            "cloud-type": "SharedNode",

            "owner-defined-type": "OwnerType",

            "cloud-region-version": "v1",

            "cloud-zone": "CloudZone",

            "resource-version": "1505416531254",

            "tenants": {

                "tenant": [

                    {

                        "tenant-id": "1035021",

                        "tenant-name": "ecomp-dev",

                        "resource-version": "1505416532060"

                    }

                ]

            }

        }

    ]

}




GET /aai/v8/cloud-infrastructure/cloud-regions/cloud-region/IAD/IAD/tenants/tenant/1035021 HTTP/1.1

Host: 146.20.65.5:8443

Accept: application/json

Content-Type: application/json

X-FromAppId: AAI

X-TransactionId: get_aai_subscr

Authorization: Basic QUFJOkFBSQ==

Cache-Control: no-cache

Postman-Token: bf5b90a0-38f3-1767-d3d0-c97ee1dfe2f0







{

    "tenant-id": "1035021",

    "tenant-name": "ecomp-dev",

    "resource-version": "1505416532060"

}







PUT /aai/v10/business/customers/customer/Demonstration HTTP/1.1

Host: 146.20.65.5:8443

Accept: application/json

Content-Type: application/json

X-FromAppId: AAI

X-TransactionId: get_aai_subscr

Authorization: Basic QUFJOkFBSQ==

Cache-Control: no-cache

Postman-Token: 2e9eb0a4-ae81-6f07-80a4-4d4939e133b6




{ "global-customer-id": "Demonstration",

 "service-subscriptions": {

 "service-subscription": [{

 "relationship-list": {

 "relationship": [{

 "related-to": "tenant",

 "relationship-data": [{

 "relationship-key": "cloud-region.cloud-owner",

 "relationship-value": "IAD"

 }, {

 "relationship-key": "cloud-region.cloud-region-id",

 "relationship-value": "IAD"

 }, {

 "relationship-key": "tenant.tenant-id",

 "relationship-value": "1035021"

 }] }]},

 "service-type": "vFW"

 }] },

 "subscriber-name": "Demonstration",

 "subscriber-type": "INFRA"}







GET /aai/v8/business/customers HTTP/1.1

Host: 146.20.65.5:8443

Accept: application/json

Content-Type: application/json

X-FromAppId: AAI

X-TransactionId: get_aai_subscr

Authorization: Basic QUFJOkFBSQ==

Cache-Control: no-cache

Postman-Token: 6a887711-f76e-4529-a42f-30bcb4e2d127




{

    "customer": [

        {

            "global-customer-id": "Demonstration",

            "subscriber-name": "Demonstration",

            "subscriber-type": "INFRA",

            "resource-version": "1505417454006",

            "service-subscriptions": {

                "service-subscription": [

                    {

                        "service-type": "vFW",

                        "resource-version": "1505417454761",

                        "relationship-list": {

                            "relationship": [

                                {

                                    "related-to": "tenant",

                                    "related-link": "https://146.20.65.5:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/IAD/IAD/tenants/tenant/1035021",

                                    "relationship-data": [

                                        {

                                            "relationship-key": "cloud-region.cloud-owner",

                                            "relationship-value": "IAD"

                                        },

                                        {

                                            "relationship-key": "cloud-region.cloud-region-id",

                                            "relationship-value": "IAD"

                                        },

                                        {

                                            "relationship-key": "tenant.tenant-id",

                                            "relationship-value": "1035021"

                                        }

                                    ],

                                    "related-to-property": [

                                        {

                                            "property-key": "tenant.tenant-name",

                                            "property-value": "ecomp-dev"

                                        }

                                    ]

                                }

                            ]

                        }

                    }

                ]

            }

        }

    ]

}







PUT /aai/v8/service-design-and-creation/services/service/demoVFW HTTP/1.1

Host: 146.20.65.5:8443

Accept: application/json

Content-Type: application/json

X-FromAppId: AAI

X-TransactionId: get_aai_subscr

Authorization: Basic QUFJOkFBSQ==

Cache-Control: no-cache

Postman-Token: 0436aabb-197c-3c58-3c65-3387aebab2bb




{

	"service-description": "demoVFW",

	"service-id": "demoVFW"

}


then





p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #ffffff; background-color: #2b66c9}
span.s1 {font-variant-ligatures: no-common-ligatures}



root@vm1-robot:/opt# ./demo.sh distribute

Starting Xvfb on display :89 with res 1280x1024x24

Executing robot tests at log level TRACE

==============================================================================

OpenECOMP ETE                                                                 

==============================================================================

OpenECOMP ETE.Robot                                                           

==============================================================================

OpenECOMP ETE.Robot.Testsuites                                                

==============================================================================

OpenECOMP ETE.Robot.Testsuites.Demo :: Executes the VNF Orchestration Test ...

==============================================================================

Initialize Models                                                     | PASS |

------------------------------------------------------------------------------

OpenECOMP ETE.Robot.Testsuites.Demo :: Executes the VNF Orchestrat... | PASS |

1 critical test, 1 passed, 0 failed

1 test total, 1 passed, 0 failed

==============================================================================

OpenECOMP ETE.Robot.Testsuites                                        | PASS |

1 critical test, 1 passed, 0 failed

1 test total, 1 passed, 0 failed

==============================================================================

OpenECOMP ETE.Robot                                                   | PASS |

1 critical test, 1 passed, 0 failed

1 test total, 1 passed, 0 failed

==============================================================================

OpenECOMP ETE                                                         | PASS |

1 critical test, 1 passed, 0 failed

1 test total, 1 passed, 0 failed

==============================================================================

Output:  /share/logs/demo/InitDistribution/output.xml

Log:     /share/logs/demo/InitDistribution/log.html

Report:  /share/logs/demo/InitDistribution/report.html

...