Fix vimConnectionId in ResourceHandle

This patch changes the value corresponding to the vimConnectionId field
in the ResouceHandle data structure in the DB from the vimId value of
VimConnectionInfo to the key of the map of VimConnectionInfo.

Closes-Bug: #2046321
Change-Id: I3245d5ccb97bbf9dce8364ba37b68f99ed3af6d2
This commit is contained in:
YiFeng 2023-12-13 15:08:15 +09:00
parent a21195575a
commit 07908e7739
19 changed files with 234 additions and 159 deletions

View File

@ -4,7 +4,7 @@
"managedObjectId": "c61314d0-f583-4ab3-a457-46426bce02d3", "managedObjectId": "c61314d0-f583-4ab3-a457-46426bce02d3",
"rootCauseFaultyResource": { "rootCauseFaultyResource": {
"faultyResource": { "faultyResource": {
"vimConnectionId": "0d57e928-86a4-4445-a4bd-1634edae73f3", "vimConnectionId": "vim1",
"resourceId": "4e6ccbe1-38ec-4b1b-a278-64de09ba01b3", "resourceId": "4e6ccbe1-38ec-4b1b-a278-64de09ba01b3",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },

View File

@ -3,7 +3,7 @@
"managedObjectId": "c61314d0-f583-4ab3-a457-46426bce02d3", "managedObjectId": "c61314d0-f583-4ab3-a457-46426bce02d3",
"rootCauseFaultyResource": { "rootCauseFaultyResource": {
"faultyResource": { "faultyResource": {
"vimConnectionId": "0d57e928-86a4-4445-a4bd-1634edae73f3", "vimConnectionId": "vim1",
"resourceId": "4e6ccbe1-38ec-4b1b-a278-64de09ba01b3", "resourceId": "4e6ccbe1-38ec-4b1b-a278-64de09ba01b3",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },

View File

@ -91,7 +91,7 @@
"id": "38a38351-fbed-4637-8dcd-01ca1f69d4bb", "id": "38a38351-fbed-4637-8dcd-01ca1f69d4bb",
"resourceId": "bbe38e96-8395-4b7f-a7da-67058922df1c", "resourceId": "bbe38e96-8395-4b7f-a7da-67058922df1c",
"resourceProviderId": "Company", "resourceProviderId": "Company",
"vimConnectionId": "defb2f96-5670-4bef-8036-27bf61267fc1" "vimConnectionId": "vim1"
}, },
{ {
"extCps": [ "extCps": [
@ -151,7 +151,7 @@
"id": "97a82200-328a-44f6-98cb-bfdf27c359c1", "id": "97a82200-328a-44f6-98cb-bfdf27c359c1",
"resourceId": "b47d25bd-f1d8-4136-b7e7-ac8754977661", "resourceId": "b47d25bd-f1d8-4136-b7e7-ac8754977661",
"resourceProviderId": "Company", "resourceProviderId": "Company",
"vimConnectionId": "defb2f96-5670-4bef-8036-27bf61267fc1" "vimConnectionId": "vim1"
} }
], ],
"vimConnectionInfo": { "vimConnectionInfo": {

View File

@ -120,7 +120,7 @@
"id": "38a38351-fbed-4637-8dcd-01ca1f69d4bb", "id": "38a38351-fbed-4637-8dcd-01ca1f69d4bb",
"resourceId": "bbe38e96-8395-4b7f-a7da-67058922df1c", "resourceId": "bbe38e96-8395-4b7f-a7da-67058922df1c",
"resourceProviderId": "Company", "resourceProviderId": "Company",
"vimConnectionId": "defb2f96-5670-4bef-8036-27bf61267fc1" "vimConnectionId": "vim1"
}, },
{ {
"extCps": [ "extCps": [
@ -180,7 +180,7 @@
"id": "97a82200-328a-44f6-98cb-bfdf27c359c1", "id": "97a82200-328a-44f6-98cb-bfdf27c359c1",
"resourceId": "b47d25bd-f1d8-4136-b7e7-ac8754977661", "resourceId": "b47d25bd-f1d8-4136-b7e7-ac8754977661",
"resourceProviderId": "Company", "resourceProviderId": "Company",
"vimConnectionId": "defb2f96-5670-4bef-8036-27bf61267fc1" "vimConnectionId": "vim1"
} }
], ],
"vimConnectionInfo": { "vimConnectionInfo": {

View File

@ -166,7 +166,7 @@
"id": "e2cc5431-eb8d-4208-b8e1-3b766c123279", "id": "e2cc5431-eb8d-4208-b8e1-3b766c123279",
"networkResource": { "networkResource": {
"resourceId": "d2565a88-aea8-4999-b52f-a220b59df5ea", "resourceId": "d2565a88-aea8-4999-b52f-a220b59df5ea",
"vimConnectionId": "0f093d21-cd8f-4826-aeee-27cd9305a209", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Net" "vimLevelResourceType": "OS::Neutron::Net"
}, },
"vnfLinkPortIds": [ "vnfLinkPortIds": [
@ -180,7 +180,7 @@
"id": "b5d1f4b8-fb87-4155-a4e9-6619a1b7097f", "id": "b5d1f4b8-fb87-4155-a4e9-6619a1b7097f",
"networkResource": { "networkResource": {
"resourceId": "d785e039-215c-4e6e-951c-79959d8c531c", "resourceId": "d785e039-215c-4e6e-951c-79959d8c531c",
"vimConnectionId": "0f093d21-cd8f-4826-aeee-27cd9305a209", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Net" "vimLevelResourceType": "OS::Neutron::Net"
}, },
"vnfLinkPortIds": [ "vnfLinkPortIds": [
@ -196,7 +196,7 @@
"id": "55cf75b7-6c73-455e-8bd2-07f31047672d", "id": "55cf75b7-6c73-455e-8bd2-07f31047672d",
"storageResource": { "storageResource": {
"resourceId": "5c6956bc-9e1b-490f-8592-a490da200a2c", "resourceId": "5c6956bc-9e1b-490f-8592-a490da200a2c",
"vimConnectionId": "0f093d21-cd8f-4826-aeee-27cd9305a209", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Cinder::Volume" "vimLevelResourceType": "OS::Cinder::Volume"
}, },
"virtualStorageDescId": "VirtualStorage" "virtualStorageDescId": "VirtualStorage"
@ -214,7 +214,7 @@
"changeType": "ADDED", "changeType": "ADDED",
"computeResource": { "computeResource": {
"resourceId": "c9920a04-cf74-4e42-be89-a2fec2f89e48", "resourceId": "c9920a04-cf74-4e42-be89-a2fec2f89e48",
"vimConnectionId": "0f093d21-cd8f-4826-aeee-27cd9305a209", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
"id": "43c29ba1-6037-49a6-a73a-b83484e7dc4e", "id": "43c29ba1-6037-49a6-a73a-b83484e7dc4e",
@ -234,7 +234,7 @@
"changeType": "ADDED", "changeType": "ADDED",
"computeResource": { "computeResource": {
"resourceId": "dd5731bb-50f1-47e5-b1bf-ae0c34fd646e", "resourceId": "dd5731bb-50f1-47e5-b1bf-ae0c34fd646e",
"vimConnectionId": "0f093d21-cd8f-4826-aeee-27cd9305a209", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
"id": "d9d06660-35d2-4c90-b9f0-139f38731e75", "id": "d9d06660-35d2-4c90-b9f0-139f38731e75",

View File

@ -121,7 +121,7 @@
"id": "b8b0430e-169c-442a-9c48-8fb8c4c3db4d", "id": "b8b0430e-169c-442a-9c48-8fb8c4c3db4d",
"resourceHandle": { "resourceHandle": {
"resourceId": "7fe18c76-85eb-4e90-ba95-df6e6bad2cd6", "resourceId": "7fe18c76-85eb-4e90-ba95-df6e6bad2cd6",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
} }
}, },
@ -131,7 +131,7 @@
"id": "2950622a-ded8-4160-88dc-2bf0f02529dd", "id": "2950622a-ded8-4160-88dc-2bf0f02529dd",
"resourceHandle": { "resourceHandle": {
"resourceId": "07dc4096-49c7-478d-986a-fd132efd573a", "resourceId": "07dc4096-49c7-478d-986a-fd132efd573a",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
} }
} }
@ -191,7 +191,7 @@
"id": "c19db045-8526-4d2d-8daf-819905f9b3fb", "id": "c19db045-8526-4d2d-8daf-819905f9b3fb",
"resourceHandle": { "resourceHandle": {
"resourceId": "c1f49f87-37ff-437b-84a0-91a346fdec55", "resourceId": "c1f49f87-37ff-437b-84a0-91a346fdec55",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
} }
}, },
@ -200,7 +200,7 @@
"id": "51043a84-78f4-4bbe-832d-a7fcfbd3cb23", "id": "51043a84-78f4-4bbe-832d-a7fcfbd3cb23",
"resourceHandle": { "resourceHandle": {
"resourceId": "88bc7eee-0893-4892-b0d3-d58d1c2293a8", "resourceId": "88bc7eee-0893-4892-b0d3-d58d1c2293a8",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
} }
} }
@ -263,7 +263,7 @@
"id": "c9008244-6561-49cf-a9a3-6218034e6b02", "id": "c9008244-6561-49cf-a9a3-6218034e6b02",
"resourceHandle": { "resourceHandle": {
"resourceId": "3c89dfce-2039-41ad-a60b-6be6488bbca6", "resourceId": "3c89dfce-2039-41ad-a60b-6be6488bbca6",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
} }
}, },
@ -272,7 +272,7 @@
"id": "f190426f-63a7-42a5-ad12-44c6bc464f13", "id": "f190426f-63a7-42a5-ad12-44c6bc464f13",
"resourceHandle": { "resourceHandle": {
"resourceId": "a0db5863-e420-4191-a2bb-c8536b091bda", "resourceId": "a0db5863-e420-4191-a2bb-c8536b091bda",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
} }
} }
@ -301,7 +301,7 @@
"id": "0357ecab-bdd8-403f-a91b-b80f287b536f", "id": "0357ecab-bdd8-403f-a91b-b80f287b536f",
"storageResource": { "storageResource": {
"resourceId": "0ea498c7-a740-4b16-b8fd-93dbd5d8ee7d", "resourceId": "0ea498c7-a740-4b16-b8fd-93dbd5d8ee7d",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Cinder::Volume" "vimLevelResourceType": "OS::Cinder::Volume"
}, },
"virtualStorageDescId": "VirtualStorage" "virtualStorageDescId": "VirtualStorage"
@ -313,7 +313,7 @@
"id": "e651053a-e17e-47e3-9665-6ec028873040", "id": "e651053a-e17e-47e3-9665-6ec028873040",
"networkResource": { "networkResource": {
"resourceId": "98d5c67b-c7f8-4293-890c-011184b6574b", "resourceId": "98d5c67b-c7f8-4293-890c-011184b6574b",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Net" "vimLevelResourceType": "OS::Neutron::Net"
}, },
"vnfLinkPorts": [ "vnfLinkPorts": [
@ -323,7 +323,7 @@
"id": "d5ec9027-dba4-4b53-be4a-7bbad1ab9f51", "id": "d5ec9027-dba4-4b53-be4a-7bbad1ab9f51",
"resourceHandle": { "resourceHandle": {
"resourceId": "42fe1697-30a7-4a79-8547-71de0c43c8b5", "resourceId": "42fe1697-30a7-4a79-8547-71de0c43c8b5",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
} }
}, },
@ -333,7 +333,7 @@
"id": "a5f21c6d-3ba4-4843-b3cc-cc4c8b37be72", "id": "a5f21c6d-3ba4-4843-b3cc-cc4c8b37be72",
"resourceHandle": { "resourceHandle": {
"resourceId": "5bd09199-1409-46b1-9cd4-191e3fb7c9cb", "resourceId": "5bd09199-1409-46b1-9cd4-191e3fb7c9cb",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
} }
} }
@ -344,7 +344,7 @@
"id": "5efa5ab4-4237-4b41-9e39-7f4565992acc", "id": "5efa5ab4-4237-4b41-9e39-7f4565992acc",
"networkResource": { "networkResource": {
"resourceId": "be459310-e24d-4430-a0b9-b9ad391f4e5e", "resourceId": "be459310-e24d-4430-a0b9-b9ad391f4e5e",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Net" "vimLevelResourceType": "OS::Neutron::Net"
}, },
"vnfLinkPorts": [ "vnfLinkPorts": [
@ -354,7 +354,7 @@
"id": "c02a75f8-a809-49c6-b6dc-bbda31928ef0", "id": "c02a75f8-a809-49c6-b6dc-bbda31928ef0",
"resourceHandle": { "resourceHandle": {
"resourceId": "86c5a181-4232-4937-ba73-5c494f0d267a", "resourceId": "86c5a181-4232-4937-ba73-5c494f0d267a",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
} }
}, },
@ -364,7 +364,7 @@
"id": "bfb260e7-cfdd-45ee-8fb9-64f51d8c2064", "id": "bfb260e7-cfdd-45ee-8fb9-64f51d8c2064",
"resourceHandle": { "resourceHandle": {
"resourceId": "de311602-f52b-44a7-af11-15b97ca28beb", "resourceId": "de311602-f52b-44a7-af11-15b97ca28beb",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
} }
} }
@ -390,7 +390,7 @@
{ {
"computeResource": { "computeResource": {
"resourceId": "edda96a2-b4c2-48ca-a06f-31976f9d9653", "resourceId": "edda96a2-b4c2-48ca-a06f-31976f9d9653",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
"id": "d0c3f928-adca-4c9b-aaa3-1a8b43a9460d", "id": "d0c3f928-adca-4c9b-aaa3-1a8b43a9460d",
@ -426,7 +426,7 @@
{ {
"computeResource": { "computeResource": {
"resourceId": "66a84389-8234-4394-929f-68e0ea77fde1", "resourceId": "66a84389-8234-4394-929f-68e0ea77fde1",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
"id": "60d4ffe7-275c-458d-9f40-0a7b43f895fd", "id": "60d4ffe7-275c-458d-9f40-0a7b43f895fd",

View File

@ -323,7 +323,7 @@
"id": "74411165-b969-4539-99a9-3ffdbc8b1ae7", "id": "74411165-b969-4539-99a9-3ffdbc8b1ae7",
"networkResource": { "networkResource": {
"resourceId": "5f4cc2e3-7bce-4e90-ad1a-0d43812a4af5", "resourceId": "5f4cc2e3-7bce-4e90-ad1a-0d43812a4af5",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Net" "vimLevelResourceType": "OS::Neutron::Net"
}, },
"vnfLinkPortIds": [ "vnfLinkPortIds": [
@ -337,7 +337,7 @@
"id": "5b696739-1a38-4df2-8f95-f3826fc3b0b7", "id": "5b696739-1a38-4df2-8f95-f3826fc3b0b7",
"networkResource": { "networkResource": {
"resourceId": "349a4dbb-41e9-4db9-b044-0653507b9728", "resourceId": "349a4dbb-41e9-4db9-b044-0653507b9728",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Net" "vimLevelResourceType": "OS::Neutron::Net"
}, },
"vnfLinkPortIds": [ "vnfLinkPortIds": [
@ -353,7 +353,7 @@
"id": "359a20f2-2c66-49b4-bc4e-3cf673513688", "id": "359a20f2-2c66-49b4-bc4e-3cf673513688",
"storageResource": { "storageResource": {
"resourceId": "496a70a0-c9df-43ce-8e49-3c708583eef0", "resourceId": "496a70a0-c9df-43ce-8e49-3c708583eef0",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Cinder::Volume" "vimLevelResourceType": "OS::Cinder::Volume"
}, },
"virtualStorageDescId": "VirtualStorage" "virtualStorageDescId": "VirtualStorage"
@ -371,7 +371,7 @@
"changeType": "ADDED", "changeType": "ADDED",
"computeResource": { "computeResource": {
"resourceId": "7fceb009-ed81-4b95-ad4d-8487870cac48", "resourceId": "7fceb009-ed81-4b95-ad4d-8487870cac48",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
"id": "c4453bf6-d185-4d4f-9e6b-fb745bf21229", "id": "c4453bf6-d185-4d4f-9e6b-fb745bf21229",
@ -391,7 +391,7 @@
"changeType": "ADDED", "changeType": "ADDED",
"computeResource": { "computeResource": {
"resourceId": "2f0f1954-0b5f-48a6-8591-f05ca2c3c74e", "resourceId": "2f0f1954-0b5f-48a6-8591-f05ca2c3c74e",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
"id": "795985f6-f2c1-4a32-b318-6ac424ddf2bf", "id": "795985f6-f2c1-4a32-b318-6ac424ddf2bf",

View File

@ -120,7 +120,7 @@
"id": "b8b0430e-169c-442a-9c48-8fb8c4c3db4d", "id": "b8b0430e-169c-442a-9c48-8fb8c4c3db4d",
"resourceHandle": { "resourceHandle": {
"resourceId": "7fe18c76-85eb-4e90-ba95-df6e6bad2cd6", "resourceId": "7fe18c76-85eb-4e90-ba95-df6e6bad2cd6",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
} }
}, },
@ -130,7 +130,7 @@
"id": "2950622a-ded8-4160-88dc-2bf0f02529dd", "id": "2950622a-ded8-4160-88dc-2bf0f02529dd",
"resourceHandle": { "resourceHandle": {
"resourceId": "07dc4096-49c7-478d-986a-fd132efd573a", "resourceId": "07dc4096-49c7-478d-986a-fd132efd573a",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
} }
} }
@ -190,7 +190,7 @@
"id": "c19db045-8526-4d2d-8daf-819905f9b3fb", "id": "c19db045-8526-4d2d-8daf-819905f9b3fb",
"resourceHandle": { "resourceHandle": {
"resourceId": "c1f49f87-37ff-437b-84a0-91a346fdec55", "resourceId": "c1f49f87-37ff-437b-84a0-91a346fdec55",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
} }
}, },
@ -199,7 +199,7 @@
"id": "51043a84-78f4-4bbe-832d-a7fcfbd3cb23", "id": "51043a84-78f4-4bbe-832d-a7fcfbd3cb23",
"resourceHandle": { "resourceHandle": {
"resourceId": "88bc7eee-0893-4892-b0d3-d58d1c2293a8", "resourceId": "88bc7eee-0893-4892-b0d3-d58d1c2293a8",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
} }
} }
@ -262,7 +262,7 @@
"id": "c9008244-6561-49cf-a9a3-6218034e6b02", "id": "c9008244-6561-49cf-a9a3-6218034e6b02",
"resourceHandle": { "resourceHandle": {
"resourceId": "3c89dfce-2039-41ad-a60b-6be6488bbca6", "resourceId": "3c89dfce-2039-41ad-a60b-6be6488bbca6",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
} }
}, },
@ -271,7 +271,7 @@
"id": "f190426f-63a7-42a5-ad12-44c6bc464f13", "id": "f190426f-63a7-42a5-ad12-44c6bc464f13",
"resourceHandle": { "resourceHandle": {
"resourceId": "a0db5863-e420-4191-a2bb-c8536b091bda", "resourceId": "a0db5863-e420-4191-a2bb-c8536b091bda",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
} }
} }
@ -300,7 +300,7 @@
"id": "0357ecab-bdd8-403f-a91b-b80f287b536f", "id": "0357ecab-bdd8-403f-a91b-b80f287b536f",
"storageResource": { "storageResource": {
"resourceId": "0ea498c7-a740-4b16-b8fd-93dbd5d8ee7d", "resourceId": "0ea498c7-a740-4b16-b8fd-93dbd5d8ee7d",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Cinder::Volume" "vimLevelResourceType": "OS::Cinder::Volume"
}, },
"virtualStorageDescId": "VirtualStorage" "virtualStorageDescId": "VirtualStorage"
@ -312,7 +312,7 @@
"id": "e651053a-e17e-47e3-9665-6ec028873040", "id": "e651053a-e17e-47e3-9665-6ec028873040",
"networkResource": { "networkResource": {
"resourceId": "98d5c67b-c7f8-4293-890c-011184b6574b", "resourceId": "98d5c67b-c7f8-4293-890c-011184b6574b",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Net" "vimLevelResourceType": "OS::Neutron::Net"
}, },
"vnfLinkPorts": [ "vnfLinkPorts": [
@ -322,7 +322,7 @@
"id": "d5ec9027-dba4-4b53-be4a-7bbad1ab9f51", "id": "d5ec9027-dba4-4b53-be4a-7bbad1ab9f51",
"resourceHandle": { "resourceHandle": {
"resourceId": "42fe1697-30a7-4a79-8547-71de0c43c8b5", "resourceId": "42fe1697-30a7-4a79-8547-71de0c43c8b5",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
} }
}, },
@ -332,7 +332,7 @@
"id": "a5f21c6d-3ba4-4843-b3cc-cc4c8b37be72", "id": "a5f21c6d-3ba4-4843-b3cc-cc4c8b37be72",
"resourceHandle": { "resourceHandle": {
"resourceId": "5bd09199-1409-46b1-9cd4-191e3fb7c9cb", "resourceId": "5bd09199-1409-46b1-9cd4-191e3fb7c9cb",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
} }
} }
@ -343,7 +343,7 @@
"id": "5efa5ab4-4237-4b41-9e39-7f4565992acc", "id": "5efa5ab4-4237-4b41-9e39-7f4565992acc",
"networkResource": { "networkResource": {
"resourceId": "be459310-e24d-4430-a0b9-b9ad391f4e5e", "resourceId": "be459310-e24d-4430-a0b9-b9ad391f4e5e",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Net" "vimLevelResourceType": "OS::Neutron::Net"
}, },
"vnfLinkPorts": [ "vnfLinkPorts": [
@ -353,7 +353,7 @@
"id": "c02a75f8-a809-49c6-b6dc-bbda31928ef0", "id": "c02a75f8-a809-49c6-b6dc-bbda31928ef0",
"resourceHandle": { "resourceHandle": {
"resourceId": "86c5a181-4232-4937-ba73-5c494f0d267a", "resourceId": "86c5a181-4232-4937-ba73-5c494f0d267a",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
} }
}, },
@ -363,7 +363,7 @@
"id": "bfb260e7-cfdd-45ee-8fb9-64f51d8c2064", "id": "bfb260e7-cfdd-45ee-8fb9-64f51d8c2064",
"resourceHandle": { "resourceHandle": {
"resourceId": "de311602-f52b-44a7-af11-15b97ca28beb", "resourceId": "de311602-f52b-44a7-af11-15b97ca28beb",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
} }
} }
@ -389,7 +389,7 @@
{ {
"computeResource": { "computeResource": {
"resourceId": "edda96a2-b4c2-48ca-a06f-31976f9d9653", "resourceId": "edda96a2-b4c2-48ca-a06f-31976f9d9653",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
"id": "d0c3f928-adca-4c9b-aaa3-1a8b43a9460d", "id": "d0c3f928-adca-4c9b-aaa3-1a8b43a9460d",
@ -425,7 +425,7 @@
{ {
"computeResource": { "computeResource": {
"resourceId": "66a84389-8234-4394-929f-68e0ea77fde1", "resourceId": "66a84389-8234-4394-929f-68e0ea77fde1",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
"id": "60d4ffe7-275c-458d-9f40-0a7b43f895fd", "id": "60d4ffe7-275c-458d-9f40-0a7b43f895fd",

View File

@ -161,7 +161,7 @@
"id": "74411165-b969-4539-99a9-3ffdbc8b1ae7", "id": "74411165-b969-4539-99a9-3ffdbc8b1ae7",
"networkResource": { "networkResource": {
"resourceId": "5f4cc2e3-7bce-4e90-ad1a-0d43812a4af5", "resourceId": "5f4cc2e3-7bce-4e90-ad1a-0d43812a4af5",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Net" "vimLevelResourceType": "OS::Neutron::Net"
}, },
"vnfLinkPortIds": [ "vnfLinkPortIds": [
@ -175,7 +175,7 @@
"id": "5b696739-1a38-4df2-8f95-f3826fc3b0b7", "id": "5b696739-1a38-4df2-8f95-f3826fc3b0b7",
"networkResource": { "networkResource": {
"resourceId": "349a4dbb-41e9-4db9-b044-0653507b9728", "resourceId": "349a4dbb-41e9-4db9-b044-0653507b9728",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Neutron::Net" "vimLevelResourceType": "OS::Neutron::Net"
}, },
"vnfLinkPortIds": [ "vnfLinkPortIds": [
@ -191,7 +191,7 @@
"id": "359a20f2-2c66-49b4-bc4e-3cf673513688", "id": "359a20f2-2c66-49b4-bc4e-3cf673513688",
"storageResource": { "storageResource": {
"resourceId": "496a70a0-c9df-43ce-8e49-3c708583eef0", "resourceId": "496a70a0-c9df-43ce-8e49-3c708583eef0",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Cinder::Volume" "vimLevelResourceType": "OS::Cinder::Volume"
}, },
"virtualStorageDescId": "VirtualStorage" "virtualStorageDescId": "VirtualStorage"
@ -209,7 +209,7 @@
"changeType": "ADDED", "changeType": "ADDED",
"computeResource": { "computeResource": {
"resourceId": "7fceb009-ed81-4b95-ad4d-8487870cac48", "resourceId": "7fceb009-ed81-4b95-ad4d-8487870cac48",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
"id": "c4453bf6-d185-4d4f-9e6b-fb745bf21229", "id": "c4453bf6-d185-4d4f-9e6b-fb745bf21229",
@ -229,7 +229,7 @@
"changeType": "ADDED", "changeType": "ADDED",
"computeResource": { "computeResource": {
"resourceId": "2f0f1954-0b5f-48a6-8591-f05ca2c3c74e", "resourceId": "2f0f1954-0b5f-48a6-8591-f05ca2c3c74e",
"vimConnectionId": "03e608b2-e7d4-44fa-bd84-74fb24be3ed5", "vimConnectionId": "vim1",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
"id": "795985f6-f2c1-4a32-b318-6ac424ddf2bf", "id": "795985f6-f2c1-4a32-b318-6ac424ddf2bf",

View File

@ -33,6 +33,7 @@ from tacker.db.nfvo import nfvo_db_plugin
from tacker.db.vnfm import vnfm_db from tacker.db.vnfm import vnfm_db
from tacker import objects from tacker import objects
from tacker.sol_refactored.common import vim_utils from tacker.sol_refactored.common import vim_utils
from tacker.sol_refactored.common import vnf_instance_utils as inst_utils
from tacker.sol_refactored.infra_drivers.openstack import heat_utils from tacker.sol_refactored.infra_drivers.openstack import heat_utils
from tacker.sol_refactored import objects as objects_v2 from tacker.sol_refactored import objects as objects_v2
from tacker.sol_refactored.objects.v2 import fields as v2fields from tacker.sol_refactored.objects.v2 import fields as v2fields
@ -195,7 +196,8 @@ def get_all_vnfs(context):
return vnf_ids return vnf_ids
def _to_vnf_instance_v2_instantiated_vnf_info(inst_info, vnf, op_occs): def _to_vnf_instance_v2_instantiated_vnf_info(inst_info, vnf, op_occs,
vim_connection_info=None):
if not inst_info: if not inst_info:
return None return None
fields = { fields = {
@ -207,25 +209,30 @@ def _to_vnf_instance_v2_instantiated_vnf_info(inst_info, vnf, op_occs):
"extVirtualLinkInfo": "extVirtualLinkInfo":
_to_ext_virtual_link_info_v2( _to_ext_virtual_link_info_v2(
inst_info.ext_virtual_link_info, inst_info.ext_virtual_link_info,
inst_info.vnf_virtual_link_resource_info, op_occs), inst_info.vnf_virtual_link_resource_info, op_occs,
vim_connection_info),
"extManagedVirtualLinkInfo": "extManagedVirtualLinkInfo":
_to_ext_managed_virtual_link_info_v2( _to_ext_managed_virtual_link_info_v2(
inst_info.ext_managed_virtual_link_info), inst_info.ext_managed_virtual_link_info,
vim_connection_info),
"monitoringParameters": _to_monitoring_parameters(vnf.attributes), "monitoringParameters": _to_monitoring_parameters(vnf.attributes),
"localizationLanguage": _to_localization_language(vnf.attributes), "localizationLanguage": _to_localization_language(vnf.attributes),
"vnfcResourceInfo": "vnfcResourceInfo":
_to_vnfc_resource_info_v2( _to_vnfc_resource_info_v2(
inst_info.vnfc_resource_info, inst_info.vnfc_resource_info,
inst_info.ext_virtual_link_info, inst_info.ext_virtual_link_info,
inst_info.vnf_virtual_link_resource_info), inst_info.vnf_virtual_link_resource_info,
vim_connection_info),
"vnfVirtualLinkResourceInfo": "vnfVirtualLinkResourceInfo":
_to_vnf_virtual_link_resource_info_v2( _to_vnf_virtual_link_resource_info_v2(
inst_info.vnf_virtual_link_resource_info, inst_info.vnf_virtual_link_resource_info,
inst_info.ext_virtual_link_info, inst_info.ext_virtual_link_info,
inst_info.ext_managed_virtual_link_info), inst_info.ext_managed_virtual_link_info,
vim_connection_info),
"virtualStorageResourceInfo": "virtualStorageResourceInfo":
_to_virtual_storage_resource_info_v2( _to_virtual_storage_resource_info_v2(
inst_info.virtual_storage_resource_info), inst_info.virtual_storage_resource_info,
vim_connection_info),
"vnfcInfo": _to_vnfc_info_v2(inst_info.vnfc_resource_info)} "vnfcInfo": _to_vnfc_info_v2(inst_info.vnfc_resource_info)}
return objects_v2.VnfInstanceV2_InstantiatedVnfInfo(**fields) return objects_v2.VnfInstanceV2_InstantiatedVnfInfo(**fields)
@ -345,7 +352,8 @@ def _to_ip_over_ethernet_address_info_v2_ip_addresses(ip_addresses):
return ip_over_eth_add_info_v2_ip_addresses return ip_over_eth_add_info_v2_ip_addresses
def _to_ext_virtual_link_info_v2(ext_vls, vnf_vl_rscs, op_occs): def _to_ext_virtual_link_info_v2(ext_vls, vnf_vl_rscs, op_occs,
vim_connection_info=None):
ext_vls_v2 = [] ext_vls_v2 = []
for ext_vl in ext_vls: for ext_vl in ext_vls:
_ext_vl = ext_vl.get("tacker_object.data") _ext_vl = ext_vl.get("tacker_object.data")
@ -353,18 +361,22 @@ def _to_ext_virtual_link_info_v2(ext_vls, vnf_vl_rscs, op_occs):
_ext_vl.get("resource_handle").get("tacker_object.data") _ext_vl.get("resource_handle").get("tacker_object.data")
fields = { fields = {
"id": _ext_vl.get("id"), "id": _ext_vl.get("id"),
"resourceHandle": _to_resource_handle(resource_handle_data), "resourceHandle": _to_resource_handle(
resource_handle_data, vim_connection_info),
"extLinkPorts": "extLinkPorts":
_to_ext_link_port_info_v2(_ext_vl.get("id"), vnf_vl_rscs), _to_ext_link_port_info_v2(
_ext_vl.get("id"), vnf_vl_rscs, vim_connection_info),
"currentVnfExtCpData": "currentVnfExtCpData":
_to_current_vnf_ext_cp_data(_ext_vl.get("id"), op_occs)} _to_current_vnf_ext_cp_data(_ext_vl.get("id"), op_occs)}
ext_vls_v2.append(objects_v2.ExtVirtualLinkInfoV2(**fields)) ext_vls_v2.append(objects_v2.ExtVirtualLinkInfoV2(**fields))
return ext_vls_v2 return ext_vls_v2
def _to_resource_handle(resource_handle_data): def _to_resource_handle(resource_handle_data, vim_connection_info=None):
fields = { fields = {
'vimConnectionId': resource_handle_data.get("vim_connection_id"), 'vimConnectionId': _get_vim_key_by_id(
resource_handle_data.get("vim_connection_id"),
vim_connection_info),
'resourceProviderId': resource_handle_data.get("resource_provider_id"), 'resourceProviderId': resource_handle_data.get("resource_provider_id"),
'resourceId': resource_handle_data.get("resource_id"), 'resourceId': resource_handle_data.get("resource_id"),
'vimLevelResourceType': 'vimLevelResourceType':
@ -373,7 +385,8 @@ def _to_resource_handle(resource_handle_data):
return resource_handle return resource_handle
def _to_ext_link_port_info_v2(ext_vl_id, vnf_vl_res_infos): def _to_ext_link_port_info_v2(ext_vl_id, vnf_vl_res_infos,
vim_connection_info=None):
ext_link_port_infos_v2 = [] ext_link_port_infos_v2 = []
for vnf_vl_res_info in vnf_vl_res_infos: for vnf_vl_res_info in vnf_vl_res_infos:
_vnf_vl_res_info = vnf_vl_res_info.get("tacker_object.data") _vnf_vl_res_info = vnf_vl_res_info.get("tacker_object.data")
@ -386,7 +399,8 @@ def _to_ext_link_port_info_v2(ext_vl_id, vnf_vl_res_infos):
fields = { fields = {
"id": _link_port.get("id"), "id": _link_port.get("id"),
"resourceHandle": "resourceHandle":
_to_resource_handle(resource_handle_data), _to_resource_handle(
resource_handle_data, vim_connection_info),
"cpInstanceId": _link_port.get("cp_instance_id")} "cpInstanceId": _link_port.get("cp_instance_id")}
ext_link_port_infos_v2.append( ext_link_port_infos_v2.append(
objects_v2.ExtLinkPortInfoV2(**fields)) objects_v2.ExtLinkPortInfoV2(**fields))
@ -482,7 +496,8 @@ def _to_ip_over_eth_address_data_ip_addresses_address_range(address_range):
IpOverEthernetAddressData_IpAddresses_AddressRange(**fields) IpOverEthernetAddressData_IpAddresses_AddressRange(**fields)
def _to_ext_managed_virtual_link_info_v2(ext_mng_vl_infos): def _to_ext_managed_virtual_link_info_v2(ext_mng_vl_infos,
vim_connection_info=None):
ext_mng_vl_infos_v2 = [] ext_mng_vl_infos_v2 = []
for ext_mng_vl_info in ext_mng_vl_infos: for ext_mng_vl_info in ext_mng_vl_infos:
_ext_mng_vl_info = ext_mng_vl_info.get("tacker_object.data") _ext_mng_vl_info = ext_mng_vl_info.get("tacker_object.data")
@ -492,15 +507,17 @@ def _to_ext_managed_virtual_link_info_v2(ext_mng_vl_infos):
"id": _ext_mng_vl_info.get("id"), "id": _ext_mng_vl_info.get("id"),
"vnfVirtualLinkDescId": "vnfVirtualLinkDescId":
_ext_mng_vl_info.get("vnf_virtual_link_desc_id"), _ext_mng_vl_info.get("vnf_virtual_link_desc_id"),
"networkResource": _to_resource_handle(resource_handle_data), "networkResource": _to_resource_handle(
resource_handle_data, vim_connection_info),
"vnfLinkPorts": _to_vnf_link_port_info_v2( "vnfLinkPorts": _to_vnf_link_port_info_v2(
_ext_mng_vl_info.get("vnf_link_ports", []))} _ext_mng_vl_info.get("vnf_link_ports", []),
vim_connection_info)}
ext_mng_vl_infos_v2.append( ext_mng_vl_infos_v2.append(
objects_v2.ExtManagedVirtualLinkInfoV2(**fields)) objects_v2.ExtManagedVirtualLinkInfoV2(**fields))
return ext_mng_vl_infos_v2 return ext_mng_vl_infos_v2
def _to_vnf_link_port_info_v2(vnf_link_ports): def _to_vnf_link_port_info_v2(vnf_link_ports, vim_connection_info=None):
vnf_link_port_infos_v2 = [] vnf_link_port_infos_v2 = []
for vnf_link_port in vnf_link_ports: for vnf_link_port in vnf_link_ports:
_vnf_link_port = vnf_link_port.get("tacker_object.data") _vnf_link_port = vnf_link_port.get("tacker_object.data")
@ -513,14 +530,16 @@ def _to_vnf_link_port_info_v2(vnf_link_ports):
# the value of cpInstanceId but the object doesn't exist at the moment. # the value of cpInstanceId but the object doesn't exist at the moment.
fields = { fields = {
"id": _vnf_link_port.get("id"), "id": _vnf_link_port.get("id"),
"resourceHandle": _to_resource_handle(resource_handle_data), "resourceHandle": _to_resource_handle(
resource_handle_data, vim_connection_info),
"cpInstanceId": _vnf_link_port.get("cp_instance_id"), "cpInstanceId": _vnf_link_port.get("cp_instance_id"),
"cpInstanceType": "EXT_CP"} "cpInstanceType": "EXT_CP"}
vnf_link_port_infos_v2.append(objects_v2.VnfLinkPortInfoV2(**fields)) vnf_link_port_infos_v2.append(objects_v2.VnfLinkPortInfoV2(**fields))
return vnf_link_port_infos_v2 return vnf_link_port_infos_v2
def _to_vnfc_resource_info_v2(vnfc_rsc_infos, ext_vl_infos, vnf_vl_res_infos): def _to_vnfc_resource_info_v2(vnfc_rsc_infos, ext_vl_infos, vnf_vl_res_infos,
vim_connection_info=None):
vnfc_rsc_infos_v2 = [] vnfc_rsc_infos_v2 = []
for vnfc_rsc_info in vnfc_rsc_infos: for vnfc_rsc_info in vnfc_rsc_infos:
_vnfc_rsc_info = vnfc_rsc_info.get("tacker_object.data") _vnfc_rsc_info = vnfc_rsc_info.get("tacker_object.data")
@ -529,7 +548,8 @@ def _to_vnfc_resource_info_v2(vnfc_rsc_infos, ext_vl_infos, vnf_vl_res_infos):
fields = { fields = {
"id": _vnfc_rsc_info.get("id"), "id": _vnfc_rsc_info.get("id"),
"vduId": _vnfc_rsc_info.get("vdu_id"), "vduId": _vnfc_rsc_info.get("vdu_id"),
"computeResource": _to_resource_handle(resource_handle_data), "computeResource": _to_resource_handle(
resource_handle_data, vim_connection_info),
"storageResourceIds": "storageResourceIds":
_vnfc_rsc_info.get("storage_resource_ids"), _vnfc_rsc_info.get("storage_resource_ids"),
"vnfcCpInfo": "vnfcCpInfo":
@ -610,7 +630,8 @@ def _to_localization_language(vnf_attributes):
def _to_vnf_virtual_link_resource_info_v2(vl_rsc_infos, def _to_vnf_virtual_link_resource_info_v2(vl_rsc_infos,
ext_vl_infos, ext_managed_vl_infos): ext_vl_infos, ext_managed_vl_infos,
vim_connection_info=None):
vl_rsc_infos_v2 = [] vl_rsc_infos_v2 = []
ext_vl_ids = [ext_vl_info.get("tacker_object.data").get("id") for ext_vl_ids = [ext_vl_info.get("tacker_object.data").get("id") for
ext_vl_info in ext_vl_infos] ext_vl_info in ext_vl_infos]
@ -627,15 +648,17 @@ def _to_vnf_virtual_link_resource_info_v2(vl_rsc_infos,
fields = { fields = {
"id": _vl_rsc_info.get("id"), "id": _vl_rsc_info.get("id"),
"vnfVirtualLinkDescId": vl_desc_id, "vnfVirtualLinkDescId": vl_desc_id,
"networkResource": _to_resource_handle(resource_handle_data), "networkResource": _to_resource_handle(
resource_handle_data, vim_connection_info),
"vnfLinkPorts": _to_vnf_link_port_info_v2( "vnfLinkPorts": _to_vnf_link_port_info_v2(
_vl_rsc_info.get("vnf_link_ports"))} _vl_rsc_info.get("vnf_link_ports"), vim_connection_info)}
vl_rsc_infos_v2.append( vl_rsc_infos_v2.append(
objects_v2.VnfVirtualLinkResourceInfoV2(**fields)) objects_v2.VnfVirtualLinkResourceInfoV2(**fields))
return vl_rsc_infos_v2 return vl_rsc_infos_v2
def _to_virtual_storage_resource_info_v2(vstorage_infos): def _to_virtual_storage_resource_info_v2(vstorage_infos,
vim_connection_info=None):
vstorage_infos_v2 = [] vstorage_infos_v2 = []
for vstorage_info in vstorage_infos: for vstorage_info in vstorage_infos:
_vstorage_info = vstorage_info.get("tacker_object.data") _vstorage_info = vstorage_info.get("tacker_object.data")
@ -645,7 +668,8 @@ def _to_virtual_storage_resource_info_v2(vstorage_infos):
"id": _vstorage_info.get("id"), "id": _vstorage_info.get("id"),
"virtualStorageDescId": "virtualStorageDescId":
_vstorage_info.get("virtual_storage_desc_id"), _vstorage_info.get("virtual_storage_desc_id"),
"storageResource": _to_resource_handle(resource_handle_data)} "storageResource": _to_resource_handle(
resource_handle_data, vim_connection_info)}
vstorage_infos_v2.append( vstorage_infos_v2.append(
objects_v2.VirtualStorageResourceInfoV2(**fields)) objects_v2.VirtualStorageResourceInfoV2(**fields))
return vstorage_infos_v2 return vstorage_infos_v2
@ -734,6 +758,8 @@ def create_vnf_instance_v2(context, vnf_id):
nfvo = nfvo_db_plugin.NfvoPluginDb() nfvo = nfvo_db_plugin.NfvoPluginDb()
_vim_infos = \ _vim_infos = \
[nfvo.get_vim(context, vim.id, mask_password=False) for vim in _vims] [nfvo.get_vim(context, vim.id, mask_password=False) for vim in _vims]
vim_connection_info = _to_vim_connection_info(
_vnf_instance.vim_connection_info, _vim_infos)
inst_v2 = objects_v2.VnfInstanceV2( inst_v2 = objects_v2.VnfInstanceV2(
id=_vnf_instance.id, id=_vnf_instance.id,
@ -746,11 +772,10 @@ def create_vnf_instance_v2(context, vnf_id):
vnfdVersion=_vnf_instance.vnfd_version, vnfdVersion=_vnf_instance.vnfd_version,
vnfConfigurableProperties=_to_vnf_configurable_properties( vnfConfigurableProperties=_to_vnf_configurable_properties(
_vnf.attributes), _vnf.attributes),
vimConnectionInfo=_to_vim_connection_info( vimConnectionInfo=vim_connection_info,
_vnf_instance.vim_connection_info, _vim_infos),
instantiationState=_vnf_instance.instantiation_state, instantiationState=_vnf_instance.instantiation_state,
instantiatedVnfInfo=_to_vnf_instance_v2_instantiated_vnf_info( instantiatedVnfInfo=_to_vnf_instance_v2_instantiated_vnf_info(
_vnf_info, _vnf, _vnf_op_occs), _vnf_info, _vnf, _vnf_op_occs, vim_connection_info),
metadata=_vnf_instance.vnf_metadata,) metadata=_vnf_instance.vnf_metadata,)
if inst_v2.instantiatedVnfInfo: if inst_v2.instantiatedVnfInfo:
_set_cp_instance_type(inst_v2) _set_cp_instance_type(inst_v2)
@ -807,12 +832,16 @@ def _create_operation_params_v2(dict_operation_params_v1, operation):
return cls.from_dict(fields) return cls.from_dict(fields)
def _create_resource_changes_v2(dict_resource_changes): def _create_resource_changes_v2(dict_resource_changes,
vim_connection_info=None):
resource_changes = dict_resource_changes resource_changes = dict_resource_changes
# create affected_vnfcs_v2 list # create affected_vnfcs_v2 list
affected_vnfcs_v2 = [] affected_vnfcs_v2 = []
for affected_vnfc in resource_changes["affected_vnfcs"]: for affected_vnfc in resource_changes["affected_vnfcs"]:
compute_res = affected_vnfc["compute_resource"]
compute_res["vim_connection_id"] = _get_vim_key_by_id(
compute_res["vim_connection_id"], vim_connection_info)
fields = { fields = {
"id": affected_vnfc["id"], "id": affected_vnfc["id"],
'vduId': affected_vnfc["vdu_id"], 'vduId': affected_vnfc["vdu_id"],
@ -835,6 +864,9 @@ def _create_resource_changes_v2(dict_resource_changes):
# create affected_virtual_links_v2 list # create affected_virtual_links_v2 list
affected_vls_v2 = [] affected_vls_v2 = []
for affected_vl in resource_changes["affected_virtual_links"]: for affected_vl in resource_changes["affected_virtual_links"]:
network_res = affected_vl["network_resource"]
network_res["vim_connection_id"] = _get_vim_key_by_id(
network_res["vim_connection_id"], vim_connection_info)
fields = { fields = {
'id': affected_vl["id"], 'id': affected_vl["id"],
'vnfVirtualLinkDescId': 'vnfVirtualLinkDescId':
@ -856,6 +888,10 @@ def _create_resource_changes_v2(dict_resource_changes):
affected_vstorages_v2 = [] affected_vstorages_v2 = []
for affected_vstorage \ for affected_vstorage \
in resource_changes.get("affected_virtual_storages", []): in resource_changes.get("affected_virtual_storages", []):
storage_res = affected_vstorage["storage_resource"]
storage_res["vim_connection_id"] = _get_vim_key_by_id(
storage_res["vim_connection_id"], vim_connection_info)
fields = { fields = {
'id': affected_vstorage["id"], 'id': affected_vstorage["id"],
'virtualStorageDescId': 'virtualStorageDescId':
@ -909,7 +945,8 @@ def _create_vnf_info_modifications_v2(
def _create_list_of_ext_virtual_link_infos_v2( def _create_list_of_ext_virtual_link_infos_v2(
list_of_dict_changed_ext_connectivity, operation, operation_param_v2): list_of_dict_changed_ext_connectivity, operation, operation_param_v2,
vim_connection_info=None):
changed_ext_connectivity = list_of_dict_changed_ext_connectivity changed_ext_connectivity = list_of_dict_changed_ext_connectivity
if changed_ext_connectivity is None or \ if changed_ext_connectivity is None or \
@ -921,7 +958,9 @@ def _create_list_of_ext_virtual_link_infos_v2(
# create resourceHandle # create resourceHandle
resource_handle_v1 = ext_vl_info["resource_handle"] resource_handle_v1 = ext_vl_info["resource_handle"]
fields = { fields = {
'vimConnectionId': resource_handle_v1["vim_connection_id"], 'vimConnectionId': _get_vim_key_by_id(
resource_handle_v1["vim_connection_id"],
vim_connection_info),
'resourceId': resource_handle_v1["resource_id"], 'resourceId': resource_handle_v1["resource_id"],
'vimLevelResourceType': 'vimLevelResourceType':
resource_handle_v1["vim_level_resource_type"], resource_handle_v1["vim_level_resource_type"],
@ -936,7 +975,9 @@ def _create_list_of_ext_virtual_link_infos_v2(
resource_handle_v1 = ext_link_port["resource_handle"] resource_handle_v1 = ext_link_port["resource_handle"]
fields = { fields = {
'vimConnectionId': 'vimConnectionId':
resource_handle_v1["vim_connection_id"], _get_vim_key_by_id(
resource_handle_v1["vim_connection_id"],
vim_connection_info),
'resourceProviderId': None, 'resourceProviderId': None,
'resourceId': resource_handle_v1["resource_id"], 'resourceId': resource_handle_v1["resource_id"],
'vimLevelResourceType': 'vimLevelResourceType':
@ -968,6 +1009,20 @@ def _create_list_of_ext_virtual_link_infos_v2(
return ext_vl_infos_v2 return ext_vl_infos_v2
def _get_vim_key_by_id(vim_id, vim_connection_info):
if not vim_id:
return vim_id
# Note: If no vimId matching vim_id is found in vim_connection_info,
# "vim_0" is returned as vim_connection_id.
vim_connection_id = "vim_0"
if vim_connection_info:
for key, value in vim_connection_info.items():
if value.vimId == vim_id:
vim_connection_id = key
break
return vim_connection_id
def _create_vnf_lcm_op_occ_v2(context, op_occ_v1): def _create_vnf_lcm_op_occ_v2(context, op_occ_v1):
# create v2 ProblemDetails # create v2 ProblemDetails
_ProblemDetails_v2 = None _ProblemDetails_v2 = None
@ -985,8 +1040,10 @@ def _create_vnf_lcm_op_occ_v2(context, op_occ_v1):
# create VnfLcmOpOccV2_ResourceChanges # create VnfLcmOpOccV2_ResourceChanges
_dict_resource_changes = jsonutils.loads(op_occ_v1.resource_changes) _dict_resource_changes = jsonutils.loads(op_occ_v1.resource_changes)
inst_v2 = inst_utils.get_inst(context, op_occ_v1.vnf_instance_id)
_VnfLcmOpOccV2_ResourceChanges = \ _VnfLcmOpOccV2_ResourceChanges = \
_create_resource_changes_v2(_dict_resource_changes) _create_resource_changes_v2(
_dict_resource_changes, inst_v2.vimConnectionInfo)
# create VnfInfoModificationsV2 # create VnfInfoModificationsV2
_VnfInfoModificationsV2 = None _VnfInfoModificationsV2 = None
@ -1008,7 +1065,8 @@ def _create_vnf_lcm_op_occ_v2(context, op_occ_v1):
_list_of_ExtVirtualLinkInfoV2 = \ _list_of_ExtVirtualLinkInfoV2 = \
_create_list_of_ext_virtual_link_infos_v2( _create_list_of_ext_virtual_link_infos_v2(
_list_of_dict_changed_ext_conn, _operation, _OperationParam_v2) _list_of_dict_changed_ext_conn, _operation, _OperationParam_v2,
inst_v2.vimConnectionInfo)
vnf_lcm_op_occ_v2 = objects_v2.VnfLcmOpOccV2( vnf_lcm_op_occ_v2 = objects_v2.VnfLcmOpOccV2(
id=op_occ_v1.id, id=op_occ_v1.id,

View File

@ -73,14 +73,16 @@ def json_merge_patch(target, patch):
return patch return patch
def select_vim_info(vim_connection_info): def select_vim_info(vim_connection_info, return_key=False):
# NOTE: It is assumed that vimConnectionInfo has only one item # NOTE: It is assumed that vimConnectionInfo has only one item
# at the moment. If there are multiple items, it is uncertain # at the moment. If there are multiple items, it is uncertain
# which item is selected. # which item is selected.
for vim_info in vim_connection_info.values(): for key, value in vim_connection_info.items():
if vim_info.vimType == 'kubernetes': if value.vimType == 'kubernetes':
vim_info.vimType = 'ETSINFV.KUBERNETES.V_1' value.vimType = 'ETSINFV.KUBERNETES.V_1'
return vim_info if return_key:
return key, value
return value
def check_metadata_format(metadata): def check_metadata_format(metadata):

View File

@ -1383,7 +1383,8 @@ class Openstack(object):
flavour_id = req.flavourId flavour_id = req.flavourId
else: else:
flavour_id = inst.instantiatedVnfInfo.flavourId flavour_id = inst.instantiatedVnfInfo.flavourId
vim_info = inst_utils.select_vim_info(inst.vimConnectionInfo) vim_key, vim_info = inst_utils.select_vim_info(
inst.vimConnectionInfo, return_key=True)
vducp_nodes = vnfd.get_vducp_nodes(flavour_id) vducp_nodes = vnfd.get_vducp_nodes(flavour_id)
storage_reses = self._get_checked_reses( storage_reses = self._get_checked_reses(
@ -1401,7 +1402,7 @@ class Openstack(object):
return objects.ResourceHandle( return objects.ResourceHandle(
resourceId=res['physical_resource_id'], resourceId=res['physical_resource_id'],
vimLevelResourceType=res['resource_type'], vimLevelResourceType=res['resource_type'],
vimConnectionId=vim_info.vimId) vimConnectionId=vim_key)
storage_infos = [ storage_infos = [
objects.VirtualStorageResourceInfoV2( objects.VirtualStorageResourceInfoV2(

View File

@ -169,7 +169,7 @@ class VnflcmAPIsV2VNFBase(CommonVnfLcmTest, BaseEnhancedPolicyTest):
ext_vl_1 = { ext_vl_1 = {
"id": uuidutils.generate_uuid(), "id": uuidutils.generate_uuid(),
"vimConnectionId": vim_id_1, "vimConnectionId": "vim1",
"resourceProviderId": uuidutils.generate_uuid(), "resourceProviderId": uuidutils.generate_uuid(),
"resourceId": net_ids['ft-net1'], "resourceId": net_ids['ft-net1'],
"extCps": [ "extCps": [

View File

@ -273,7 +273,7 @@ class VnflcmAPIsV2CNFBase(BaseVnfLcmKubernetesV2Test, BaseEnhancedPolicyTest):
ext_vl_1 = { ext_vl_1 = {
"id": uuidutils.generate_uuid(), "id": uuidutils.generate_uuid(),
"vimConnectionId": vim_id_1, "vimConnectionId": "vim1",
"resourceProviderId": uuidutils.generate_uuid(), "resourceProviderId": uuidutils.generate_uuid(),
"resourceId": net_ids['ft-net1'], "resourceId": net_ids['ft-net1'],
"extCps": [ "extCps": [

View File

@ -30,7 +30,7 @@ class GrantV2:
{ {
"id": uuidsentinel.zone_id, "id": uuidsentinel.zone_id,
"zoneId": "nova", "zoneId": "nova",
"vimConnectionId": uuidsentinel.vim_connection_id "vimConnectionId": "vim1"
} }
] ]
@ -86,7 +86,7 @@ class GrantV2:
for req_add_resource in req_add_resources: for req_add_resource in req_add_resources:
res_add_resource = { res_add_resource = {
"resourceDefinitionId": req_add_resource['id'], "resourceDefinitionId": req_add_resource['id'],
"vimConnectionId": uuidsentinel.vim_connection_id "vimConnectionId": "vim1"
} }
if req_add_resource['type'] == 'COMPUTE': if req_add_resource['type'] == 'COMPUTE':
if placement_constraints: if placement_constraints:
@ -132,7 +132,7 @@ class GrantV2:
zone_dict = { zone_dict = {
"id": uuidutils.generate_uuid(), "id": uuidutils.generate_uuid(),
"zoneId": name, "zoneId": name,
"vimConnectionId": uuidsentinel.vim_connection_id "vimConnectionId": "vim1"
} }
zone.append(zone_dict) zone.append(zone_dict)
return zone return zone
@ -156,7 +156,7 @@ class GrantV2:
for req_update_resource in req_update_resources: for req_update_resource in req_update_resources:
res_update_resource = { res_update_resource = {
"resourceDefinitionId": req_update_resource['id'], "resourceDefinitionId": req_update_resource['id'],
"vimConnectionId": uuidsentinel.vim_connection_id "vimConnectionId": "vim1"
} }
if req_update_resource['type'] == 'COMPUTE': if req_update_resource['type'] == 'COMPUTE':
if placement_constraints: if placement_constraints:
@ -202,7 +202,7 @@ class GrantV2:
def _generate_flavour(vdu, flavour_id_dict): def _generate_flavour(vdu, flavour_id_dict):
if flavour_id_dict.get(vdu): if flavour_id_dict.get(vdu):
return { return {
"vimConnectionId": uuidsentinel.vim_connection_id, "vimConnectionId": "vim1",
"vnfdVirtualComputeDescId": vdu, "vnfdVirtualComputeDescId": vdu,
"vimFlavourId": flavour_id_dict[vdu] "vimFlavourId": flavour_id_dict[vdu]
} }
@ -212,7 +212,7 @@ class GrantV2:
def _generate_image(vdu, image_id_dict): def _generate_image(vdu, image_id_dict):
if image_id_dict.get(vdu): if image_id_dict.get(vdu):
return { return {
"vimConnectionId": uuidsentinel.vim_connection_id, "vimConnectionId": "vim1",
"vnfdSoftwareImageId": vdu, "vnfdSoftwareImageId": vdu,
"vimSoftwareImageId": image_id_dict[vdu] "vimSoftwareImageId": image_id_dict[vdu]
} }

View File

@ -197,8 +197,7 @@ def instantiate_vnf_max(net_ids, subnets, ports, auth_url, user_data=False):
# - 1 # - 1
# - 1..N (2 or more) # - 1..N (2 or more)
vim_id_1 = uuidutils.generate_uuid() vim_id_1 = "vim1"
vim_id_2 = uuidutils.generate_uuid()
link_port_id_1 = uuidutils.generate_uuid() link_port_id_1 = uuidutils.generate_uuid()
link_port_id_2 = uuidutils.generate_uuid() link_port_id_2 = uuidutils.generate_uuid()
@ -393,7 +392,7 @@ def instantiate_vnf_max(net_ids, subnets, ports, auth_url, user_data=False):
"extManagedMultisiteVirtualLinkId": uuidutils.generate_uuid() "extManagedMultisiteVirtualLinkId": uuidutils.generate_uuid()
} }
vim_1 = { vim_1 = {
"vimId": vim_id_1, "vimId": uuidutils.generate_uuid(),
"vimType": "ETSINFV.OPENSTACK_KEYSTONE.V_3", "vimType": "ETSINFV.OPENSTACK_KEYSTONE.V_3",
"interfaceInfo": {"endpoint": auth_url}, "interfaceInfo": {"endpoint": auth_url},
"accessInfo": { "accessInfo": {
@ -407,7 +406,7 @@ def instantiate_vnf_max(net_ids, subnets, ports, auth_url, user_data=False):
"extra": {"dummy-key": "dummy-val"} "extra": {"dummy-key": "dummy-val"}
} }
vim_2 = { vim_2 = {
"vimId": vim_id_2, "vimId": uuidutils.generate_uuid(),
"vimType": "ETSINFV.OPENSTACK_KEYSTONE.V_3", "vimType": "ETSINFV.OPENSTACK_KEYSTONE.V_3",
"interfaceInfo": {"endpoint": auth_url}, "interfaceInfo": {"endpoint": auth_url},
"accessInfo": { "accessInfo": {
@ -688,8 +687,7 @@ def change_ext_conn_max(net_ids, subnets, auth_url):
# - 1 # - 1
# - 1..N (2 or more) # - 1..N (2 or more)
vim_id_1 = uuidutils.generate_uuid() vim_id_1 = "vim1"
vim_id_2 = uuidutils.generate_uuid()
ext_vl_1 = { ext_vl_1 = {
"id": uuidutils.generate_uuid(), "id": uuidutils.generate_uuid(),
@ -748,7 +746,7 @@ def change_ext_conn_max(net_ids, subnets, auth_url):
] ]
} }
vim_1 = { vim_1 = {
"vimId": vim_id_1, "vimId": uuidutils.generate_uuid(),
"vimType": "ETSINFV.OPENSTACK_KEYSTONE.V_3", "vimType": "ETSINFV.OPENSTACK_KEYSTONE.V_3",
"interfaceInfo": {"endpoint": auth_url}, "interfaceInfo": {"endpoint": auth_url},
"accessInfo": { "accessInfo": {
@ -762,7 +760,7 @@ def change_ext_conn_max(net_ids, subnets, auth_url):
"extra": {"dummy-key": "dummy-val"} "extra": {"dummy-key": "dummy-val"}
} }
vim_2 = { vim_2 = {
"vimId": vim_id_2, "vimId": uuidutils.generate_uuid(),
"vimType": "ETSINFV.OPENSTACK_KEYSTONE.V_3", "vimType": "ETSINFV.OPENSTACK_KEYSTONE.V_3",
"interfaceInfo": {"endpoint": auth_url}, "interfaceInfo": {"endpoint": auth_url},
"accessInfo": { "accessInfo": {
@ -1644,14 +1642,14 @@ def change_vnf_pkg_individual_vnfc_max(vnfd_id, net_ids, subnet_ids):
"extManagedVirtualLinks": [{ "extManagedVirtualLinks": [{
"id": uuidutils.generate_uuid(), "id": uuidutils.generate_uuid(),
"vnfVirtualLinkDescId": "internalVL1", "vnfVirtualLinkDescId": "internalVL1",
"vimConnectionId": uuidutils.generate_uuid(), "vimConnectionId": "vim1",
"resourceProviderId": "Company", "resourceProviderId": "Company",
"resourceId": net_ids['net_mgmt'], "resourceId": net_ids['net_mgmt'],
"extManagedMultisiteVirtualLinkId": uuidutils.generate_uuid() "extManagedMultisiteVirtualLinkId": uuidutils.generate_uuid()
}, { }, {
"id": uuidutils.generate_uuid(), "id": uuidutils.generate_uuid(),
"vnfVirtualLinkDescId": "internalVL2", "vnfVirtualLinkDescId": "internalVL2",
"vimConnectionId": uuidutils.generate_uuid(), "vimConnectionId": "vim1",
"resourceProviderId": "Company", "resourceProviderId": "Company",
"resourceId": net_ids['net_mgmt'], "resourceId": net_ids['net_mgmt'],
"extManagedMultisiteVirtualLinkId": uuidutils.generate_uuid() "extManagedMultisiteVirtualLinkId": uuidutils.generate_uuid()

View File

@ -28,6 +28,7 @@ from tacker.db.migration import migrate_to_v2
from tacker.db.nfvo import nfvo_db from tacker.db.nfvo import nfvo_db
from tacker.db.vnfm import vnfm_db from tacker.db.vnfm import vnfm_db
from tacker import objects from tacker import objects
from tacker.sol_refactored.common import vnf_instance_utils as inst_utils
from tacker.sol_refactored import objects as objects_v2 from tacker.sol_refactored import objects as objects_v2
from tacker.sol_refactored.objects.v2 import fields as fields_v2 from tacker.sol_refactored.objects.v2 import fields as fields_v2
from tacker.tests.base import BaseTestCase from tacker.tests.base import BaseTestCase
@ -1305,7 +1306,22 @@ class TestDbMigrationToV2(SqlTestCase):
vnfc_res_infos_v1[i].id) vnfc_res_infos_v1[i].id)
self.assertEqual(vnfc_info_v2.vnfcState, "STARTED") self.assertEqual(vnfc_info_v2.vnfcState, "STARTED")
def test_create_vnf_lcm_op_occ_v2(self): @mock.patch.object(inst_utils, 'get_inst')
def test_create_vnf_lcm_op_occ_v2(self, mock_inst):
vim_connection_info = objects_v2.VimConnectionInfo.from_dict({
"vimId": uuidutils.generate_uuid(),
"vimType": "ETSINFV.OPENSTACK_KEYSTONE.V_3"
})
mock_inst.return_value = objects_v2.VnfInstanceV2(
id=uuidutils.generate_uuid(),
vnfdId=uuidutils.generate_uuid(),
vnfProvider='provider',
vnfProductName='product name',
vnfSoftwareVersion='software version',
vnfdVersion='vnfd version',
instantiationState='INSTANTIATED',
vimConnectionInfo={"vim_0": vim_connection_info}
)
vnf_lcm_op_occs_v1 = self.vnf_lcm_op_occs vnf_lcm_op_occs_v1 = self.vnf_lcm_op_occs
vnf_lcm_op_occs_v2 = \ vnf_lcm_op_occs_v2 = \
migrate_to_v2.create_vnf_lcm_op_occs_v2(self.context, migrate_to_v2.create_vnf_lcm_op_occs_v2(self.context,

View File

@ -1465,7 +1465,7 @@ _inst_info_example = {
"id": "res_id_VDU1_2", "id": "res_id_VDU1_2",
"vduId": "VDU1", "vduId": "VDU1",
"computeResource": { "computeResource": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_2", "resourceId": "res_id_VDU1_2",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
@ -1512,7 +1512,7 @@ _inst_info_example = {
"id": "res_id_VDU2_1", "id": "res_id_VDU2_1",
"vduId": "VDU2", "vduId": "VDU2",
"computeResource": { "computeResource": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU2_1", "resourceId": "res_id_VDU2_1",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
@ -1790,7 +1790,7 @@ _expected_inst_info = {
{ {
"id": "res_id_VDU1_CP1_1", "id": "res_id_VDU1_CP1_1",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_CP1_1", "resourceId": "res_id_VDU1_CP1_1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -1799,7 +1799,7 @@ _expected_inst_info = {
{ {
"id": "res_id_VDU1_CP1_2", "id": "res_id_VDU1_CP1_2",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_CP1_2", "resourceId": "res_id_VDU1_CP1_2",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -1808,7 +1808,7 @@ _expected_inst_info = {
{ {
"id": "res_id_VDU2_CP1", "id": "res_id_VDU2_CP1",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU2_CP1", "resourceId": "res_id_VDU2_CP1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -1876,7 +1876,7 @@ _expected_inst_info = {
{ {
"id": "res_id_VDU1_CP2_1", "id": "res_id_VDU1_CP2_1",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_CP2_1", "resourceId": "res_id_VDU1_CP2_1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -1885,7 +1885,7 @@ _expected_inst_info = {
{ {
"id": "res_id_VDU1_CP2_2", "id": "res_id_VDU1_CP2_2",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_CP2_2", "resourceId": "res_id_VDU1_CP2_2",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -1936,7 +1936,7 @@ _expected_inst_info = {
{ {
"id": "res_id_VDU1_CP3_1", "id": "res_id_VDU1_CP3_1",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_CP3_1", "resourceId": "res_id_VDU1_CP3_1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -1946,7 +1946,7 @@ _expected_inst_info = {
{ {
"id": "res_id_VDU1_CP3_2", "id": "res_id_VDU1_CP3_2",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_CP3_2", "resourceId": "res_id_VDU1_CP3_2",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -1956,7 +1956,7 @@ _expected_inst_info = {
{ {
"id": "res_id_VDU2_CP3", "id": "res_id_VDU2_CP3",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU2_CP3", "resourceId": "res_id_VDU2_CP3",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -1971,7 +1971,7 @@ _expected_inst_info = {
"id": "res_id_VDU1_2", "id": "res_id_VDU1_2",
"vduId": "VDU1", "vduId": "VDU1",
"computeResource": { "computeResource": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_2", "resourceId": "res_id_VDU1_2",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
@ -2018,7 +2018,7 @@ _expected_inst_info = {
"id": "res_id_VDU1_1", "id": "res_id_VDU1_1",
"vduId": "VDU1", "vduId": "VDU1",
"computeResource": { "computeResource": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_1", "resourceId": "res_id_VDU1_1",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
@ -2065,7 +2065,7 @@ _expected_inst_info = {
"id": "res_id_VDU2", "id": "res_id_VDU2",
"vduId": "VDU2", "vduId": "VDU2",
"computeResource": { "computeResource": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU2", "resourceId": "res_id_VDU2",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
@ -2110,7 +2110,7 @@ _expected_inst_info = {
"id": "res_id_internalVL2", "id": "res_id_internalVL2",
"vnfVirtualLinkDescId": "internalVL2", "vnfVirtualLinkDescId": "internalVL2",
"networkResource": { "networkResource": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_internalVL2", "resourceId": "res_id_internalVL2",
"vimLevelResourceType": "OS::Neutron::Net" "vimLevelResourceType": "OS::Neutron::Net"
}, },
@ -2118,7 +2118,7 @@ _expected_inst_info = {
{ {
"id": "res_id_VDU1_CP4_1", "id": "res_id_VDU1_CP4_1",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_CP4_1", "resourceId": "res_id_VDU1_CP4_1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -2128,7 +2128,7 @@ _expected_inst_info = {
{ {
"id": "res_id_VDU1_CP4_2", "id": "res_id_VDU1_CP4_2",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_CP4_2", "resourceId": "res_id_VDU1_CP4_2",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -2138,7 +2138,7 @@ _expected_inst_info = {
{ {
"id": "res_id_VDU2_CP4", "id": "res_id_VDU2_CP4",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU2_CP4", "resourceId": "res_id_VDU2_CP4",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -2151,7 +2151,7 @@ _expected_inst_info = {
"id": "res_id_internalVL3", "id": "res_id_internalVL3",
"vnfVirtualLinkDescId": "internalVL3", "vnfVirtualLinkDescId": "internalVL3",
"networkResource": { "networkResource": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_internalVL3", "resourceId": "res_id_internalVL3",
"vimLevelResourceType": "OS::Neutron::Net" "vimLevelResourceType": "OS::Neutron::Net"
}, },
@ -2159,7 +2159,7 @@ _expected_inst_info = {
{ {
"id": "res_id_VDU1_CP5_1", "id": "res_id_VDU1_CP5_1",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_CP5_1", "resourceId": "res_id_VDU1_CP5_1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -2169,7 +2169,7 @@ _expected_inst_info = {
{ {
"id": "res_id_VDU1_CP5_2", "id": "res_id_VDU1_CP5_2",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_CP5_2", "resourceId": "res_id_VDU1_CP5_2",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -2179,7 +2179,7 @@ _expected_inst_info = {
{ {
"id": "res_id_VDU2_CP5", "id": "res_id_VDU2_CP5",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU2_CP5", "resourceId": "res_id_VDU2_CP5",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -2194,7 +2194,7 @@ _expected_inst_info = {
"id": "res_id_VirtualStorage_1", "id": "res_id_VirtualStorage_1",
"virtualStorageDescId": "VirtualStorage", "virtualStorageDescId": "VirtualStorage",
"storageResource": { "storageResource": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VirtualStorage_1", "resourceId": "res_id_VirtualStorage_1",
"vimLevelResourceType": "OS::Cinder::Volume" "vimLevelResourceType": "OS::Cinder::Volume"
}, },
@ -2204,7 +2204,7 @@ _expected_inst_info = {
"id": "res_id_VirtualStorage_2", "id": "res_id_VirtualStorage_2",
"virtualStorageDescId": "VirtualStorage", "virtualStorageDescId": "VirtualStorage",
"storageResource": { "storageResource": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VirtualStorage_2", "resourceId": "res_id_VirtualStorage_2",
"vimLevelResourceType": "OS::Cinder::Volume" "vimLevelResourceType": "OS::Cinder::Volume"
}, },
@ -2437,7 +2437,7 @@ _expected_inst_info_change_ext_conn = {
{ {
"id": "res_id_VDU1_CP1_1", "id": "res_id_VDU1_CP1_1",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_CP1_1", "resourceId": "res_id_VDU1_CP1_1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -2446,7 +2446,7 @@ _expected_inst_info_change_ext_conn = {
{ {
"id": "res_id_VDU1_CP1_2", "id": "res_id_VDU1_CP1_2",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_CP1_2", "resourceId": "res_id_VDU1_CP1_2",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -2485,7 +2485,7 @@ _expected_inst_info_change_ext_conn = {
{ {
"id": "res_id_VDU2_CP1_modified", "id": "res_id_VDU2_CP1_modified",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU2_CP1_modified", "resourceId": "res_id_VDU2_CP1_modified",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -2533,7 +2533,7 @@ _expected_inst_info_change_ext_conn = {
{ {
"id": "res_id_VDU1_CP2_1_modified", "id": "res_id_VDU1_CP2_1_modified",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_CP2_1_modified", "resourceId": "res_id_VDU1_CP2_1_modified",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -2542,7 +2542,7 @@ _expected_inst_info_change_ext_conn = {
{ {
"id": "res_id_VDU1_CP2_2_modified", "id": "res_id_VDU1_CP2_2_modified",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_CP2_2_modified", "resourceId": "res_id_VDU1_CP2_2_modified",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -2587,7 +2587,7 @@ _expected_inst_info_change_ext_conn = {
"id": "res_id_VDU1_2", "id": "res_id_VDU1_2",
"vduId": "VDU1", "vduId": "VDU1",
"computeResource": { "computeResource": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_2", "resourceId": "res_id_VDU1_2",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
@ -2634,7 +2634,7 @@ _expected_inst_info_change_ext_conn = {
"id": "res_id_VDU1_1", "id": "res_id_VDU1_1",
"vduId": "VDU1", "vduId": "VDU1",
"computeResource": { "computeResource": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_1", "resourceId": "res_id_VDU1_1",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
@ -2681,7 +2681,7 @@ _expected_inst_info_change_ext_conn = {
"id": "res_id_VDU2", "id": "res_id_VDU2",
"vduId": "VDU2", "vduId": "VDU2",
"computeResource": { "computeResource": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU2", "resourceId": "res_id_VDU2",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
@ -2849,7 +2849,7 @@ _expected_inst_info_S = {
{ {
"id": "res_id_VDU1_CP1_0", "id": "res_id_VDU1_CP1_0",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_CP1_0", "resourceId": "res_id_VDU1_CP1_0",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -2858,7 +2858,7 @@ _expected_inst_info_S = {
{ {
"id": "res_id_VDU1_CP1_1", "id": "res_id_VDU1_CP1_1",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_CP1_1", "resourceId": "res_id_VDU1_CP1_1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -2867,7 +2867,7 @@ _expected_inst_info_S = {
{ {
"id": "res_id_VDU2_CP1_0", "id": "res_id_VDU2_CP1_0",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU2_CP1_0", "resourceId": "res_id_VDU2_CP1_0",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -2930,7 +2930,7 @@ _expected_inst_info_S = {
{ {
"id": "res_id_VDU1_CP2_0", "id": "res_id_VDU1_CP2_0",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_CP2_0", "resourceId": "res_id_VDU1_CP2_0",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -2940,7 +2940,7 @@ _expected_inst_info_S = {
{ {
"id": "res_id_VDU1_CP2_1", "id": "res_id_VDU1_CP2_1",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_CP2_1", "resourceId": "res_id_VDU1_CP2_1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -2950,7 +2950,7 @@ _expected_inst_info_S = {
{ {
"id": "res_id_VDU2_CP2_0", "id": "res_id_VDU2_CP2_0",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU2_CP2_0", "resourceId": "res_id_VDU2_CP2_0",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -2965,7 +2965,7 @@ _expected_inst_info_S = {
"id": "res_id_VDU1_1", "id": "res_id_VDU1_1",
"vduId": "VDU1", "vduId": "VDU1",
"computeResource": { "computeResource": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_1", "resourceId": "res_id_VDU1_1",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
@ -3003,7 +3003,7 @@ _expected_inst_info_S = {
"id": "res_id_VDU1_0", "id": "res_id_VDU1_0",
"vduId": "VDU1", "vduId": "VDU1",
"computeResource": { "computeResource": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_0", "resourceId": "res_id_VDU1_0",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
@ -3041,7 +3041,7 @@ _expected_inst_info_S = {
"id": "res_id_VDU2_0", "id": "res_id_VDU2_0",
"vduId": "VDU2", "vduId": "VDU2",
"computeResource": { "computeResource": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU2_0", "resourceId": "res_id_VDU2_0",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },
@ -3079,7 +3079,7 @@ _expected_inst_info_S = {
"id": "res_id_internalVL2", "id": "res_id_internalVL2",
"vnfVirtualLinkDescId": "internalVL2", "vnfVirtualLinkDescId": "internalVL2",
"networkResource": { "networkResource": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_internalVL2", "resourceId": "res_id_internalVL2",
"vimLevelResourceType": "OS::Neutron::Net" "vimLevelResourceType": "OS::Neutron::Net"
}, },
@ -3087,7 +3087,7 @@ _expected_inst_info_S = {
{ {
"id": "res_id_VDU1_CP3_0", "id": "res_id_VDU1_CP3_0",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_CP3_0", "resourceId": "res_id_VDU1_CP3_0",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -3097,7 +3097,7 @@ _expected_inst_info_S = {
{ {
"id": "res_id_VDU1_CP3_1", "id": "res_id_VDU1_CP3_1",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1_CP3_1", "resourceId": "res_id_VDU1_CP3_1",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -3107,7 +3107,7 @@ _expected_inst_info_S = {
{ {
"id": "res_id_VDU2_CP3_0", "id": "res_id_VDU2_CP3_0",
"resourceHandle": { "resourceHandle": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU2_CP3_0", "resourceId": "res_id_VDU2_CP3_0",
"vimLevelResourceType": "OS::Neutron::Port" "vimLevelResourceType": "OS::Neutron::Port"
}, },
@ -3122,7 +3122,7 @@ _expected_inst_info_S = {
"id": "res_id_VDU1-VirtualStorage_0", "id": "res_id_VDU1-VirtualStorage_0",
"virtualStorageDescId": "VDU1-VirtualStorage", "virtualStorageDescId": "VDU1-VirtualStorage",
"storageResource": { "storageResource": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1-VirtualStorage_0", "resourceId": "res_id_VDU1-VirtualStorage_0",
"vimLevelResourceType": "OS::Cinder::Volume" "vimLevelResourceType": "OS::Cinder::Volume"
}, },
@ -3134,7 +3134,7 @@ _expected_inst_info_S = {
"id": "res_id_VDU1-VirtualStorage_1", "id": "res_id_VDU1-VirtualStorage_1",
"virtualStorageDescId": "VDU1-VirtualStorage", "virtualStorageDescId": "VDU1-VirtualStorage",
"storageResource": { "storageResource": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU1-VirtualStorage_1", "resourceId": "res_id_VDU1-VirtualStorage_1",
"vimLevelResourceType": "OS::Cinder::Volume" "vimLevelResourceType": "OS::Cinder::Volume"
}, },
@ -3146,7 +3146,7 @@ _expected_inst_info_S = {
"id": "res_id_VDU2-VirtualStorage_0", "id": "res_id_VDU2-VirtualStorage_0",
"virtualStorageDescId": "VDU2-VirtualStorage", "virtualStorageDescId": "VDU2-VirtualStorage",
"storageResource": { "storageResource": {
"vimConnectionId": "vim_id_1", "vimConnectionId": "vim1",
"resourceId": "res_id_VDU2-VirtualStorage_0", "resourceId": "res_id_VDU2-VirtualStorage_0",
"vimLevelResourceType": "OS::Cinder::Volume" "vimLevelResourceType": "OS::Cinder::Volume"
}, },

View File

@ -19,7 +19,7 @@ alarm_example = {
"managedObjectId": "c61314d0-f583-4ab3-a457-46426bce02d3", "managedObjectId": "c61314d0-f583-4ab3-a457-46426bce02d3",
"rootCauseFaultyResource": { "rootCauseFaultyResource": {
"faultyResource": { "faultyResource": {
"vimConnectionId": "0d57e928-86a4-4445-a4bd-1634edae73f3", "vimConnectionId": "vim1",
"resourceId": "4e6ccbe1-38ec-4b1b-a278-64de09ba01b3", "resourceId": "4e6ccbe1-38ec-4b1b-a278-64de09ba01b3",
"vimLevelResourceType": "OS::Nova::Server" "vimLevelResourceType": "OS::Nova::Server"
}, },