Submitting APPC Requests via DMaaP
If testing requires requests be submitted via DMaaP curl can be used to submit the request:
Verify APPC is connecting to DMaaP
DMaaP queue read example
2017-11-08 00:38:09,445 | INFO | Appc-Listener-1 | HttpDmaapConsumerImpl | 365 - appc-dmaap-adapter-bundle - 1.1.0 | Got 0 messages from DMaaP
2017-11-08 00:38:09,445 | INFO | Appc-Listener-1 | EventHandlerImpl | 360 - appc-common - 1.1.0 | Read 0 messages from APPC-LCM-READ as APPC-EVENT-LISTENER-TEST/450.
2017-11-08 00:38:09,445 | INFO | Appc-Listener-1 | EventHandlerImpl | 360 - appc-common - 1.1.0 | Getting up to 10 incoming events
2017-11-08 00:38:09,445 | INFO | Appc-Listener-1 | HttpDmaapConsumerImpl | 365 - appc-dmaap-adapter-bundle - 1.1.0 | GET http://10.0.11.1:3904/events/APPC-LCM-READ/APPC-EVENT-LISTENER-TEST/450?timeout=60000&limit=10
Create the request (Sample below)
Sample Restart DMaaP Request
{
"version": "2.0",
"type": "request",
"correlation-id": "c09ac7d1-de62-0016-2000-e63701125557-201",
"cambria.partition": "APPC",
"rpc-name": "restart",
"body": {
"input": {
"common-header": {
"timestamp": "2017-11-07T19:50:04.244Z",
"api-ver": "2.00",
"originator-id": "APPC",
"request-id": "1",
"sub-request-id": "2",
"flags": {
"ttl": 36000
}
},
"action-identifiers": {
"service-instance-id": "",
"vnf-id": "APPC_Test_VM",
"vnfc-name": "VNFC_APPC_Test_VM",
"vserver-id": "http://10.0.14.1:80/api/multicloud-titanium_cloud/v0/pod25_RegionOne/compute/v2.1/cf142fb96ce24770946c0f7117c0aeb3/servers/60be808f-5d45-4a60-a578-9c0c6ee6be08"
},
"action": "Restart",
"payload": ""
}
}
}
Submit the request to DMaaP via curl
DMaaP request submitted via curl
# curl -X POST -v -H "Content-Type: application/json" -d @./APPC-Test-VNF-Restart.json http://10.0.11.1:3904/events/APPC-LCM-READ
Sample Output:
* Hostname was NOT found in DNS cache
* Trying 10.0.11.1...
* Connected to 10.0.11.1 (10.0.11.1) port 3904 (#0)
> POST /events/APPC-LCM-READ HTTP/1.1
> User-Agent: curl/7.35.0
> Host: 10.0.11.1:3904
> Accept: */*
> Content-Type: application/json
> Content-Length: 729
>
* upload completely sent off: 729 out of 729 bytes
< HTTP/1.1 200 OK
< Date: Wed, 08 Nov 2017 00:50:39 GMT
< Content-Type: application/json
< Accept: */*
< breadcrumbId: ID-4560176304e4-54707-1508768450955-0-2609182
< User-Agent: curl/7.35.0
< X-CSI-Internal-WriteableRequest: true
< Content-Length: 41
* Server Jetty(9.2.z-SNAPSHOT) is not blacklisted
< Server: Jetty(9.2.z-SNAPSHOT)
<
{
"serverTimeMs": 0,
"count": 1
* Connection #0 to host 10.0.11.1 left intact
}