Versions Compared

Key

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

Table of Contents

This example is taken from the results of the running the robot demo vFWCL instantiate tests.

More information for A&AI REST API can be found in here

https://nexus.onap.org/service/local/repositories/releases/archive/org/onap/aai/aai-common/aai-schema/1.3.0/aai-schema-1.3.0.jar/!/onap/aai_swagger_html/aai_swagger_v14.html

vf-module

GET https://{{AAI1_PUB_IP}}:30233/aai/v14/network/generic-vnfs/generic-vnf/0519e79a-6b2a-4dfb-98ea-7f8500806696/vf-modules/vf-module?depth=all

...

GET https://{{AAI1_PUB_IP}}:30233/aai/v14/network/vnfcs/vnfc/demofwl01pgnb5b9?depth=all


Code Block
collapsetrue
{
    "vnfc-name": "demofwl01pgnb5b9",
    "nfc-naming-code": "vFWCLvPKG",
    "nfc-function": "vFWCLvPKG",
    "in-maint": false,
    "is-closed-loop-disabled": false,
    "resource-version": "1562777145165",
    "relationship-list": {
        "relationship": [
            {
                "related-to": "vserver",
                "relationship-label": "tosca.relationships.HostedOn",
                "related-link": "/aai/v14/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RegionOne/tenants/tenant/41d6d38489bd40b09ea8a6b6b852dcbd/vservers/vserver/b22654cc-bd9a-425f-ad4a-43ef2726d440",
                "relationship-data": [
                    {
                        "relationship-key": "cloud-region.cloud-owner",
                        "relationship-value": "CloudOwner"
                    },
                    {
                        "relationship-key": "cloud-region.cloud-region-id",
                        "relationship-value": "RegionOne"
                    },
                    {
                        "relationship-key": "tenant.tenant-id",
                        "relationship-value": "41d6d38489bd40b09ea8a6b6b852dcbd"
                    },
                    {
                        "relationship-key": "vserver.vserver-id",
                        "relationship-value": "b22654cc-bd9a-425f-ad4a-43ef2726d440"
                    }
                ],
                "related-to-property": [
                    {
                        "property-key": "vserver.vserver-name",
                        "property-value": "demofwl01pgnb5b9"
                    }
                ]
            }
        ]
    }
}


Info
titleNote: vnfc

The returned VNFC structures does not have CP list which is the simplest way to get the IP addresses allocated for particular VM/v-server

vserver

GET https://{{AAI1_PUB_IP}}:{{AAI1_PUB_PORT}}/aai/v14/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RegionOne/tenants/tenant/6bbd2981b210461dbc8fe846df1a7808/vservers/vserver/e69b8b2d-b248-4eb1-aa0f-92afdaddba31?depth=all

...

Code Block
collapsetrue
{
    "flavor-id": "764efb04-5a46-4806-a766-2bdd24559f39",
    "flavor-name": "m1.medium",
    "flavor-vcpus": 2,
    "flavor-ram": 4096,
    "flavor-disk": 40,
    "flavor-ephemeral": 0,
    "flavor-selflink": "http://10.12.25.2:8774/v2.1/6bbd2981b210461dbc8fe846df1a7808/flavors/764efb04-5a46-4806-a766-2bdd24559f39",
    "resource-version": "1563486309607",
    "relationship-list": {
        "relationship": [
            {
                "related-to": "vserver",
                "relationship-label": "org.onap.relationships.inventory.Uses",
                "related-link": "/aai/v14/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RegionOne/tenants/tenant/6bbd2981b210461dbc8fe846df1a7808/vservers/vserver/587c6bda-629d-4e2e-9cb0-abf2ac03a3f7",
                "relationship-data": [
                    {
                        "relationship-key": "cloud-region.cloud-owner",
                        "relationship-value": "CloudOwner"
                    },
                    {
                        "relationship-key": "cloud-region.cloud-region-id",
                        "relationship-value": "RegionOne"
                    },
                    {
                        "relationship-key": "tenant.tenant-id",
                        "relationship-value": "6bbd2981b210461dbc8fe846df1a7808"
                    },
                    {
                        "relationship-key": "vserver.vserver-id",
                        "relationship-value": "587c6bda-629d-4e2e-9cb0-abf2ac03a3f7"
                    }
                ],
                "related-to-property": [
                    {
                        "property-key": "vserver.vserver-name",
                        "property-value": "demofwl01pgn7652"
                    }
                ]
            },
            {
                "related-to": "vserver",
                "relationship-label": "org.onap.relationships.inventory.Uses",
                "related-link": "/aai/v14/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RegionOne/tenants/tenant/6bbd2981b210461dbc8fe846df1a7808/vservers/vserver/5c2533a6-1f4e-4b7e-8434-1e77195888a2",
                "relationship-data": [
                    {
                        "relationship-key": "cloud-region.cloud-owner",
                        "relationship-value": "CloudOwner"
                    },
                    {
                        "relationship-key": "cloud-region.cloud-region-id",
                        "relationship-value": "RegionOne"
                    },
                    {
                        "relationship-key": "tenant.tenant-id",
                        "relationship-value": "6bbd2981b210461dbc8fe846df1a7808"
                    },
                    {
                        "relationship-key": "vserver.vserver-id",
                        "relationship-value": "5c2533a6-1f4e-4b7e-8434-1e77195888a2"
                    }
                ],
                "related-to-property": [
                    {
                        "property-key": "vserver.vserver-name",
                        "property-value": "Ete_vFWCLvFWSNK_938f7652_0"
                    }
                ]
            },
            {
                "related-to": "vserver",
                "relationship-label": "org.onap.relationships.inventory.Uses",
                "related-link": "/aai/v14/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RegionOne/tenants/tenant/6bbd2981b210461dbc8fe846df1a7808/vservers/vserver/e69b8b2d-b248-4eb1-aa0f-92afdaddba31",
                "relationship-data": [
                    {
                        "relationship-key": "cloud-region.cloud-owner",
                        "relationship-value": "CloudOwner"
                    },
                    {
                        "relationship-key": "cloud-region.cloud-region-id",
                        "relationship-value": "RegionOne"
                    },
                    {
                        "relationship-key": "tenant.tenant-id",
                        "relationship-value": "6bbd2981b210461dbc8fe846df1a7808"
                    },
                    {
                        "relationship-key": "vserver.vserver-id",
                        "relationship-value": "e69b8b2d-b248-4eb1-aa0f-92afdaddba31"
                    }
                ],
                "related-to-property": [
                    {
                        "property-key": "vserver.vserver-name",
                        "property-value": "demofwl01snk7652"
                    }
                ]
            }
        ]
    }
}

l3-network

GET https://{{AAI1_PUB_IP}}:30233/aai/v14/network/l3-networks

Info
titleNote: l3-network

No examples found so far. It would be the best structure to keep information about created Network kinds. This network objects are associated with the heat stack in the same way how vf-module is associated with it today. Because of that it is the best place to keep information about created networks in OVN.