Example Request
POST /aai/search/named-query { "query-parameters": { "named-query": { "named-query-uuid": "a93ac487-409c-4e8c-9e5f-334ae8f99087" } }, "instance-filters":{ "instance-filter":[ { "generic-vnf": { "vnf-id": "de7cc3ab-0212-47df-9e64-da1c79234deb" } } ] } }
Example Response
{ "inventory-response-item": [ { "model-name": "service-instance", "generic-vnf": { "vnf-id": "de7cc3ab-0212-47df-9e64-da1c79234deb", "vnf-name": "ZRDM2MMEX39", "vnf-type": "vMME Svc Jul 14/vMME VF Jul 14 1", "service-id": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb", "orchestration-status": "active", "in-maint": false, "is-closed-loop-disabled": false, "resource-version": "1503082370097", "model-invariant-id": "82194af1-3c2c-485a-8f44-420e22a9eaa4", "model-version-id": "46b92144-923a-4d20-b85a-3cbd847668a9" }, "extra-properties": {}, "inventory-response-items": { "inventory-response-item": [ { "model-name": "service-instance", "service-instance": { "service-instance-id": "37b8cdb7-94eb-468f-a0c2-4e3c3546578e", "service-instance-name": "Changed Service Instance NAME", "model-invariant-id": "82194af1-3c2c-485a-8f44-420e22a9eaa4", "model-version-id": "46b92144-923a-4d20-b85a-3cbd847668a9", "resource-version": "1503082993532", "orchestration-status": "Active" }, "extra-properties": {}, "inventory-response-items": { "inventory-response-item": [ { "model-name": "pnf", "generic-vnf": { "vnf-id": "jimmy-test", "vnf-name": "jimmy-test-vnf", "vnf-type": "vMME Svc Jul 14/vMME VF Jul 14 1", "service-id": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb", "orchestration-status": "active", "in-maint": false, "is-closed-loop-disabled": false, "resource-version": "1504013830207", "model-invariant-id": "862b25a1-262a-4961-bdaa-cdc55d69785a", "model-version-id": "e9f1fa7d-c839-418a-9601-03dc0d2ad687" }, "extra-properties": {} }, { "model-name": "service-instance", "generic-vnf": { "vnf-id": "jimmy-test-vnf2", "vnf-name": "jimmy-test-vnf2-named", "vnf-type": "vMME Svc Jul 14/vMME VF Jul 14 1", "service-id": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb", "orchestration-status": "active", "in-maint": false, "is-closed-loop-disabled": false, "resource-version": "1504014833841", "model-invariant-id": "82194af1-3c2c-485a-8f44-420e22a9eaa4", "model-version-id": "46b92144-923a-4d20-b85a-3cbd847668a9" }, "extra-properties": {} } ] } } ] } } ] }
4 Comments
Bharath Thiruveedula
Hi James Forsyth,
Thanks for documenting the API details for named query. I have seen about named query in closed loop flow, when policy receives threshold high notification from DCAE, it sends named query to AAI. May I know some more context on why policy has to send named query?
And in the request, what is VNF-ID? is it ID of the VNF from which we got the notification(VES streams)?
James Forsyth
Hi, Bharath - Chenfei Gao might be able to explain the need for the named query. The VNF-ID in the request is the key of the generic-vnf which is the "start" node of the named query - it allowd the named-query to find the vertex, and then look for the connected service-instance.
Xiaoxiao He
Hi James Forsyth , Are there any detailed documents on search? Testing in aai-traversal.
Keong Lim
Try referring to the documentation: https://onap.readthedocs.io/en/casablanca/submodules/aai/aai-common.git/docs/AAI%20REST%20API%20Documentation/AAIRESTAPI_CASABLANCA.html