From 28b1d88103e19502d92bf6dd86a5e877d80e112c Mon Sep 17 00:00:00 2001 From: "Timoney, Dan (dt5972)" Date: Mon, 20 Aug 2018 16:47:44 -0400 Subject: Update swagger documentation Updated swagger documentation for SDNC northbound APIs. Change-Id: Ic3c2cb6bd6cd1bb8a732f087ee614e7969d1757b Issue-ID: SDNC-427 Signed-off-by: Timoney, Dan (dt5972) --- .../model/src/main/resources/vnf-api.20150720.json | 21532 +++++++++++++------ 1 file changed, 15067 insertions(+), 6465 deletions(-) (limited to 'vnfapi/model') diff --git a/vnfapi/model/src/main/resources/vnf-api.20150720.json b/vnfapi/model/src/main/resources/vnf-api.20150720.json index 016cc9d0..5319ed34 100644 --- a/vnfapi/model/src/main/resources/vnf-api.20150720.json +++ b/vnfapi/model/src/main/resources/vnf-api.20150720.json @@ -1710,6 +1710,61 @@ }, "operationId": "GET-vm-names" }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-name", + "in": "path", + "name": "vf-module-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vf-module-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)vnfc-names", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vm-namesPOST" + } + } + }, + "operationId": "POST-vm-names" + }, "put": { "consumes": [ "application/json", @@ -1766,7 +1821,7 @@ "operationId": "PUT-vm-names" } }, - "/config/VNF-API:preload-vf-modules/vf-module-preload-list/{vf-module-name}/{vf-module-model-id}/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}": { + "/config/VNF-API:preload-vf-modules/vf-module-preload-list/{vf-module-name}/{vf-module-model-id}/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}": { "delete": { "produces": [ "application/json", @@ -1794,9 +1849,14 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", "required": true, "type": "string" } @@ -1806,8 +1866,7 @@ "description": "No response was specified" } }, - "description": "Network List", - "operationId": "DELETE-vm-networks" + "operationId": "DELETE-vnfc-names" }, "get": { "produces": [ @@ -1836,9 +1895,14 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", "required": true, "type": "string" } @@ -1847,12 +1911,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vm-networks" + "$ref": "#/definitions/(config)vnfc-names" } } }, - "description": "Network List", - "operationId": "GET-vm-networks" + "operationId": "GET-vnfc-names" }, "post": { "consumes": [ @@ -1885,42 +1948,23 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", "required": true, "type": "string" }, { - "in": "body", - "name": "**(config)network-ips", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" - } - }, - { - "in": "body", - "name": "**(config)network-ips-v6", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" - } - }, - { - "in": "body", - "name": "**(config)network-macs", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" - } + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" }, { "in": "body", - "name": "**(config)interface-route-prefixes", + "name": "**(config)vnfc-networks", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP" } } ], @@ -1928,12 +1972,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vm-networksPOST" + "$ref": "#/definitions/(config)vnfc-namesPOST" } } }, - "description": "Network List", - "operationId": "POST-vm-networks" + "operationId": "POST-vnfc-names" }, "put": { "consumes": [ @@ -1966,18 +2009,23 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vm-networks", + "name": "(config)vnfc-names", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP" } } ], @@ -1985,15 +2033,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP" } } }, - "description": "Network List", - "operationId": "PUT-vm-networks" + "operationId": "PUT-vnfc-names" } }, - "/config/VNF-API:preload-vf-modules/vf-module-preload-list/{vf-module-name}/{vf-module-model-id}/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/interface-route-prefixes/{interface-route-prefix-cidr}": { + "/config/VNF-API:preload-vf-modules/vf-module-preload-list/{vf-module-name}/{vf-module-model-id}/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}": { "delete": { "produces": [ "application/json", @@ -2021,16 +2068,20 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", "required": true, "type": "string" }, { - "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes", "in": "path", - "name": "interface-route-prefix-cidr", + "name": "vnfc-network-role", "required": true, "type": "string" } @@ -2040,7 +2091,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-interface-route-prefixes" + "operationId": "DELETE-vnfc-networks" }, "get": { "produces": [ @@ -2069,16 +2120,20 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", "required": true, "type": "string" }, { - "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes", "in": "path", - "name": "interface-route-prefix-cidr", + "name": "vnfc-network-role", "required": true, "type": "string" } @@ -2087,13 +2142,13 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)interface-route-prefixes" + "$ref": "#/definitions/(config)vnfc-networks" } } }, - "operationId": "GET-interface-route-prefixes" + "operationId": "GET-vnfc-networks" }, - "put": { + "post": { "consumes": [ "application/json", "application/xml" @@ -2124,25 +2179,29 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", "required": true, "type": "string" }, { - "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes", "in": "path", - "name": "interface-route-prefix-cidr", + "name": "vnfc-network-role", "required": true, "type": "string" }, { "in": "body", - "name": "(config)interface-route-prefixes", + "name": "**(config)vnfc-subnets", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP" } } ], @@ -2150,15 +2209,17 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" + "$ref": "#/definitions/(config)vnfc-networksPOST" } } }, - "operationId": "PUT-interface-route-prefixes" - } - }, - "/config/VNF-API:preload-vf-modules/vf-module-preload-list/{vf-module-name}/{vf-module-model-id}/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-ips-v6/{ip-address-ipv6}": { - "delete": { + "operationId": "POST-vnfc-networks" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], "produces": [ "application/json", "application/xml" @@ -2185,28 +2246,45 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", "required": true, "type": "string" }, { - "description": "List of assigned ipv6 addresses on a network", "in": "path", - "name": "ip-address-ipv6", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", "required": true, "type": "string" + }, + { + "in": "body", + "name": "(config)vnfc-networks", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP" + } } ], "responses": { "200": { - "description": "No response was specified" + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP" + } } }, - "operationId": "DELETE-network-ips-v6" - }, - "get": { + "operationId": "PUT-vnfc-networks" + } + }, + "/config/VNF-API:preload-vf-modules/vf-module-preload-list/{vf-module-name}/{vf-module-model-id}/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}/vnfc-subnets/{vnfc-subnet-role}": { + "delete": { "produces": [ "application/json", "application/xml" @@ -2233,35 +2311,38 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", "required": true, "type": "string" }, { - "description": "List of assigned ipv6 addresses on a network", "in": "path", - "name": "ip-address-ipv6", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", "required": true, "type": "string" } ], "responses": { "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)network-ips-v6" - } + "description": "No response was specified" } }, - "operationId": "GET-network-ips-v6" + "operationId": "DELETE-vnfc-subnets" }, - "put": { - "consumes": [ - "application/json", - "application/xml" - ], + "get": { "produces": [ "application/json", "application/xml" @@ -2288,41 +2369,45 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", "required": true, "type": "string" }, { - "description": "List of assigned ipv6 addresses on a network", "in": "path", - "name": "ip-address-ipv6", + "name": "vnfc-name", "required": true, "type": "string" }, { - "in": "body", - "name": "(config)network-ips-v6", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" - } + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" + "$ref": "#/definitions/(config)vnfc-subnets" } } }, - "operationId": "PUT-network-ips-v6" - } - }, - "/config/VNF-API:preload-vf-modules/vf-module-preload-list/{vf-module-name}/{vf-module-model-id}/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-ips/{ip-address}": { - "delete": { + "operationId": "GET-vnfc-subnets" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], "produces": [ "application/json", "application/xml" @@ -2349,28 +2434,53 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", "required": true, "type": "string" }, { - "description": "List of assigned ipv4 addresses on a network", "in": "path", - "name": "ip-address", + "name": "vnfc-name", "required": true, "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)vnfc-ipassignments", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnfc-subnetsPOST" + } } - ], - "responses": { - "200": { - "description": "No response was specified" - } }, - "operationId": "DELETE-network-ips" + "operationId": "POST-vnfc-subnets" }, - "get": { + "put": { + "consumes": [ + "application/json", + "application/xml" + ], "produces": [ "application/json", "application/xml" @@ -2397,35 +2507,51 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", "required": true, "type": "string" }, { - "description": "List of assigned ipv4 addresses on a network", "in": "path", - "name": "ip-address", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", "required": true, "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vnfc-subnets", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)network-ips" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP" } } }, - "operationId": "GET-network-ips" - }, - "put": { - "consumes": [ - "application/json", - "application/xml" - ], + "operationId": "PUT-vnfc-subnets" + } + }, + "/config/VNF-API:preload-vf-modules/vf-module-preload-list/{vf-module-name}/{vf-module-model-id}/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}/vnfc-subnets/{vnfc-subnet-role}/vnfc-ipassignments/{vnfc-address-family}": { + "delete": { "produces": [ "application/json", "application/xml" @@ -2452,41 +2578,45 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", "required": true, "type": "string" }, { - "description": "List of assigned ipv4 addresses on a network", "in": "path", - "name": "ip-address", + "name": "vnfc-name", "required": true, "type": "string" }, { - "in": "body", - "name": "(config)network-ips", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" - } + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" } ], "responses": { "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" - } + "description": "No response was specified" } }, - "operationId": "PUT-network-ips" - } - }, - "/config/VNF-API:preload-vf-modules/vf-module-preload-list/{vf-module-name}/{vf-module-model-id}/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-macs/{mac-address}": { - "delete": { + "operationId": "DELETE-vnfc-ipassignments" + }, + "get": { "produces": [ "application/json", "application/xml" @@ -2513,28 +2643,52 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", "required": true, "type": "string" }, { - "description": "List of network assignments for this VM (one per network)", "in": "path", - "name": "mac-address", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", "required": true, "type": "string" } ], "responses": { "200": { - "description": "No response was specified" + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnfc-ipassignments" + } } }, - "operationId": "DELETE-network-macs" + "operationId": "GET-vnfc-ipassignments" }, - "get": { + "post": { + "consumes": [ + "application/json", + "application/xml" + ], "produces": [ "application/json", "application/xml" @@ -2561,29 +2715,54 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", "required": true, "type": "string" }, { - "description": "List of network assignments for this VM (one per network)", "in": "path", - "name": "mac-address", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", "required": true, "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)vnfc-subnet-ips", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)network-macs" + "$ref": "#/definitions/(config)vnfc-ipassignmentsPOST" } } }, - "operationId": "GET-network-macs" + "operationId": "POST-vnfc-ipassignments" }, "put": { "consumes": [ @@ -2616,25 +2795,42 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", "required": true, "type": "string" }, { - "description": "List of network assignments for this VM (one per network)", "in": "path", - "name": "mac-address", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", "required": true, "type": "string" }, { "in": "body", - "name": "(config)network-macs", + "name": "(config)vnfc-ipassignments", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP" } } ], @@ -2642,14 +2838,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP" } } }, - "operationId": "PUT-network-macs" + "operationId": "PUT-vnfc-ipassignments" } }, - "/config/VNF-API:preload-vf-modules/vf-module-preload-list/{vf-module-name}/{vf-module-model-id}/vf-module-preload-data/vf-module-topology-information/vnf-parameters/{vnf-parameter-name}": { + "/config/VNF-API:preload-vf-modules/vf-module-preload-list/{vf-module-name}/{vf-module-model-id}/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}/vnfc-subnets/{vnfc-subnet-role}/vnfc-ipassignments/{vnfc-address-family}/vnfc-subnet-ips/{vnfc-client-key}": { "delete": { "produces": [ "application/json", @@ -2671,9 +2867,45 @@ "type": "string" }, { - "description": "The name of an arbitrary instance-specific vnf-parameters", "in": "path", - "name": "vnf-parameter-name", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-client-key", "required": true, "type": "string" } @@ -2683,7 +2915,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-parameters" + "operationId": "DELETE-vnfc-subnet-ips" }, "get": { "produces": [ @@ -2706,9 +2938,45 @@ "type": "string" }, { - "description": "The name of an arbitrary instance-specific vnf-parameters", "in": "path", - "name": "vnf-parameter-name", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-client-key", "required": true, "type": "string" } @@ -2717,11 +2985,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-parameters" + "$ref": "#/definitions/(config)vnfc-subnet-ips" } } }, - "operationId": "GET-vnf-parameters" + "operationId": "GET-vnfc-subnet-ips" }, "put": { "consumes": [ @@ -2748,105 +3016,54 @@ "type": "string" }, { - "description": "The name of an arbitrary instance-specific vnf-parameters", "in": "path", - "name": "vnf-parameter-name", + "name": "vm-type", "required": true, "type": "string" }, { - "in": "body", - "name": "(config)vnf-parameters", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information(config)vnf-parameters-TOP" - } - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information(config)vnf-parameters-TOP" - } - } - }, - "operationId": "PUT-vnf-parameters" - } - }, - "/config/VNF-API:preload-vnf-instances": { - "delete": { - "produces": [ - "application/json", - "application/xml" - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-preload-vnf-instances" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)preload-vnf-instances" - } - } - }, - "operationId": "GET-preload-vnf-instances" - }, - "post": { - "consumes": [ - "application/json", - "application/xml" - ], - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, { - "in": "body", - "name": "**(config)vnf-instance-preload-list", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances(config)vnf-instance-preload-list-TOP" - } - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)preload-vnf-instancesPOST" - } - } - }, - "operationId": "POST-preload-vnf-instances" - }, - "put": { - "consumes": [ - "application/json", - "application/xml" - ], - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-client-key", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)preload-vnf-instances", + "name": "(config)vnfc-subnet-ips", "required": false, "schema": { - "$ref": "#/definitions/VNF-API(config)preload-vnf-instances-TOP" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP" } } ], @@ -2854,14 +3071,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API(config)preload-vnf-instances-TOP" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP" } } }, - "operationId": "PUT-preload-vnf-instances" + "operationId": "PUT-vnfc-subnet-ips" } }, - "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}": { + "/config/VNF-API:preload-vf-modules/vf-module-preload-list/{vf-module-name}/{vf-module-model-id}/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}": { "delete": { "produces": [ "application/json", @@ -2869,16 +3086,29 @@ ], "parameters": [ { - "description": "vnf-instance-name, aka generic-vnf-name", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-name", + "name": "vf-module-name", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "vf-module-type", "in": "path", - "name": "vnf-model-id", + "name": "vf-module-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", "required": true, "type": "string" } @@ -2888,7 +3118,8 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-instance-preload-list" + "description": "Network List", + "operationId": "DELETE-vm-networks" }, "get": { "produces": [ @@ -2897,16 +3128,29 @@ ], "parameters": [ { - "description": "vnf-instance-name, aka generic-vnf-name", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-name", + "name": "vf-module-name", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "vf-module-type", "in": "path", - "name": "vnf-model-id", + "name": "vf-module-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", "required": true, "type": "string" } @@ -2915,11 +3159,12 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-instance-preload-list" + "$ref": "#/definitions/(config)vm-networks" } } }, - "operationId": "GET-vnf-instance-preload-list" + "description": "Network List", + "operationId": "GET-vm-networks" }, "post": { "consumes": [ @@ -2932,25 +3177,62 @@ ], "parameters": [ { - "description": "vnf-instance-name, aka generic-vnf-name", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-name", + "name": "vf-module-name", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "vf-module-type", "in": "path", - "name": "vnf-model-id", + "name": "vf-module-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", "required": true, "type": "string" }, { "in": "body", - "name": "**(config)vnf-instance-preload-data", + "name": "**(config)network-ips", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list(config)vnf-instance-preload-data-TOP" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" + } + }, + { + "in": "body", + "name": "**(config)network-ips-v6", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" + } + }, + { + "in": "body", + "name": "**(config)network-macs", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + } + }, + { + "in": "body", + "name": "**(config)interface-route-prefixes", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" } } ], @@ -2958,11 +3240,12 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-instance-preload-listPOST" + "$ref": "#/definitions/(config)vm-networksPOST" } } }, - "operationId": "POST-vnf-instance-preload-list" + "description": "Network List", + "operationId": "POST-vm-networks" }, "put": { "consumes": [ @@ -2975,25 +3258,38 @@ ], "parameters": [ { - "description": "vnf-instance-name, aka generic-vnf-name", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-name", + "name": "vf-module-name", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "vf-module-type", "in": "path", - "name": "vnf-model-id", + "name": "vf-module-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vnf-instance-preload-list", + "name": "(config)vm-networks", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances(config)vnf-instance-preload-list-TOP" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" } } ], @@ -3001,14 +3297,15 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances(config)vnf-instance-preload-list-TOP" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" } } }, - "operationId": "PUT-vnf-instance-preload-list" + "description": "Network List", + "operationId": "PUT-vm-networks" } }, - "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data": { + "/config/VNF-API:preload-vf-modules/vf-module-preload-list/{vf-module-name}/{vf-module-model-id}/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/interface-route-prefixes/{interface-route-prefix}": { "delete": { "produces": [ "application/json", @@ -3016,108 +3313,97 @@ ], "parameters": [ { - "description": "vnf-instance-name, aka generic-vnf-name", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-name", + "name": "vf-module-name", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "vf-module-type", "in": "path", - "name": "vnf-model-id", + "name": "vf-module-model-id", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-vnf-instance-preload-data" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-instance-name", + "name": "vm-type", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "vnf-model-id", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", + "in": "path", + "name": "interface-route-prefix", "required": true, "type": "string" } ], "responses": { "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)vnf-instance-preload-data" - } + "description": "No response was specified" } }, - "operationId": "GET-vnf-instance-preload-data" + "operationId": "DELETE-interface-route-prefixes" }, - "post": { - "consumes": [ - "application/json", - "application/xml" - ], + "get": { "produces": [ "application/json", "application/xml" ], "parameters": [ { - "description": "vnf-instance-name, aka generic-vnf-name", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-name", + "name": "vf-module-name", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "vf-module-type", "in": "path", - "name": "vnf-model-id", + "name": "vf-module-model-id", "required": true, "type": "string" }, { - "in": "body", - "name": "**(config)oper-status", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data(config)oper-status-TOP" - } + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)vnf-instance-topology-information", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data(config)vnf-instance-topology-information-TOP" - } + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", + "in": "path", + "name": "interface-route-prefix", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-instance-preload-dataPOST" + "$ref": "#/definitions/(config)interface-route-prefixes" } } }, - "operationId": "POST-vnf-instance-preload-data" + "operationId": "GET-interface-route-prefixes" }, "put": { "consumes": [ @@ -3130,25 +3416,45 @@ ], "parameters": [ { - "description": "vnf-instance-name, aka generic-vnf-name", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-name", + "name": "vf-module-name", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "vf-module-type", "in": "path", - "name": "vnf-model-id", + "name": "vf-module-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", + "in": "path", + "name": "interface-route-prefix", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vnf-instance-preload-data", + "name": "(config)interface-route-prefixes", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list(config)vnf-instance-preload-data-TOP" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" } } ], @@ -3156,14 +3462,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list(config)vnf-instance-preload-data-TOP" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" } } }, - "operationId": "PUT-vnf-instance-preload-data" + "operationId": "PUT-interface-route-prefixes" } }, - "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/oper-status": { + "/config/VNF-API:preload-vf-modules/vf-module-preload-list/{vf-module-name}/{vf-module-model-id}/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-ips-v6/{ip-address-ipv6}": { "delete": { "produces": [ "application/json", @@ -3171,16 +3477,36 @@ ], "parameters": [ { - "description": "vnf-instance-name, aka generic-vnf-name", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-name", + "name": "vf-module-name", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "vf-module-type", "in": "path", - "name": "vnf-model-id", + "name": "vf-module-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv6 addresses on a network", + "in": "path", + "name": "ip-address-ipv6", "required": true, "type": "string" } @@ -3190,7 +3516,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-oper-status" + "operationId": "DELETE-network-ips-v6" }, "get": { "produces": [ @@ -3199,16 +3525,36 @@ ], "parameters": [ { - "description": "vnf-instance-name, aka generic-vnf-name", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-name", + "name": "vf-module-name", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "vf-module-type", "in": "path", - "name": "vnf-model-id", + "name": "vf-module-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv6 addresses on a network", + "in": "path", + "name": "ip-address-ipv6", "required": true, "type": "string" } @@ -3217,11 +3563,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)oper-status" + "$ref": "#/definitions/(config)network-ips-v6" } } }, - "operationId": "GET-oper-status" + "operationId": "GET-network-ips-v6" }, "put": { "consumes": [ @@ -3234,25 +3580,45 @@ ], "parameters": [ { - "description": "vnf-instance-name, aka generic-vnf-name", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-name", + "name": "vf-module-name", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "vf-module-type", "in": "path", - "name": "vnf-model-id", + "name": "vf-module-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv6 addresses on a network", + "in": "path", + "name": "ip-address-ipv6", "required": true, "type": "string" }, { "in": "body", - "name": "(config)oper-status", + "name": "(config)network-ips-v6", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data(config)oper-status-TOP" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" } } ], @@ -3260,14 +3626,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data(config)oper-status-TOP" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" } } }, - "operationId": "PUT-oper-status" + "operationId": "PUT-network-ips-v6" } }, - "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information": { + "/config/VNF-API:preload-vf-modules/vf-module-preload-list/{vf-module-name}/{vf-module-model-id}/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-ips/{ip-address}": { "delete": { "produces": [ "application/json", @@ -3275,16 +3641,36 @@ ], "parameters": [ { - "description": "vnf-instance-name, aka generic-vnf-name", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-name", + "name": "vf-module-name", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "vf-module-type", "in": "path", - "name": "vnf-model-id", + "name": "vf-module-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv4 addresses on a network", + "in": "path", + "name": "ip-address", "required": true, "type": "string" } @@ -3294,7 +3680,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-instance-topology-information" + "operationId": "DELETE-network-ips" }, "get": { "produces": [ @@ -3303,16 +3689,36 @@ ], "parameters": [ { - "description": "vnf-instance-name, aka generic-vnf-name", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-name", + "name": "vf-module-name", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "vf-module-type", "in": "path", - "name": "vnf-model-id", + "name": "vf-module-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv4 addresses on a network", + "in": "path", + "name": "ip-address", "required": true, "type": "string" } @@ -3321,13 +3727,13 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-instance-topology-information" + "$ref": "#/definitions/(config)network-ips" } } }, - "operationId": "GET-vnf-instance-topology-information" + "operationId": "GET-network-ips" }, - "post": { + "put": { "consumes": [ "application/json", "application/xml" @@ -3338,49 +3744,45 @@ ], "parameters": [ { - "description": "vnf-instance-name, aka generic-vnf-name", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-name", + "name": "vf-module-name", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "vf-module-type", "in": "path", - "name": "vnf-model-id", + "name": "vf-module-model-id", "required": true, "type": "string" }, { - "in": "body", - "name": "**(config)service-information", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)service-information-TOP" - } + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)vnf-parameters", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)vnf-parameters-TOP" - } + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)vnf-instance-identifiers", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)vnf-instance-identifiers-TOP" - } + "description": "List of assigned ipv4 addresses on a network", + "in": "path", + "name": "ip-address", + "required": true, + "type": "string" }, { "in": "body", - "name": "**(config)vnf-assignments", + "name": "(config)network-ips", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)vnf-assignments-TOP" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" } } ], @@ -3388,74 +3790,51 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-instance-topology-informationPOST" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" } } }, - "operationId": "POST-vnf-instance-topology-information" - }, - "put": { - "consumes": [ - "application/json", - "application/xml" - ], + "operationId": "PUT-network-ips" + } + }, + "/config/VNF-API:preload-vf-modules/vf-module-preload-list/{vf-module-name}/{vf-module-model-id}/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-macs/{mac-address}": { + "delete": { "produces": [ "application/json", "application/xml" ], "parameters": [ { - "description": "vnf-instance-name, aka generic-vnf-name", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-name", + "name": "vf-module-name", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "vf-module-type", "in": "path", - "name": "vnf-model-id", + "name": "vf-module-model-id", "required": true, "type": "string" }, { - "in": "body", - "name": "(config)vnf-instance-topology-information", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data(config)vnf-instance-topology-information-TOP" - } - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data(config)vnf-instance-topology-information-TOP" - } - } - }, - "operationId": "PUT-vnf-instance-topology-information" - } - }, - "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/service-information": { - "delete": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, { - "description": "vnf-instance-name, aka generic-vnf-name", + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "vnf-instance-name", + "name": "network-role", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "List of network assignments for this VM (one per network)", "in": "path", - "name": "vnf-model-id", + "name": "mac-address", "required": true, "type": "string" } @@ -3465,7 +3844,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-service-information" + "operationId": "DELETE-network-macs" }, "get": { "produces": [ @@ -3474,16 +3853,36 @@ ], "parameters": [ { - "description": "vnf-instance-name, aka generic-vnf-name", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-name", + "name": "vf-module-name", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "vf-module-type", "in": "path", - "name": "vnf-model-id", + "name": "vf-module-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of network assignments for this VM (one per network)", + "in": "path", + "name": "mac-address", "required": true, "type": "string" } @@ -3492,11 +3891,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)service-information" + "$ref": "#/definitions/(config)network-macs" } } }, - "operationId": "GET-service-information" + "operationId": "GET-network-macs" }, "put": { "consumes": [ @@ -3509,25 +3908,45 @@ ], "parameters": [ { - "description": "vnf-instance-name, aka generic-vnf-name", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-name", + "name": "vf-module-name", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "vf-module-type", "in": "path", - "name": "vnf-model-id", + "name": "vf-module-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of network assignments for this VM (one per network)", + "in": "path", + "name": "mac-address", "required": true, "type": "string" }, { "in": "body", - "name": "(config)service-information", + "name": "(config)network-macs", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)service-information-TOP" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" } } ], @@ -3535,14 +3954,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)service-information-TOP" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" } } }, - "operationId": "PUT-service-information" + "operationId": "PUT-network-macs" } }, - "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments": { + "/config/VNF-API:preload-vf-modules/vf-module-preload-list/{vf-module-name}/{vf-module-model-id}/vf-module-preload-data/vf-module-topology-information/vnf-parameters/{vnf-parameter-name}": { "delete": { "produces": [ "application/json", @@ -3550,16 +3969,23 @@ ], "parameters": [ { - "description": "vnf-instance-name, aka generic-vnf-name", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-name", + "name": "vf-module-name", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "vf-module-type", "in": "path", - "name": "vnf-model-id", + "name": "vf-module-model-id", + "required": true, + "type": "string" + }, + { + "description": "The name of an arbitrary instance-specific vnf-parameters", + "in": "path", + "name": "vnf-parameter-name", "required": true, "type": "string" } @@ -3569,7 +3995,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-assignments" + "operationId": "DELETE-vnf-parameters" }, "get": { "produces": [ @@ -3578,16 +4004,23 @@ ], "parameters": [ { - "description": "vnf-instance-name, aka generic-vnf-name", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-name", + "name": "vf-module-name", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "vf-module-type", "in": "path", - "name": "vnf-model-id", + "name": "vf-module-model-id", + "required": true, + "type": "string" + }, + { + "description": "The name of an arbitrary instance-specific vnf-parameters", + "in": "path", + "name": "vnf-parameter-name", "required": true, "type": "string" } @@ -3596,13 +4029,13 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-assignments" + "$ref": "#/definitions/(config)vnf-parameters" } } }, - "operationId": "GET-vnf-assignments" + "operationId": "GET-vnf-parameters" }, - "post": { + "put": { "consumes": [ "application/json", "application/xml" @@ -3613,41 +4046,90 @@ ], "parameters": [ { - "description": "vnf-instance-name, aka generic-vnf-name", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-name", + "name": "vf-module-name", "required": true, "type": "string" }, { - "description": "vnf-model-id, aka generic-vnf-type", + "description": "vf-module-type", "in": "path", - "name": "vnf-model-id", + "name": "vf-module-model-id", "required": true, "type": "string" }, { - "in": "body", - "name": "**(config)availability-zones", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)availability-zones-TOP" - } + "description": "The name of an arbitrary instance-specific vnf-parameters", + "in": "path", + "name": "vnf-parameter-name", + "required": true, + "type": "string" }, { "in": "body", - "name": "**(config)vnf-networks", + "name": "(config)vnf-parameters", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)vnf-networks-TOP" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information(config)vnf-parameters-TOP" } - }, + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information(config)vnf-parameters-TOP" + } + } + }, + "operationId": "PUT-vnf-parameters" + } + }, + "/config/VNF-API:preload-vnf-instances": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-preload-vnf-instances" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)preload-vnf-instances" + } + } + }, + "operationId": "GET-preload-vnf-instances" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ { "in": "body", - "name": "**(config)vnf-vms", + "name": "**(config)vnf-instance-preload-list", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)vnf-vms-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances(config)vnf-instance-preload-list-TOP" } } ], @@ -3655,11 +4137,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-assignmentsPOST" + "$ref": "#/definitions/(config)preload-vnf-instancesPOST" } } }, - "operationId": "POST-vnf-assignments" + "operationId": "POST-preload-vnf-instances" }, "put": { "consumes": [ @@ -3671,26 +4153,12 @@ "application/xml" ], "parameters": [ - { - "description": "vnf-instance-name, aka generic-vnf-name", - "in": "path", - "name": "vnf-instance-name", - "required": true, - "type": "string" - }, - { - "description": "vnf-model-id, aka generic-vnf-type", - "in": "path", - "name": "vnf-model-id", - "required": true, - "type": "string" - }, { "in": "body", - "name": "(config)vnf-assignments", + "name": "(config)preload-vnf-instances", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)vnf-assignments-TOP" + "$ref": "#/definitions/VNF-API(config)preload-vnf-instances-TOP" } } ], @@ -3698,14 +4166,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)vnf-assignments-TOP" + "$ref": "#/definitions/VNF-API(config)preload-vnf-instances-TOP" } } }, - "operationId": "PUT-vnf-assignments" + "operationId": "PUT-preload-vnf-instances" } }, - "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/availability-zones/{availability-zone}": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}": { "delete": { "produces": [ "application/json", @@ -3725,13 +4193,6 @@ "name": "vnf-model-id", "required": true, "type": "string" - }, - { - "description": "Openstack availability zone name or UUID", - "in": "path", - "name": "availability-zone", - "required": true, - "type": "string" } ], "responses": { @@ -3739,7 +4200,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-availability-zones" + "operationId": "DELETE-vnf-instance-preload-list" }, "get": { "produces": [ @@ -3760,24 +4221,60 @@ "name": "vnf-model-id", "required": true, "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-instance-preload-list" + } + } + }, + "operationId": "GET-vnf-instance-preload-list" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vnf-instance-name, aka generic-vnf-name", + "in": "path", + "name": "vnf-instance-name", + "required": true, + "type": "string" }, { - "description": "Openstack availability zone name or UUID", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "availability-zone", + "name": "vnf-model-id", "required": true, "type": "string" + }, + { + "in": "body", + "name": "**(config)vnf-instance-preload-data", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list(config)vnf-instance-preload-data-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)availability-zones" + "$ref": "#/definitions/(config)vnf-instance-preload-listPOST" } } }, - "operationId": "GET-availability-zones" + "operationId": "POST-vnf-instance-preload-list" }, "put": { "consumes": [ @@ -3803,19 +4300,12 @@ "required": true, "type": "string" }, - { - "description": "Openstack availability zone name or UUID", - "in": "path", - "name": "availability-zone", - "required": true, - "type": "string" - }, { "in": "body", - "name": "(config)availability-zones", + "name": "(config)vnf-instance-preload-list", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)availability-zones-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances(config)vnf-instance-preload-list-TOP" } } ], @@ -3823,14 +4313,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)availability-zones-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances(config)vnf-instance-preload-list-TOP" } } }, - "operationId": "PUT-availability-zones" + "operationId": "PUT-vnf-instance-preload-list" } }, - "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-networks/{network-role}": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data": { "delete": { "produces": [ "application/json", @@ -3850,13 +4340,6 @@ "name": "vnf-model-id", "required": true, "type": "string" - }, - { - "description": "A Network Role to which a VNF must connect", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" } ], "responses": { @@ -3864,8 +4347,7 @@ "description": "No response was specified" } }, - "description": "Network List", - "operationId": "DELETE-vnf-networks" + "operationId": "DELETE-vnf-instance-preload-data" }, "get": { "produces": [ @@ -3886,25 +4368,17 @@ "name": "vnf-model-id", "required": true, "type": "string" - }, - { - "description": "A Network Role to which a VNF must connect", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-networks" + "$ref": "#/definitions/(config)vnf-instance-preload-data" } } }, - "description": "Network List", - "operationId": "GET-vnf-networks" + "operationId": "GET-vnf-instance-preload-data" }, "post": { "consumes": [ @@ -3931,18 +4405,19 @@ "type": "string" }, { - "description": "A Network Role to which a VNF must connect", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" + "in": "body", + "name": "**(config)oper-status", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data(config)oper-status-TOP" + } }, { "in": "body", - "name": "**(config)sriov-vlan-filter-list", + "name": "**(config)vnf-instance-topology-information", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data(config)vnf-instance-topology-information-TOP" } } ], @@ -3950,12 +4425,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-networksPOST" + "$ref": "#/definitions/(config)vnf-instance-preload-dataPOST" } } }, - "description": "Network List", - "operationId": "POST-vnf-networks" + "operationId": "POST-vnf-instance-preload-data" }, "put": { "consumes": [ @@ -3981,19 +4455,12 @@ "required": true, "type": "string" }, - { - "description": "A Network Role to which a VNF must connect", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, { "in": "body", - "name": "(config)vnf-networks", + "name": "(config)vnf-instance-preload-data", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)vnf-networks-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list(config)vnf-instance-preload-data-TOP" } } ], @@ -4001,15 +4468,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)vnf-networks-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list(config)vnf-instance-preload-data-TOP" } } }, - "description": "Network List", - "operationId": "PUT-vnf-networks" + "operationId": "PUT-vnf-instance-preload-data" } }, - "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-networks/{network-role}/sriov-vlan-filter-list/{sriov-vlan-filter}": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/oper-status": { "delete": { "produces": [ "application/json", @@ -4029,19 +4495,6 @@ "name": "vnf-model-id", "required": true, "type": "string" - }, - { - "description": "A Network Role to which a VNF must connect", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "sriov-vlan-filter", - "required": true, - "type": "string" } ], "responses": { @@ -4049,7 +4502,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-sriov-vlan-filter-list" + "operationId": "DELETE-oper-status" }, "get": { "produces": [ @@ -4070,30 +4523,17 @@ "name": "vnf-model-id", "required": true, "type": "string" - }, - { - "description": "A Network Role to which a VNF must connect", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "sriov-vlan-filter", - "required": true, - "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)sriov-vlan-filter-list" + "$ref": "#/definitions/(config)oper-status" } } }, - "operationId": "GET-sriov-vlan-filter-list" + "operationId": "GET-oper-status" }, "put": { "consumes": [ @@ -4119,25 +4559,12 @@ "required": true, "type": "string" }, - { - "description": "A Network Role to which a VNF must connect", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "sriov-vlan-filter", - "required": true, - "type": "string" - }, { "in": "body", - "name": "(config)sriov-vlan-filter-list", + "name": "(config)oper-status", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data(config)oper-status-TOP" } } ], @@ -4145,14 +4572,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data(config)oper-status-TOP" } } }, - "operationId": "PUT-sriov-vlan-filter-list" + "operationId": "PUT-oper-status" } }, - "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information": { "delete": { "produces": [ "application/json", @@ -4172,12 +4599,6 @@ "name": "vnf-model-id", "required": true, "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" } ], "responses": { @@ -4185,7 +4606,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-vms" + "operationId": "DELETE-vnf-instance-topology-information" }, "get": { "produces": [ @@ -4206,23 +4627,17 @@ "name": "vnf-model-id", "required": true, "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-vms" + "$ref": "#/definitions/(config)vnf-instance-topology-information" } } }, - "operationId": "GET-vnf-vms" + "operationId": "GET-vnf-instance-topology-information" }, "post": { "consumes": [ @@ -4249,25 +4664,35 @@ "type": "string" }, { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" + "in": "body", + "name": "**(config)vnf-parameters", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)vnf-parameters-TOP" + } }, { "in": "body", - "name": "**(config)vm-names", + "name": "**(config)service-information", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)service-information-TOP" } }, { "in": "body", - "name": "**(config)vm-networks", + "name": "**(config)vnf-instance-identifiers", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)vnf-instance-identifiers-TOP" + } + }, + { + "in": "body", + "name": "**(config)vnf-assignments", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)vnf-assignments-TOP" } } ], @@ -4275,11 +4700,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-vmsPOST" + "$ref": "#/definitions/(config)vnf-instance-topology-informationPOST" } } }, - "operationId": "POST-vnf-vms" + "operationId": "POST-vnf-instance-topology-information" }, "put": { "consumes": [ @@ -4305,18 +4730,12 @@ "required": true, "type": "string" }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, { "in": "body", - "name": "(config)vnf-vms", + "name": "(config)vnf-instance-topology-information", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)vnf-vms-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data(config)vnf-instance-topology-information-TOP" } } ], @@ -4324,14 +4743,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)vnf-vms-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data(config)vnf-instance-topology-information-TOP" } } }, - "operationId": "PUT-vnf-vms" + "operationId": "PUT-vnf-instance-topology-information" } }, - "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/service-information": { "delete": { "produces": [ "application/json", @@ -4351,18 +4770,6 @@ "name": "vnf-model-id", "required": true, "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "vm-name", - "required": true, - "type": "string" } ], "responses": { @@ -4370,7 +4777,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vm-names" + "operationId": "DELETE-service-information" }, "get": { "produces": [ @@ -4391,29 +4798,17 @@ "name": "vnf-model-id", "required": true, "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "vm-name", - "required": true, - "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vm-names" + "$ref": "#/definitions/(config)service-information" } } }, - "operationId": "GET-vm-names" + "operationId": "GET-service-information" }, "put": { "consumes": [ @@ -4439,24 +4834,12 @@ "required": true, "type": "string" }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "vm-name", - "required": true, - "type": "string" - }, { "in": "body", - "name": "(config)vm-names", + "name": "(config)service-information", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)service-information-TOP" } } ], @@ -4464,14 +4847,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)service-information-TOP" } } }, - "operationId": "PUT-vm-names" + "operationId": "PUT-service-information" } }, - "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments": { "delete": { "produces": [ "application/json", @@ -4491,19 +4874,6 @@ "name": "vnf-model-id", "required": true, "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" } ], "responses": { @@ -4511,8 +4881,7 @@ "description": "No response was specified" } }, - "description": "Network List", - "operationId": "DELETE-vm-networks" + "operationId": "DELETE-vnf-assignments" }, "get": { "produces": [ @@ -4533,31 +4902,17 @@ "name": "vnf-model-id", "required": true, "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vm-networks" + "$ref": "#/definitions/(config)vnf-assignments" } } }, - "description": "Network List", - "operationId": "GET-vm-networks" + "operationId": "GET-vnf-assignments" }, "post": { "consumes": [ @@ -4583,49 +4938,28 @@ "required": true, "type": "string" }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "in": "body", - "name": "**(config)network-ips", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" - } - }, { "in": "body", - "name": "**(config)network-ips-v6", + "name": "**(config)availability-zones", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)availability-zones-TOP" } }, { "in": "body", - "name": "**(config)network-macs", + "name": "**(config)vnf-networks", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)vnf-networks-TOP" } }, { "in": "body", - "name": "**(config)interface-route-prefixes", + "name": "**(config)vnf-vms", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)vnf-vms-TOP" } } ], @@ -4633,12 +4967,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vm-networksPOST" + "$ref": "#/definitions/(config)vnf-assignmentsPOST" } } }, - "description": "Network List", - "operationId": "POST-vm-networks" + "operationId": "POST-vnf-assignments" }, "put": { "consumes": [ @@ -4664,25 +4997,12 @@ "required": true, "type": "string" }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, { "in": "body", - "name": "(config)vm-networks", + "name": "(config)vnf-assignments", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)vnf-assignments-TOP" } } ], @@ -4690,15 +5010,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)vnf-assignments-TOP" } } }, - "description": "Network List", - "operationId": "PUT-vm-networks" + "operationId": "PUT-vnf-assignments" } }, - "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/interface-route-prefixes/{interface-route-prefix-cidr}": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/availability-zones/{availability-zone}": { "delete": { "produces": [ "application/json", @@ -4720,22 +5039,9 @@ "type": "string" }, { + "description": "Openstack availability zone name or UUID", "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes", - "in": "path", - "name": "interface-route-prefix-cidr", + "name": "availability-zone", "required": true, "type": "string" } @@ -4745,7 +5051,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-interface-route-prefixes" + "operationId": "DELETE-availability-zones" }, "get": { "produces": [ @@ -4768,22 +5074,9 @@ "type": "string" }, { + "description": "Openstack availability zone name or UUID", "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes", - "in": "path", - "name": "interface-route-prefix-cidr", + "name": "availability-zone", "required": true, "type": "string" } @@ -4792,11 +5085,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)interface-route-prefixes" + "$ref": "#/definitions/(config)availability-zones" } } }, - "operationId": "GET-interface-route-prefixes" + "operationId": "GET-availability-zones" }, "put": { "consumes": [ @@ -4823,31 +5116,18 @@ "type": "string" }, { + "description": "Openstack availability zone name or UUID", "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes", - "in": "path", - "name": "interface-route-prefix-cidr", + "name": "availability-zone", "required": true, "type": "string" }, { "in": "body", - "name": "(config)interface-route-prefixes", + "name": "(config)availability-zones", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)availability-zones-TOP" } } ], @@ -4855,14 +5135,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)availability-zones-TOP" } } }, - "operationId": "PUT-interface-route-prefixes" + "operationId": "PUT-availability-zones" } }, - "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-ips-v6/{ip-address-ipv6}": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-networks/{network-role}": { "delete": { "produces": [ "application/json", @@ -4884,24 +5164,11 @@ "type": "string" }, { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "description": "A Network Role to which a VNF must connect", "in": "path", "name": "network-role", "required": true, "type": "string" - }, - { - "description": "List of assigned ipv6 addresses on a network", - "in": "path", - "name": "ip-address-ipv6", - "required": true, - "type": "string" } ], "responses": { @@ -4909,7 +5176,8 @@ "description": "No response was specified" } }, - "operationId": "DELETE-network-ips-v6" + "description": "Network List", + "operationId": "DELETE-vnf-networks" }, "get": { "produces": [ @@ -4932,35 +5200,74 @@ "type": "string" }, { + "description": "A Network Role to which a VNF must connect", "in": "path", - "name": "vm-type", + "name": "network-role", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-networks" + } + } + }, + "description": "Network List", + "operationId": "GET-vnf-networks" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vnf-instance-name, aka generic-vnf-name", + "in": "path", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "network-role", + "name": "vnf-model-id", "required": true, "type": "string" }, { - "description": "List of assigned ipv6 addresses on a network", + "description": "A Network Role to which a VNF must connect", "in": "path", - "name": "ip-address-ipv6", + "name": "network-role", "required": true, "type": "string" + }, + { + "in": "body", + "name": "**(config)sriov-vlan-filter-list", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)network-ips-v6" + "$ref": "#/definitions/(config)vnf-networksPOST" } } }, - "operationId": "GET-network-ips-v6" + "description": "Network List", + "operationId": "POST-vnf-networks" }, "put": { "consumes": [ @@ -4987,31 +5294,18 @@ "type": "string" }, { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "description": "A Network Role to which a VNF must connect", "in": "path", "name": "network-role", "required": true, "type": "string" }, - { - "description": "List of assigned ipv6 addresses on a network", - "in": "path", - "name": "ip-address-ipv6", - "required": true, - "type": "string" - }, { "in": "body", - "name": "(config)network-ips-v6", + "name": "(config)vnf-networks", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)vnf-networks-TOP" } } ], @@ -5019,14 +5313,15 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)vnf-networks-TOP" } } }, - "operationId": "PUT-network-ips-v6" + "description": "Network List", + "operationId": "PUT-vnf-networks" } }, - "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-ips/{ip-address}": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-networks/{network-role}/sriov-vlan-filter-list/{sriov-vlan-filter}": { "delete": { "produces": [ "application/json", @@ -5048,22 +5343,15 @@ "type": "string" }, { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "description": "A Network Role to which a VNF must connect", "in": "path", "name": "network-role", "required": true, "type": "string" }, { - "description": "List of assigned ipv4 addresses on a network", "in": "path", - "name": "ip-address", + "name": "sriov-vlan-filter", "required": true, "type": "string" } @@ -5073,7 +5361,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-network-ips" + "operationId": "DELETE-sriov-vlan-filter-list" }, "get": { "produces": [ @@ -5096,22 +5384,15 @@ "type": "string" }, { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "description": "A Network Role to which a VNF must connect", "in": "path", "name": "network-role", "required": true, "type": "string" }, { - "description": "List of assigned ipv4 addresses on a network", "in": "path", - "name": "ip-address", + "name": "sriov-vlan-filter", "required": true, "type": "string" } @@ -5120,11 +5401,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)network-ips" + "$ref": "#/definitions/(config)sriov-vlan-filter-list" } } }, - "operationId": "GET-network-ips" + "operationId": "GET-sriov-vlan-filter-list" }, "put": { "consumes": [ @@ -5151,31 +5432,24 @@ "type": "string" }, { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "description": "A Network Role to which a VNF must connect", "in": "path", "name": "network-role", "required": true, "type": "string" }, { - "description": "List of assigned ipv4 addresses on a network", "in": "path", - "name": "ip-address", + "name": "sriov-vlan-filter", "required": true, "type": "string" }, { "in": "body", - "name": "(config)network-ips", + "name": "(config)sriov-vlan-filter-list", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" } } ], @@ -5183,14 +5457,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" } } }, - "operationId": "PUT-network-ips" + "operationId": "PUT-sriov-vlan-filter-list" } }, - "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-macs/{mac-address}": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}": { "delete": { "produces": [ "application/json", @@ -5216,20 +5490,6 @@ "name": "vm-type", "required": true, "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "List of network assignments for this VM (one per network)", - "in": "path", - "name": "mac-address", - "required": true, - "type": "string" } ], "responses": { @@ -5237,7 +5497,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-network-macs" + "operationId": "DELETE-vnf-vms" }, "get": { "produces": [ @@ -5264,33 +5524,19 @@ "name": "vm-type", "required": true, "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "List of network assignments for this VM (one per network)", - "in": "path", - "name": "mac-address", - "required": true, - "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)network-macs" + "$ref": "#/definitions/(config)vnf-vms" } } }, - "operationId": "GET-network-macs" + "operationId": "GET-vnf-vms" }, - "put": { + "post": { "consumes": [ "application/json", "application/xml" @@ -5321,25 +5567,19 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "List of network assignments for this VM (one per network)", - "in": "path", - "name": "mac-address", - "required": true, - "type": "string" + "in": "body", + "name": "**(config)vm-names", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" + } }, { "in": "body", - "name": "(config)network-macs", + "name": "**(config)vm-networks", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" } } ], @@ -5347,72 +5587,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + "$ref": "#/definitions/(config)vnf-vmsPOST" } } }, - "operationId": "PUT-network-macs" - } - }, - "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-instance-identifiers": { - "delete": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ - { - "description": "vnf-instance-name, aka generic-vnf-name", - "in": "path", - "name": "vnf-instance-name", - "required": true, - "type": "string" - }, - { - "description": "vnf-model-id, aka generic-vnf-type", - "in": "path", - "name": "vnf-model-id", - "required": true, - "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-vnf-instance-identifiers" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ - { - "description": "vnf-instance-name, aka generic-vnf-name", - "in": "path", - "name": "vnf-instance-name", - "required": true, - "type": "string" - }, - { - "description": "vnf-model-id, aka generic-vnf-type", - "in": "path", - "name": "vnf-model-id", - "required": true, - "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)vnf-instance-identifiers" - } - } - }, - "operationId": "GET-vnf-instance-identifiers" + "operationId": "POST-vnf-vms" }, "put": { "consumes": [ @@ -5438,12 +5617,18 @@ "required": true, "type": "string" }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)vnf-instance-identifiers", + "name": "(config)vnf-vms", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)vnf-instance-identifiers-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)vnf-vms-TOP" } } ], @@ -5451,14 +5636,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)vnf-instance-identifiers-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)vnf-vms-TOP" } } }, - "operationId": "PUT-vnf-instance-identifiers" + "operationId": "PUT-vnf-vms" } }, - "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-parameters/{vnf-parameter-name}": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}": { "delete": { "produces": [ "application/json", @@ -5480,9 +5665,14 @@ "type": "string" }, { - "description": "The name of an arbitrary instance-specific vnf-parameters", "in": "path", - "name": "vnf-parameter-name", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", "required": true, "type": "string" } @@ -5492,7 +5682,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-parameters" + "operationId": "DELETE-vm-names" }, "get": { "produces": [ @@ -5515,9 +5705,14 @@ "type": "string" }, { - "description": "The name of an arbitrary instance-specific vnf-parameters", "in": "path", - "name": "vnf-parameter-name", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", "required": true, "type": "string" } @@ -5526,13 +5721,13 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-parameters" + "$ref": "#/definitions/(config)vm-names" } } }, - "operationId": "GET-vnf-parameters" + "operationId": "GET-vm-names" }, - "put": { + "post": { "consumes": [ "application/json", "application/xml" @@ -5557,76 +5752,23 @@ "type": "string" }, { - "description": "The name of an arbitrary instance-specific vnf-parameters", "in": "path", - "name": "vnf-parameter-name", + "name": "vm-type", "required": true, "type": "string" }, { - "in": "body", - "name": "(config)vnf-parameters", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)vnf-parameters-TOP" - } - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)vnf-parameters-TOP" - } - } - }, - "operationId": "PUT-vnf-parameters" - } - }, - "/config/VNF-API:preload-vnfs": { - "delete": { - "produces": [ - "application/json", - "application/xml" - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-preload-vnfs" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)preload-vnfs" - } - } - }, - "operationId": "GET-preload-vnfs" - }, - "post": { - "consumes": [ - "application/json", - "application/xml" - ], - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, { "in": "body", - "name": "**(config)vnf-preload-list", + "name": "**(config)vnfc-names", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs(config)vnf-preload-list-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP" } } ], @@ -5634,11 +5776,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)preload-vnfsPOST" + "$ref": "#/definitions/(config)vm-namesPOST" } } }, - "operationId": "POST-preload-vnfs" + "operationId": "POST-vm-names" }, "put": { "consumes": [ @@ -5650,12 +5792,38 @@ "application/xml" ], "parameters": [ + { + "description": "vnf-instance-name, aka generic-vnf-name", + "in": "path", + "name": "vnf-instance-name", + "required": true, + "type": "string" + }, + { + "description": "vnf-model-id, aka generic-vnf-type", + "in": "path", + "name": "vnf-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)preload-vnfs", + "name": "(config)vm-names", "required": false, "schema": { - "$ref": "#/definitions/VNF-API(config)preload-vnfs-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" } } ], @@ -5663,14 +5831,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API(config)preload-vnfs-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" } } }, - "operationId": "PUT-preload-vnfs" + "operationId": "PUT-vm-names" } }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}": { "delete": { "produces": [ "application/json", @@ -5678,16 +5846,34 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", "required": true, "type": "string" } @@ -5697,7 +5883,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-preload-list" + "operationId": "DELETE-vnfc-names" }, "get": { "produces": [ @@ -5706,16 +5892,34 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", "required": true, "type": "string" } @@ -5724,11 +5928,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-preload-list" + "$ref": "#/definitions/(config)vnfc-names" } } }, - "operationId": "GET-vnf-preload-list" + "operationId": "GET-vnfc-names" }, "post": { "consumes": [ @@ -5741,25 +5945,43 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", "required": true, "type": "string" }, { "in": "body", - "name": "**(config)preload-data", + "name": "**(config)vnfc-networks", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list(config)preload-data-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP" } } ], @@ -5767,11 +5989,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-preload-listPOST" + "$ref": "#/definitions/(config)vnfc-namesPOST" } } }, - "operationId": "POST-vnf-preload-list" + "operationId": "POST-vnfc-names" }, "put": { "consumes": [ @@ -5784,25 +6006,43 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vnf-preload-list", + "name": "(config)vnfc-names", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs(config)vnf-preload-list-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP" } } ], @@ -5810,14 +6050,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs(config)vnf-preload-list-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP" } } }, - "operationId": "PUT-vnf-preload-list" + "operationId": "PUT-vnfc-names" } }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}": { "delete": { "produces": [ "application/json", @@ -5825,16 +6065,40 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", "required": true, "type": "string" } @@ -5844,7 +6108,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-preload-data" + "operationId": "DELETE-vnfc-networks" }, "get": { "produces": [ @@ -5853,16 +6117,40 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", "required": true, "type": "string" } @@ -5871,11 +6159,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)preload-data" + "$ref": "#/definitions/(config)vnfc-networks" } } }, - "operationId": "GET-preload-data" + "operationId": "GET-vnfc-networks" }, "post": { "consumes": [ @@ -5888,41 +6176,49 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { - "in": "body", - "name": "**(config)oper-status", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data(config)oper-status-TOP" - } + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)network-topology-information", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data(config)network-topology-information-TOP" - } + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" }, { "in": "body", - "name": "**(config)vnf-topology-information", + "name": "**(config)vnfc-subnets", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data(config)vnf-topology-information-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP" } } ], @@ -5930,11 +6226,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)preload-dataPOST" + "$ref": "#/definitions/(config)vnfc-networksPOST" } } }, - "operationId": "POST-preload-data" + "operationId": "POST-vnfc-networks" }, "put": { "consumes": [ @@ -5947,25 +6243,49 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", "required": true, "type": "string" }, { "in": "body", - "name": "(config)preload-data", + "name": "(config)vnfc-networks", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list(config)preload-data-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP" } } ], @@ -5973,14 +6293,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list(config)preload-data-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP" } } }, - "operationId": "PUT-preload-data" + "operationId": "PUT-vnfc-networks" } }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/network-topology-information": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}/vnfc-subnets/{vnfc-subnet-role}": { "delete": { "produces": [ "application/json", @@ -5988,142 +6308,119 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-network-topology-information" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vf-module-name", "in": "path", - "name": "vnf-name", + "name": "vm-type", "required": true, "type": "string" }, { - "description": "vf-module-type", "in": "path", - "name": "vnf-type", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", "required": true, "type": "string" } ], "responses": { "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)network-topology-information" - } + "description": "No response was specified" } }, - "operationId": "GET-network-topology-information" + "operationId": "DELETE-vnfc-subnets" }, - "post": { - "consumes": [ - "application/json", - "application/xml" - ], + "get": { "produces": [ "application/json", "application/xml" ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { - "in": "body", - "name": "**(config)provider-network-information", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)provider-network-information-TOP" - } - }, - { - "in": "body", - "name": "**(config)vpn-bindings", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)vpn-bindings-TOP" - } + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)network-topology-identifier", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)network-topology-identifier-TOP" - } + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)route-table-reference", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)route-table-reference-TOP" - } + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)network-policy", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)network-policy-TOP" - } + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)subnets", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)subnets-TOP" - } + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)network-topology-informationPOST" + "$ref": "#/definitions/(config)vnfc-subnets" } } }, - "operationId": "POST-network-topology-information" + "operationId": "GET-vnfc-subnets" }, - "put": { + "post": { "consumes": [ "application/json", "application/xml" @@ -6134,110 +6431,67 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { - "in": "body", - "name": "(config)network-topology-information", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data(config)network-topology-information-TOP" - } - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data(config)network-topology-information-TOP" - } - } - }, - "operationId": "PUT-network-topology-information" - } - }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/network-topology-information/network-policy/{network-policy-fqdn}": { - "delete": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ - { - "description": "vf-module-name", "in": "path", - "name": "vnf-name", + "name": "vm-type", "required": true, "type": "string" }, { - "description": "vf-module-type", "in": "path", - "name": "vnf-type", + "name": "vm-name", "required": true, "type": "string" }, { "in": "path", - "name": "network-policy-fqdn", + "name": "vnfc-name", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-network-policy" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vf-module-name", "in": "path", - "name": "vnf-name", + "name": "vnfc-network-role", "required": true, "type": "string" }, { - "description": "vf-module-type", "in": "path", - "name": "vnf-type", + "name": "vnfc-subnet-role", "required": true, "type": "string" }, { - "in": "path", - "name": "network-policy-fqdn", - "required": true, - "type": "string" + "in": "body", + "name": "**(config)vnfc-ipassignments", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)network-policy" + "$ref": "#/definitions/(config)vnfc-subnetsPOST" } } }, - "operationId": "GET-network-policy" + "operationId": "POST-vnfc-subnets" }, "put": { "consumes": [ @@ -6250,31 +6504,55 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { "in": "path", - "name": "network-policy-fqdn", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", "required": true, "type": "string" }, { "in": "body", - "name": "(config)network-policy", + "name": "(config)vnfc-subnets", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)network-policy-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP" } } ], @@ -6282,14 +6560,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)network-policy-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP" } } }, - "operationId": "PUT-network-policy" + "operationId": "PUT-vnfc-subnets" } }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/network-topology-information/network-topology-identifier": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}/vnfc-subnets/{vnfc-subnet-role}/vnfc-ipassignments/{vnfc-address-family}": { "delete": { "produces": [ "application/json", @@ -6297,16 +6575,53 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", "required": true, "type": "string" } @@ -6316,7 +6631,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-network-topology-identifier" + "operationId": "DELETE-vnfc-ipassignments" }, "get": { "produces": [ @@ -6325,120 +6640,53 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)network-topology-identifier" - } - } - }, - "operationId": "GET-network-topology-identifier" - }, - "put": { - "consumes": [ - "application/json", - "application/xml" - ], - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vf-module-name", "in": "path", - "name": "vnf-name", + "name": "vm-type", "required": true, "type": "string" }, { - "description": "vf-module-type", "in": "path", - "name": "vnf-type", + "name": "vm-name", "required": true, "type": "string" }, { - "in": "body", - "name": "(config)network-topology-identifier", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)network-topology-identifier-TOP" - } - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)network-topology-identifier-TOP" - } - } - }, - "operationId": "PUT-network-topology-identifier" - } - }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/network-topology-information/provider-network-information": { - "delete": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ - { - "description": "vf-module-name", "in": "path", - "name": "vnf-name", + "name": "vnfc-name", "required": true, "type": "string" }, { - "description": "vf-module-type", "in": "path", - "name": "vnf-type", + "name": "vnfc-network-role", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-provider-network-information" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vf-module-name", "in": "path", - "name": "vnf-name", + "name": "vnfc-subnet-role", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "Subnet Version tells if this is IpV4 or IpV6", "in": "path", - "name": "vnf-type", + "name": "vnfc-address-family", "required": true, "type": "string" } @@ -6447,13 +6695,13 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)provider-network-information" + "$ref": "#/definitions/(config)vnfc-ipassignments" } } }, - "operationId": "GET-provider-network-information" + "operationId": "GET-vnfc-ipassignments" }, - "put": { + "post": { "consumes": [ "application/json", "application/xml" @@ -6464,110 +6712,74 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { - "in": "body", - "name": "(config)provider-network-information", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)provider-network-information-TOP" - } - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)provider-network-information-TOP" - } - } - }, - "operationId": "PUT-provider-network-information" - } - }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/network-topology-information/route-table-reference/{route-table-reference-id}": { - "delete": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ - { - "description": "vf-module-name", "in": "path", - "name": "vnf-name", + "name": "vm-type", "required": true, "type": "string" }, { - "description": "vf-module-type", "in": "path", - "name": "vnf-type", + "name": "vm-name", "required": true, "type": "string" }, { "in": "path", - "name": "route-table-reference-id", + "name": "vnfc-name", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-route-table-reference" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vf-module-name", "in": "path", - "name": "vnf-name", + "name": "vnfc-network-role", "required": true, "type": "string" }, { - "description": "vf-module-type", "in": "path", - "name": "vnf-type", + "name": "vnfc-subnet-role", "required": true, "type": "string" }, { + "description": "Subnet Version tells if this is IpV4 or IpV6", "in": "path", - "name": "route-table-reference-id", + "name": "vnfc-address-family", "required": true, "type": "string" + }, + { + "in": "body", + "name": "**(config)vnfc-subnet-ips", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)route-table-reference" + "$ref": "#/definitions/(config)vnfc-ipassignmentsPOST" } } }, - "operationId": "GET-route-table-reference" + "operationId": "POST-vnfc-ipassignments" }, "put": { "consumes": [ @@ -6580,31 +6792,62 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { "in": "path", - "name": "route-table-reference-id", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", "required": true, "type": "string" }, { "in": "body", - "name": "(config)route-table-reference", + "name": "(config)vnfc-ipassignments", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)route-table-reference-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP" } } ], @@ -6612,14 +6855,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)route-table-reference-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP" } } }, - "operationId": "PUT-route-table-reference" + "operationId": "PUT-vnfc-ipassignments" } }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/network-topology-information/subnets/{start-address}": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}/vnfc-subnets/{vnfc-subnet-role}/vnfc-ipassignments/{vnfc-address-family}/vnfc-subnet-ips/{vnfc-client-key}": { "delete": { "produces": [ "application/json", @@ -6627,22 +6870,59 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { "in": "path", - "name": "start-address", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-client-key", "required": true, "type": "string" } @@ -6652,7 +6932,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-subnets" + "operationId": "DELETE-vnfc-subnet-ips" }, "get": { "produces": [ @@ -6661,22 +6941,59 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { "in": "path", - "name": "start-address", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-client-key", "required": true, "type": "string" } @@ -6685,11 +7002,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)subnets" + "$ref": "#/definitions/(config)vnfc-subnet-ips" } } }, - "operationId": "GET-subnets" + "operationId": "GET-vnfc-subnet-ips" }, "put": { "consumes": [ @@ -6702,31 +7019,68 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { "in": "path", - "name": "start-address", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-client-key", "required": true, "type": "string" }, { "in": "body", - "name": "(config)subnets", + "name": "(config)vnfc-subnet-ips", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)subnets-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP" } } ], @@ -6734,14 +7088,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)subnets-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP" } } }, - "operationId": "PUT-subnets" + "operationId": "PUT-vnfc-subnet-ips" } }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/network-topology-information/vpn-bindings/{vpn-binding-id}": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}": { "delete": { "produces": [ "application/json", @@ -6749,22 +7103,29 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { "in": "path", - "name": "vpn-binding-id", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", "required": true, "type": "string" } @@ -6774,7 +7135,8 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vpn-bindings" + "description": "Network List", + "operationId": "DELETE-vm-networks" }, "get": { "produces": [ @@ -6783,22 +7145,29 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { "in": "path", - "name": "vpn-binding-id", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", "required": true, "type": "string" } @@ -6807,13 +7176,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vpn-bindings" + "$ref": "#/definitions/(config)vm-networks" } } }, - "operationId": "GET-vpn-bindings" + "description": "Network List", + "operationId": "GET-vm-networks" }, - "put": { + "post": { "consumes": [ "application/json", "application/xml" @@ -6824,104 +7194,75 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { "in": "path", - "name": "vpn-binding-id", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vpn-bindings", + "name": "**(config)network-ips", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)vpn-bindings-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" } - } - ], - "responses": { - "200": { - "description": "No response was specified", + }, + { + "in": "body", + "name": "**(config)network-ips-v6", + "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)vpn-bindings-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" } - } - }, - "operationId": "PUT-vpn-bindings" - } - }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/oper-status": { - "delete": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ - { - "description": "vf-module-name", - "in": "path", - "name": "vnf-name", - "required": true, - "type": "string" }, { - "description": "vf-module-type", - "in": "path", - "name": "vnf-type", - "required": true, - "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-oper-status" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ - { - "description": "vf-module-name", - "in": "path", - "name": "vnf-name", - "required": true, - "type": "string" + "in": "body", + "name": "**(config)network-macs", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + } }, { - "description": "vf-module-type", - "in": "path", - "name": "vnf-type", - "required": true, - "type": "string" + "in": "body", + "name": "**(config)interface-route-prefixes", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)oper-status" + "$ref": "#/definitions/(config)vm-networksPOST" } } }, - "operationId": "GET-oper-status" + "description": "Network List", + "operationId": "POST-vm-networks" }, "put": { "consumes": [ @@ -6934,25 +7275,38 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", "required": true, "type": "string" }, { "in": "body", - "name": "(config)oper-status", + "name": "(config)vm-networks", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data(config)oper-status-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" } } ], @@ -6960,14 +7314,15 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data(config)oper-status-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" } } }, - "operationId": "PUT-oper-status" + "description": "Network List", + "operationId": "PUT-vm-networks" } }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/interface-route-prefixes/{interface-route-prefix}": { "delete": { "produces": [ "application/json", @@ -6975,16 +7330,36 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", + "in": "path", + "name": "interface-route-prefix", "required": true, "type": "string" } @@ -6994,7 +7369,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-topology-information" + "operationId": "DELETE-interface-route-prefixes" }, "get": { "produces": [ @@ -7003,88 +7378,49 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)vnf-topology-information" - } - } - }, - "operationId": "GET-vnf-topology-information" - }, - "post": { - "consumes": [ - "application/json", - "application/xml" - ], - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vf-module-name", "in": "path", - "name": "vnf-name", + "name": "vm-type", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "vnf-type", + "name": "network-role", "required": true, "type": "string" }, { - "in": "body", - "name": "**(config)vnf-parameters", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-parameters-TOP" - } - }, - { - "in": "body", - "name": "**(config)vnf-topology-identifier", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-topology-identifier-TOP" - } - }, - { - "in": "body", - "name": "**(config)vnf-assignments", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-assignments-TOP" - } + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", + "in": "path", + "name": "interface-route-prefix", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-topology-informationPOST" + "$ref": "#/definitions/(config)interface-route-prefixes" } } }, - "operationId": "POST-vnf-topology-information" + "operationId": "GET-interface-route-prefixes" }, "put": { "consumes": [ @@ -7097,25 +7433,45 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", + "in": "path", + "name": "interface-route-prefix", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vnf-topology-information", + "name": "(config)interface-route-prefixes", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data(config)vnf-topology-information-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" } } ], @@ -7123,14 +7479,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data(config)vnf-topology-information-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" } } }, - "operationId": "PUT-vnf-topology-information" + "operationId": "PUT-interface-route-prefixes" } }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-ips-v6/{ip-address-ipv6}": { "delete": { "produces": [ "application/json", @@ -7138,116 +7494,97 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-vnf-assignments" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vf-module-name", "in": "path", - "name": "vnf-name", + "name": "vm-type", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "vnf-type", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv6 addresses on a network", + "in": "path", + "name": "ip-address-ipv6", "required": true, "type": "string" } ], "responses": { "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)vnf-assignments" - } + "description": "No response was specified" } }, - "operationId": "GET-vnf-assignments" + "operationId": "DELETE-network-ips-v6" }, - "post": { - "consumes": [ - "application/json", - "application/xml" - ], + "get": { "produces": [ "application/json", "application/xml" ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { - "in": "body", - "name": "**(config)availability-zones", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)availability-zones-TOP" - } + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)vnf-networks", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)vnf-networks-TOP" - } + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)vnf-vms", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)vnf-vms-TOP" - } + "description": "List of assigned ipv6 addresses on a network", + "in": "path", + "name": "ip-address-ipv6", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-assignmentsPOST" + "$ref": "#/definitions/(config)network-ips-v6" } } }, - "operationId": "POST-vnf-assignments" + "operationId": "GET-network-ips-v6" }, "put": { "consumes": [ @@ -7260,25 +7597,45 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv6 addresses on a network", + "in": "path", + "name": "ip-address-ipv6", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vnf-assignments", + "name": "(config)network-ips-v6", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-assignments-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" } } ], @@ -7286,14 +7643,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-assignments-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" } } }, - "operationId": "PUT-vnf-assignments" + "operationId": "PUT-network-ips-v6" } }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/availability-zones/{availability-zone}": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-ips/{ip-address}": { "delete": { "produces": [ "application/json", @@ -7301,23 +7658,36 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { - "description": "Openstack availability zone name or UUID", "in": "path", - "name": "availability-zone", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv4 addresses on a network", + "in": "path", + "name": "ip-address", "required": true, "type": "string" } @@ -7327,7 +7697,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-availability-zones" + "operationId": "DELETE-network-ips" }, "get": { "produces": [ @@ -7336,23 +7706,36 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { - "description": "Openstack availability zone name or UUID", "in": "path", - "name": "availability-zone", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv4 addresses on a network", + "in": "path", + "name": "ip-address", "required": true, "type": "string" } @@ -7361,11 +7744,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)availability-zones" + "$ref": "#/definitions/(config)network-ips" } } }, - "operationId": "GET-availability-zones" + "operationId": "GET-network-ips" }, "put": { "consumes": [ @@ -7378,32 +7761,45 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { - "description": "Openstack availability zone name or UUID", "in": "path", - "name": "availability-zone", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv4 addresses on a network", + "in": "path", + "name": "ip-address", "required": true, "type": "string" }, { "in": "body", - "name": "(config)availability-zones", + "name": "(config)network-ips", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)availability-zones-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" } } ], @@ -7411,14 +7807,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)availability-zones-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" } } }, - "operationId": "PUT-availability-zones" + "operationId": "PUT-network-ips" } }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-networks/{network-role}": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-macs/{mac-address}": { "delete": { "produces": [ "application/json", @@ -7426,124 +7822,97 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { - "description": "A Network Role to which a VNF must connect", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "description": "Network List", - "operationId": "DELETE-vnf-networks" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ - { - "description": "vf-module-name", "in": "path", - "name": "vnf-name", + "name": "vm-type", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "vnf-type", + "name": "network-role", "required": true, "type": "string" }, { - "description": "A Network Role to which a VNF must connect", + "description": "List of network assignments for this VM (one per network)", "in": "path", - "name": "network-role", + "name": "mac-address", "required": true, "type": "string" } ], "responses": { "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)vnf-networks" - } + "description": "No response was specified" } }, - "description": "Network List", - "operationId": "GET-vnf-networks" + "operationId": "DELETE-network-macs" }, - "post": { - "consumes": [ - "application/json", - "application/xml" - ], + "get": { "produces": [ "application/json", "application/xml" ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { - "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", "name": "network-role", "required": true, "type": "string" }, { - "in": "body", - "name": "**(config)sriov-vlan-filter-list", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" - } + "description": "List of network assignments for this VM (one per network)", + "in": "path", + "name": "mac-address", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-networksPOST" + "$ref": "#/definitions/(config)network-macs" } } }, - "description": "Network List", - "operationId": "POST-vnf-networks" + "operationId": "GET-network-macs" }, "put": { "consumes": [ @@ -7556,32 +7925,45 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { - "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", "name": "network-role", "required": true, "type": "string" }, + { + "description": "List of network assignments for this VM (one per network)", + "in": "path", + "name": "mac-address", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)vnf-networks", + "name": "(config)network-macs", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)vnf-networks-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" } } ], @@ -7589,15 +7971,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)vnf-networks-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" } } }, - "description": "Network List", - "operationId": "PUT-vnf-networks" + "operationId": "PUT-network-macs" } }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-networks/{network-role}/sriov-vlan-filter-list/{sriov-vlan-filter}": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-instance-identifiers": { "delete": { "produces": [ "application/json", @@ -7605,29 +7986,16 @@ ], "parameters": [ { - "description": "vf-module-name", - "in": "path", - "name": "vnf-name", - "required": true, - "type": "string" - }, - { - "description": "vf-module-type", - "in": "path", - "name": "vnf-type", - "required": true, - "type": "string" - }, - { - "description": "A Network Role to which a VNF must connect", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "network-role", + "name": "vnf-instance-name", "required": true, "type": "string" }, { + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "sriov-vlan-filter", + "name": "vnf-model-id", "required": true, "type": "string" } @@ -7637,7 +8005,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-sriov-vlan-filter-list" + "operationId": "DELETE-vnf-instance-identifiers" }, "get": { "produces": [ @@ -7646,29 +8014,16 @@ ], "parameters": [ { - "description": "vf-module-name", - "in": "path", - "name": "vnf-name", - "required": true, - "type": "string" - }, - { - "description": "vf-module-type", - "in": "path", - "name": "vnf-type", - "required": true, - "type": "string" - }, - { - "description": "A Network Role to which a VNF must connect", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "network-role", + "name": "vnf-instance-name", "required": true, "type": "string" }, { + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "sriov-vlan-filter", + "name": "vnf-model-id", "required": true, "type": "string" } @@ -7677,11 +8032,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)sriov-vlan-filter-list" + "$ref": "#/definitions/(config)vnf-instance-identifiers" } } }, - "operationId": "GET-sriov-vlan-filter-list" + "operationId": "GET-vnf-instance-identifiers" }, "put": { "consumes": [ @@ -7694,38 +8049,25 @@ ], "parameters": [ { - "description": "vf-module-name", - "in": "path", - "name": "vnf-name", - "required": true, - "type": "string" - }, - { - "description": "vf-module-type", - "in": "path", - "name": "vnf-type", - "required": true, - "type": "string" - }, - { - "description": "A Network Role to which a VNF must connect", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "network-role", + "name": "vnf-instance-name", "required": true, "type": "string" }, { + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "sriov-vlan-filter", + "name": "vnf-model-id", "required": true, "type": "string" }, { "in": "body", - "name": "(config)sriov-vlan-filter-list", + "name": "(config)vnf-instance-identifiers", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)vnf-instance-identifiers-TOP" } } ], @@ -7733,14 +8075,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)vnf-instance-identifiers-TOP" } } }, - "operationId": "PUT-sriov-vlan-filter-list" + "operationId": "PUT-vnf-instance-identifiers" } }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}": { + "/config/VNF-API:preload-vnf-instances/vnf-instance-preload-list/{vnf-instance-name}/{vnf-model-id}/vnf-instance-preload-data/vnf-instance-topology-information/vnf-parameters/{vnf-parameter-name}": { "delete": { "produces": [ "application/json", @@ -7748,22 +8090,23 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { + "description": "The name of an arbitrary instance-specific vnf-parameters", "in": "path", - "name": "vm-type", + "name": "vnf-parameter-name", "required": true, "type": "string" } @@ -7773,7 +8116,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-vms" + "operationId": "DELETE-vnf-parameters" }, "get": { "produces": [ @@ -7782,22 +8125,23 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { + "description": "The name of an arbitrary instance-specific vnf-parameters", "in": "path", - "name": "vm-type", + "name": "vnf-parameter-name", "required": true, "type": "string" } @@ -7806,13 +8150,13 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-vms" + "$ref": "#/definitions/(config)vnf-parameters" } } }, - "operationId": "GET-vnf-vms" + "operationId": "GET-vnf-parameters" }, - "post": { + "put": { "consumes": [ "application/json", "application/xml" @@ -7823,39 +8167,90 @@ ], "parameters": [ { - "description": "vf-module-name", + "description": "vnf-instance-name, aka generic-vnf-name", "in": "path", - "name": "vnf-name", + "name": "vnf-instance-name", "required": true, "type": "string" }, { - "description": "vf-module-type", + "description": "vnf-model-id, aka generic-vnf-type", "in": "path", - "name": "vnf-type", + "name": "vnf-model-id", "required": true, "type": "string" }, { + "description": "The name of an arbitrary instance-specific vnf-parameters", "in": "path", - "name": "vm-type", + "name": "vnf-parameter-name", "required": true, "type": "string" }, { "in": "body", - "name": "**(config)vm-names", + "name": "(config)vnf-parameters", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)vnf-parameters-TOP" } - }, + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)vnf-parameters-TOP" + } + } + }, + "operationId": "PUT-vnf-parameters" + } + }, + "/config/VNF-API:preload-vnfs": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-preload-vnfs" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)preload-vnfs" + } + } + }, + "operationId": "GET-preload-vnfs" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ { "in": "body", - "name": "**(config)vm-networks", + "name": "**(config)vnf-preload-list", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs(config)vnf-preload-list-TOP" } } ], @@ -7863,11 +8258,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-vmsPOST" + "$ref": "#/definitions/(config)preload-vnfsPOST" } } }, - "operationId": "POST-vnf-vms" + "operationId": "POST-preload-vnfs" }, "put": { "consumes": [ @@ -7879,32 +8274,12 @@ "application/xml" ], "parameters": [ - { - "description": "vf-module-name", - "in": "path", - "name": "vnf-name", - "required": true, - "type": "string" - }, - { - "description": "vf-module-type", - "in": "path", - "name": "vnf-type", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, { "in": "body", - "name": "(config)vnf-vms", + "name": "(config)preload-vnfs", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)vnf-vms-TOP" + "$ref": "#/definitions/VNF-API(config)preload-vnfs-TOP" } } ], @@ -7912,14 +8287,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)vnf-vms-TOP" + "$ref": "#/definitions/VNF-API(config)preload-vnfs-TOP" } } }, - "operationId": "PUT-vnf-vms" + "operationId": "PUT-preload-vnfs" } }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}": { "delete": { "produces": [ "application/json", @@ -7939,18 +8314,6 @@ "name": "vnf-type", "required": true, "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "vm-name", - "required": true, - "type": "string" } ], "responses": { @@ -7958,7 +8321,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vm-names" + "operationId": "DELETE-vnf-preload-list" }, "get": { "produces": [ @@ -7979,31 +8342,19 @@ "name": "vnf-type", "required": true, "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "vm-name", - "required": true, - "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vm-names" + "$ref": "#/definitions/(config)vnf-preload-list" } } }, - "operationId": "GET-vm-names" + "operationId": "GET-vnf-preload-list" }, - "put": { + "post": { "consumes": [ "application/json", "application/xml" @@ -8028,23 +8379,54 @@ "type": "string" }, { + "in": "body", + "name": "**(config)preload-data", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list(config)preload-data-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-preload-listPOST" + } + } + }, + "operationId": "POST-vnf-preload-list" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-name", "in": "path", - "name": "vm-type", + "name": "vnf-name", "required": true, "type": "string" }, { + "description": "vf-module-type", "in": "path", - "name": "vm-name", + "name": "vnf-type", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vm-names", + "name": "(config)vnf-preload-list", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs(config)vnf-preload-list-TOP" } } ], @@ -8052,14 +8434,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs(config)vnf-preload-list-TOP" } } }, - "operationId": "PUT-vm-names" + "operationId": "PUT-vnf-preload-list" } }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data": { "delete": { "produces": [ "application/json", @@ -8079,19 +8461,6 @@ "name": "vnf-type", "required": true, "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" } ], "responses": { @@ -8099,8 +8468,7 @@ "description": "No response was specified" } }, - "description": "Network List", - "operationId": "DELETE-vm-networks" + "operationId": "DELETE-preload-data" }, "get": { "produces": [ @@ -8121,31 +8489,17 @@ "name": "vnf-type", "required": true, "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vm-networks" + "$ref": "#/definitions/(config)preload-data" } } }, - "description": "Network List", - "operationId": "GET-vm-networks" + "operationId": "GET-preload-data" }, "post": { "consumes": [ @@ -8172,48 +8526,27 @@ "type": "string" }, { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "in": "body", - "name": "**(config)network-ips", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" - } - }, - { - "in": "body", - "name": "**(config)network-ips-v6", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" - } + "in": "body", + "name": "**(config)oper-status", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data(config)oper-status-TOP" + } }, { "in": "body", - "name": "**(config)network-macs", + "name": "**(config)network-topology-information", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data(config)network-topology-information-TOP" } }, { "in": "body", - "name": "**(config)interface-route-prefixes", + "name": "**(config)vnf-topology-information", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data(config)vnf-topology-information-TOP" } } ], @@ -8221,12 +8554,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vm-networksPOST" + "$ref": "#/definitions/(config)preload-dataPOST" } } }, - "description": "Network List", - "operationId": "POST-vm-networks" + "operationId": "POST-preload-data" }, "put": { "consumes": [ @@ -8252,25 +8584,12 @@ "required": true, "type": "string" }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, { "in": "body", - "name": "(config)vm-networks", + "name": "(config)preload-data", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list(config)preload-data-TOP" } } ], @@ -8278,15 +8597,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list(config)preload-data-TOP" } } }, - "description": "Network List", - "operationId": "PUT-vm-networks" + "operationId": "PUT-preload-data" } }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/interface-route-prefixes/{interface-route-prefix-cidr}": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/network-topology-information": { "delete": { "produces": [ "application/json", @@ -8306,36 +8624,51 @@ "name": "vnf-type", "required": true, "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-network-topology-information" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "description": "vf-module-name", "in": "path", - "name": "network-role", + "name": "vnf-name", "required": true, "type": "string" }, { - "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes", + "description": "vf-module-type", "in": "path", - "name": "interface-route-prefix-cidr", + "name": "vnf-type", "required": true, "type": "string" } ], "responses": { "200": { - "description": "No response was specified" + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)network-topology-information" + } } }, - "operationId": "DELETE-interface-route-prefixes" + "operationId": "GET-network-topology-information" }, - "get": { + "post": { + "consumes": [ + "application/json", + "application/xml" + ], "produces": [ "application/json", "application/xml" @@ -8356,35 +8689,63 @@ "type": "string" }, { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" + "in": "body", + "name": "**(config)network-policy", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)network-policy-TOP" + } }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" + "in": "body", + "name": "**(config)network-topology-identifier", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)network-topology-identifier-TOP" + } }, { - "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes", - "in": "path", - "name": "interface-route-prefix-cidr", - "required": true, - "type": "string" + "in": "body", + "name": "**(config)vpn-bindings", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)vpn-bindings-TOP" + } + }, + { + "in": "body", + "name": "**(config)provider-network-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)provider-network-information-TOP" + } + }, + { + "in": "body", + "name": "**(config)route-table-reference", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)route-table-reference-TOP" + } + }, + { + "in": "body", + "name": "**(config)subnets", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)subnets-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)interface-route-prefixes" + "$ref": "#/definitions/(config)network-topology-informationPOST" } } }, - "operationId": "GET-interface-route-prefixes" + "operationId": "POST-network-topology-information" }, "put": { "consumes": [ @@ -8410,32 +8771,12 @@ "required": true, "type": "string" }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes", - "in": "path", - "name": "interface-route-prefix-cidr", - "required": true, - "type": "string" - }, { "in": "body", - "name": "(config)interface-route-prefixes", + "name": "(config)network-topology-information", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data(config)network-topology-information-TOP" } } ], @@ -8443,14 +8784,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data(config)network-topology-information-TOP" } } }, - "operationId": "PUT-interface-route-prefixes" + "operationId": "PUT-network-topology-information" } }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-ips-v6/{ip-address-ipv6}": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/network-topology-information/network-policy/{network-policy-fqdn}": { "delete": { "produces": [ "application/json", @@ -8473,21 +8814,7 @@ }, { "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "List of assigned ipv6 addresses on a network", - "in": "path", - "name": "ip-address-ipv6", + "name": "network-policy-fqdn", "required": true, "type": "string" } @@ -8497,7 +8824,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-network-ips-v6" + "operationId": "DELETE-network-policy" }, "get": { "produces": [ @@ -8521,21 +8848,7 @@ }, { "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "List of assigned ipv6 addresses on a network", - "in": "path", - "name": "ip-address-ipv6", + "name": "network-policy-fqdn", "required": true, "type": "string" } @@ -8544,11 +8857,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)network-ips-v6" + "$ref": "#/definitions/(config)network-policy" } } }, - "operationId": "GET-network-ips-v6" + "operationId": "GET-network-policy" }, "put": { "consumes": [ @@ -8576,30 +8889,16 @@ }, { "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "List of assigned ipv6 addresses on a network", - "in": "path", - "name": "ip-address-ipv6", + "name": "network-policy-fqdn", "required": true, "type": "string" }, { "in": "body", - "name": "(config)network-ips-v6", + "name": "(config)network-policy", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)network-policy-TOP" } } ], @@ -8607,14 +8906,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)network-policy-TOP" } } }, - "operationId": "PUT-network-ips-v6" + "operationId": "PUT-network-policy" } }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-ips/{ip-address}": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/network-topology-information/network-topology-identifier": { "delete": { "produces": [ "application/json", @@ -8634,26 +8933,6 @@ "name": "vnf-type", "required": true, "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "List of assigned ipv4 addresses on a network", - "in": "path", - "name": "ip-address", - "required": true, - "type": "string" } ], "responses": { @@ -8661,7 +8940,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-network-ips" + "operationId": "DELETE-network-topology-identifier" }, "get": { "produces": [ @@ -8682,37 +8961,17 @@ "name": "vnf-type", "required": true, "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "List of assigned ipv4 addresses on a network", - "in": "path", - "name": "ip-address", - "required": true, - "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)network-ips" + "$ref": "#/definitions/(config)network-topology-identifier" } } }, - "operationId": "GET-network-ips" + "operationId": "GET-network-topology-identifier" }, "put": { "consumes": [ @@ -8738,32 +8997,12 @@ "required": true, "type": "string" }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "List of assigned ipv4 addresses on a network", - "in": "path", - "name": "ip-address", - "required": true, - "type": "string" - }, { "in": "body", - "name": "(config)network-ips", + "name": "(config)network-topology-identifier", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)network-topology-identifier-TOP" } } ], @@ -8771,14 +9010,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)network-topology-identifier-TOP" } } }, - "operationId": "PUT-network-ips" + "operationId": "PUT-network-topology-identifier" } }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-macs/{mac-address}": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/network-topology-information/provider-network-information": { "delete": { "produces": [ "application/json", @@ -8798,26 +9037,6 @@ "name": "vnf-type", "required": true, "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "List of network assignments for this VM (one per network)", - "in": "path", - "name": "mac-address", - "required": true, - "type": "string" } ], "responses": { @@ -8825,7 +9044,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-network-macs" + "operationId": "DELETE-provider-network-information" }, "get": { "produces": [ @@ -8846,37 +9065,17 @@ "name": "vnf-type", "required": true, "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "List of network assignments for this VM (one per network)", - "in": "path", - "name": "mac-address", - "required": true, - "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)network-macs" + "$ref": "#/definitions/(config)provider-network-information" } } }, - "operationId": "GET-network-macs" + "operationId": "GET-provider-network-information" }, "put": { "consumes": [ @@ -8902,32 +9101,12 @@ "required": true, "type": "string" }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "List of network assignments for this VM (one per network)", - "in": "path", - "name": "mac-address", - "required": true, - "type": "string" - }, { "in": "body", - "name": "(config)network-macs", + "name": "(config)provider-network-information", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)provider-network-information-TOP" } } ], @@ -8935,14 +9114,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)provider-network-information-TOP" } } }, - "operationId": "PUT-network-macs" + "operationId": "PUT-provider-network-information" } }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-parameters/{vnf-parameter-name}": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/network-topology-information/route-table-reference/{route-table-reference-id}": { "delete": { "produces": [ "application/json", @@ -8964,9 +9143,8 @@ "type": "string" }, { - "description": "The name of an arbitrary instance-specific vnf-parameters", "in": "path", - "name": "vnf-parameter-name", + "name": "route-table-reference-id", "required": true, "type": "string" } @@ -8976,7 +9154,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-parameters" + "operationId": "DELETE-route-table-reference" }, "get": { "produces": [ @@ -8999,9 +9177,8 @@ "type": "string" }, { - "description": "The name of an arbitrary instance-specific vnf-parameters", "in": "path", - "name": "vnf-parameter-name", + "name": "route-table-reference-id", "required": true, "type": "string" } @@ -9010,11 +9187,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-parameters" + "$ref": "#/definitions/(config)route-table-reference" } } }, - "operationId": "GET-vnf-parameters" + "operationId": "GET-route-table-reference" }, "put": { "consumes": [ @@ -9041,18 +9218,17 @@ "type": "string" }, { - "description": "The name of an arbitrary instance-specific vnf-parameters", "in": "path", - "name": "vnf-parameter-name", + "name": "route-table-reference-id", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vnf-parameters", + "name": "(config)route-table-reference", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-parameters-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)route-table-reference-TOP" } } ], @@ -9060,14 +9236,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-parameters-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)route-table-reference-TOP" } } }, - "operationId": "PUT-vnf-parameters" + "operationId": "PUT-route-table-reference" } }, - "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-topology-identifier": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/network-topology-information/subnets/{start-address}": { "delete": { "produces": [ "application/json", @@ -9087,6 +9263,12 @@ "name": "vnf-type", "required": true, "type": "string" + }, + { + "in": "path", + "name": "start-address", + "required": true, + "type": "string" } ], "responses": { @@ -9094,7 +9276,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-topology-identifier" + "operationId": "DELETE-subnets" }, "get": { "produces": [ @@ -9115,19 +9297,25 @@ "name": "vnf-type", "required": true, "type": "string" + }, + { + "in": "path", + "name": "start-address", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-topology-identifier" + "$ref": "#/definitions/(config)subnets" } } }, - "operationId": "GET-vnf-topology-identifier" + "operationId": "GET-subnets" }, - "put": { + "post": { "consumes": [ "application/json", "application/xml" @@ -9151,55 +9339,32 @@ "required": true, "type": "string" }, + { + "in": "path", + "name": "start-address", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)vnf-topology-identifier", + "name": "**(config)host-routes", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-topology-identifier-TOP" - } - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-topology-identifier-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information/subnets(config)host-routes-TOP" } } - }, - "operationId": "PUT-vnf-topology-identifier" - } - }, - "/config/VNF-API:vf-modules": { - "delete": { - "produces": [ - "application/json", - "application/xml" - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-vf-modules" - }, - "get": { - "produces": [ - "application/json", - "application/xml" ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vf-modules" + "$ref": "#/definitions/(config)subnetsPOST" } } }, - "operationId": "GET-vf-modules" + "operationId": "POST-subnets" }, - "post": { + "put": { "consumes": [ "application/json", "application/xml" @@ -9209,12 +9374,32 @@ "application/xml" ], "parameters": [ + { + "description": "vf-module-name", + "in": "path", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "start-address", + "required": true, + "type": "string" + }, { "in": "body", - "name": "**(config)vf-module-list", + "name": "(config)subnets", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules(config)vf-module-list-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)subnets-TOP" } } ], @@ -9222,43 +9407,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vf-modulesPOST" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)subnets-TOP" } } }, - "operationId": "POST-vf-modules" - }, - "put": { - "consumes": [ - "application/json", - "application/xml" - ], - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ - { - "in": "body", - "name": "(config)vf-modules", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API(config)vf-modules-TOP" - } - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/VNF-API(config)vf-modules-TOP" - } - } - }, - "operationId": "PUT-vf-modules" + "operationId": "PUT-subnets" } }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/network-topology-information/subnets/{start-address}/host-routes/{route-prefix}": { "delete": { "produces": [ "application/json", @@ -9266,9 +9422,28 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "start-address", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "route-prefix", "required": true, "type": "string" } @@ -9278,7 +9453,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vf-module-list" + "operationId": "DELETE-host-routes" }, "get": { "produces": [ @@ -9287,66 +9462,41 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)vf-module-list" - } - } - }, - "operationId": "GET-vf-module-list" - }, - "post": { - "consumes": [ - "application/json", - "application/xml" - ], - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vf-module-id", + "description": "vf-module-type", "in": "path", - "name": "vf-module-id", + "name": "vnf-type", "required": true, "type": "string" }, { - "in": "body", - "name": "**(config)service-status", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list(config)service-status-TOP" - } + "in": "path", + "name": "start-address", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)vf-module-service-data", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list(config)vf-module-service-data-TOP" - } + "in": "path", + "name": "route-prefix", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vf-module-listPOST" + "$ref": "#/definitions/(config)host-routes" } } }, - "operationId": "POST-vf-module-list" + "operationId": "GET-host-routes" }, "put": { "consumes": [ @@ -9359,18 +9509,37 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "start-address", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "route-prefix", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vf-module-list", + "name": "(config)host-routes", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules(config)vf-module-list-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information/subnets(config)host-routes-TOP" } } ], @@ -9378,14 +9547,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vf-modules(config)vf-module-list-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information/subnets(config)host-routes-TOP" } } }, - "operationId": "PUT-vf-module-list" + "operationId": "PUT-host-routes" } }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/service-status": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/network-topology-information/vpn-bindings/{vpn-binding-id}": { "delete": { "produces": [ "application/json", @@ -9393,9 +9562,22 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vpn-binding-id", "required": true, "type": "string" } @@ -9405,7 +9587,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-service-status" + "operationId": "DELETE-vpn-bindings" }, "get": { "produces": [ @@ -9414,9 +9596,22 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vpn-binding-id", "required": true, "type": "string" } @@ -9425,11 +9620,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)service-status" + "$ref": "#/definitions/(config)vpn-bindings" } } }, - "operationId": "GET-service-status" + "operationId": "GET-vpn-bindings" }, "put": { "consumes": [ @@ -9442,18 +9637,31 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vpn-binding-id", "required": true, "type": "string" }, { "in": "body", - "name": "(config)service-status", + "name": "(config)vpn-bindings", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list(config)service-status-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)vpn-bindings-TOP" } } ], @@ -9461,14 +9669,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list(config)service-status-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)vpn-bindings-TOP" } } }, - "operationId": "PUT-service-status" + "operationId": "PUT-vpn-bindings" } }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/oper-status": { "delete": { "produces": [ "application/json", @@ -9476,9 +9684,16 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", "required": true, "type": "string" } @@ -9488,7 +9703,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vf-module-service-data" + "operationId": "DELETE-oper-status" }, "get": { "produces": [ @@ -9497,9 +9712,16 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", "required": true, "type": "string" } @@ -9508,13 +9730,13 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vf-module-service-data" + "$ref": "#/definitions/(config)oper-status" } } }, - "operationId": "GET-vf-module-service-data" + "operationId": "GET-oper-status" }, - "post": { + "put": { "consumes": [ "application/json", "application/xml" @@ -9525,58 +9747,25 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" }, { - "in": "body", - "name": "**(config)oper-status", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)oper-status-TOP" - } + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" }, { "in": "body", - "name": "**(config)service-information", + "name": "(config)oper-status", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)service-information-TOP" - } - }, - { - "in": "body", - "name": "**(config)sdnc-request-header", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)sdnc-request-header-TOP" - } - }, - { - "in": "body", - "name": "**(config)request-information", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)request-information-TOP" - } - }, - { - "in": "body", - "name": "**(config)vf-module-request-information", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)vf-module-request-information-TOP" - } - }, - { - "in": "body", - "name": "**(config)vf-module-topology-information", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)vf-module-topology-information-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data(config)oper-status-TOP" } } ], @@ -9584,60 +9773,31 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vf-module-service-dataPOST" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data(config)oper-status-TOP" } } }, - "operationId": "POST-vf-module-service-data" - }, - "put": { - "consumes": [ - "application/json", - "application/xml" - ], + "operationId": "PUT-oper-status" + } + }, + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information": { + "delete": { "produces": [ "application/json", "application/xml" ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" }, { - "in": "body", - "name": "(config)vf-module-service-data", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list(config)vf-module-service-data-TOP" - } - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list(config)vf-module-service-data-TOP" - } - } - }, - "operationId": "PUT-vf-module-service-data" - } - }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/oper-status": { - "delete": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ - { - "description": "vf-module-id", + "description": "vf-module-type", "in": "path", - "name": "vf-module-id", + "name": "vnf-type", "required": true, "type": "string" } @@ -9647,7 +9807,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-oper-status" + "operationId": "DELETE-vnf-topology-information" }, "get": { "produces": [ @@ -9656,9 +9816,16 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", "required": true, "type": "string" } @@ -9667,13 +9834,13 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)oper-status" + "$ref": "#/definitions/(config)vnf-topology-information" } } }, - "operationId": "GET-oper-status" + "operationId": "GET-vnf-topology-information" }, - "put": { + "post": { "consumes": [ "application/json", "application/xml" @@ -9684,77 +9851,53 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", "required": true, "type": "string" }, { "in": "body", - "name": "(config)oper-status", + "name": "**(config)vnf-parameters", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)oper-status-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-parameters-TOP" } - } - ], - "responses": { - "200": { - "description": "No response was specified", + }, + { + "in": "body", + "name": "**(config)vnf-topology-identifier", + "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)oper-status-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-topology-identifier-TOP" } - } - }, - "operationId": "PUT-oper-status" - } - }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/request-information": { - "delete": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ - { - "description": "vf-module-id", - "in": "path", - "name": "vf-module-id", - "required": true, - "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-request-information" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vf-module-id", - "in": "path", - "name": "vf-module-id", - "required": true, - "type": "string" + "in": "body", + "name": "**(config)vnf-assignments", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-assignments-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)request-information" + "$ref": "#/definitions/(config)vnf-topology-informationPOST" } } }, - "operationId": "GET-request-information" + "operationId": "POST-vnf-topology-information" }, "put": { "consumes": [ @@ -9767,18 +9910,25 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", "required": true, "type": "string" }, { "in": "body", - "name": "(config)request-information", + "name": "(config)vnf-topology-information", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)request-information-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data(config)vnf-topology-information-TOP" } } ], @@ -9786,14 +9936,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)request-information-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data(config)vnf-topology-information-TOP" } } }, - "operationId": "PUT-request-information" + "operationId": "PUT-vnf-topology-information" } }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/sdnc-request-header": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments": { "delete": { "produces": [ "application/json", @@ -9801,9 +9951,16 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", "required": true, "type": "string" } @@ -9813,7 +9970,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-sdnc-request-header" + "operationId": "DELETE-vnf-assignments" }, "get": { "produces": [ @@ -9822,9 +9979,16 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", "required": true, "type": "string" } @@ -9833,13 +9997,13 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)sdnc-request-header" + "$ref": "#/definitions/(config)vnf-assignments" } } }, - "operationId": "GET-sdnc-request-header" + "operationId": "GET-vnf-assignments" }, - "put": { + "post": { "consumes": [ "application/json", "application/xml" @@ -9850,18 +10014,41 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", "required": true, "type": "string" }, { "in": "body", - "name": "(config)sdnc-request-header", + "name": "**(config)availability-zones", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)sdnc-request-header-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)availability-zones-TOP" + } + }, + { + "in": "body", + "name": "**(config)vnf-networks", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)vnf-networks-TOP" + } + }, + { + "in": "body", + "name": "**(config)vnf-vms", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)vnf-vms-TOP" } } ], @@ -9869,82 +10056,42 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)sdnc-request-header-TOP" + "$ref": "#/definitions/(config)vnf-assignmentsPOST" } } }, - "operationId": "PUT-sdnc-request-header" - } - }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/service-information": { - "delete": { - "produces": [ + "operationId": "POST-vnf-assignments" + }, + "put": { + "consumes": [ "application/json", "application/xml" ], - "parameters": [ - { - "description": "vf-module-id", - "in": "path", - "name": "vf-module-id", - "required": true, - "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-service-information" - }, - "get": { "produces": [ "application/json", "application/xml" ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)service-information" - } - } - }, - "operationId": "GET-service-information" - }, - "put": { - "consumes": [ - "application/json", - "application/xml" - ], - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vf-module-id", + "description": "vf-module-type", "in": "path", - "name": "vf-module-id", + "name": "vnf-type", "required": true, "type": "string" }, { "in": "body", - "name": "(config)service-information", + "name": "(config)vnf-assignments", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)service-information-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-assignments-TOP" } } ], @@ -9952,14 +10099,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)service-information-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-assignments-TOP" } } }, - "operationId": "PUT-service-information" + "operationId": "PUT-vnf-assignments" } }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-request-information": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/availability-zones/{availability-zone}": { "delete": { "produces": [ "application/json", @@ -9967,9 +10114,23 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "description": "Openstack availability zone name or UUID", + "in": "path", + "name": "availability-zone", "required": true, "type": "string" } @@ -9979,7 +10140,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vf-module-request-information" + "operationId": "DELETE-availability-zones" }, "get": { "produces": [ @@ -9988,9 +10149,23 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "description": "Openstack availability zone name or UUID", + "in": "path", + "name": "availability-zone", "required": true, "type": "string" } @@ -9999,11 +10174,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vf-module-request-information" + "$ref": "#/definitions/(config)availability-zones" } } }, - "operationId": "GET-vf-module-request-information" + "operationId": "GET-availability-zones" }, "put": { "consumes": [ @@ -10016,18 +10191,32 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "description": "Openstack availability zone name or UUID", + "in": "path", + "name": "availability-zone", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vf-module-request-information", + "name": "(config)availability-zones", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)vf-module-request-information-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)availability-zones-TOP" } } ], @@ -10035,14 +10224,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)vf-module-request-information-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)availability-zones-TOP" } } }, - "operationId": "PUT-vf-module-request-information" + "operationId": "PUT-availability-zones" } }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-networks/{network-role}": { "delete": { "produces": [ "application/json", @@ -10050,9 +10239,23 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", "required": true, "type": "string" } @@ -10062,7 +10265,8 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vf-module-topology-information" + "description": "Network List", + "operationId": "DELETE-vnf-networks" }, "get": { "produces": [ @@ -10071,9 +10275,23 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", "required": true, "type": "string" } @@ -10082,11 +10300,12 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vf-module-topology-information" + "$ref": "#/definitions/(config)vnf-networks" } } }, - "operationId": "GET-vf-module-topology-information" + "description": "Network List", + "operationId": "GET-vnf-networks" }, "post": { "consumes": [ @@ -10099,34 +10318,32 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" }, { - "in": "body", - "name": "**(config)vnf-parameters", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information(config)vnf-parameters-TOP" - } + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)vf-module-identifiers", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information(config)vf-module-identifiers-TOP" - } + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" }, { "in": "body", - "name": "**(config)vnf-assignments", + "name": "**(config)sriov-vlan-filter-list", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information(config)vnf-assignments-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" } } ], @@ -10134,11 +10351,12 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vf-module-topology-informationPOST" + "$ref": "#/definitions/(config)vnf-networksPOST" } } }, - "operationId": "POST-vf-module-topology-information" + "description": "Network List", + "operationId": "POST-vnf-networks" }, "put": { "consumes": [ @@ -10151,18 +10369,32 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vf-module-topology-information", + "name": "(config)vnf-networks", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)vf-module-topology-information-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)vnf-networks-TOP" } } ], @@ -10170,14 +10402,15 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)vf-module-topology-information-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)vnf-networks-TOP" } } }, - "operationId": "PUT-vf-module-topology-information" + "description": "Network List", + "operationId": "PUT-vnf-networks" } }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vf-module-identifiers": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-networks/{network-role}/sriov-vlan-filter-list/{sriov-vlan-filter}": { "delete": { "produces": [ "application/json", @@ -10185,19 +10418,39 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-vf-module-identifiers" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "sriov-vlan-filter", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-sriov-vlan-filter-list" }, "get": { "produces": [ @@ -10206,9 +10459,29 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "sriov-vlan-filter", "required": true, "type": "string" } @@ -10217,11 +10490,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vf-module-identifiers" + "$ref": "#/definitions/(config)sriov-vlan-filter-list" } } }, - "operationId": "GET-vf-module-identifiers" + "operationId": "GET-sriov-vlan-filter-list" }, "put": { "consumes": [ @@ -10234,18 +10507,38 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "sriov-vlan-filter", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vf-module-identifiers", + "name": "(config)sriov-vlan-filter-list", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information(config)vf-module-identifiers-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" } } ], @@ -10253,14 +10546,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information(config)vf-module-identifiers-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" } } }, - "operationId": "PUT-vf-module-identifiers" + "operationId": "PUT-sriov-vlan-filter-list" } }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}": { "delete": { "produces": [ "application/json", @@ -10268,9 +10561,22 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", "required": true, "type": "string" } @@ -10280,7 +10586,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-assignments" + "operationId": "DELETE-vnf-vms" }, "get": { "produces": [ @@ -10289,9 +10595,22 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", "required": true, "type": "string" } @@ -10300,11 +10619,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-assignments" + "$ref": "#/definitions/(config)vnf-vms" } } }, - "operationId": "GET-vnf-assignments" + "operationId": "GET-vnf-vms" }, "post": { "consumes": [ @@ -10317,34 +10636,39 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" }, { - "in": "body", - "name": "**(config)availability-zones", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)availability-zones-TOP" - } + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" }, { "in": "body", - "name": "**(config)vnf-networks", + "name": "**(config)vm-names", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)vnf-networks-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" } }, { "in": "body", - "name": "**(config)vnf-vms", + "name": "**(config)vm-networks", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)vnf-vms-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" } } ], @@ -10352,11 +10676,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-assignmentsPOST" + "$ref": "#/definitions/(config)vnf-vmsPOST" } } }, - "operationId": "POST-vnf-assignments" + "operationId": "POST-vnf-vms" }, "put": { "consumes": [ @@ -10369,18 +10693,31 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vnf-assignments", + "name": "(config)vnf-vms", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information(config)vnf-assignments-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)vnf-vms-TOP" } } ], @@ -10388,14 +10725,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information(config)vnf-assignments-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)vnf-vms-TOP" } } }, - "operationId": "PUT-vnf-assignments" + "operationId": "PUT-vnf-vms" } }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/availability-zones/{availability-zone}": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}": { "delete": { "produces": [ "application/json", @@ -10403,16 +10740,28 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" }, { - "description": "Openstack availability zone name or UUID", + "description": "vf-module-type", "in": "path", - "name": "availability-zone", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", "required": true, "type": "string" } @@ -10422,7 +10771,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-availability-zones" + "operationId": "DELETE-vm-names" }, "get": { "produces": [ @@ -10431,16 +10780,28 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" }, { - "description": "Openstack availability zone name or UUID", + "description": "vf-module-type", "in": "path", - "name": "availability-zone", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", "required": true, "type": "string" } @@ -10449,13 +10810,13 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)availability-zones" + "$ref": "#/definitions/(config)vm-names" } } }, - "operationId": "GET-availability-zones" + "operationId": "GET-vm-names" }, - "put": { + "post": { "consumes": [ "application/json", "application/xml" @@ -10466,102 +10827,51 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" }, { - "description": "Openstack availability zone name or UUID", + "description": "vf-module-type", "in": "path", - "name": "availability-zone", + "name": "vnf-type", "required": true, "type": "string" }, { - "in": "body", - "name": "(config)availability-zones", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)availability-zones-TOP" - } - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)availability-zones-TOP" - } - } - }, - "operationId": "PUT-availability-zones" - } - }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-networks/{network-role}": { - "delete": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ - { - "description": "vf-module-id", "in": "path", - "name": "vf-module-id", + "name": "vm-type", "required": true, "type": "string" }, { - "description": "A Network Role to which a VNF must connect", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "description": "Network List", - "operationId": "DELETE-vnf-networks" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ - { - "description": "vf-module-id", "in": "path", - "name": "vf-module-id", + "name": "vm-name", "required": true, "type": "string" }, { - "description": "A Network Role to which a VNF must connect", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" + "in": "body", + "name": "**(config)vnfc-names", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-networks" + "$ref": "#/definitions/(config)vm-namesPOST" } } }, - "description": "Network List", - "operationId": "GET-vnf-networks" + "operationId": "POST-vm-names" }, - "post": { + "put": { "consumes": [ "application/json", "application/xml" @@ -10572,69 +10882,37 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" }, { - "description": "A Network Role to which a VNF must connect", + "description": "vf-module-type", "in": "path", - "name": "network-role", + "name": "vnf-type", "required": true, "type": "string" }, { - "in": "body", - "name": "**(config)sriov-vlan-filter-list", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" - } - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)vnf-networksPOST" - } - } - }, - "description": "Network List", - "operationId": "POST-vnf-networks" - }, - "put": { - "consumes": [ - "application/json", - "application/xml" - ], - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ - { - "description": "vf-module-id", "in": "path", - "name": "vf-module-id", + "name": "vm-type", "required": true, "type": "string" }, { - "description": "A Network Role to which a VNF must connect", "in": "path", - "name": "network-role", + "name": "vm-name", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vnf-networks", + "name": "(config)vm-names", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)vnf-networks-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" } } ], @@ -10642,15 +10920,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)vnf-networks-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" } } }, - "description": "Network List", - "operationId": "PUT-vnf-networks" + "operationId": "PUT-vm-names" } }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-networks/{network-role}/sriov-vlan-filter-list/{sriov-vlan-filter}": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}": { "delete": { "produces": [ "application/json", @@ -10658,22 +10935,34 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" }, { - "description": "A Network Role to which a VNF must connect", + "description": "vf-module-type", "in": "path", - "name": "network-role", + "name": "vnf-type", "required": true, "type": "string" }, { "in": "path", - "name": "sriov-vlan-filter", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", "required": true, "type": "string" } @@ -10683,7 +10972,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-sriov-vlan-filter-list" + "operationId": "DELETE-vnfc-names" }, "get": { "produces": [ @@ -10692,22 +10981,34 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" }, { - "description": "A Network Role to which a VNF must connect", + "description": "vf-module-type", "in": "path", - "name": "network-role", + "name": "vnf-type", "required": true, "type": "string" }, { "in": "path", - "name": "sriov-vlan-filter", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", "required": true, "type": "string" } @@ -10716,13 +11017,13 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)sriov-vlan-filter-list" + "$ref": "#/definitions/(config)vnfc-names" } } }, - "operationId": "GET-sriov-vlan-filter-list" + "operationId": "GET-vnfc-names" }, - "put": { + "post": { "consumes": [ "application/json", "application/xml" @@ -10733,31 +11034,43 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" }, { - "description": "A Network Role to which a VNF must connect", + "description": "vf-module-type", "in": "path", - "name": "network-role", + "name": "vnf-type", "required": true, "type": "string" }, { "in": "path", - "name": "sriov-vlan-filter", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", "required": true, "type": "string" }, { "in": "body", - "name": "(config)sriov-vlan-filter-list", + "name": "**(config)vnfc-networks", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP" } } ], @@ -10765,24 +11078,33 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" + "$ref": "#/definitions/(config)vnfc-namesPOST" } } }, - "operationId": "PUT-sriov-vlan-filter-list" - } - }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}": { - "delete": { + "operationId": "POST-vnfc-names" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], "produces": [ "application/json", "application/xml" ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", "required": true, "type": "string" }, @@ -10791,59 +11113,57 @@ "name": "vm-type", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-vnf-vms" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vf-module-id", "in": "path", - "name": "vf-module-id", + "name": "vm-name", "required": true, "type": "string" }, { "in": "path", - "name": "vm-type", + "name": "vnfc-name", "required": true, "type": "string" + }, + { + "in": "body", + "name": "(config)vnfc-names", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-vms" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP" } } }, - "operationId": "GET-vnf-vms" - }, - "post": { - "consumes": [ - "application/json", - "application/xml" - ], + "operationId": "PUT-vnfc-names" + } + }, + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}": { + "delete": { "produces": [ "application/json", "application/xml" ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", "required": true, "type": "string" }, @@ -10854,46 +11174,48 @@ "type": "string" }, { - "in": "body", - "name": "**(config)vm-names", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" - } + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)vm-networks", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" - } + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" } ], "responses": { "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)vnf-vmsPOST" - } + "description": "No response was specified" } }, - "operationId": "POST-vnf-vms" + "operationId": "DELETE-vnfc-networks" }, - "put": { - "consumes": [ - "application/json", - "application/xml" - ], + "get": { "produces": [ "application/json", "application/xml" ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", "required": true, "type": "string" }, @@ -10904,94 +11226,100 @@ "type": "string" }, { - "in": "body", - "name": "(config)vnf-vms", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)vnf-vms-TOP" - } + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)vnf-vms-TOP" + "$ref": "#/definitions/(config)vnfc-networks" } } }, - "operationId": "PUT-vnf-vms" - } - }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}": { - "delete": { + "operationId": "GET-vnfc-networks" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], "produces": [ "application/json", "application/xml" ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" }, { + "description": "vf-module-type", "in": "path", - "name": "vm-type", + "name": "vnf-type", "required": true, "type": "string" }, { "in": "path", - "name": "vm-name", + "name": "vm-type", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-vm-names" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vf-module-id", "in": "path", - "name": "vf-module-id", + "name": "vm-name", "required": true, "type": "string" }, { "in": "path", - "name": "vm-type", + "name": "vnfc-name", "required": true, "type": "string" }, { "in": "path", - "name": "vm-name", + "name": "vnfc-network-role", "required": true, "type": "string" + }, + { + "in": "body", + "name": "**(config)vnfc-subnets", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vm-names" + "$ref": "#/definitions/(config)vnfc-networksPOST" } } }, - "operationId": "GET-vm-names" + "operationId": "POST-vnfc-networks" }, "put": { "consumes": [ @@ -11004,9 +11332,16 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", "required": true, "type": "string" }, @@ -11022,12 +11357,24 @@ "required": true, "type": "string" }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)vm-names", + "name": "(config)vnfc-networks", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP" } } ], @@ -11035,14 +11382,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP" } } }, - "operationId": "PUT-vm-names" + "operationId": "PUT-vnfc-networks" } }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}/vnfc-subnets/{vnfc-subnet-role}": { "delete": { "produces": [ "application/json", @@ -11050,9 +11397,16 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", "required": true, "type": "string" }, @@ -11063,9 +11417,26 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", "required": true, "type": "string" } @@ -11075,8 +11446,7 @@ "description": "No response was specified" } }, - "description": "Network List", - "operationId": "DELETE-vm-networks" + "operationId": "DELETE-vnfc-subnets" }, "get": { "produces": [ @@ -11085,9 +11455,16 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", "required": true, "type": "string" }, @@ -11098,9 +11475,26 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", "required": true, "type": "string" } @@ -11109,12 +11503,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vm-networks" + "$ref": "#/definitions/(config)vnfc-subnets" } } }, - "description": "Network List", - "operationId": "GET-vm-networks" + "operationId": "GET-vnfc-subnets" }, "post": { "consumes": [ @@ -11127,9 +11520,16 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", "required": true, "type": "string" }, @@ -11140,42 +11540,35 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", "required": true, "type": "string" }, { - "in": "body", - "name": "**(config)network-ips", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" - } + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)network-ips-v6", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" - } + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)network-macs", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" - } + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" }, { "in": "body", - "name": "**(config)interface-route-prefixes", + "name": "**(config)vnfc-ipassignments", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP" } } ], @@ -11183,12 +11576,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vm-networksPOST" + "$ref": "#/definitions/(config)vnfc-subnetsPOST" } } }, - "description": "Network List", - "operationId": "POST-vm-networks" + "operationId": "POST-vnfc-subnets" }, "put": { "consumes": [ @@ -11201,9 +11593,16 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", "required": true, "type": "string" }, @@ -11214,18 +11613,35 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vm-networks", + "name": "(config)vnfc-subnets", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP" } } ], @@ -11233,15 +11649,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP" } } }, - "description": "Network List", - "operationId": "PUT-vm-networks" + "operationId": "PUT-vnfc-subnets" } }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/interface-route-prefixes/{interface-route-prefix-cidr}": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}/vnfc-subnets/{vnfc-subnet-role}/vnfc-ipassignments/{vnfc-address-family}": { "delete": { "produces": [ "application/json", @@ -11249,98 +11664,81 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" }, { + "description": "vf-module-type", "in": "path", - "name": "vm-type", + "name": "vnf-type", "required": true, "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-type", "required": true, "type": "string" }, { - "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes", "in": "path", - "name": "interface-route-prefix-cidr", + "name": "vm-name", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-interface-route-prefixes" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vf-module-id", "in": "path", - "name": "vf-module-id", + "name": "vnfc-name", "required": true, "type": "string" }, { "in": "path", - "name": "vm-type", + "name": "vnfc-network-role", "required": true, "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vnfc-subnet-role", "required": true, "type": "string" }, { - "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes", + "description": "Subnet Version tells if this is IpV4 or IpV6", "in": "path", - "name": "interface-route-prefix-cidr", + "name": "vnfc-address-family", "required": true, "type": "string" } ], "responses": { "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)interface-route-prefixes" - } + "description": "No response was specified" } }, - "operationId": "GET-interface-route-prefixes" + "operationId": "DELETE-vnfc-ipassignments" }, - "put": { - "consumes": [ - "application/json", - "application/xml" - ], + "get": { "produces": [ "application/json", "application/xml" ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", "required": true, "type": "string" }, @@ -11351,124 +11749,126 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", "required": true, "type": "string" }, { - "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes", "in": "path", - "name": "interface-route-prefix-cidr", + "name": "vnfc-name", "required": true, "type": "string" }, { - "in": "body", - "name": "(config)interface-route-prefixes", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" - } + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" + "$ref": "#/definitions/(config)vnfc-ipassignments" } } }, - "operationId": "PUT-interface-route-prefixes" - } - }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-ips-v6/{ip-address-ipv6}": { - "delete": { + "operationId": "GET-vnfc-ipassignments" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], "produces": [ "application/json", "application/xml" ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" }, { + "description": "vf-module-type", "in": "path", - "name": "vm-type", + "name": "vnf-type", "required": true, "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-type", "required": true, "type": "string" }, { - "description": "List of assigned ipv6 addresses on a network", "in": "path", - "name": "ip-address-ipv6", + "name": "vm-name", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-network-ips-v6" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vf-module-id", "in": "path", - "name": "vf-module-id", + "name": "vnfc-name", "required": true, "type": "string" }, { "in": "path", - "name": "vm-type", + "name": "vnfc-network-role", "required": true, "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vnfc-subnet-role", "required": true, "type": "string" }, { - "description": "List of assigned ipv6 addresses on a network", + "description": "Subnet Version tells if this is IpV4 or IpV6", "in": "path", - "name": "ip-address-ipv6", + "name": "vnfc-address-family", "required": true, "type": "string" + }, + { + "in": "body", + "name": "**(config)vnfc-subnet-ips", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)network-ips-v6" + "$ref": "#/definitions/(config)vnfc-ipassignmentsPOST" } } }, - "operationId": "GET-network-ips-v6" + "operationId": "POST-vnfc-ipassignments" }, "put": { "consumes": [ @@ -11481,9 +11881,16 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", "required": true, "type": "string" }, @@ -11494,25 +11901,42 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", "required": true, "type": "string" }, { - "description": "List of assigned ipv6 addresses on a network", "in": "path", - "name": "ip-address-ipv6", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", "required": true, "type": "string" }, { "in": "body", - "name": "(config)network-ips-v6", + "name": "(config)vnfc-ipassignments", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP" } } ], @@ -11520,14 +11944,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP" } } }, - "operationId": "PUT-network-ips-v6" + "operationId": "PUT-vnfc-ipassignments" } }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-ips/{ip-address}": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}/vnfc-subnets/{vnfc-subnet-role}/vnfc-ipassignments/{vnfc-address-family}/vnfc-subnet-ips/{vnfc-client-key}": { "delete": { "produces": [ "application/json", @@ -11535,9 +11959,16 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", "required": true, "type": "string" }, @@ -11548,180 +11979,145 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", "required": true, "type": "string" }, { - "description": "List of assigned ipv4 addresses on a network", "in": "path", - "name": "ip-address", + "name": "vnfc-name", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-network-ips" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vf-module-id", "in": "path", - "name": "vf-module-id", + "name": "vnfc-network-role", "required": true, "type": "string" }, { "in": "path", - "name": "vm-type", + "name": "vnfc-subnet-role", "required": true, "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "description": "Subnet Version tells if this is IpV4 or IpV6", "in": "path", - "name": "network-role", + "name": "vnfc-address-family", "required": true, "type": "string" }, { - "description": "List of assigned ipv4 addresses on a network", "in": "path", - "name": "ip-address", + "name": "vnfc-client-key", "required": true, "type": "string" } ], "responses": { "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)network-ips" - } + "description": "No response was specified" } }, - "operationId": "GET-network-ips" + "operationId": "DELETE-vnfc-subnet-ips" }, - "put": { - "consumes": [ - "application/json", - "application/xml" - ], + "get": { "produces": [ "application/json", "application/xml" ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" }, { + "description": "vf-module-type", "in": "path", - "name": "vm-type", + "name": "vnf-type", "required": true, "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-type", "required": true, "type": "string" }, { - "description": "List of assigned ipv4 addresses on a network", "in": "path", - "name": "ip-address", + "name": "vm-name", "required": true, "type": "string" }, { - "in": "body", - "name": "(config)network-ips", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" - } - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" - } - } - }, - "operationId": "PUT-network-ips" - } - }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-macs/{mac-address}": { - "delete": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, { - "description": "vf-module-id", "in": "path", - "name": "vf-module-id", + "name": "vnfc-network-role", "required": true, "type": "string" }, { "in": "path", - "name": "vm-type", + "name": "vnfc-subnet-role", "required": true, "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "description": "Subnet Version tells if this is IpV4 or IpV6", "in": "path", - "name": "network-role", + "name": "vnfc-address-family", "required": true, "type": "string" }, { - "description": "List of network assignments for this VM (one per network)", "in": "path", - "name": "mac-address", + "name": "vnfc-client-key", "required": true, "type": "string" } ], "responses": { "200": { - "description": "No response was specified" + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnfc-subnet-ips" + } } }, - "operationId": "DELETE-network-macs" + "operationId": "GET-vnfc-subnet-ips" }, - "get": { + "put": { + "consumes": [ + "application/json", + "application/xml" + ], "produces": [ "application/json", "application/xml" ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", "required": true, "type": "string" }, @@ -11732,73 +12128,48 @@ "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "network-role", + "name": "vm-name", "required": true, "type": "string" }, { - "description": "List of network assignments for this VM (one per network)", "in": "path", - "name": "mac-address", + "name": "vnfc-name", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)network-macs" - } - } - }, - "operationId": "GET-network-macs" - }, - "put": { - "consumes": [ - "application/json", - "application/xml" - ], - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vf-module-id", "in": "path", - "name": "vf-module-id", + "name": "vnfc-network-role", "required": true, "type": "string" }, { "in": "path", - "name": "vm-type", + "name": "vnfc-subnet-role", "required": true, "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "description": "Subnet Version tells if this is IpV4 or IpV6", "in": "path", - "name": "network-role", + "name": "vnfc-address-family", "required": true, "type": "string" }, { - "description": "List of network assignments for this VM (one per network)", "in": "path", - "name": "mac-address", + "name": "vnfc-client-key", "required": true, "type": "string" }, { "in": "body", - "name": "(config)network-macs", + "name": "(config)vnfc-subnet-ips", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP" } } ], @@ -11806,14 +12177,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP" } } }, - "operationId": "PUT-network-macs" + "operationId": "PUT-vnfc-subnet-ips" } }, - "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-parameters/{vnf-parameter-name}": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}": { "delete": { "produces": [ "application/json", @@ -11821,16 +12192,29 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" }, { - "description": "The name of an arbitrary instance-specific vnf-parameters", + "description": "vf-module-type", "in": "path", - "name": "vnf-parameter-name", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", "required": true, "type": "string" } @@ -11840,7 +12224,8 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-parameters" + "description": "Network List", + "operationId": "DELETE-vm-networks" }, "get": { "produces": [ @@ -11849,16 +12234,29 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" }, { - "description": "The name of an arbitrary instance-specific vnf-parameters", + "description": "vf-module-type", "in": "path", - "name": "vnf-parameter-name", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", "required": true, "type": "string" } @@ -11867,13 +12265,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-parameters" + "$ref": "#/definitions/(config)vm-networks" } } }, - "operationId": "GET-vnf-parameters" + "description": "Network List", + "operationId": "GET-vm-networks" }, - "put": { + "post": { "consumes": [ "application/json", "application/xml" @@ -11884,83 +12283,62 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-name", "in": "path", - "name": "vf-module-id", + "name": "vnf-name", "required": true, "type": "string" }, { - "description": "The name of an arbitrary instance-specific vnf-parameters", + "description": "vf-module-type", "in": "path", - "name": "vnf-parameter-name", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vnf-parameters", + "name": "**(config)network-ips", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information(config)vnf-parameters-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" } - } - ], - "responses": { - "200": { - "description": "No response was specified", + }, + { + "in": "body", + "name": "**(config)network-ips-v6", + "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information(config)vnf-parameters-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" } - } - }, - "operationId": "PUT-vnf-parameters" - } - }, - "/config/VNF-API:vnf-instances": { - "delete": { - "produces": [ - "application/json", - "application/xml" - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-vnf-instances" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "responses": { - "200": { - "description": "No response was specified", + }, + { + "in": "body", + "name": "**(config)network-macs", + "required": false, "schema": { - "$ref": "#/definitions/(config)vnf-instances" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" } - } - }, - "operationId": "GET-vnf-instances" - }, - "post": { - "consumes": [ - "application/json", - "application/xml" - ], - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { "in": "body", - "name": "**(config)vnf-instance-list", + "name": "**(config)interface-route-prefixes", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances(config)vnf-instance-list-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" } } ], @@ -11968,11 +12346,12 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-instancesPOST" + "$ref": "#/definitions/(config)vm-networksPOST" } } }, - "operationId": "POST-vnf-instances" + "description": "Network List", + "operationId": "POST-vm-networks" }, "put": { "consumes": [ @@ -11985,11 +12364,38 @@ ], "parameters": [ { - "in": "body", - "name": "(config)vnf-instances", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API(config)vnf-instances-TOP" + "description": "vf-module-name", + "in": "path", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vm-networks", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" } } ], @@ -11997,14 +12403,15 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API(config)vnf-instances-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" } } }, - "operationId": "PUT-vnf-instances" + "description": "Network List", + "operationId": "PUT-vm-networks" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/interface-route-prefixes/{interface-route-prefix}": { "delete": { "produces": [ "application/json", @@ -12012,9 +12419,36 @@ ], "parameters": [ { - "description": "generic-vnf-id", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", + "in": "path", + "name": "interface-route-prefix", "required": true, "type": "string" } @@ -12024,7 +12458,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-instance-list" + "operationId": "DELETE-interface-route-prefixes" }, "get": { "produces": [ @@ -12033,66 +12467,49 @@ ], "parameters": [ { - "description": "generic-vnf-id", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-id", + "name": "vnf-name", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)vnf-instance-list" - } - } - }, - "operationId": "GET-vnf-instance-list" - }, - "post": { - "consumes": [ - "application/json", - "application/xml" - ], - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "generic-vnf-id", + "description": "vf-module-type", "in": "path", - "name": "vnf-instance-id", + "name": "vnf-type", "required": true, "type": "string" }, { - "in": "body", - "name": "**(config)service-status", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list(config)service-status-TOP" - } + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)vnf-instance-service-data", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list(config)vnf-instance-service-data-TOP" - } + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", + "in": "path", + "name": "interface-route-prefix", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-instance-listPOST" + "$ref": "#/definitions/(config)interface-route-prefixes" } } }, - "operationId": "POST-vnf-instance-list" + "operationId": "GET-interface-route-prefixes" }, "put": { "consumes": [ @@ -12105,18 +12522,45 @@ ], "parameters": [ { - "description": "generic-vnf-id", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", + "in": "path", + "name": "interface-route-prefix", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vnf-instance-list", + "name": "(config)interface-route-prefixes", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances(config)vnf-instance-list-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" } } ], @@ -12124,14 +12568,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances(config)vnf-instance-list-TOP" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" } } }, - "operationId": "PUT-vnf-instance-list" + "operationId": "PUT-interface-route-prefixes" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/service-status": { + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-ips-v6/{ip-address-ipv6}": { "delete": { "produces": [ "application/json", @@ -12139,9 +12583,36 @@ ], "parameters": [ { - "description": "generic-vnf-id", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv6 addresses on a network", + "in": "path", + "name": "ip-address-ipv6", "required": true, "type": "string" } @@ -12151,7 +12622,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-service-status" + "operationId": "DELETE-network-ips-v6" }, "get": { "produces": [ @@ -12160,9 +12631,36 @@ ], "parameters": [ { - "description": "generic-vnf-id", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-id", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv6 addresses on a network", + "in": "path", + "name": "ip-address-ipv6", "required": true, "type": "string" } @@ -12171,11 +12669,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)service-status" + "$ref": "#/definitions/(config)network-ips-v6" } } }, - "operationId": "GET-service-status" + "operationId": "GET-network-ips-v6" }, "put": { "consumes": [ @@ -12188,33 +12686,6126 @@ ], "parameters": [ { - "description": "generic-vnf-id", + "description": "vf-module-name", "in": "path", - "name": "vnf-instance-id", + "name": "vnf-name", "required": true, "type": "string" }, { - "in": "body", - "name": "(config)service-status", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list(config)service-status-TOP" - } - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list(config)service-status-TOP" - } + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv6 addresses on a network", + "in": "path", + "name": "ip-address-ipv6", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)network-ips-v6", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" + } + } + }, + "operationId": "PUT-network-ips-v6" + } + }, + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-ips/{ip-address}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-name", + "in": "path", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv4 addresses on a network", + "in": "path", + "name": "ip-address", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-network-ips" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-name", + "in": "path", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv4 addresses on a network", + "in": "path", + "name": "ip-address", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)network-ips" + } + } + }, + "operationId": "GET-network-ips" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-name", + "in": "path", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv4 addresses on a network", + "in": "path", + "name": "ip-address", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)network-ips", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" + } + } + }, + "operationId": "PUT-network-ips" + } + }, + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-macs/{mac-address}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-name", + "in": "path", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of network assignments for this VM (one per network)", + "in": "path", + "name": "mac-address", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-network-macs" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-name", + "in": "path", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of network assignments for this VM (one per network)", + "in": "path", + "name": "mac-address", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)network-macs" + } + } + }, + "operationId": "GET-network-macs" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-name", + "in": "path", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of network assignments for this VM (one per network)", + "in": "path", + "name": "mac-address", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)network-macs", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + } + } + }, + "operationId": "PUT-network-macs" + } + }, + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-parameters/{vnf-parameter-name}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-name", + "in": "path", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "description": "The name of an arbitrary instance-specific vnf-parameters", + "in": "path", + "name": "vnf-parameter-name", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vnf-parameters" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-name", + "in": "path", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "description": "The name of an arbitrary instance-specific vnf-parameters", + "in": "path", + "name": "vnf-parameter-name", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-parameters" + } + } + }, + "operationId": "GET-vnf-parameters" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-name", + "in": "path", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "description": "The name of an arbitrary instance-specific vnf-parameters", + "in": "path", + "name": "vnf-parameter-name", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vnf-parameters", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-parameters-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-parameters-TOP" + } + } + }, + "operationId": "PUT-vnf-parameters" + } + }, + "/config/VNF-API:preload-vnfs/vnf-preload-list/{vnf-name}/{vnf-type}/preload-data/vnf-topology-information/vnf-topology-identifier": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-name", + "in": "path", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vnf-topology-identifier" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-name", + "in": "path", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-topology-identifier" + } + } + }, + "operationId": "GET-vnf-topology-identifier" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-name", + "in": "path", + "name": "vnf-name", + "required": true, + "type": "string" + }, + { + "description": "vf-module-type", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vnf-topology-identifier", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-topology-identifier-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-topology-identifier-TOP" + } + } + }, + "operationId": "PUT-vnf-topology-identifier" + } + }, + "/config/VNF-API:vf-modules": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vf-modules" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vf-modules" + } + } + }, + "operationId": "GET-vf-modules" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "in": "body", + "name": "**(config)vf-module-list", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules(config)vf-module-list-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vf-modulesPOST" + } + } + }, + "operationId": "POST-vf-modules" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "in": "body", + "name": "(config)vf-modules", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API(config)vf-modules-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API(config)vf-modules-TOP" + } + } + }, + "operationId": "PUT-vf-modules" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vf-module-list" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vf-module-list" + } + } + }, + "operationId": "GET-vf-module-list" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)service-status", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list(config)service-status-TOP" + } + }, + { + "in": "body", + "name": "**(config)vf-module-service-data", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list(config)vf-module-service-data-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vf-module-listPOST" + } + } + }, + "operationId": "POST-vf-module-list" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vf-module-list", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules(config)vf-module-list-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules(config)vf-module-list-TOP" + } + } + }, + "operationId": "PUT-vf-module-list" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/service-status": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-service-status" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)service-status" + } + } + }, + "operationId": "GET-service-status" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)service-status", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list(config)service-status-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list(config)service-status-TOP" + } + } + }, + "operationId": "PUT-service-status" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vf-module-service-data" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vf-module-service-data" + } + } + }, + "operationId": "GET-vf-module-service-data" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)oper-status", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)oper-status-TOP" + } + }, + { + "in": "body", + "name": "**(config)request-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)request-information-TOP" + } + }, + { + "in": "body", + "name": "**(config)sdnc-request-header", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)sdnc-request-header-TOP" + } + }, + { + "in": "body", + "name": "**(config)service-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)service-information-TOP" + } + }, + { + "in": "body", + "name": "**(config)vf-module-request-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)vf-module-request-information-TOP" + } + }, + { + "in": "body", + "name": "**(config)vf-module-topology-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)vf-module-topology-information-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vf-module-service-dataPOST" + } + } + }, + "operationId": "POST-vf-module-service-data" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vf-module-service-data", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list(config)vf-module-service-data-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list(config)vf-module-service-data-TOP" + } + } + }, + "operationId": "PUT-vf-module-service-data" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/oper-status": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-oper-status" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)oper-status" + } + } + }, + "operationId": "GET-oper-status" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)oper-status", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)oper-status-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)oper-status-TOP" + } + } + }, + "operationId": "PUT-oper-status" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/request-information": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-request-information" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)request-information" + } + } + }, + "operationId": "GET-request-information" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)request-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)request-information-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)request-information-TOP" + } + } + }, + "operationId": "PUT-request-information" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/sdnc-request-header": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-sdnc-request-header" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)sdnc-request-header" + } + } + }, + "operationId": "GET-sdnc-request-header" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)sdnc-request-header", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)sdnc-request-header-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)sdnc-request-header-TOP" + } + } + }, + "operationId": "PUT-sdnc-request-header" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/service-information": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-service-information" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)service-information" + } + } + }, + "operationId": "GET-service-information" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)service-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)service-information-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)service-information-TOP" + } + } + }, + "operationId": "PUT-service-information" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-request-information": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vf-module-request-information" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vf-module-request-information" + } + } + }, + "operationId": "GET-vf-module-request-information" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vf-module-request-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)vf-module-request-information-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)vf-module-request-information-TOP" + } + } + }, + "operationId": "PUT-vf-module-request-information" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vf-module-topology-information" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vf-module-topology-information" + } + } + }, + "operationId": "GET-vf-module-topology-information" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)vnf-parameters", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information(config)vnf-parameters-TOP" + } + }, + { + "in": "body", + "name": "**(config)vf-module-identifiers", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information(config)vf-module-identifiers-TOP" + } + }, + { + "in": "body", + "name": "**(config)vnf-assignments", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information(config)vnf-assignments-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vf-module-topology-informationPOST" + } + } + }, + "operationId": "POST-vf-module-topology-information" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vf-module-topology-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)vf-module-topology-information-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)vf-module-topology-information-TOP" + } + } + }, + "operationId": "PUT-vf-module-topology-information" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vf-module-identifiers": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vf-module-identifiers" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vf-module-identifiers" + } + } + }, + "operationId": "GET-vf-module-identifiers" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vf-module-identifiers", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information(config)vf-module-identifiers-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information(config)vf-module-identifiers-TOP" + } + } + }, + "operationId": "PUT-vf-module-identifiers" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vnf-assignments" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-assignments" + } + } + }, + "operationId": "GET-vnf-assignments" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)availability-zones", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)availability-zones-TOP" + } + }, + { + "in": "body", + "name": "**(config)vnf-networks", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)vnf-networks-TOP" + } + }, + { + "in": "body", + "name": "**(config)vnf-vms", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)vnf-vms-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-assignmentsPOST" + } + } + }, + "operationId": "POST-vnf-assignments" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vnf-assignments", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information(config)vnf-assignments-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information(config)vnf-assignments-TOP" + } + } + }, + "operationId": "PUT-vnf-assignments" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/availability-zones/{availability-zone}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "description": "Openstack availability zone name or UUID", + "in": "path", + "name": "availability-zone", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-availability-zones" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "description": "Openstack availability zone name or UUID", + "in": "path", + "name": "availability-zone", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)availability-zones" + } + } + }, + "operationId": "GET-availability-zones" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "description": "Openstack availability zone name or UUID", + "in": "path", + "name": "availability-zone", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)availability-zones", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)availability-zones-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)availability-zones-TOP" + } + } + }, + "operationId": "PUT-availability-zones" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-networks/{network-role}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "description": "Network List", + "operationId": "DELETE-vnf-networks" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-networks" + } + } + }, + "description": "Network List", + "operationId": "GET-vnf-networks" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)sriov-vlan-filter-list", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-networksPOST" + } + } + }, + "description": "Network List", + "operationId": "POST-vnf-networks" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vnf-networks", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)vnf-networks-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)vnf-networks-TOP" + } + } + }, + "description": "Network List", + "operationId": "PUT-vnf-networks" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-networks/{network-role}/sriov-vlan-filter-list/{sriov-vlan-filter}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "sriov-vlan-filter", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-sriov-vlan-filter-list" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "sriov-vlan-filter", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)sriov-vlan-filter-list" + } + } + }, + "operationId": "GET-sriov-vlan-filter-list" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "sriov-vlan-filter", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)sriov-vlan-filter-list", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" + } + } + }, + "operationId": "PUT-sriov-vlan-filter-list" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vnf-vms" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-vms" + } + } + }, + "operationId": "GET-vnf-vms" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)vm-names", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" + } + }, + { + "in": "body", + "name": "**(config)vm-networks", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-vmsPOST" + } + } + }, + "operationId": "POST-vnf-vms" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vnf-vms", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)vnf-vms-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)vnf-vms-TOP" + } + } + }, + "operationId": "PUT-vnf-vms" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vm-names" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vm-names" + } + } + }, + "operationId": "GET-vm-names" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)vnfc-names", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vm-namesPOST" + } + } + }, + "operationId": "POST-vm-names" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vm-names", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" + } + } + }, + "operationId": "PUT-vm-names" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vnfc-names" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnfc-names" + } + } + }, + "operationId": "GET-vnfc-names" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)vnfc-networks", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnfc-namesPOST" + } + } + }, + "operationId": "POST-vnfc-names" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vnfc-names", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP" + } + } + }, + "operationId": "PUT-vnfc-names" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vnfc-networks" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnfc-networks" + } + } + }, + "operationId": "GET-vnfc-networks" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)vnfc-subnets", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnfc-networksPOST" + } + } + }, + "operationId": "POST-vnfc-networks" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vnfc-networks", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP" + } + } + }, + "operationId": "PUT-vnfc-networks" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}/vnfc-subnets/{vnfc-subnet-role}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vnfc-subnets" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnfc-subnets" + } + } + }, + "operationId": "GET-vnfc-subnets" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)vnfc-ipassignments", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnfc-subnetsPOST" + } + } + }, + "operationId": "POST-vnfc-subnets" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vnfc-subnets", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP" + } + } + }, + "operationId": "PUT-vnfc-subnets" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}/vnfc-subnets/{vnfc-subnet-role}/vnfc-ipassignments/{vnfc-address-family}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vnfc-ipassignments" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnfc-ipassignments" + } + } + }, + "operationId": "GET-vnfc-ipassignments" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)vnfc-subnet-ips", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnfc-ipassignmentsPOST" + } + } + }, + "operationId": "POST-vnfc-ipassignments" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vnfc-ipassignments", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP" + } + } + }, + "operationId": "PUT-vnfc-ipassignments" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}/vnfc-subnets/{vnfc-subnet-role}/vnfc-ipassignments/{vnfc-address-family}/vnfc-subnet-ips/{vnfc-client-key}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-client-key", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vnfc-subnet-ips" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-client-key", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnfc-subnet-ips" + } + } + }, + "operationId": "GET-vnfc-subnet-ips" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-client-key", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vnfc-subnet-ips", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP" + } + } + }, + "operationId": "PUT-vnfc-subnet-ips" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "description": "Network List", + "operationId": "DELETE-vm-networks" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vm-networks" + } + } + }, + "description": "Network List", + "operationId": "GET-vm-networks" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)network-ips", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" + } + }, + { + "in": "body", + "name": "**(config)network-ips-v6", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" + } + }, + { + "in": "body", + "name": "**(config)network-macs", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + } + }, + { + "in": "body", + "name": "**(config)interface-route-prefixes", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vm-networksPOST" + } + } + }, + "description": "Network List", + "operationId": "POST-vm-networks" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vm-networks", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" + } + } + }, + "description": "Network List", + "operationId": "PUT-vm-networks" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/interface-route-prefixes/{interface-route-prefix}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", + "in": "path", + "name": "interface-route-prefix", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-interface-route-prefixes" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", + "in": "path", + "name": "interface-route-prefix", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)interface-route-prefixes" + } + } + }, + "operationId": "GET-interface-route-prefixes" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", + "in": "path", + "name": "interface-route-prefix", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)interface-route-prefixes", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" + } + } + }, + "operationId": "PUT-interface-route-prefixes" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-ips-v6/{ip-address-ipv6}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv6 addresses on a network", + "in": "path", + "name": "ip-address-ipv6", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-network-ips-v6" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv6 addresses on a network", + "in": "path", + "name": "ip-address-ipv6", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)network-ips-v6" + } + } + }, + "operationId": "GET-network-ips-v6" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv6 addresses on a network", + "in": "path", + "name": "ip-address-ipv6", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)network-ips-v6", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" + } + } + }, + "operationId": "PUT-network-ips-v6" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-ips/{ip-address}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv4 addresses on a network", + "in": "path", + "name": "ip-address", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-network-ips" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv4 addresses on a network", + "in": "path", + "name": "ip-address", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)network-ips" + } + } + }, + "operationId": "GET-network-ips" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of assigned ipv4 addresses on a network", + "in": "path", + "name": "ip-address", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)network-ips", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" + } + } + }, + "operationId": "PUT-network-ips" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-macs/{mac-address}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of network assignments for this VM (one per network)", + "in": "path", + "name": "mac-address", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-network-macs" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of network assignments for this VM (one per network)", + "in": "path", + "name": "mac-address", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)network-macs" + } + } + }, + "operationId": "GET-network-macs" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of network assignments for this VM (one per network)", + "in": "path", + "name": "mac-address", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)network-macs", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + } + } + }, + "operationId": "PUT-network-macs" + } + }, + "/config/VNF-API:vf-modules/vf-module-list/{vf-module-id}/vf-module-service-data/vf-module-topology-information/vnf-parameters/{vnf-parameter-name}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "description": "The name of an arbitrary instance-specific vnf-parameters", + "in": "path", + "name": "vnf-parameter-name", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vnf-parameters" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "description": "The name of an arbitrary instance-specific vnf-parameters", + "in": "path", + "name": "vnf-parameter-name", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-parameters" + } + } + }, + "operationId": "GET-vnf-parameters" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "description": "The name of an arbitrary instance-specific vnf-parameters", + "in": "path", + "name": "vnf-parameter-name", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vnf-parameters", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information(config)vnf-parameters-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information(config)vnf-parameters-TOP" + } + } + }, + "operationId": "PUT-vnf-parameters" + } + }, + "/config/VNF-API:vnf-instances": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vnf-instances" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-instances" + } + } + }, + "operationId": "GET-vnf-instances" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "in": "body", + "name": "**(config)vnf-instance-list", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances(config)vnf-instance-list-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-instancesPOST" + } + } + }, + "operationId": "POST-vnf-instances" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "in": "body", + "name": "(config)vnf-instances", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API(config)vnf-instances-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API(config)vnf-instances-TOP" + } + } + }, + "operationId": "PUT-vnf-instances" + } + }, + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vnf-instance-list" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-instance-list" + } + } + }, + "operationId": "GET-vnf-instance-list" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)service-status", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list(config)service-status-TOP" + } + }, + { + "in": "body", + "name": "**(config)vnf-instance-service-data", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list(config)vnf-instance-service-data-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-instance-listPOST" + } + } + }, + "operationId": "POST-vnf-instance-list" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vnf-instance-list", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances(config)vnf-instance-list-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances(config)vnf-instance-list-TOP" + } + } + }, + "operationId": "PUT-vnf-instance-list" + } + }, + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/service-status": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-service-status" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)service-status" + } + } + }, + "operationId": "GET-service-status" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)service-status", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list(config)service-status-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list(config)service-status-TOP" + } + } + }, + "operationId": "PUT-service-status" + } + }, + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vnf-instance-service-data" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-instance-service-data" + } + } + }, + "operationId": "GET-vnf-instance-service-data" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)vf-module-relationship-list", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)vf-module-relationship-list-TOP" + } + }, + { + "in": "body", + "name": "**(config)oper-status", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)oper-status-TOP" + } + }, + { + "in": "body", + "name": "**(config)service-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)service-information-TOP" + } + }, + { + "in": "body", + "name": "**(config)sdnc-request-header", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)sdnc-request-header-TOP" + } + }, + { + "in": "body", + "name": "**(config)request-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)request-information-TOP" + } + }, + { + "in": "body", + "name": "**(config)vnf-instance-request-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)vnf-instance-request-information-TOP" + } + }, + { + "in": "body", + "name": "**(config)vnf-instance-topology-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)vnf-instance-topology-information-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-instance-service-dataPOST" + } + } + }, + "operationId": "POST-vnf-instance-service-data" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vnf-instance-service-data", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list(config)vnf-instance-service-data-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list(config)vnf-instance-service-data-TOP" + } + } + }, + "operationId": "PUT-vnf-instance-service-data" + } + }, + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/oper-status": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-oper-status" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)oper-status" + } + } + }, + "operationId": "GET-oper-status" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)oper-status", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)oper-status-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)oper-status-TOP" + } + } + }, + "operationId": "PUT-oper-status" + } + }, + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/request-information": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-request-information" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)request-information" + } + } + }, + "operationId": "GET-request-information" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)request-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)request-information-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)request-information-TOP" + } + } + }, + "operationId": "PUT-request-information" + } + }, + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/sdnc-request-header": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-sdnc-request-header" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)sdnc-request-header" + } + } + }, + "operationId": "GET-sdnc-request-header" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)sdnc-request-header", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)sdnc-request-header-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)sdnc-request-header-TOP" + } + } + }, + "operationId": "PUT-sdnc-request-header" + } + }, + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/service-information": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-service-information" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)service-information" + } + } + }, + "operationId": "GET-service-information" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)service-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)service-information-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)service-information-TOP" + } + } + }, + "operationId": "PUT-service-information" + } + }, + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vf-module-relationship-list/{vf-module-id}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vf-module-relationship-list" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vf-module-relationship-list" + } + } + }, + "operationId": "GET-vf-module-relationship-list" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "description": "vf-module-id", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vf-module-relationship-list", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)vf-module-relationship-list-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)vf-module-relationship-list-TOP" + } + } + }, + "operationId": "PUT-vf-module-relationship-list" + } + }, + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-request-information": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vnf-instance-request-information" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-instance-request-information" + } + } + }, + "operationId": "GET-vnf-instance-request-information" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)vnf-networks", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-request-information(config)vnf-networks-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-instance-request-informationPOST" + } + } + }, + "operationId": "POST-vnf-instance-request-information" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vnf-instance-request-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)vnf-instance-request-information-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)vnf-instance-request-information-TOP" + } + } + }, + "operationId": "PUT-vnf-instance-request-information" + } + }, + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-request-information/vnf-networks/{network-role}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "description": "List of vnf networks to override preload", + "operationId": "DELETE-vnf-networks" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-networks" + } + } + }, + "description": "List of vnf networks to override preload", + "operationId": "GET-vnf-networks" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vnf-networks", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-request-information(config)vnf-networks-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-request-information(config)vnf-networks-TOP" + } + } + }, + "description": "List of vnf networks to override preload", + "operationId": "PUT-vnf-networks" + } + }, + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vnf-instance-topology-information" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-instance-topology-information" + } + } + }, + "operationId": "GET-vnf-instance-topology-information" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)vnf-parameters", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)vnf-parameters-TOP" + } + }, + { + "in": "body", + "name": "**(config)service-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)service-information-TOP" + } + }, + { + "in": "body", + "name": "**(config)vnf-instance-identifiers", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)vnf-instance-identifiers-TOP" + } + }, + { + "in": "body", + "name": "**(config)vnf-assignments", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)vnf-assignments-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-instance-topology-informationPOST" + } + } + }, + "operationId": "POST-vnf-instance-topology-information" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vnf-instance-topology-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)vnf-instance-topology-information-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)vnf-instance-topology-information-TOP" + } + } + }, + "operationId": "PUT-vnf-instance-topology-information" + } + }, + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/service-information": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-service-information" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)service-information" + } + } + }, + "operationId": "GET-service-information" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)service-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)service-information-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)service-information-TOP" + } + } + }, + "operationId": "PUT-service-information" + } + }, + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vnf-assignments" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-assignments" + } + } + }, + "operationId": "GET-vnf-assignments" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)availability-zones", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)availability-zones-TOP" + } + }, + { + "in": "body", + "name": "**(config)vnf-networks", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)vnf-networks-TOP" + } + }, + { + "in": "body", + "name": "**(config)vnf-vms", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)vnf-vms-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-assignmentsPOST" + } + } + }, + "operationId": "POST-vnf-assignments" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)vnf-assignments", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)vnf-assignments-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)vnf-assignments-TOP" + } + } + }, + "operationId": "PUT-vnf-assignments" + } + }, + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/availability-zones/{availability-zone}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "description": "Openstack availability zone name or UUID", + "in": "path", + "name": "availability-zone", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-availability-zones" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "description": "Openstack availability zone name or UUID", + "in": "path", + "name": "availability-zone", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)availability-zones" + } + } + }, + "operationId": "GET-availability-zones" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "description": "Openstack availability zone name or UUID", + "in": "path", + "name": "availability-zone", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "(config)availability-zones", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)availability-zones-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)availability-zones-TOP" + } } }, - "operationId": "PUT-service-status" + "operationId": "PUT-availability-zones" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data": { + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-networks/{network-role}": { "delete": { "produces": [ "application/json", @@ -12227,6 +18818,13 @@ "name": "vnf-instance-id", "required": true, "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" } ], "responses": { @@ -12234,7 +18832,8 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-instance-service-data" + "description": "Network List", + "operationId": "DELETE-vnf-networks" }, "get": { "produces": [ @@ -12248,17 +18847,25 @@ "name": "vnf-instance-id", "required": true, "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-instance-service-data" + "$ref": "#/definitions/(config)vnf-networks" } } }, - "operationId": "GET-vnf-instance-service-data" + "description": "Network List", + "operationId": "GET-vnf-networks" }, "post": { "consumes": [ @@ -12278,71 +18885,148 @@ "type": "string" }, { - "in": "body", - "name": "**(config)oper-status", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)oper-status-TOP" - } + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" }, { "in": "body", - "name": "**(config)vf-module-relationship-list", + "name": "**(config)sriov-vlan-filter-list", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)vf-module-relationship-list-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" } - }, - { - "in": "body", - "name": "**(config)request-information", - "required": false, + } + ], + "responses": { + "200": { + "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)request-information-TOP" + "$ref": "#/definitions/(config)vnf-networksPOST" } + } + }, + "description": "Network List", + "operationId": "POST-vnf-networks" + }, + "put": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)service-information", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)service-information-TOP" - } + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" }, { "in": "body", - "name": "**(config)sdnc-request-header", + "name": "(config)vnf-networks", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)sdnc-request-header-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)vnf-networks-TOP" } - }, - { - "in": "body", - "name": "**(config)vnf-instance-request-information", - "required": false, + } + ], + "responses": { + "200": { + "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)vnf-instance-request-information-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)vnf-networks-TOP" } + } + }, + "description": "Network List", + "operationId": "PUT-vnf-networks" + } + }, + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-networks/{network-role}/sriov-vlan-filter-list/{sriov-vlan-filter}": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)vnf-instance-topology-information", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)vnf-instance-topology-information-TOP" - } + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "sriov-vlan-filter", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-sriov-vlan-filter-list" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "sriov-vlan-filter", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-instance-service-dataPOST" + "$ref": "#/definitions/(config)sriov-vlan-filter-list" } } }, - "operationId": "POST-vnf-instance-service-data" + "operationId": "GET-sriov-vlan-filter-list" }, "put": { "consumes": [ @@ -12361,12 +19045,25 @@ "required": true, "type": "string" }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "sriov-vlan-filter", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)vnf-instance-service-data", + "name": "(config)sriov-vlan-filter-list", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list(config)vnf-instance-service-data-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" } } ], @@ -12374,14 +19071,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list(config)vnf-instance-service-data-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" } } }, - "operationId": "PUT-vnf-instance-service-data" + "operationId": "PUT-sriov-vlan-filter-list" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/oper-status": { + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}": { "delete": { "produces": [ "application/json", @@ -12394,6 +19091,12 @@ "name": "vnf-instance-id", "required": true, "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" } ], "responses": { @@ -12401,9 +19104,43 @@ "description": "No response was specified" } }, - "operationId": "DELETE-oper-status" + "operationId": "DELETE-vnf-vms" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-vms" + } + } + }, + "operationId": "GET-vnf-vms" }, - "get": { + "post": { + "consumes": [ + "application/json", + "application/xml" + ], "produces": [ "application/json", "application/xml" @@ -12415,17 +19152,39 @@ "name": "vnf-instance-id", "required": true, "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)vm-names", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" + } + }, + { + "in": "body", + "name": "**(config)vm-networks", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)oper-status" + "$ref": "#/definitions/(config)vnf-vmsPOST" } } }, - "operationId": "GET-oper-status" + "operationId": "POST-vnf-vms" }, "put": { "consumes": [ @@ -12444,12 +19203,18 @@ "required": true, "type": "string" }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)oper-status", + "name": "(config)vnf-vms", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)oper-status-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)vnf-vms-TOP" } } ], @@ -12457,14 +19222,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)oper-status-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)vnf-vms-TOP" } } }, - "operationId": "PUT-oper-status" + "operationId": "PUT-vnf-vms" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/request-information": { + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}": { "delete": { "produces": [ "application/json", @@ -12477,6 +19242,18 @@ "name": "vnf-instance-id", "required": true, "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" } ], "responses": { @@ -12484,7 +19261,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-request-information" + "operationId": "DELETE-vm-names" }, "get": { "produces": [ @@ -12498,19 +19275,31 @@ "name": "vnf-instance-id", "required": true, "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)request-information" + "$ref": "#/definitions/(config)vm-names" } } }, - "operationId": "GET-request-information" + "operationId": "GET-vm-names" }, - "put": { + "post": { "consumes": [ "application/json", "application/xml" @@ -12528,70 +19317,35 @@ "type": "string" }, { - "in": "body", - "name": "(config)request-information", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)request-information-TOP" - } - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)request-information-TOP" - } - } - }, - "operationId": "PUT-request-information" - } - }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/sdnc-request-header": { - "delete": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ - { - "description": "generic-vnf-id", "in": "path", - "name": "vnf-instance-id", + "name": "vm-type", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-sdnc-request-header" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "generic-vnf-id", "in": "path", - "name": "vnf-instance-id", + "name": "vm-name", "required": true, "type": "string" + }, + { + "in": "body", + "name": "**(config)vnfc-names", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)sdnc-request-header" + "$ref": "#/definitions/(config)vm-namesPOST" } } }, - "operationId": "GET-sdnc-request-header" + "operationId": "POST-vm-names" }, "put": { "consumes": [ @@ -12610,12 +19364,24 @@ "required": true, "type": "string" }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)sdnc-request-header", + "name": "(config)vm-names", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)sdnc-request-header-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" } } ], @@ -12623,14 +19389,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)sdnc-request-header-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" } } }, - "operationId": "PUT-sdnc-request-header" + "operationId": "PUT-vm-names" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/service-information": { + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}": { "delete": { "produces": [ "application/json", @@ -12643,6 +19409,24 @@ "name": "vnf-instance-id", "required": true, "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" } ], "responses": { @@ -12650,7 +19434,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-service-information" + "operationId": "DELETE-vnfc-names" }, "get": { "produces": [ @@ -12664,19 +19448,37 @@ "name": "vnf-instance-id", "required": true, "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)service-information" + "$ref": "#/definitions/(config)vnfc-names" } } }, - "operationId": "GET-service-information" + "operationId": "GET-vnfc-names" }, - "put": { + "post": { "consumes": [ "application/json", "application/xml" @@ -12694,84 +19496,41 @@ "type": "string" }, { - "in": "body", - "name": "(config)service-information", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)service-information-TOP" - } - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)service-information-TOP" - } - } - }, - "operationId": "PUT-service-information" - } - }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vf-module-relationship-list/{vf-module-id}": { - "delete": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ - { - "description": "generic-vnf-id", "in": "path", - "name": "vnf-instance-id", + "name": "vm-type", "required": true, "type": "string" }, { - "description": "vf-module-id", "in": "path", - "name": "vf-module-id", + "name": "vm-name", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-vf-module-relationship-list" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "generic-vnf-id", "in": "path", - "name": "vnf-instance-id", + "name": "vnfc-name", "required": true, "type": "string" }, { - "description": "vf-module-id", - "in": "path", - "name": "vf-module-id", - "required": true, - "type": "string" + "in": "body", + "name": "**(config)vnfc-networks", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vf-module-relationship-list" + "$ref": "#/definitions/(config)vnfc-namesPOST" } } }, - "operationId": "GET-vf-module-relationship-list" + "operationId": "POST-vnfc-names" }, "put": { "consumes": [ @@ -12791,18 +19550,29 @@ "type": "string" }, { - "description": "vf-module-id", "in": "path", - "name": "vf-module-id", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vf-module-relationship-list", + "name": "(config)vnfc-names", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)vf-module-relationship-list-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP" } } ], @@ -12810,14 +19580,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)vf-module-relationship-list-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP" } } }, - "operationId": "PUT-vf-module-relationship-list" + "operationId": "PUT-vnfc-names" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-request-information": { + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}": { "delete": { "produces": [ "application/json", @@ -12830,6 +19600,30 @@ "name": "vnf-instance-id", "required": true, "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" } ], "responses": { @@ -12837,7 +19631,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-instance-request-information" + "operationId": "DELETE-vnfc-networks" }, "get": { "produces": [ @@ -12851,17 +19645,41 @@ "name": "vnf-instance-id", "required": true, "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-instance-request-information" + "$ref": "#/definitions/(config)vnfc-networks" } } }, - "operationId": "GET-vnf-instance-request-information" + "operationId": "GET-vnfc-networks" }, "post": { "consumes": [ @@ -12880,12 +19698,36 @@ "required": true, "type": "string" }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, { "in": "body", - "name": "**(config)vnf-networks", + "name": "**(config)vnfc-subnets", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-request-information(config)vnf-networks-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP" } } ], @@ -12893,11 +19735,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-instance-request-informationPOST" + "$ref": "#/definitions/(config)vnfc-networksPOST" } } }, - "operationId": "POST-vnf-instance-request-information" + "operationId": "POST-vnfc-networks" }, "put": { "consumes": [ @@ -12916,12 +19758,36 @@ "required": true, "type": "string" }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)vnf-instance-request-information", + "name": "(config)vnfc-networks", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)vnf-instance-request-information-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP" } } ], @@ -12929,14 +19795,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)vnf-instance-request-information-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP" } } }, - "operationId": "PUT-vnf-instance-request-information" + "operationId": "PUT-vnfc-networks" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-request-information/vnf-networks/{network-role}": { + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}/vnfc-subnets/{vnfc-subnet-role}": { "delete": { "produces": [ "application/json", @@ -12951,9 +19817,32 @@ "type": "string" }, { - "description": "A Network Role to which a VNF must connect", "in": "path", - "name": "network-role", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", "required": true, "type": "string" } @@ -12963,8 +19852,7 @@ "description": "No response was specified" } }, - "description": "List of vnf networks to override preload", - "operationId": "DELETE-vnf-networks" + "operationId": "DELETE-vnfc-subnets" }, "get": { "produces": [ @@ -12980,9 +19868,32 @@ "type": "string" }, { - "description": "A Network Role to which a VNF must connect", "in": "path", - "name": "network-role", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", "required": true, "type": "string" } @@ -12991,12 +19902,77 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-networks" + "$ref": "#/definitions/(config)vnfc-subnets" } } }, - "description": "List of vnf networks to override preload", - "operationId": "GET-vnf-networks" + "operationId": "GET-vnfc-subnets" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)vnfc-ipassignments", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnfc-subnetsPOST" + } + } + }, + "operationId": "POST-vnfc-subnets" }, "put": { "consumes": [ @@ -13009,25 +19985,48 @@ ], "parameters": [ { - "description": "generic-vnf-id", + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { "in": "path", - "name": "vnf-instance-id", + "name": "vnfc-network-role", "required": true, "type": "string" }, { - "description": "A Network Role to which a VNF must connect", "in": "path", - "name": "network-role", + "name": "vnfc-subnet-role", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vnf-networks", + "name": "(config)vnfc-subnets", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-request-information(config)vnf-networks-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP" } } ], @@ -13035,15 +20034,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-request-information(config)vnf-networks-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP" } } }, - "description": "List of vnf networks to override preload", - "operationId": "PUT-vnf-networks" + "operationId": "PUT-vnfc-subnets" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information": { + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}/vnfc-subnets/{vnfc-subnet-role}/vnfc-ipassignments/{vnfc-address-family}": { "delete": { "produces": [ "application/json", @@ -13056,6 +20054,43 @@ "name": "vnf-instance-id", "required": true, "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" } ], "responses": { @@ -13063,7 +20098,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-instance-topology-information" + "operationId": "DELETE-vnfc-ipassignments" }, "get": { "produces": [ @@ -13077,17 +20112,54 @@ "name": "vnf-instance-id", "required": true, "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-instance-topology-information" + "$ref": "#/definitions/(config)vnfc-ipassignments" } } }, - "operationId": "GET-vnf-instance-topology-information" + "operationId": "GET-vnfc-ipassignments" }, "post": { "consumes": [ @@ -13107,35 +20179,48 @@ "type": "string" }, { - "in": "body", - "name": "**(config)service-information", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)service-information-TOP" - } + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)vnf-parameters", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)vnf-parameters-TOP" - } + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)vnf-instance-identifiers", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)vnf-instance-identifiers-TOP" - } + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" }, { "in": "body", - "name": "**(config)vnf-assignments", + "name": "**(config)vnfc-subnet-ips", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)vnf-assignments-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP" } } ], @@ -13143,11 +20228,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-instance-topology-informationPOST" + "$ref": "#/definitions/(config)vnfc-ipassignmentsPOST" } } }, - "operationId": "POST-vnf-instance-topology-information" + "operationId": "POST-vnfc-ipassignments" }, "put": { "consumes": [ @@ -13166,12 +20251,49 @@ "required": true, "type": "string" }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)vnf-instance-topology-information", + "name": "(config)vnfc-ipassignments", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)vnf-instance-topology-information-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP" } } ], @@ -13179,14 +20301,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)vnf-instance-topology-information-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP" } } }, - "operationId": "PUT-vnf-instance-topology-information" + "operationId": "PUT-vnfc-ipassignments" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/service-information": { + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}/vnfc-subnets/{vnfc-subnet-role}/vnfc-ipassignments/{vnfc-address-family}/vnfc-subnet-ips/{vnfc-client-key}": { "delete": { "produces": [ "application/json", @@ -13194,30 +20316,116 @@ ], "parameters": [ { - "description": "generic-vnf-id", + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-client-key", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vnfc-subnet-ips" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "generic-vnf-id", + "in": "path", + "name": "vnf-instance-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", "in": "path", - "name": "vnf-instance-id", + "name": "vnfc-address-family", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-service-information" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "generic-vnf-id", "in": "path", - "name": "vnf-instance-id", + "name": "vnfc-client-key", "required": true, "type": "string" } @@ -13226,11 +20434,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)service-information" + "$ref": "#/definitions/(config)vnfc-subnet-ips" } } }, - "operationId": "GET-service-information" + "operationId": "GET-vnfc-subnet-ips" }, "put": { "consumes": [ @@ -13249,12 +20457,55 @@ "required": true, "type": "string" }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-client-key", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)service-information", + "name": "(config)vnfc-subnet-ips", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)service-information-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP" } } ], @@ -13262,14 +20513,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)service-information-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP" } } }, - "operationId": "PUT-service-information" + "operationId": "PUT-vnfc-subnet-ips" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments": { + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}": { "delete": { "produces": [ "application/json", @@ -13282,6 +20533,19 @@ "name": "vnf-instance-id", "required": true, "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" } ], "responses": { @@ -13289,7 +20553,8 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-assignments" + "description": "Network List", + "operationId": "DELETE-vm-networks" }, "get": { "produces": [ @@ -13303,17 +20568,31 @@ "name": "vnf-instance-id", "required": true, "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-assignments" + "$ref": "#/definitions/(config)vm-networks" } } }, - "operationId": "GET-vnf-assignments" + "description": "Network List", + "operationId": "GET-vm-networks" }, "post": { "consumes": [ @@ -13332,28 +20611,49 @@ "required": true, "type": "string" }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, { "in": "body", - "name": "**(config)availability-zones", + "name": "**(config)network-ips", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)availability-zones-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" } }, { "in": "body", - "name": "**(config)vnf-networks", + "name": "**(config)network-ips-v6", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)vnf-networks-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" } }, { "in": "body", - "name": "**(config)vnf-vms", + "name": "**(config)network-macs", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)vnf-vms-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + } + }, + { + "in": "body", + "name": "**(config)interface-route-prefixes", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" } } ], @@ -13361,11 +20661,12 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-assignmentsPOST" + "$ref": "#/definitions/(config)vm-networksPOST" } } }, - "operationId": "POST-vnf-assignments" + "description": "Network List", + "operationId": "POST-vm-networks" }, "put": { "consumes": [ @@ -13384,12 +20685,25 @@ "required": true, "type": "string" }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)vnf-assignments", + "name": "(config)vm-networks", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)vnf-assignments-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" } } ], @@ -13397,14 +20711,15 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)vnf-assignments-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" } } }, - "operationId": "PUT-vnf-assignments" + "description": "Network List", + "operationId": "PUT-vm-networks" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/availability-zones/{availability-zone}": { + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/interface-route-prefixes/{interface-route-prefix}": { "delete": { "produces": [ "application/json", @@ -13419,9 +20734,22 @@ "type": "string" }, { - "description": "Openstack availability zone name or UUID", "in": "path", - "name": "availability-zone", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", + "in": "path", + "name": "interface-route-prefix", "required": true, "type": "string" } @@ -13431,7 +20759,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-availability-zones" + "operationId": "DELETE-interface-route-prefixes" }, "get": { "produces": [ @@ -13447,9 +20775,22 @@ "type": "string" }, { - "description": "Openstack availability zone name or UUID", "in": "path", - "name": "availability-zone", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", + "in": "path", + "name": "interface-route-prefix", "required": true, "type": "string" } @@ -13458,11 +20799,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)availability-zones" + "$ref": "#/definitions/(config)interface-route-prefixes" } } }, - "operationId": "GET-availability-zones" + "operationId": "GET-interface-route-prefixes" }, "put": { "consumes": [ @@ -13482,18 +20823,31 @@ "type": "string" }, { - "description": "Openstack availability zone name or UUID", "in": "path", - "name": "availability-zone", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", + "in": "path", + "name": "interface-route-prefix", "required": true, "type": "string" }, { "in": "body", - "name": "(config)availability-zones", + "name": "(config)interface-route-prefixes", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)availability-zones-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" } } ], @@ -13501,14 +20855,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)availability-zones-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" } } }, - "operationId": "PUT-availability-zones" + "operationId": "PUT-interface-route-prefixes" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-networks/{network-role}": { + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-ips-v6/{ip-address-ipv6}": { "delete": { "produces": [ "application/json", @@ -13523,58 +20877,34 @@ "type": "string" }, { - "description": "A Network Role to which a VNF must connect", "in": "path", - "name": "network-role", + "name": "vm-type", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "description": "Network List", - "operationId": "DELETE-vnf-networks" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "generic-vnf-id", + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "vnf-instance-id", + "name": "network-role", "required": true, "type": "string" }, { - "description": "A Network Role to which a VNF must connect", + "description": "List of assigned ipv6 addresses on a network", "in": "path", - "name": "network-role", + "name": "ip-address-ipv6", "required": true, "type": "string" } ], "responses": { "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)vnf-networks" - } + "description": "No response was specified" } }, - "description": "Network List", - "operationId": "GET-vnf-networks" + "operationId": "DELETE-network-ips-v6" }, - "post": { - "consumes": [ - "application/json", - "application/xml" - ], + "get": { "produces": [ "application/json", "application/xml" @@ -13588,31 +20918,35 @@ "type": "string" }, { - "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", "name": "network-role", "required": true, "type": "string" }, { - "in": "body", - "name": "**(config)sriov-vlan-filter-list", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" - } + "description": "List of assigned ipv6 addresses on a network", + "in": "path", + "name": "ip-address-ipv6", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-networksPOST" + "$ref": "#/definitions/(config)network-ips-v6" } } }, - "description": "Network List", - "operationId": "POST-vnf-networks" + "operationId": "GET-network-ips-v6" }, "put": { "consumes": [ @@ -13632,18 +20966,31 @@ "type": "string" }, { - "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", "name": "network-role", "required": true, "type": "string" }, + { + "description": "List of assigned ipv6 addresses on a network", + "in": "path", + "name": "ip-address-ipv6", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)vnf-networks", + "name": "(config)network-ips-v6", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)vnf-networks-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" } } ], @@ -13651,15 +20998,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)vnf-networks-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" } } }, - "description": "Network List", - "operationId": "PUT-vnf-networks" + "operationId": "PUT-network-ips-v6" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-networks/{network-role}/sriov-vlan-filter-list/{sriov-vlan-filter}": { + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-ips/{ip-address}": { "delete": { "produces": [ "application/json", @@ -13674,15 +21020,22 @@ "type": "string" }, { - "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", "name": "network-role", "required": true, "type": "string" }, { + "description": "List of assigned ipv4 addresses on a network", "in": "path", - "name": "sriov-vlan-filter", + "name": "ip-address", "required": true, "type": "string" } @@ -13692,7 +21045,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-sriov-vlan-filter-list" + "operationId": "DELETE-network-ips" }, "get": { "produces": [ @@ -13708,15 +21061,22 @@ "type": "string" }, { - "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", "name": "network-role", "required": true, "type": "string" }, { + "description": "List of assigned ipv4 addresses on a network", "in": "path", - "name": "sriov-vlan-filter", + "name": "ip-address", "required": true, "type": "string" } @@ -13725,11 +21085,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)sriov-vlan-filter-list" + "$ref": "#/definitions/(config)network-ips" } } }, - "operationId": "GET-sriov-vlan-filter-list" + "operationId": "GET-network-ips" }, "put": { "consumes": [ @@ -13749,24 +21109,31 @@ "type": "string" }, { - "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", "name": "network-role", "required": true, "type": "string" }, { + "description": "List of assigned ipv4 addresses on a network", "in": "path", - "name": "sriov-vlan-filter", + "name": "ip-address", "required": true, "type": "string" }, { "in": "body", - "name": "(config)sriov-vlan-filter-list", + "name": "(config)network-ips", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" } } ], @@ -13774,14 +21141,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" } } }, - "operationId": "PUT-sriov-vlan-filter-list" + "operationId": "PUT-network-ips" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}": { + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-macs/{mac-address}": { "delete": { "produces": [ "application/json", @@ -13800,50 +21167,30 @@ "name": "vm-type", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-vnf-vms" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "generic-vnf-id", + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", "in": "path", - "name": "vnf-instance-id", + "name": "network-role", "required": true, "type": "string" }, { + "description": "List of network assignments for this VM (one per network)", "in": "path", - "name": "vm-type", + "name": "mac-address", "required": true, "type": "string" } ], "responses": { "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)vnf-vms" - } + "description": "No response was specified" } }, - "operationId": "GET-vnf-vms" + "operationId": "DELETE-network-macs" }, - "post": { - "consumes": [ - "application/json", - "application/xml" - ], + "get": { "produces": [ "application/json", "application/xml" @@ -13863,31 +21210,29 @@ "type": "string" }, { - "in": "body", - "name": "**(config)vm-names", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" - } + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)vm-networks", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" - } + "description": "List of network assignments for this VM (one per network)", + "in": "path", + "name": "mac-address", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-vmsPOST" + "$ref": "#/definitions/(config)network-macs" } } }, - "operationId": "POST-vnf-vms" + "operationId": "GET-network-macs" }, "put": { "consumes": [ @@ -13912,12 +21257,26 @@ "required": true, "type": "string" }, + { + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "description": "List of network assignments for this VM (one per network)", + "in": "path", + "name": "mac-address", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)vnf-vms", + "name": "(config)network-macs", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)vnf-vms-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" } } ], @@ -13925,14 +21284,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)vnf-vms-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" } } }, - "operationId": "PUT-vnf-vms" + "operationId": "PUT-network-macs" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}": { + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-instance-identifiers": { "delete": { "produces": [ "application/json", @@ -13945,18 +21304,6 @@ "name": "vnf-instance-id", "required": true, "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "vm-name", - "required": true, - "type": "string" } ], "responses": { @@ -13964,7 +21311,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vm-names" + "operationId": "DELETE-vnf-instance-identifiers" }, "get": { "produces": [ @@ -13978,29 +21325,17 @@ "name": "vnf-instance-id", "required": true, "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "vm-name", - "required": true, - "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vm-names" + "$ref": "#/definitions/(config)vnf-instance-identifiers" } } }, - "operationId": "GET-vm-names" + "operationId": "GET-vnf-instance-identifiers" }, "put": { "consumes": [ @@ -14019,24 +21354,12 @@ "required": true, "type": "string" }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "vm-name", - "required": true, - "type": "string" - }, { "in": "body", - "name": "(config)vm-names", + "name": "(config)vnf-instance-identifiers", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)vnf-instance-identifiers-TOP" } } ], @@ -14044,14 +21367,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)vnf-instance-identifiers-TOP" } } }, - "operationId": "PUT-vm-names" + "operationId": "PUT-vnf-instance-identifiers" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}": { + "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-parameters/{vnf-parameter-name}": { "delete": { "produces": [ "application/json", @@ -14066,15 +21389,9 @@ "type": "string" }, { + "description": "The name of an arbitrary instance-specific vnf-parameters", "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", + "name": "vnf-parameter-name", "required": true, "type": "string" } @@ -14084,8 +21401,7 @@ "description": "No response was specified" } }, - "description": "Network List", - "operationId": "DELETE-vm-networks" + "operationId": "DELETE-vnf-parameters" }, "get": { "produces": [ @@ -14101,15 +21417,9 @@ "type": "string" }, { + "description": "The name of an arbitrary instance-specific vnf-parameters", "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", + "name": "vnf-parameter-name", "required": true, "type": "string" } @@ -14118,14 +21428,13 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vm-networks" + "$ref": "#/definitions/(config)vnf-parameters" } } }, - "description": "Network List", - "operationId": "GET-vm-networks" + "operationId": "GET-vnf-parameters" }, - "post": { + "put": { "consumes": [ "application/json", "application/xml" @@ -14143,48 +21452,76 @@ "type": "string" }, { + "description": "The name of an arbitrary instance-specific vnf-parameters", "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", + "name": "vnf-parameter-name", "required": true, "type": "string" }, { "in": "body", - "name": "**(config)network-ips", + "name": "(config)vnf-parameters", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)vnf-parameters-TOP" } - }, - { - "in": "body", - "name": "**(config)network-ips-v6", - "required": false, + } + ], + "responses": { + "200": { + "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)vnf-parameters-TOP" } - }, - { - "in": "body", - "name": "**(config)network-macs", - "required": false, + } + }, + "operationId": "PUT-vnf-parameters" + } + }, + "/config/VNF-API:vnfs": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-vnfs" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "responses": { + "200": { + "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + "$ref": "#/definitions/(config)vnfs" } - }, + } + }, + "operationId": "GET-vnfs" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ { "in": "body", - "name": "**(config)interface-route-prefixes", + "name": "**(config)vnf-list", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" + "$ref": "#/definitions/VNF-API/vnfs(config)vnf-list-TOP" } } ], @@ -14192,12 +21529,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vm-networksPOST" + "$ref": "#/definitions/(config)vnfsPOST" } } }, - "description": "Network List", - "operationId": "POST-vm-networks" + "operationId": "POST-vnfs" }, "put": { "consumes": [ @@ -14209,32 +21545,12 @@ "application/xml" ], "parameters": [ - { - "description": "generic-vnf-id", - "in": "path", - "name": "vnf-instance-id", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, { "in": "body", - "name": "(config)vm-networks", + "name": "(config)vnfs", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" + "$ref": "#/definitions/VNF-API(config)vnfs-TOP" } } ], @@ -14242,15 +21558,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" + "$ref": "#/definitions/VNF-API(config)vnfs-TOP" } } }, - "description": "Network List", - "operationId": "PUT-vm-networks" + "operationId": "PUT-vnfs" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/interface-route-prefixes/{interface-route-prefix-cidr}": { + "/config/VNF-API:vnfs/vnf-list/{vnf-id}": { "delete": { "produces": [ "application/json", @@ -14258,29 +21573,9 @@ ], "parameters": [ { - "description": "generic-vnf-id", - "in": "path", - "name": "vnf-instance-id", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes", + "description": "vf-module-id", "in": "path", - "name": "interface-route-prefix-cidr", + "name": "vnf-id", "required": true, "type": "string" } @@ -14290,7 +21585,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-interface-route-prefixes" + "operationId": "DELETE-vnf-list" }, "get": { "produces": [ @@ -14299,42 +21594,66 @@ ], "parameters": [ { - "description": "generic-vnf-id", + "description": "vf-module-id", "in": "path", - "name": "vnf-instance-id", + "name": "vnf-id", "required": true, "type": "string" - }, + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-list" + } + } + }, + "operationId": "GET-vnf-list" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ { + "description": "vf-module-id", "in": "path", - "name": "vm-type", + "name": "vnf-id", "required": true, "type": "string" }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" + "in": "body", + "name": "**(config)service-status", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list(config)service-status-TOP" + } }, { - "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes", - "in": "path", - "name": "interface-route-prefix-cidr", - "required": true, - "type": "string" + "in": "body", + "name": "**(config)service-data", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list(config)service-data-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)interface-route-prefixes" + "$ref": "#/definitions/(config)vnf-listPOST" } } }, - "operationId": "GET-interface-route-prefixes" + "operationId": "POST-vnf-list" }, "put": { "consumes": [ @@ -14347,38 +21666,18 @@ ], "parameters": [ { - "description": "generic-vnf-id", - "in": "path", - "name": "vnf-instance-id", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes", + "description": "vf-module-id", "in": "path", - "name": "interface-route-prefix-cidr", + "name": "vnf-id", "required": true, "type": "string" }, { "in": "body", - "name": "(config)interface-route-prefixes", + "name": "(config)vnf-list", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" + "$ref": "#/definitions/VNF-API/vnfs(config)vnf-list-TOP" } } ], @@ -14386,14 +21685,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes-TOP" + "$ref": "#/definitions/VNF-API/vnfs(config)vnf-list-TOP" } } }, - "operationId": "PUT-interface-route-prefixes" + "operationId": "PUT-vnf-list" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-ips-v6/{ip-address-ipv6}": { + "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data": { "delete": { "produces": [ "application/json", @@ -14401,83 +21700,119 @@ ], "parameters": [ { - "description": "generic-vnf-id", - "in": "path", - "name": "vnf-instance-id", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "List of assigned ipv6 addresses on a network", + "description": "vf-module-id", + "in": "path", + "name": "vnf-id", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified" + } + }, + "operationId": "DELETE-service-data" + }, + "get": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", "in": "path", - "name": "ip-address-ipv6", + "name": "vnf-id", "required": true, "type": "string" } ], "responses": { "200": { - "description": "No response was specified" + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)service-data" + } } }, - "operationId": "DELETE-network-ips-v6" + "operationId": "GET-service-data" }, - "get": { + "post": { + "consumes": [ + "application/json", + "application/xml" + ], "produces": [ "application/json", "application/xml" ], "parameters": [ { - "description": "generic-vnf-id", + "description": "vf-module-id", "in": "path", - "name": "vnf-instance-id", + "name": "vnf-id", "required": true, "type": "string" }, { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" + "in": "body", + "name": "**(config)oper-status", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)oper-status-TOP" + } }, { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" + "in": "body", + "name": "**(config)sdnc-request-header", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)sdnc-request-header-TOP" + } }, { - "description": "List of assigned ipv6 addresses on a network", - "in": "path", - "name": "ip-address-ipv6", - "required": true, - "type": "string" + "in": "body", + "name": "**(config)request-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)request-information-TOP" + } + }, + { + "in": "body", + "name": "**(config)service-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)service-information-TOP" + } + }, + { + "in": "body", + "name": "**(config)vnf-request-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)vnf-request-information-TOP" + } + }, + { + "in": "body", + "name": "**(config)vnf-topology-information", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)vnf-topology-information-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)network-ips-v6" + "$ref": "#/definitions/(config)service-dataPOST" } } }, - "operationId": "GET-network-ips-v6" + "operationId": "POST-service-data" }, "put": { "consumes": [ @@ -14490,38 +21825,18 @@ ], "parameters": [ { - "description": "generic-vnf-id", - "in": "path", - "name": "vnf-instance-id", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "List of assigned ipv6 addresses on a network", + "description": "vf-module-id", "in": "path", - "name": "ip-address-ipv6", + "name": "vnf-id", "required": true, "type": "string" }, { "in": "body", - "name": "(config)network-ips-v6", + "name": "(config)service-data", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list(config)service-data-TOP" } } ], @@ -14529,14 +21844,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list(config)service-data-TOP" } } }, - "operationId": "PUT-network-ips-v6" + "operationId": "PUT-service-data" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-ips/{ip-address}": { + "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/oper-status": { "delete": { "produces": [ "application/json", @@ -14544,29 +21859,9 @@ ], "parameters": [ { - "description": "generic-vnf-id", - "in": "path", - "name": "vnf-instance-id", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "List of assigned ipv4 addresses on a network", + "description": "vf-module-id", "in": "path", - "name": "ip-address", + "name": "vnf-id", "required": true, "type": "string" } @@ -14576,7 +21871,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-network-ips" + "operationId": "DELETE-oper-status" }, "get": { "produces": [ @@ -14585,29 +21880,9 @@ ], "parameters": [ { - "description": "generic-vnf-id", - "in": "path", - "name": "vnf-instance-id", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "List of assigned ipv4 addresses on a network", + "description": "vf-module-id", "in": "path", - "name": "ip-address", + "name": "vnf-id", "required": true, "type": "string" } @@ -14616,11 +21891,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)network-ips" + "$ref": "#/definitions/(config)oper-status" } } }, - "operationId": "GET-network-ips" + "operationId": "GET-oper-status" }, "put": { "consumes": [ @@ -14633,38 +21908,18 @@ ], "parameters": [ { - "description": "generic-vnf-id", - "in": "path", - "name": "vnf-instance-id", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "List of assigned ipv4 addresses on a network", + "description": "vf-module-id", "in": "path", - "name": "ip-address", + "name": "vnf-id", "required": true, "type": "string" }, { "in": "body", - "name": "(config)network-ips", + "name": "(config)oper-status", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)oper-status-TOP" } } ], @@ -14672,44 +21927,24 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)oper-status-TOP" } } - }, - "operationId": "PUT-network-ips" - } - }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/network-macs/{mac-address}": { - "delete": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ - { - "description": "generic-vnf-id", - "in": "path", - "name": "vnf-instance-id", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, + }, + "operationId": "PUT-oper-status" + } + }, + "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/request-information": { + "delete": { + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ { - "description": "List of network assignments for this VM (one per network)", + "description": "vf-module-id", "in": "path", - "name": "mac-address", + "name": "vnf-id", "required": true, "type": "string" } @@ -14719,7 +21954,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-network-macs" + "operationId": "DELETE-request-information" }, "get": { "produces": [ @@ -14728,29 +21963,9 @@ ], "parameters": [ { - "description": "generic-vnf-id", - "in": "path", - "name": "vnf-instance-id", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "List of network assignments for this VM (one per network)", + "description": "vf-module-id", "in": "path", - "name": "mac-address", + "name": "vnf-id", "required": true, "type": "string" } @@ -14759,11 +21974,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)network-macs" + "$ref": "#/definitions/(config)request-information" } } }, - "operationId": "GET-network-macs" + "operationId": "GET-request-information" }, "put": { "consumes": [ @@ -14776,38 +21991,18 @@ ], "parameters": [ { - "description": "generic-vnf-id", - "in": "path", - "name": "vnf-instance-id", - "required": true, - "type": "string" - }, - { - "in": "path", - "name": "vm-type", - "required": true, - "type": "string" - }, - { - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF", - "in": "path", - "name": "network-role", - "required": true, - "type": "string" - }, - { - "description": "List of network assignments for this VM (one per network)", + "description": "vf-module-id", "in": "path", - "name": "mac-address", + "name": "vnf-id", "required": true, "type": "string" }, { "in": "body", - "name": "(config)network-macs", + "name": "(config)request-information", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)request-information-TOP" } } ], @@ -14815,14 +22010,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)request-information-TOP" } } }, - "operationId": "PUT-network-macs" + "operationId": "PUT-request-information" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-instance-identifiers": { + "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/sdnc-request-header": { "delete": { "produces": [ "application/json", @@ -14830,9 +22025,9 @@ ], "parameters": [ { - "description": "generic-vnf-id", + "description": "vf-module-id", "in": "path", - "name": "vnf-instance-id", + "name": "vnf-id", "required": true, "type": "string" } @@ -14842,7 +22037,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-instance-identifiers" + "operationId": "DELETE-sdnc-request-header" }, "get": { "produces": [ @@ -14851,9 +22046,9 @@ ], "parameters": [ { - "description": "generic-vnf-id", + "description": "vf-module-id", "in": "path", - "name": "vnf-instance-id", + "name": "vnf-id", "required": true, "type": "string" } @@ -14862,11 +22057,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-instance-identifiers" + "$ref": "#/definitions/(config)sdnc-request-header" } } }, - "operationId": "GET-vnf-instance-identifiers" + "operationId": "GET-sdnc-request-header" }, "put": { "consumes": [ @@ -14879,18 +22074,18 @@ ], "parameters": [ { - "description": "generic-vnf-id", + "description": "vf-module-id", "in": "path", - "name": "vnf-instance-id", + "name": "vnf-id", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vnf-instance-identifiers", + "name": "(config)sdnc-request-header", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)vnf-instance-identifiers-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)sdnc-request-header-TOP" } } ], @@ -14898,14 +22093,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)vnf-instance-identifiers-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)sdnc-request-header-TOP" } } }, - "operationId": "PUT-vnf-instance-identifiers" + "operationId": "PUT-sdnc-request-header" } }, - "/config/VNF-API:vnf-instances/vnf-instance-list/{vnf-instance-id}/vnf-instance-service-data/vnf-instance-topology-information/vnf-parameters/{vnf-parameter-name}": { + "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/service-information": { "delete": { "produces": [ "application/json", @@ -14913,16 +22108,9 @@ ], "parameters": [ { - "description": "generic-vnf-id", - "in": "path", - "name": "vnf-instance-id", - "required": true, - "type": "string" - }, - { - "description": "The name of an arbitrary instance-specific vnf-parameters", + "description": "vf-module-id", "in": "path", - "name": "vnf-parameter-name", + "name": "vnf-id", "required": true, "type": "string" } @@ -14932,7 +22120,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-parameters" + "operationId": "DELETE-service-information" }, "get": { "produces": [ @@ -14941,16 +22129,9 @@ ], "parameters": [ { - "description": "generic-vnf-id", - "in": "path", - "name": "vnf-instance-id", - "required": true, - "type": "string" - }, - { - "description": "The name of an arbitrary instance-specific vnf-parameters", + "description": "vf-module-id", "in": "path", - "name": "vnf-parameter-name", + "name": "vnf-id", "required": true, "type": "string" } @@ -14959,11 +22140,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-parameters" + "$ref": "#/definitions/(config)service-information" } } }, - "operationId": "GET-vnf-parameters" + "operationId": "GET-service-information" }, "put": { "consumes": [ @@ -14976,25 +22157,18 @@ ], "parameters": [ { - "description": "generic-vnf-id", - "in": "path", - "name": "vnf-instance-id", - "required": true, - "type": "string" - }, - { - "description": "The name of an arbitrary instance-specific vnf-parameters", + "description": "vf-module-id", "in": "path", - "name": "vnf-parameter-name", + "name": "vnf-id", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vnf-parameters", + "name": "(config)service-information", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)vnf-parameters-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)service-information-TOP" } } ], @@ -15002,40 +22176,58 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)vnf-parameters-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)service-information-TOP" } } }, - "operationId": "PUT-vnf-parameters" + "operationId": "PUT-service-information" } }, - "/config/VNF-API:vnfs": { + "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-request-information": { "delete": { "produces": [ "application/json", "application/xml" ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vnf-id", + "required": true, + "type": "string" + } + ], "responses": { "200": { "description": "No response was specified" } }, - "operationId": "DELETE-vnfs" + "operationId": "DELETE-vnf-request-information" }, "get": { "produces": [ "application/json", "application/xml" ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vnf-id", + "required": true, + "type": "string" + } + ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnfs" + "$ref": "#/definitions/(config)vnf-request-information" } } }, - "operationId": "GET-vnfs" + "operationId": "GET-vnf-request-information" }, "post": { "consumes": [ @@ -15047,12 +22239,19 @@ "application/xml" ], "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vnf-id", + "required": true, + "type": "string" + }, { "in": "body", - "name": "**(config)vnf-list", + "name": "**(config)vnf-networks", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs(config)vnf-list-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-request-information(config)vnf-networks-TOP" } } ], @@ -15060,11 +22259,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnfsPOST" + "$ref": "#/definitions/(config)vnf-request-informationPOST" } } }, - "operationId": "POST-vnfs" + "operationId": "POST-vnf-request-information" }, "put": { "consumes": [ @@ -15076,12 +22275,19 @@ "application/xml" ], "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vnf-id", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)vnfs", + "name": "(config)vnf-request-information", "required": false, "schema": { - "$ref": "#/definitions/VNF-API(config)vnfs-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)vnf-request-information-TOP" } } ], @@ -15089,14 +22295,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API(config)vnfs-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)vnf-request-information-TOP" } } }, - "operationId": "PUT-vnfs" + "operationId": "PUT-vnf-request-information" } }, - "/config/VNF-API:vnfs/vnf-list/{vnf-id}": { + "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-request-information/vnf-networks/{network-role}": { "delete": { "produces": [ "application/json", @@ -15109,44 +22315,24 @@ "name": "vnf-id", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-vnf-list" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vf-module-id", + "description": "A Network Role to which a VNF must connect", "in": "path", - "name": "vnf-id", + "name": "network-role", "required": true, "type": "string" } ], "responses": { "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)vnf-list" - } + "description": "No response was specified" } }, - "operationId": "GET-vnf-list" + "description": "Network List", + "operationId": "DELETE-vnf-networks" }, - "post": { - "consumes": [ - "application/json", - "application/xml" - ], + "get": { "produces": [ "application/json", "application/xml" @@ -15156,35 +22342,27 @@ "description": "vf-module-id", "in": "path", "name": "vnf-id", - "required": true, - "type": "string" - }, - { - "in": "body", - "name": "**(config)service-status", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list(config)service-status-TOP" - } + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)service-data", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list(config)service-data-TOP" - } + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-listPOST" + "$ref": "#/definitions/(config)vnf-networks" } } }, - "operationId": "POST-vnf-list" + "description": "Network List", + "operationId": "GET-vnf-networks" }, "put": { "consumes": [ @@ -15203,12 +22381,19 @@ "required": true, "type": "string" }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)vnf-list", + "name": "(config)vnf-networks", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs(config)vnf-list-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-request-information(config)vnf-networks-TOP" } } ], @@ -15216,14 +22401,15 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnfs(config)vnf-list-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-request-information(config)vnf-networks-TOP" } } }, - "operationId": "PUT-vnf-list" + "description": "Network List", + "operationId": "PUT-vnf-networks" } }, - "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data": { + "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information": { "delete": { "produces": [ "application/json", @@ -15243,7 +22429,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-service-data" + "operationId": "DELETE-vnf-topology-information" }, "get": { "produces": [ @@ -15263,11 +22449,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)service-data" + "$ref": "#/definitions/(config)vnf-topology-information" } } }, - "operationId": "GET-service-data" + "operationId": "GET-vnf-topology-information" }, "post": { "consumes": [ @@ -15288,50 +22474,26 @@ }, { "in": "body", - "name": "**(config)oper-status", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)oper-status-TOP" - } - }, - { - "in": "body", - "name": "**(config)sdnc-request-header", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)sdnc-request-header-TOP" - } - }, - { - "in": "body", - "name": "**(config)request-information", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)request-information-TOP" - } - }, - { - "in": "body", - "name": "**(config)service-information", + "name": "**(config)vnf-parameters", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)service-information-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information(config)vnf-parameters-TOP" } }, { "in": "body", - "name": "**(config)vnf-request-information", + "name": "**(config)vnf-topology-identifier", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)vnf-request-information-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information(config)vnf-topology-identifier-TOP" } }, { "in": "body", - "name": "**(config)vnf-topology-information", + "name": "**(config)vnf-assignments", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)vnf-topology-information-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information(config)vnf-assignments-TOP" } } ], @@ -15339,11 +22501,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)service-dataPOST" + "$ref": "#/definitions/(config)vnf-topology-informationPOST" } } }, - "operationId": "POST-service-data" + "operationId": "POST-vnf-topology-information" }, "put": { "consumes": [ @@ -15364,10 +22526,10 @@ }, { "in": "body", - "name": "(config)service-data", + "name": "(config)vnf-topology-information", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list(config)service-data-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)vnf-topology-information-TOP" } } ], @@ -15375,14 +22537,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list(config)service-data-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)vnf-topology-information-TOP" } } }, - "operationId": "PUT-service-data" + "operationId": "PUT-vnf-topology-information" } }, - "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/oper-status": { + "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information/vnf-assignments": { "delete": { "produces": [ "application/json", @@ -15402,7 +22564,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-oper-status" + "operationId": "DELETE-vnf-assignments" }, "get": { "produces": [ @@ -15422,13 +22584,13 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)oper-status" + "$ref": "#/definitions/(config)vnf-assignments" } } }, - "operationId": "GET-oper-status" + "operationId": "GET-vnf-assignments" }, - "put": { + "post": { "consumes": [ "application/json", "application/xml" @@ -15447,69 +22609,38 @@ }, { "in": "body", - "name": "(config)oper-status", + "name": "**(config)availability-zones", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)oper-status-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)availability-zones-TOP" } - } - ], - "responses": { - "200": { - "description": "No response was specified", + }, + { + "in": "body", + "name": "**(config)vnf-networks", + "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)oper-status-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)vnf-networks-TOP" } - } - }, - "operationId": "PUT-oper-status" - } - }, - "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/request-information": { - "delete": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ - { - "description": "vf-module-id", - "in": "path", - "name": "vnf-id", - "required": true, - "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-request-information" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vf-module-id", - "in": "path", - "name": "vnf-id", - "required": true, - "type": "string" + "in": "body", + "name": "**(config)vnf-vms", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)vnf-vms-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)request-information" + "$ref": "#/definitions/(config)vnf-assignmentsPOST" } } }, - "operationId": "GET-request-information" + "operationId": "POST-vnf-assignments" }, "put": { "consumes": [ @@ -15530,10 +22661,10 @@ }, { "in": "body", - "name": "(config)request-information", + "name": "(config)vnf-assignments", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)request-information-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information(config)vnf-assignments-TOP" } } ], @@ -15541,14 +22672,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)request-information-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information(config)vnf-assignments-TOP" } } }, - "operationId": "PUT-request-information" + "operationId": "PUT-vnf-assignments" } }, - "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/sdnc-request-header": { + "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information/vnf-assignments/availability-zones/{availability-zone}": { "delete": { "produces": [ "application/json", @@ -15561,6 +22692,13 @@ "name": "vnf-id", "required": true, "type": "string" + }, + { + "description": "Openstack availability zone name or UUID", + "in": "path", + "name": "availability-zone", + "required": true, + "type": "string" } ], "responses": { @@ -15568,7 +22706,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-sdnc-request-header" + "operationId": "DELETE-availability-zones" }, "get": { "produces": [ @@ -15582,17 +22720,24 @@ "name": "vnf-id", "required": true, "type": "string" + }, + { + "description": "Openstack availability zone name or UUID", + "in": "path", + "name": "availability-zone", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)sdnc-request-header" + "$ref": "#/definitions/(config)availability-zones" } } }, - "operationId": "GET-sdnc-request-header" + "operationId": "GET-availability-zones" }, "put": { "consumes": [ @@ -15611,12 +22756,19 @@ "required": true, "type": "string" }, + { + "description": "Openstack availability zone name or UUID", + "in": "path", + "name": "availability-zone", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)sdnc-request-header", + "name": "(config)availability-zones", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)sdnc-request-header-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)availability-zones-TOP" } } ], @@ -15624,14 +22776,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)sdnc-request-header-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)availability-zones-TOP" } } }, - "operationId": "PUT-sdnc-request-header" + "operationId": "PUT-availability-zones" } }, - "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/service-information": { + "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information/vnf-assignments/vnf-networks/{network-role}": { "delete": { "produces": [ "application/json", @@ -15644,6 +22796,13 @@ "name": "vnf-id", "required": true, "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" } ], "responses": { @@ -15651,7 +22810,8 @@ "description": "No response was specified" } }, - "operationId": "DELETE-service-information" + "description": "Network List", + "operationId": "DELETE-vnf-networks" }, "get": { "produces": [ @@ -15665,17 +22825,69 @@ "name": "vnf-id", "required": true, "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-networks" + } + } + }, + "description": "Network List", + "operationId": "GET-vnf-networks" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vnf-id", + "required": true, + "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)sriov-vlan-filter-list", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)service-information" + "$ref": "#/definitions/(config)vnf-networksPOST" } } }, - "operationId": "GET-service-information" + "description": "Network List", + "operationId": "POST-vnf-networks" }, "put": { "consumes": [ @@ -15694,12 +22906,19 @@ "required": true, "type": "string" }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)service-information", + "name": "(config)vnf-networks", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)service-information-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)vnf-networks-TOP" } } ], @@ -15707,14 +22926,15 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)service-information-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)vnf-networks-TOP" } } }, - "operationId": "PUT-service-information" + "description": "Network List", + "operationId": "PUT-vnf-networks" } }, - "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-request-information": { + "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information/vnf-assignments/vnf-networks/{network-role}/sriov-vlan-filter-list/{sriov-vlan-filter}": { "delete": { "produces": [ "application/json", @@ -15727,6 +22947,19 @@ "name": "vnf-id", "required": true, "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "sriov-vlan-filter", + "required": true, + "type": "string" } ], "responses": { @@ -15734,7 +22967,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-request-information" + "operationId": "DELETE-sriov-vlan-filter-list" }, "get": { "produces": [ @@ -15748,19 +22981,32 @@ "name": "vnf-id", "required": true, "type": "string" + }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "sriov-vlan-filter", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-request-information" + "$ref": "#/definitions/(config)sriov-vlan-filter-list" } } }, - "operationId": "GET-vnf-request-information" + "operationId": "GET-sriov-vlan-filter-list" }, - "post": { + "put": { "consumes": [ "application/json", "application/xml" @@ -15777,12 +23023,25 @@ "required": true, "type": "string" }, + { + "description": "A Network Role to which a VNF must connect", + "in": "path", + "name": "network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "sriov-vlan-filter", + "required": true, + "type": "string" + }, { "in": "body", - "name": "**(config)vnf-networks", + "name": "(config)sriov-vlan-filter-list", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-request-information(config)vnf-networks-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" } } ], @@ -15790,17 +23049,15 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-request-informationPOST" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" } } }, - "operationId": "POST-vnf-request-information" - }, - "put": { - "consumes": [ - "application/json", - "application/xml" - ], + "operationId": "PUT-sriov-vlan-filter-list" + } + }, + "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}": { + "delete": { "produces": [ "application/json", "application/xml" @@ -15814,27 +23071,20 @@ "type": "string" }, { - "in": "body", - "name": "(config)vnf-request-information", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)vnf-request-information-TOP" - } + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" } ], "responses": { "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)vnf-request-information-TOP" - } + "description": "No response was specified" } }, - "operationId": "PUT-vnf-request-information" - } - }, - "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-request-information/vnf-networks/{network-role}": { - "delete": { + "operationId": "DELETE-vnf-vms" + }, + "get": { "produces": [ "application/json", "application/xml" @@ -15848,22 +23098,27 @@ "type": "string" }, { - "description": "A Network Role to which a VNF must connect", "in": "path", - "name": "network-role", + "name": "vm-type", "required": true, "type": "string" } ], "responses": { "200": { - "description": "No response was specified" + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnf-vms" + } } }, - "description": "Network List", - "operationId": "DELETE-vnf-networks" + "operationId": "GET-vnf-vms" }, - "get": { + "post": { + "consumes": [ + "application/json", + "application/xml" + ], "produces": [ "application/json", "application/xml" @@ -15877,23 +23132,37 @@ "type": "string" }, { - "description": "A Network Role to which a VNF must connect", "in": "path", - "name": "network-role", + "name": "vm-type", "required": true, "type": "string" + }, + { + "in": "body", + "name": "**(config)vm-names", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" + } + }, + { + "in": "body", + "name": "**(config)vm-networks", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" + } } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-networks" + "$ref": "#/definitions/(config)vnf-vmsPOST" } } }, - "description": "Network List", - "operationId": "GET-vnf-networks" + "operationId": "POST-vnf-vms" }, "put": { "consumes": [ @@ -15913,18 +23182,17 @@ "type": "string" }, { - "description": "A Network Role to which a VNF must connect", "in": "path", - "name": "network-role", + "name": "vm-type", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vnf-networks", + "name": "(config)vnf-vms", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-request-information(config)vnf-networks-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)vnf-vms-TOP" } } ], @@ -15932,15 +23200,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-request-information(config)vnf-networks-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)vnf-vms-TOP" } } }, - "description": "Network List", - "operationId": "PUT-vnf-networks" + "operationId": "PUT-vnf-vms" } }, - "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information": { + "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}": { "delete": { "produces": [ "application/json", @@ -15953,6 +23220,18 @@ "name": "vnf-id", "required": true, "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" } ], "responses": { @@ -15960,7 +23239,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-topology-information" + "operationId": "DELETE-vm-names" }, "get": { "produces": [ @@ -15974,17 +23253,29 @@ "name": "vnf-id", "required": true, "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-topology-information" + "$ref": "#/definitions/(config)vm-names" } } }, - "operationId": "GET-vnf-topology-information" + "operationId": "GET-vm-names" }, "post": { "consumes": [ @@ -16004,27 +23295,23 @@ "type": "string" }, { - "in": "body", - "name": "**(config)vnf-parameters", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information(config)vnf-parameters-TOP" - } + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)vnf-topology-identifier", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information(config)vnf-topology-identifier-TOP" - } + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" }, { "in": "body", - "name": "**(config)vnf-assignments", + "name": "**(config)vnfc-names", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information(config)vnf-assignments-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP" } } ], @@ -16032,11 +23319,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-topology-informationPOST" + "$ref": "#/definitions/(config)vm-namesPOST" } } }, - "operationId": "POST-vnf-topology-information" + "operationId": "POST-vm-names" }, "put": { "consumes": [ @@ -16055,12 +23342,24 @@ "required": true, "type": "string" }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)vnf-topology-information", + "name": "(config)vm-names", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)vnf-topology-information-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" } } ], @@ -16068,14 +23367,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data(config)vnf-topology-information-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" } } }, - "operationId": "PUT-vnf-topology-information" + "operationId": "PUT-vm-names" } }, - "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information/vnf-assignments": { + "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}": { "delete": { "produces": [ "application/json", @@ -16088,6 +23387,24 @@ "name": "vnf-id", "required": true, "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" } ], "responses": { @@ -16095,7 +23412,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vnf-assignments" + "operationId": "DELETE-vnfc-names" }, "get": { "produces": [ @@ -16109,17 +23426,35 @@ "name": "vnf-id", "required": true, "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-assignments" + "$ref": "#/definitions/(config)vnfc-names" } } }, - "operationId": "GET-vnf-assignments" + "operationId": "GET-vnfc-names" }, "post": { "consumes": [ @@ -16139,27 +23474,29 @@ "type": "string" }, { - "in": "body", - "name": "**(config)availability-zones", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)availability-zones-TOP" - } + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" }, { - "in": "body", - "name": "**(config)vnf-networks", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)vnf-networks-TOP" - } + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" }, { "in": "body", - "name": "**(config)vnf-vms", + "name": "**(config)vnfc-networks", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)vnf-vms-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP" } } ], @@ -16167,11 +23504,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-assignmentsPOST" + "$ref": "#/definitions/(config)vnfc-namesPOST" } } }, - "operationId": "POST-vnf-assignments" + "operationId": "POST-vnfc-names" }, "put": { "consumes": [ @@ -16190,12 +23527,30 @@ "required": true, "type": "string" }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)vnf-assignments", + "name": "(config)vnfc-names", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information(config)vnf-assignments-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP" } } ], @@ -16203,14 +23558,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information(config)vnf-assignments-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP" } } }, - "operationId": "PUT-vnf-assignments" + "operationId": "PUT-vnfc-names" } }, - "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information/vnf-assignments/availability-zones/{availability-zone}": { + "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}": { "delete": { "produces": [ "application/json", @@ -16225,9 +23580,26 @@ "type": "string" }, { - "description": "Openstack availability zone name or UUID", "in": "path", - "name": "availability-zone", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", "required": true, "type": "string" } @@ -16237,7 +23609,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-availability-zones" + "operationId": "DELETE-vnfc-networks" }, "get": { "produces": [ @@ -16253,9 +23625,26 @@ "type": "string" }, { - "description": "Openstack availability zone name or UUID", "in": "path", - "name": "availability-zone", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", "required": true, "type": "string" } @@ -16264,11 +23653,71 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)availability-zones" + "$ref": "#/definitions/(config)vnfc-networks" } } }, - "operationId": "GET-availability-zones" + "operationId": "GET-vnfc-networks" + }, + "post": { + "consumes": [ + "application/json", + "application/xml" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "description": "vf-module-id", + "in": "path", + "name": "vnf-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "**(config)vnfc-subnets", + "required": false, + "schema": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP" + } + } + ], + "responses": { + "200": { + "description": "No response was specified", + "schema": { + "$ref": "#/definitions/(config)vnfc-networksPOST" + } + } + }, + "operationId": "POST-vnfc-networks" }, "put": { "consumes": [ @@ -16288,18 +23737,35 @@ "type": "string" }, { - "description": "Openstack availability zone name or UUID", "in": "path", - "name": "availability-zone", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", "required": true, "type": "string" }, { "in": "body", - "name": "(config)availability-zones", + "name": "(config)vnfc-networks", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)availability-zones-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP" } } ], @@ -16307,14 +23773,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)availability-zones-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP" } } }, - "operationId": "PUT-availability-zones" + "operationId": "PUT-vnfc-networks" } }, - "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information/vnf-assignments/vnf-networks/{network-role}": { + "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}/vnfc-subnets/{vnfc-subnet-role}": { "delete": { "produces": [ "application/json", @@ -16329,9 +23795,32 @@ "type": "string" }, { - "description": "A Network Role to which a VNF must connect", "in": "path", - "name": "network-role", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", "required": true, "type": "string" } @@ -16341,8 +23830,7 @@ "description": "No response was specified" } }, - "description": "Network List", - "operationId": "DELETE-vnf-networks" + "operationId": "DELETE-vnfc-subnets" }, "get": { "produces": [ @@ -16351,16 +23839,39 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-id", + "in": "path", + "name": "vnf-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { "in": "path", - "name": "vnf-id", + "name": "vnfc-network-role", "required": true, "type": "string" }, { - "description": "A Network Role to which a VNF must connect", "in": "path", - "name": "network-role", + "name": "vnfc-subnet-role", "required": true, "type": "string" } @@ -16369,12 +23880,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-networks" + "$ref": "#/definitions/(config)vnfc-subnets" } } }, - "description": "Network List", - "operationId": "GET-vnf-networks" + "operationId": "GET-vnfc-subnets" }, "post": { "consumes": [ @@ -16394,18 +23904,41 @@ "type": "string" }, { - "description": "A Network Role to which a VNF must connect", "in": "path", - "name": "network-role", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", "required": true, "type": "string" }, { "in": "body", - "name": "**(config)sriov-vlan-filter-list", + "name": "**(config)vnfc-ipassignments", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP" } } ], @@ -16413,12 +23946,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-networksPOST" + "$ref": "#/definitions/(config)vnfc-subnetsPOST" } } }, - "description": "Network List", - "operationId": "POST-vnf-networks" + "operationId": "POST-vnfc-subnets" }, "put": { "consumes": [ @@ -16438,18 +23970,41 @@ "type": "string" }, { - "description": "A Network Role to which a VNF must connect", "in": "path", - "name": "network-role", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", "required": true, "type": "string" }, { "in": "body", - "name": "(config)vnf-networks", + "name": "(config)vnfc-subnets", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)vnf-networks-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP" } } ], @@ -16457,15 +24012,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)vnf-networks-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP" } } }, - "description": "Network List", - "operationId": "PUT-vnf-networks" + "operationId": "PUT-vnfc-subnets" } }, - "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information/vnf-assignments/vnf-networks/{network-role}/sriov-vlan-filter-list/{sriov-vlan-filter}": { + "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}/vnfc-subnets/{vnfc-subnet-role}/vnfc-ipassignments/{vnfc-address-family}": { "delete": { "produces": [ "application/json", @@ -16480,68 +24034,51 @@ "type": "string" }, { - "description": "A Network Role to which a VNF must connect", "in": "path", - "name": "network-role", + "name": "vm-type", "required": true, "type": "string" }, { "in": "path", - "name": "sriov-vlan-filter", + "name": "vm-name", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-sriov-vlan-filter-list" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vf-module-id", "in": "path", - "name": "vnf-id", + "name": "vnfc-name", "required": true, "type": "string" }, { - "description": "A Network Role to which a VNF must connect", "in": "path", - "name": "network-role", + "name": "vnfc-network-role", "required": true, "type": "string" }, { "in": "path", - "name": "sriov-vlan-filter", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", "required": true, "type": "string" } ], "responses": { "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/(config)sriov-vlan-filter-list" - } + "description": "No response was specified" } }, - "operationId": "GET-sriov-vlan-filter-list" + "operationId": "DELETE-vnfc-ipassignments" }, - "put": { - "consumes": [ - "application/json", - "application/xml" - ], + "get": { "produces": [ "application/json", "application/xml" @@ -16555,82 +24092,39 @@ "type": "string" }, { - "description": "A Network Role to which a VNF must connect", "in": "path", - "name": "network-role", + "name": "vm-type", "required": true, "type": "string" }, { "in": "path", - "name": "sriov-vlan-filter", + "name": "vm-name", "required": true, "type": "string" }, { - "in": "body", - "name": "(config)sriov-vlan-filter-list", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" - } - } - ], - "responses": { - "200": { - "description": "No response was specified", - "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP" - } - } - }, - "operationId": "PUT-sriov-vlan-filter-list" - } - }, - "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}": { - "delete": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ - { - "description": "vf-module-id", "in": "path", - "name": "vnf-id", + "name": "vnfc-name", "required": true, "type": "string" }, { "in": "path", - "name": "vm-type", + "name": "vnfc-network-role", "required": true, "type": "string" - } - ], - "responses": { - "200": { - "description": "No response was specified" - } - }, - "operationId": "DELETE-vnf-vms" - }, - "get": { - "produces": [ - "application/json", - "application/xml" - ], - "parameters": [ + }, { - "description": "vf-module-id", "in": "path", - "name": "vnf-id", + "name": "vnfc-subnet-role", "required": true, "type": "string" }, { + "description": "Subnet Version tells if this is IpV4 or IpV6", "in": "path", - "name": "vm-type", + "name": "vnfc-address-family", "required": true, "type": "string" } @@ -16639,11 +24133,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-vms" + "$ref": "#/definitions/(config)vnfc-ipassignments" } } }, - "operationId": "GET-vnf-vms" + "operationId": "GET-vnfc-ipassignments" }, "post": { "consumes": [ @@ -16669,19 +24163,42 @@ "type": "string" }, { - "in": "body", - "name": "**(config)vm-names", - "required": false, - "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" - } + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" }, { "in": "body", - "name": "**(config)vm-networks", + "name": "**(config)vnfc-subnet-ips", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP" } } ], @@ -16689,11 +24206,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vnf-vmsPOST" + "$ref": "#/definitions/(config)vnfc-ipassignmentsPOST" } } }, - "operationId": "POST-vnf-vms" + "operationId": "POST-vnfc-ipassignments" }, "put": { "consumes": [ @@ -16718,12 +24235,43 @@ "required": true, "type": "string" }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)vnf-vms", + "name": "(config)vnfc-ipassignments", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)vnf-vms-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP" } } ], @@ -16731,14 +24279,14 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)vnf-vms-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP" } } }, - "operationId": "PUT-vnf-vms" + "operationId": "PUT-vnfc-ipassignments" } }, - "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}": { + "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-names/{vm-name}/vnfc-names/{vnfc-name}/vnfc-networks/{vnfc-network-role}/vnfc-subnets/{vnfc-subnet-role}/vnfc-ipassignments/{vnfc-address-family}/vnfc-subnet-ips/{vnfc-client-key}": { "delete": { "produces": [ "application/json", @@ -16746,21 +24294,52 @@ ], "parameters": [ { - "description": "vf-module-id", + "description": "vf-module-id", + "in": "path", + "name": "vnf-id", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-type", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vm-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { "in": "path", - "name": "vnf-id", + "name": "vnfc-network-role", "required": true, "type": "string" }, { "in": "path", - "name": "vm-type", + "name": "vnfc-subnet-role", "required": true, "type": "string" }, { + "description": "Subnet Version tells if this is IpV4 or IpV6", "in": "path", - "name": "vm-name", + "name": "vnfc-address-family", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-client-key", "required": true, "type": "string" } @@ -16770,7 +24349,7 @@ "description": "No response was specified" } }, - "operationId": "DELETE-vm-names" + "operationId": "DELETE-vnfc-subnet-ips" }, "get": { "produces": [ @@ -16796,17 +24375,48 @@ "name": "vm-name", "required": true, "type": "string" + }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-client-key", + "required": true, + "type": "string" } ], "responses": { "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/(config)vm-names" + "$ref": "#/definitions/(config)vnfc-subnet-ips" } } }, - "operationId": "GET-vm-names" + "operationId": "GET-vnfc-subnet-ips" }, "put": { "consumes": [ @@ -16837,12 +24447,43 @@ "required": true, "type": "string" }, + { + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-network-role", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-subnet-role", + "required": true, + "type": "string" + }, + { + "description": "Subnet Version tells if this is IpV4 or IpV6", + "in": "path", + "name": "vnfc-address-family", + "required": true, + "type": "string" + }, + { + "in": "path", + "name": "vnfc-client-key", + "required": true, + "type": "string" + }, { "in": "body", - "name": "(config)vm-names", + "name": "(config)vnfc-subnet-ips", "required": false, "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP" } } ], @@ -16850,11 +24491,11 @@ "200": { "description": "No response was specified", "schema": { - "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP" + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP" } } }, - "operationId": "PUT-vm-names" + "operationId": "PUT-vnfc-subnet-ips" } }, "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}": { @@ -17056,7 +24697,7 @@ "operationId": "PUT-vm-networks" } }, - "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/interface-route-prefixes/{interface-route-prefix-cidr}": { + "/config/VNF-API:vnfs/vnf-list/{vnf-id}/service-data/vnf-topology-information/vnf-assignments/vnf-vms/{vm-type}/vm-networks/{network-role}/interface-route-prefixes/{interface-route-prefix}": { "delete": { "produces": [ "application/json", @@ -17084,9 +24725,9 @@ "type": "string" }, { - "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes", + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", "in": "path", - "name": "interface-route-prefix-cidr", + "name": "interface-route-prefix", "required": true, "type": "string" } @@ -17125,9 +24766,9 @@ "type": "string" }, { - "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes", + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", "in": "path", - "name": "interface-route-prefix-cidr", + "name": "interface-route-prefix", "required": true, "type": "string" } @@ -17173,9 +24814,9 @@ "type": "string" }, { - "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes", + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", "in": "path", - "name": "interface-route-prefix-cidr", + "name": "interface-route-prefix", "required": true, "type": "string" }, @@ -18294,24 +25935,32 @@ "(config)availability-zonesPOST": { "properties": { "availability-zone": { - "$ref": "#/definitions/Some availability-zone", + "$ref": "#/definitions/Optional.empty", "description": "Openstack availability zone name or UUID" } }, "type": "object" }, + "(config)host-routesPOST": { + "properties": { + "next-hop": { + "$ref": "#/definitions/Optional.empty", + "description": "Could be ip-address or hostname or service-instance" + }, + "route-prefix": { + "$ref": "#/definitions/Optional.empty" + } + }, + "type": "object" + }, "(config)interface-route-prefixesPOST": { "properties": { "interface-route-prefix": { - "$ref": "#/definitions/28.2.242.0%LLLpLL", - "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", - "enum": [ - "28.2.242.0%LLLpLL", - "D7c:A:2" - ] + "$ref": "#/definitions/Optional.empty", + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes" }, "interface-route-prefix-cidr": { - "$ref": "#/definitions/Some interface-route-prefix-cidr", + "$ref": "#/definitions/Optional.empty", "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes" } }, @@ -18320,10 +25969,10 @@ "(config)network-informationPOST": { "properties": { "network-id": { - "$ref": "#/definitions/Some network-id" + "$ref": "#/definitions/Optional.empty" }, "network-service-type": { - "$ref": "#/definitions/Some network-service-type" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -18331,7 +25980,7 @@ "(config)network-ips-v6POST": { "properties": { "ip-address-ipv6": { - "$ref": "#/definitions/C61D:", + "$ref": "#/definitions/Optional.empty", "description": "List of assigned ipv6 addresses on a network" } }, @@ -18340,12 +25989,8 @@ "(config)network-ipsPOST": { "properties": { "ip-address": { - "$ref": "#/definitions/0.12.2.0%L", - "description": "List of assigned ipv4 addresses on a network", - "enum": [ - "0.12.2.0%L", - "4:" - ] + "$ref": "#/definitions/Optional.empty", + "description": "List of assigned ipv4 addresses on a network" } }, "type": "object" @@ -18353,7 +25998,7 @@ "(config)network-macsPOST": { "properties": { "mac-address": { - "$ref": "#/definitions/Some mac-address", + "$ref": "#/definitions/Optional.empty", "description": "List of network assignments for this VM (one per network)" } }, @@ -18362,10 +26007,10 @@ "(config)network-policyPOST": { "properties": { "network-policy-fqdn": { - "$ref": "#/definitions/Some network-policy-fqdn" + "$ref": "#/definitions/Optional.empty" }, "network-policy-id": { - "$ref": "#/definitions/Some network-policy-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -18373,23 +26018,23 @@ "(config)network-request-informationPOST": { "properties": { "aic-clli": { - "$ref": "#/definitions/Some aic-clli" + "$ref": "#/definitions/Optional.empty" }, "aic-cloud-region": { - "$ref": "#/definitions/Some aic-cloud-region", + "$ref": "#/definitions/Optional.empty", "description": "The AIC cloud region which maps to contrail versions" }, "network-id": { - "$ref": "#/definitions/Some network-id" + "$ref": "#/definitions/Optional.empty" }, "network-name": { - "$ref": "#/definitions/Some network-name" + "$ref": "#/definitions/Optional.empty" }, "network-type": { - "$ref": "#/definitions/Some network-type" + "$ref": "#/definitions/Optional.empty" }, "tenant": { - "$ref": "#/definitions/Some tenant" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -18397,19 +26042,19 @@ "(config)network-topology-identifierPOST": { "properties": { "network-name": { - "$ref": "#/definitions/Some network-name" + "$ref": "#/definitions/Optional.empty" }, "network-role": { - "$ref": "#/definitions/Some network-role" + "$ref": "#/definitions/Optional.empty" }, "network-technology": { - "$ref": "#/definitions/Some network-technology" + "$ref": "#/definitions/Optional.empty" }, "network-type": { - "$ref": "#/definitions/Some network-type" + "$ref": "#/definitions/Optional.empty" }, "service-type": { - "$ref": "#/definitions/Some service-type" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -18458,62 +26103,25 @@ "(config)oper-statusPOST": { "properties": { "create-timestamp": { - "$ref": "#/definitions/Some create-timestamp" + "$ref": "#/definitions/Optional.empty" }, "last-action": { - "$ref": "#/definitions/VNFActivateRequest", - "enum": [ - "VNFActivateRequest", - "ChangeVNFActivateRequest", - "VnfInstanceActivateRequest", - "ChangeVnfInstanceActivateRequest", - "VfModuleActivateRequest", - "ChangeVfModuleActivateRequest", - "DisconnectVNFRequest", - "DisconnectVnfInstanceRequest", - "DisconnectVfModuleRequest", - "PreloadVNFRequest", - "DeletePreloadVNFRequest", - "PreloadVnfInstanceRequest", - "DeletePreloadVnfInstanceRequest", - "PreloadVfModuleRequest", - "DeletePreloadVfModuleRequest" - ] + "$ref": "#/definitions/Optional.empty" }, "last-order-status": { - "$ref": "#/definitions/Active", - "enum": [ - "Active", - "PendingAssignment", - "PendingCreate", - "PendingUpdate", - "PendingDelete", - "Deleted" - ] + "$ref": "#/definitions/Optional.empty" }, "last-svc-request-id": { - "$ref": "#/definitions/Some last-svc-request-id" + "$ref": "#/definitions/Optional.empty" }, "maintenance-indicator": { - "$ref": "#/definitions/Y", - "enum": [ - "Y", - "N" - ] + "$ref": "#/definitions/Optional.empty" }, "modify-timestamp": { - "$ref": "#/definitions/Some modify-timestamp" + "$ref": "#/definitions/Optional.empty" }, "order-status": { - "$ref": "#/definitions/Active", - "enum": [ - "Active", - "PendingAssignment", - "PendingCreate", - "PendingUpdate", - "PendingDelete", - "Deleted" - ] + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -18577,16 +26185,16 @@ "(config)provider-network-informationPOST": { "properties": { "is-external-network": { - "$ref": "#/definitions/true" + "$ref": "#/definitions/Optional.empty" }, "is-provider-network": { - "$ref": "#/definitions/true" + "$ref": "#/definitions/Optional.empty" }, "is-shared-network": { - "$ref": "#/definitions/true" + "$ref": "#/definitions/Optional.empty" }, "physical-network-name": { - "$ref": "#/definitions/Some physical-network-name" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -18594,50 +26202,25 @@ "(config)request-informationPOST": { "properties": { "notification-url": { - "$ref": "#/definitions/Some notification-url" + "$ref": "#/definitions/Optional.empty" }, "order-number": { - "$ref": "#/definitions/Some order-number" + "$ref": "#/definitions/Optional.empty" }, "order-version": { - "$ref": "#/definitions/Some order-version" + "$ref": "#/definitions/Optional.empty" }, "request-action": { - "$ref": "#/definitions/PreloadNetworkRequest", - "enum": [ - "PreloadNetworkRequest", - "DeletePreloadNetworkRequest", - "NetworkActivateRequest", - "DisconnectNetworkRequest", - "PreloadVNFRequest", - "DeletePreloadVNFRequest", - "VNFActivateRequest", - "ChangeVNFActivateRequest", - "DisconnectVNFRequest", - "PreloadVnfInstanceRequest", - "DeletePreloadVnfInstanceRequest", - "VnfInstanceActivateRequest", - "ChangeVnfInstanceActivateRequest", - "DisconnectVnfInstanceRequest", - "PreloadVfModuleRequest", - "DeletePreloadVfModuleRequest", - "VfModuleActivateRequest", - "ChangeVfModuleActivateRequest", - "DisconnectVfModuleRequest" - ] + "$ref": "#/definitions/Optional.empty" }, "request-id": { - "$ref": "#/definitions/Some request-id" + "$ref": "#/definitions/Optional.empty" }, "request-sub-action": { - "$ref": "#/definitions/SUPP", - "enum": [ - "SUPP", - "CANCEL" - ] + "$ref": "#/definitions/Optional.empty" }, "source": { - "$ref": "#/definitions/Some source" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -18645,10 +26228,10 @@ "(config)route-table-referencePOST": { "properties": { "route-table-reference-fqdn": { - "$ref": "#/definitions/Some route-table-reference-fqdn" + "$ref": "#/definitions/Optional.empty" }, "route-table-reference-id": { - "$ref": "#/definitions/Some route-table-reference-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -18656,22 +26239,13 @@ "(config)sdnc-request-headerPOST": { "properties": { "svc-action": { - "$ref": "#/definitions/reserve", - "enum": [ - "reserve", - "assign", - "activate", - "delete", - "changeassign", - "changedelete", - "rollback" - ] + "$ref": "#/definitions/Optional.empty" }, "svc-notification-url": { - "$ref": "#/definitions/Some svc-notification-url" + "$ref": "#/definitions/Optional.empty" }, "svc-request-id": { - "$ref": "#/definitions/Some svc-request-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -18703,7 +26277,7 @@ "type": "object" }, "vnf-id": { - "$ref": "#/definitions/Some vnf-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-id" }, "vnf-request-information": { @@ -18724,18 +26298,18 @@ "(config)service-informationPOST": { "properties": { "service-id": { - "$ref": "#/definitions/Some service-id" + "$ref": "#/definitions/Optional.empty" }, "service-instance-id": { - "$ref": "#/definitions/Some service-instance-id", + "$ref": "#/definitions/Optional.empty", "description": "A service instance that a VNF or a l3-network is associated with" }, "service-type": { - "$ref": "#/definitions/Some service-type", + "$ref": "#/definitions/Optional.empty", "description": "AnAI subscription-service-type" }, "subscriber-name": { - "$ref": "#/definitions/Some subscriber-name", + "$ref": "#/definitions/Optional.empty", "description": "AnAI global-customer-id" } }, @@ -18744,78 +26318,31 @@ "(config)service-statusPOST": { "properties": { "final-indicator": { - "$ref": "#/definitions/Some final-indicator" + "$ref": "#/definitions/Optional.empty" }, "request-status": { - "$ref": "#/definitions/synccomplete", - "enum": [ - "synccomplete", - "asynccomplete", - "notifycomplete" - ] + "$ref": "#/definitions/Optional.empty" }, "response-code": { - "$ref": "#/definitions/Some response-code" + "$ref": "#/definitions/Optional.empty" }, "response-message": { - "$ref": "#/definitions/Some response-message" + "$ref": "#/definitions/Optional.empty" }, "response-timestamp": { - "$ref": "#/definitions/Some response-timestamp" + "$ref": "#/definitions/Optional.empty" }, "rpc-action": { - "$ref": "#/definitions/reserve", - "enum": [ - "reserve", - "assign", - "activate", - "delete", - "changeassign", - "changedelete", - "rollback" - ] + "$ref": "#/definitions/Optional.empty" }, "rpc-name": { - "$ref": "#/definitions/vnf-topology-operation", - "enum": [ - "vnf-topology-operation", - "preload-vnf-topology-operation", - "vnf-instance-topology-operation", - "preload-vnf-instance-topology-operation", - "vf-module-topology-operation", - "preload-vf-module-topology-operation" - ] + "$ref": "#/definitions/Optional.empty" }, "vnfsdn-action": { - "$ref": "#/definitions/PreloadNetworkRequest", - "enum": [ - "PreloadNetworkRequest", - "DeletePreloadNetworkRequest", - "NetworkActivateRequest", - "DisconnectNetworkRequest", - "PreloadVNFRequest", - "DeletePreloadVNFRequest", - "VNFActivateRequest", - "ChangeVNFActivateRequest", - "DisconnectVNFRequest", - "PreloadVnfInstanceRequest", - "DeletePreloadVnfInstanceRequest", - "VnfInstanceActivateRequest", - "ChangeVnfInstanceActivateRequest", - "DisconnectVnfInstanceRequest", - "PreloadVfModuleRequest", - "DeletePreloadVfModuleRequest", - "VfModuleActivateRequest", - "ChangeVfModuleActivateRequest", - "DisconnectVfModuleRequest" - ] + "$ref": "#/definitions/Optional.empty" }, "vnfsdn-subaction": { - "$ref": "#/definitions/SUPP", - "enum": [ - "SUPP", - "CANCEL" - ] + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -18823,48 +26350,49 @@ "(config)sriov-vlan-filter-listPOST": { "properties": { "sriov-vlan-filter": { - "$ref": "#/definitions/Some sriov-vlan-filter" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" }, "(config)subnetsPOST": { "properties": { + "addr-from-start": { + "$ref": "#/definitions/Optional.empty", + "description": "Default is N" + }, "cidr-mask": { - "$ref": "#/definitions/Some cidr-mask" + "$ref": "#/definitions/Optional.empty" }, "dhcp-enabled": { - "$ref": "#/definitions/Y", - "enum": [ - "Y", - "N" - ] + "$ref": "#/definitions/Optional.empty" }, "dhcp-end-address": { - "$ref": "#/definitions/Some dhcp-end-address" + "$ref": "#/definitions/Optional.empty" }, "dhcp-start-address": { - "$ref": "#/definitions/Some dhcp-start-address" + "$ref": "#/definitions/Optional.empty" }, "gateway-address": { - "$ref": "#/definitions/12.3.29.0%p", - "enum": [ - "12.3.29.0%p", - "1Abf:32:" - ] + "$ref": "#/definitions/Optional.empty" + }, + "host-routes": { + "items": { + "$ref": "#/definitions/VNF-API/network-topology-information/subnets(config)host-routes" + }, + "type": "array" }, "ip-version": { - "$ref": "#/definitions/Some ip-version" + "$ref": "#/definitions/Optional.empty" }, "start-address": { - "$ref": "#/definitions/15.1.5.0", - "enum": [ - "15.1.5.0", - "bf:" - ] + "$ref": "#/definitions/Optional.empty" }, "subnet-name": { - "$ref": "#/definitions/Some subnet-name" + "$ref": "#/definitions/Optional.empty" + }, + "subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -18872,15 +26400,15 @@ "(config)vf-module-identifiersPOST": { "properties": { "vf-module-id": { - "$ref": "#/definitions/Some vf-module-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module id" }, "vf-module-model-id": { - "$ref": "#/definitions/Some vf-module-model-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-type" }, "vf-module-name": { - "$ref": "#/definitions/Some vf-module-name", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-name" } }, @@ -18889,7 +26417,7 @@ "(config)vf-module-informationPOST": { "properties": { "vf-module-id": { - "$ref": "#/definitions/Some vf-module-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-id" } }, @@ -18904,7 +26432,7 @@ "type": "object" }, "vf-module-id": { - "$ref": "#/definitions/Some vf-module-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-id" }, "vf-module-service-data": { @@ -18939,11 +26467,11 @@ "(config)vf-module-preload-listPOST": { "properties": { "vf-module-model-id": { - "$ref": "#/definitions/Some vf-module-model-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-type" }, "vf-module-name": { - "$ref": "#/definitions/Some vf-module-name", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-name" }, "vf-module-preload-data": { @@ -18958,7 +26486,7 @@ "(config)vf-module-relationship-listPOST": { "properties": { "vf-module-id": { - "$ref": "#/definitions/Some vf-module-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-id" } }, @@ -18967,32 +26495,32 @@ "(config)vf-module-request-informationPOST": { "properties": { "aic-cloud-region": { - "$ref": "#/definitions/Some aic-cloud-region", + "$ref": "#/definitions/Optional.empty", "description": "The AIC cloud region which maps to contrail versions" }, "tenant": { - "$ref": "#/definitions/Some tenant" + "$ref": "#/definitions/Optional.empty" }, "vf-module-id": { - "$ref": "#/definitions/Some vf-module-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module id" }, "vf-module-model-id": { - "$ref": "#/definitions/Some vf-module-model-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-type" }, "vf-module-name": { - "$ref": "#/definitions/Some vf-module-name", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-name" }, "vnf-instance-id": { - "$ref": "#/definitions/Some vnf-instance-id" + "$ref": "#/definitions/Optional.empty" }, "vnf-instance-name": { - "$ref": "#/definitions/Some vnf-instance-name" + "$ref": "#/definitions/Optional.empty" }, "vnf-model-id": { - "$ref": "#/definitions/Some vnf-model-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -19024,7 +26552,7 @@ "type": "object" }, "vf-module-id": { - "$ref": "#/definitions/Some vf-module-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-id" }, "vf-module-request-information": { @@ -19079,7 +26607,13 @@ "(config)vm-namesPOST": { "properties": { "vm-name": { - "$ref": "#/definitions/Some vm-name" + "$ref": "#/definitions/Optional.empty" + }, + "vnfc-names": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names" + }, + "type": "array" } }, "type": "object" @@ -19087,15 +26621,11 @@ "(config)vm-networksPOST": { "properties": { "floating-ip": { - "$ref": "#/definitions/104.254.0.17%NLL}{Np}", - "description": "Floating ipv4 for VMs of a given type on this network", - "enum": [ - "104.254.0.17%NLL}{Np}", - "01Eb:25:" - ] + "$ref": "#/definitions/Optional.empty", + "description": "Floating ipv4 for VMs of a given type on this network" }, "floating-ip-v6": { - "$ref": "#/definitions/:", + "$ref": "#/definitions/Optional.empty", "description": "Floating ipv6 for VMs of a given type on this network" }, "interface-route-prefixes": { @@ -19105,9 +26635,13 @@ "type": "array" }, "ip-count": { - "$ref": "#/definitions/0", + "$ref": "#/definitions/Optional.empty", "description": "The number of ip addresses to be assigned per vm for this network role" }, + "ip-count-ipv6": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ipv6 addresses to be assigned per vm for this network role" + }, "network-ips": { "items": { "$ref": "#/definitions/VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips" @@ -19127,16 +26661,16 @@ "type": "array" }, "network-role": { - "$ref": "#/definitions/Some network-role", + "$ref": "#/definitions/Optional.empty", "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF" }, + "network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, "use-dhcp": { - "$ref": "#/definitions/Y", - "description": "Indicator to use DHCP on this network for this VM", - "enum": [ - "Y", - "N" - ] + "$ref": "#/definitions/Optional.empty", + "description": "Indicator to use DHCP on this network for this VM" } }, "type": "object" @@ -19156,7 +26690,7 @@ "type": "array" }, "vnf-status": { - "$ref": "#/definitions/Some vnf-status", + "$ref": "#/definitions/Optional.empty", "description": "Orchestration Status from AAI - to be set by SDNC" }, "vnf-vms": { @@ -19171,11 +26705,11 @@ "(config)vnf-informationPOST": { "properties": { "vnf-id": { - "$ref": "#/definitions/Some vnf-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-id" }, "vnf-service-type": { - "$ref": "#/definitions/Some vnf-service-type" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -19183,13 +26717,13 @@ "(config)vnf-instance-identifiersPOST": { "properties": { "vnf-instance-id": { - "$ref": "#/definitions/Some vnf-instance-id" + "$ref": "#/definitions/Optional.empty" }, "vnf-instance-name": { - "$ref": "#/definitions/Some vnf-instance-name" + "$ref": "#/definitions/Optional.empty" }, "vnf-model-id": { - "$ref": "#/definitions/Some vnf-model-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -19197,7 +26731,7 @@ "(config)vnf-instance-informationPOST": { "properties": { "vnf-instance-id": { - "$ref": "#/definitions/Some vnf-instance-id", + "$ref": "#/definitions/Optional.empty", "description": "vnf-instance-id" } }, @@ -19212,7 +26746,7 @@ "type": "object" }, "vnf-instance-id": { - "$ref": "#/definitions/Some vnf-instance-id", + "$ref": "#/definitions/Optional.empty", "description": "generic-vnf-id" }, "vnf-instance-service-data": { @@ -19247,7 +26781,7 @@ "(config)vnf-instance-preload-listPOST": { "properties": { "vnf-instance-name": { - "$ref": "#/definitions/Some vnf-instance-name", + "$ref": "#/definitions/Optional.empty", "description": "vnf-instance-name, aka generic-vnf-name" }, "vnf-instance-preload-data": { @@ -19257,7 +26791,7 @@ "type": "object" }, "vnf-model-id": { - "$ref": "#/definitions/Some vnf-model-id", + "$ref": "#/definitions/Optional.empty", "description": "vnf-model-id, aka generic-vnf-type" } }, @@ -19266,23 +26800,23 @@ "(config)vnf-instance-request-informationPOST": { "properties": { "aic-cloud-region": { - "$ref": "#/definitions/Some aic-cloud-region", + "$ref": "#/definitions/Optional.empty", "description": "The AIC cloud region which maps to contrail versions" }, "request-version": { - "$ref": "#/definitions/Some request-version" + "$ref": "#/definitions/Optional.empty" }, "tenant": { - "$ref": "#/definitions/Some tenant" + "$ref": "#/definitions/Optional.empty" }, "vnf-instance-id": { - "$ref": "#/definitions/Some vnf-instance-id" + "$ref": "#/definitions/Optional.empty" }, "vnf-instance-name": { - "$ref": "#/definitions/Some vnf-instance-name" + "$ref": "#/definitions/Optional.empty" }, "vnf-model-id": { - "$ref": "#/definitions/Some vnf-model-id" + "$ref": "#/definitions/Optional.empty" }, "vnf-networks": { "items": { @@ -19326,7 +26860,7 @@ "type": "array" }, "vnf-instance-id": { - "$ref": "#/definitions/Some vnf-instance-id", + "$ref": "#/definitions/Optional.empty", "description": "vnf-instance-id" }, "vnf-instance-request-information": { @@ -19399,7 +26933,7 @@ "type": "object" }, "vnf-id": { - "$ref": "#/definitions/Some vnf-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-id" } }, @@ -19411,46 +26945,55 @@ "(config)vnf-networksPOST": { "properties": { "contrail-network-fqdn": { - "$ref": "#/definitions/Some contrail-network-fqdn", + "$ref": "#/definitions/Optional.empty", "description": "contrail network policy object" }, + "ipv4-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv4 subnet.Key into A&AI instance." + }, + "ipv6-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv6 subnet.Key into A&AI instance." + }, "ipv6-subnet-id": { - "$ref": "#/definitions/Some ipv6-subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "ipv6-subnet-name": { - "$ref": "#/definitions/Some ipv6-subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet-name that corresponds to the ipv6 subnet-id" }, "network-id": { - "$ref": "#/definitions/Some network-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "network-name": { - "$ref": "#/definitions/Some network-name", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "network-role": { - "$ref": "#/definitions/Some network-role", + "$ref": "#/definitions/Optional.empty", "description": "A Network Role to which a VNF must connect" }, + "network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, "neutron-id": { - "$ref": "#/definitions/Some neutron-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, - "sriov-vlan-filter-list": { - "items": { - "$ref": "#/definitions/VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list" - }, - "type": "array" - }, "subnet-id": { - "$ref": "#/definitions/Some subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "subnet-name": { - "$ref": "#/definitions/Some subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet-name that corresponds to the ipv4 subnet-id" + }, + "subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -19458,11 +27001,11 @@ "(config)vnf-parametersPOST": { "properties": { "vnf-parameter-name": { - "$ref": "#/definitions/Some vnf-parameter-name", + "$ref": "#/definitions/Optional.empty", "description": "The name of an arbitrary instance-specific vnf-parameters" }, "vnf-parameter-value": { - "$ref": "#/definitions/Some vnf-parameter-value", + "$ref": "#/definitions/Optional.empty", "description": "The value of an arbitrary instance-specific vnf-parameters " } }, @@ -19477,11 +27020,11 @@ "type": "object" }, "vnf-name": { - "$ref": "#/definitions/Some vnf-name", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-name" }, "vnf-type": { - "$ref": "#/definitions/Some vnf-type", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-type" } }, @@ -19490,45 +27033,41 @@ "(config)vnf-request-informationPOST": { "properties": { "aic-clli": { - "$ref": "#/definitions/Some aic-clli" + "$ref": "#/definitions/Optional.empty" }, "aic-cloud-region": { - "$ref": "#/definitions/Some aic-cloud-region", + "$ref": "#/definitions/Optional.empty", "description": "The AIC cloud region which maps to contrail versions" }, "generic-vnf-id": { - "$ref": "#/definitions/Some generic-vnf-id", + "$ref": "#/definitions/Optional.empty", "description": "generic vnf-id" }, "generic-vnf-name": { - "$ref": "#/definitions/Some generic-vnf-name", + "$ref": "#/definitions/Optional.empty", "description": "generic vnf name" }, "generic-vnf-type": { - "$ref": "#/definitions/Some generic-vnf-type", + "$ref": "#/definitions/Optional.empty", "description": "generic vnf type" }, "model-customization-uuid": { - "$ref": "#/definitions/Some model-customization-uuid", + "$ref": "#/definitions/Optional.empty", "description": "customized resource, i.e. vf-module, for use within a given service" }, "tenant": { - "$ref": "#/definitions/Some tenant" + "$ref": "#/definitions/Optional.empty" }, "use-preload": { - "$ref": "#/definitions/Y", - "description": "orchestrate vf-module with full preload data or TOSCA lookup plus EIPAM automation", - "enum": [ - "Y", - "N" - ] + "$ref": "#/definitions/Optional.empty", + "description": "orchestrate vf-module with full preload data or TOSCA lookup plus EIPAM automation" }, "vnf-id": { - "$ref": "#/definitions/Some vnf-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-id" }, "vnf-name": { - "$ref": "#/definitions/Some vnf-name", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-name" }, "vnf-networks": { @@ -19538,10 +27077,10 @@ "type": "array" }, "vnf-request-version": { - "$ref": "#/definitions/Some vnf-request-version" + "$ref": "#/definitions/Optional.empty" }, "vnf-type": { - "$ref": "#/definitions/Some vnf-type", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-type" } }, @@ -19550,26 +27089,26 @@ "(config)vnf-topology-identifierPOST": { "properties": { "generic-vnf-id": { - "$ref": "#/definitions/Some generic-vnf-id" + "$ref": "#/definitions/Optional.empty" }, "generic-vnf-name": { - "$ref": "#/definitions/Some generic-vnf-name" + "$ref": "#/definitions/Optional.empty" }, "generic-vnf-type": { - "$ref": "#/definitions/Some generic-vnf-type" + "$ref": "#/definitions/Optional.empty" }, "service-id": { - "$ref": "#/definitions/Some service-id" + "$ref": "#/definitions/Optional.empty" }, "service-type": { - "$ref": "#/definitions/Some service-type" + "$ref": "#/definitions/Optional.empty" }, "vnf-name": { - "$ref": "#/definitions/Some vnf-name", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-name" }, "vnf-type": { - "$ref": "#/definitions/Some vnf-type", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-type" } }, @@ -19601,7 +27140,7 @@ "(config)vnf-vmsPOST": { "properties": { "vm-count": { - "$ref": "#/definitions/0" + "$ref": "#/definitions/Optional.empty" }, "vm-names": { "items": { @@ -19616,7 +27155,92 @@ "type": "array" }, "vm-type": { - "$ref": "#/definitions/Some vm-type" + "$ref": "#/definitions/Optional.empty" + } + }, + "type": "object" + }, + "(config)vnfc-ipassignmentsPOST": { + "properties": { + "vnfc-address-family": { + "$ref": "#/definitions/Optional.empty", + "description": "Subnet Version tells if this is IpV4 or IpV6" + }, + "vnfc-subnet-dhcp": { + "$ref": "#/definitions/Optional.empty", + "description": "Indicator to use DHCP on this network for this VNFC. Unless dhcp=N, we wouldnt have any address, since they would not be sdnc assigned " + }, + "vnfc-subnet-ipcount": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ip addresses to be assigned per vnfc for this subnet role" + }, + "vnfc-subnet-ips": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips" + }, + "type": "array" + } + }, + "type": "object" + }, + "(config)vnfc-namesPOST": { + "properties": { + "vnfc-name": { + "$ref": "#/definitions/Optional.empty" + }, + "vnfc-networks": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "(config)vnfc-networksPOST": { + "properties": { + "vnfc-network-role": { + "$ref": "#/definitions/Optional.empty" + }, + "vnfc-subnets": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets" + }, + "type": "array" + } + }, + "type": "object" + }, + "(config)vnfc-subnet-ipsPOST": { + "properties": { + "ip-type": { + "$ref": "#/definitions/Optional.empty", + "description": "Capture what type of IP this is, if is virtual IP (AKA, floating IP) or Fixed IP. " + }, + "vnfc-address-ipv4": { + "$ref": "#/definitions/Optional.empty", + "description": "Either IpV4 IP addresses or IpV6 IP addresses should be present, but not both within one VnfcVersion. " + }, + "vnfc-address-ipv6": { + "$ref": "#/definitions/Optional.empty", + "description": "Either IpV4 IP addresses or IpV6 IP addresses should be present, but not both within one VnfcVersion." + }, + "vnfc-client-key": { + "$ref": "#/definitions/Optional.empty" + } + }, + "type": "object" + }, + "(config)vnfc-subnetsPOST": { + "properties": { + "vnfc-ipassignments": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments" + }, + "type": "array" + }, + "vnfc-subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -19635,10 +27259,10 @@ "(config)vpn-bindingsPOST": { "properties": { "global-route-target": { - "$ref": "#/definitions/Some global-route-target" + "$ref": "#/definitions/Optional.empty" }, "vpn-binding-id": { - "$ref": "#/definitions/Some vpn-binding-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -19686,7 +27310,7 @@ "(network-topology-operation)output": { "properties": { "VNF-API:ack-final-indicator": { - "$ref": "#/definitions/Some ack-final-indicator" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:network-information": { "items": { @@ -19695,10 +27319,10 @@ "type": "object" }, "VNF-API:response-code": { - "$ref": "#/definitions/Some response-code" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-message": { - "$ref": "#/definitions/Some response-message" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:service-information": { "items": { @@ -19707,7 +27331,7 @@ "type": "object" }, "VNF-API:svc-request-id": { - "$ref": "#/definitions/Some svc-request-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -19760,16 +27384,16 @@ "(preload-network-topology-operation)output": { "properties": { "VNF-API:ack-final-indicator": { - "$ref": "#/definitions/Some ack-final-indicator" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-code": { - "$ref": "#/definitions/Some response-code" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-message": { - "$ref": "#/definitions/Some response-message" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:svc-request-id": { - "$ref": "#/definitions/Some svc-request-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -19822,16 +27446,16 @@ "(preload-vf-module-topology-operation)output": { "properties": { "VNF-API:ack-final-indicator": { - "$ref": "#/definitions/Some ack-final-indicator" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-code": { - "$ref": "#/definitions/Some response-code" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-message": { - "$ref": "#/definitions/Some response-message" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:svc-request-id": { - "$ref": "#/definitions/Some svc-request-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -19884,16 +27508,16 @@ "(preload-vnf-instance-topology-operation)output": { "properties": { "VNF-API:ack-final-indicator": { - "$ref": "#/definitions/Some ack-final-indicator" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-code": { - "$ref": "#/definitions/Some response-code" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-message": { - "$ref": "#/definitions/Some response-message" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:svc-request-id": { - "$ref": "#/definitions/Some svc-request-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -19946,16 +27570,16 @@ "(preload-vnf-topology-operation)output": { "properties": { "VNF-API:ack-final-indicator": { - "$ref": "#/definitions/Some ack-final-indicator" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-code": { - "$ref": "#/definitions/Some response-code" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-message": { - "$ref": "#/definitions/Some response-message" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:svc-request-id": { - "$ref": "#/definitions/Some svc-request-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -20014,13 +27638,13 @@ "(vf-module-topology-operation)output": { "properties": { "VNF-API:ack-final-indicator": { - "$ref": "#/definitions/Some ack-final-indicator" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-code": { - "$ref": "#/definitions/Some response-code" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-message": { - "$ref": "#/definitions/Some response-message" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:service-information": { "items": { @@ -20029,7 +27653,7 @@ "type": "object" }, "VNF-API:svc-request-id": { - "$ref": "#/definitions/Some svc-request-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vf-module-information": { "items": { @@ -20094,13 +27718,13 @@ "(vnf-instance-topology-operation)output": { "properties": { "VNF-API:ack-final-indicator": { - "$ref": "#/definitions/Some ack-final-indicator" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-code": { - "$ref": "#/definitions/Some response-code" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-message": { - "$ref": "#/definitions/Some response-message" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:service-information": { "items": { @@ -20109,7 +27733,7 @@ "type": "object" }, "VNF-API:svc-request-id": { - "$ref": "#/definitions/Some svc-request-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-instance-information": { "items": { @@ -20174,13 +27798,13 @@ "(vnf-topology-operation)output": { "properties": { "VNF-API:ack-final-indicator": { - "$ref": "#/definitions/Some ack-final-indicator" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-code": { - "$ref": "#/definitions/Some response-code" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-message": { - "$ref": "#/definitions/Some response-message" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:service-information": { "items": { @@ -20189,7 +27813,7 @@ "type": "object" }, "VNF-API:svc-request-id": { - "$ref": "#/definitions/Some svc-request-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-information": { "items": { @@ -20214,10 +27838,10 @@ "VNF-API(config)network-information": { "properties": { "VNF-API:network-id": { - "$ref": "#/definitions/Some network-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:network-service-type": { - "$ref": "#/definitions/Some network-service-type" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -20236,23 +27860,23 @@ "VNF-API(config)network-request-information": { "properties": { "VNF-API:aic-clli": { - "$ref": "#/definitions/Some aic-clli" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:aic-cloud-region": { - "$ref": "#/definitions/Some aic-cloud-region", + "$ref": "#/definitions/Optional.empty", "description": "The AIC cloud region which maps to contrail versions" }, "VNF-API:network-id": { - "$ref": "#/definitions/Some network-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:network-name": { - "$ref": "#/definitions/Some network-name" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:network-type": { - "$ref": "#/definitions/Some network-type" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:tenant": { - "$ref": "#/definitions/Some tenant" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -20389,50 +28013,25 @@ "VNF-API(config)request-information": { "properties": { "VNF-API:notification-url": { - "$ref": "#/definitions/Some notification-url" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:order-number": { - "$ref": "#/definitions/Some order-number" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:order-version": { - "$ref": "#/definitions/Some order-version" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:request-action": { - "$ref": "#/definitions/PreloadNetworkRequest", - "enum": [ - "PreloadNetworkRequest", - "DeletePreloadNetworkRequest", - "NetworkActivateRequest", - "DisconnectNetworkRequest", - "PreloadVNFRequest", - "DeletePreloadVNFRequest", - "VNFActivateRequest", - "ChangeVNFActivateRequest", - "DisconnectVNFRequest", - "PreloadVnfInstanceRequest", - "DeletePreloadVnfInstanceRequest", - "VnfInstanceActivateRequest", - "ChangeVnfInstanceActivateRequest", - "DisconnectVnfInstanceRequest", - "PreloadVfModuleRequest", - "DeletePreloadVfModuleRequest", - "VfModuleActivateRequest", - "ChangeVfModuleActivateRequest", - "DisconnectVfModuleRequest" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:request-id": { - "$ref": "#/definitions/Some request-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:request-sub-action": { - "$ref": "#/definitions/SUPP", - "enum": [ - "SUPP", - "CANCEL" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:source": { - "$ref": "#/definitions/Some source" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -20451,22 +28050,13 @@ "VNF-API(config)sdnc-request-header": { "properties": { "VNF-API:svc-action": { - "$ref": "#/definitions/reserve", - "enum": [ - "reserve", - "assign", - "activate", - "delete", - "changeassign", - "changedelete", - "rollback" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:svc-notification-url": { - "$ref": "#/definitions/Some svc-notification-url" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:svc-request-id": { - "$ref": "#/definitions/Some svc-request-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -20485,18 +28075,18 @@ "VNF-API(config)service-information": { "properties": { "VNF-API:service-id": { - "$ref": "#/definitions/Some service-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:service-instance-id": { - "$ref": "#/definitions/Some service-instance-id", + "$ref": "#/definitions/Optional.empty", "description": "A service instance that a VNF or a l3-network is associated with" }, "VNF-API:service-type": { - "$ref": "#/definitions/Some service-type", + "$ref": "#/definitions/Optional.empty", "description": "AnAI subscription-service-type" }, "VNF-API:subscriber-name": { - "$ref": "#/definitions/Some subscriber-name", + "$ref": "#/definitions/Optional.empty", "description": "AnAI global-customer-id" } }, @@ -20516,7 +28106,7 @@ "VNF-API(config)vf-module-information": { "properties": { "VNF-API:vf-module-id": { - "$ref": "#/definitions/Some vf-module-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-id" } }, @@ -20536,32 +28126,32 @@ "VNF-API(config)vf-module-request-information": { "properties": { "VNF-API:aic-cloud-region": { - "$ref": "#/definitions/Some aic-cloud-region", + "$ref": "#/definitions/Optional.empty", "description": "The AIC cloud region which maps to contrail versions" }, "VNF-API:tenant": { - "$ref": "#/definitions/Some tenant" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vf-module-id": { - "$ref": "#/definitions/Some vf-module-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module id" }, "VNF-API:vf-module-model-id": { - "$ref": "#/definitions/Some vf-module-model-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-type" }, "VNF-API:vf-module-name": { - "$ref": "#/definitions/Some vf-module-name", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-name" }, "VNF-API:vnf-instance-id": { - "$ref": "#/definitions/Some vnf-instance-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-instance-name": { - "$ref": "#/definitions/Some vnf-instance-name" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-model-id": { - "$ref": "#/definitions/Some vnf-model-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -20636,11 +28226,11 @@ "VNF-API(config)vnf-information": { "properties": { "VNF-API:vnf-id": { - "$ref": "#/definitions/Some vnf-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-id" }, "VNF-API:vnf-service-type": { - "$ref": "#/definitions/Some vnf-service-type" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -20659,7 +28249,7 @@ "VNF-API(config)vnf-instance-information": { "properties": { "VNF-API:vnf-instance-id": { - "$ref": "#/definitions/Some vnf-instance-id", + "$ref": "#/definitions/Optional.empty", "description": "vnf-instance-id" } }, @@ -20679,23 +28269,23 @@ "VNF-API(config)vnf-instance-request-information": { "properties": { "VNF-API:aic-cloud-region": { - "$ref": "#/definitions/Some aic-cloud-region", + "$ref": "#/definitions/Optional.empty", "description": "The AIC cloud region which maps to contrail versions" }, "VNF-API:request-version": { - "$ref": "#/definitions/Some request-version" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:tenant": { - "$ref": "#/definitions/Some tenant" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-instance-id": { - "$ref": "#/definitions/Some vnf-instance-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-instance-name": { - "$ref": "#/definitions/Some vnf-instance-name" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-model-id": { - "$ref": "#/definitions/Some vnf-model-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-networks": { "description": "List of vnf networks to override preload", @@ -20783,45 +28373,41 @@ "VNF-API(config)vnf-request-information": { "properties": { "VNF-API:aic-clli": { - "$ref": "#/definitions/Some aic-clli" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:aic-cloud-region": { - "$ref": "#/definitions/Some aic-cloud-region", + "$ref": "#/definitions/Optional.empty", "description": "The AIC cloud region which maps to contrail versions" }, "VNF-API:generic-vnf-id": { - "$ref": "#/definitions/Some generic-vnf-id", + "$ref": "#/definitions/Optional.empty", "description": "generic vnf-id" }, "VNF-API:generic-vnf-name": { - "$ref": "#/definitions/Some generic-vnf-name", + "$ref": "#/definitions/Optional.empty", "description": "generic vnf name" }, "VNF-API:generic-vnf-type": { - "$ref": "#/definitions/Some generic-vnf-type", + "$ref": "#/definitions/Optional.empty", "description": "generic vnf type" }, "VNF-API:model-customization-uuid": { - "$ref": "#/definitions/Some model-customization-uuid", + "$ref": "#/definitions/Optional.empty", "description": "customized resource, i.e. vf-module, for use within a given service" }, "VNF-API:tenant": { - "$ref": "#/definitions/Some tenant" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:use-preload": { - "$ref": "#/definitions/Y", - "description": "orchestrate vf-module with full preload data or TOSCA lookup plus EIPAM automation", - "enum": [ - "Y", - "N" - ] + "$ref": "#/definitions/Optional.empty", + "description": "orchestrate vf-module with full preload data or TOSCA lookup plus EIPAM automation" }, "VNF-API:vnf-id": { - "$ref": "#/definitions/Some vnf-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-id" }, "VNF-API:vnf-name": { - "$ref": "#/definitions/Some vnf-name", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-name" }, "VNF-API:vnf-networks": { @@ -20832,10 +28418,10 @@ "type": "array" }, "VNF-API:vnf-request-version": { - "$ref": "#/definitions/Some vnf-request-version" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-type": { - "$ref": "#/definitions/Some vnf-type", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-type" } }, @@ -20995,10 +28581,10 @@ "VNF-API/network-topology-information(config)network-policy": { "properties": { "VNF-API:network-policy-fqdn": { - "$ref": "#/definitions/Some network-policy-fqdn" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:network-policy-id": { - "$ref": "#/definitions/Some network-policy-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -21017,19 +28603,19 @@ "VNF-API/network-topology-information(config)network-topology-identifier": { "properties": { "VNF-API:network-name": { - "$ref": "#/definitions/Some network-name" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:network-technology": { - "$ref": "#/definitions/Some network-technology" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:network-type": { - "$ref": "#/definitions/Some network-type" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:service-type": { - "$ref": "#/definitions/Some service-type" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -21048,16 +28634,16 @@ "VNF-API/network-topology-information(config)provider-network-information": { "properties": { "VNF-API:is-external-network": { - "$ref": "#/definitions/true" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:is-provider-network": { - "$ref": "#/definitions/true" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:is-shared-network": { - "$ref": "#/definitions/true" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:physical-network-name": { - "$ref": "#/definitions/Some physical-network-name" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -21076,10 +28662,10 @@ "VNF-API/network-topology-information(config)route-table-reference": { "properties": { "VNF-API:route-table-reference-fqdn": { - "$ref": "#/definitions/Some route-table-reference-fqdn" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:route-table-reference-id": { - "$ref": "#/definitions/Some route-table-reference-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -21097,41 +28683,42 @@ }, "VNF-API/network-topology-information(config)subnets": { "properties": { + "VNF-API:addr-from-start": { + "$ref": "#/definitions/Optional.empty", + "description": "Default is N" + }, "VNF-API:cidr-mask": { - "$ref": "#/definitions/Some cidr-mask" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:dhcp-enabled": { - "$ref": "#/definitions/Y", - "enum": [ - "Y", - "N" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:dhcp-end-address": { - "$ref": "#/definitions/Some dhcp-end-address" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:dhcp-start-address": { - "$ref": "#/definitions/Some dhcp-start-address" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:gateway-address": { - "$ref": "#/definitions/8.47.8.3", - "enum": [ - "8.47.8.3", - "5:" - ] + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:host-routes": { + "items": { + "$ref": "#/definitions/VNF-API/network-topology-information/subnets(config)host-routes" + }, + "type": "array" }, "VNF-API:ip-version": { - "$ref": "#/definitions/Some ip-version" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:start-address": { - "$ref": "#/definitions/0.14.236.5%{", - "enum": [ - "0.14.236.5%{", - "E6C9:0B:%N}p}N" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:subnet-name": { - "$ref": "#/definitions/Some subnet-name" + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -21150,10 +28737,10 @@ "VNF-API/network-topology-information(config)vpn-bindings": { "properties": { "VNF-API:global-route-target": { - "$ref": "#/definitions/Some global-route-target" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vpn-binding-id": { - "$ref": "#/definitions/Some vpn-binding-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -21169,14 +28756,37 @@ }, "type": "object" }, + "VNF-API/network-topology-information/subnets(config)host-routes": { + "properties": { + "VNF-API:next-hop": { + "$ref": "#/definitions/Optional.empty", + "description": "Could be ip-address or hostname or service-instance" + }, + "VNF-API:route-prefix": { + "$ref": "#/definitions/Optional.empty" + } + }, + "type": "object" + }, + "VNF-API/network-topology-information/subnets(config)host-routes-TOP": { + "properties": { + "VNF-API:host-routes": { + "items": { + "$ref": "#/definitions/VNF-API/network-topology-information/subnets(config)host-routes" + }, + "type": "array" + } + }, + "type": "object" + }, "VNF-API/preload-vf-modules(config)vf-module-preload-list": { "properties": { "VNF-API:vf-module-model-id": { - "$ref": "#/definitions/Some vf-module-model-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-type" }, "VNF-API:vf-module-name": { - "$ref": "#/definitions/Some vf-module-name", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-name" }, "VNF-API:vf-module-preload-data": { @@ -21230,62 +28840,25 @@ "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data(config)oper-status": { "properties": { "VNF-API:create-timestamp": { - "$ref": "#/definitions/Some create-timestamp" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:last-action": { - "$ref": "#/definitions/VNFActivateRequest", - "enum": [ - "VNFActivateRequest", - "ChangeVNFActivateRequest", - "VnfInstanceActivateRequest", - "ChangeVnfInstanceActivateRequest", - "VfModuleActivateRequest", - "ChangeVfModuleActivateRequest", - "DisconnectVNFRequest", - "DisconnectVnfInstanceRequest", - "DisconnectVfModuleRequest", - "PreloadVNFRequest", - "DeletePreloadVNFRequest", - "PreloadVnfInstanceRequest", - "DeletePreloadVnfInstanceRequest", - "PreloadVfModuleRequest", - "DeletePreloadVfModuleRequest" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:last-order-status": { - "$ref": "#/definitions/Active", - "enum": [ - "Active", - "PendingAssignment", - "PendingCreate", - "PendingUpdate", - "PendingDelete", - "Deleted" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:last-svc-request-id": { - "$ref": "#/definitions/Some last-svc-request-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:maintenance-indicator": { - "$ref": "#/definitions/Y", - "enum": [ - "Y", - "N" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:modify-timestamp": { - "$ref": "#/definitions/Some modify-timestamp" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:order-status": { - "$ref": "#/definitions/Active", - "enum": [ - "Active", - "PendingAssignment", - "PendingCreate", - "PendingUpdate", - "PendingDelete", - "Deleted" - ] + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -21338,15 +28911,15 @@ "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information(config)vf-module-identifiers": { "properties": { "VNF-API:vf-module-id": { - "$ref": "#/definitions/Some vf-module-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module id" }, "VNF-API:vf-module-model-id": { - "$ref": "#/definitions/Some vf-module-model-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-type" }, "VNF-API:vf-module-name": { - "$ref": "#/definitions/Some vf-module-name", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-name" } }, @@ -21379,7 +28952,7 @@ "type": "array" }, "VNF-API:vnf-status": { - "$ref": "#/definitions/Some vnf-status", + "$ref": "#/definitions/Optional.empty", "description": "Orchestration Status from AAI - to be set by SDNC" }, "VNF-API:vnf-vms": { @@ -21405,11 +28978,11 @@ "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information(config)vnf-parameters": { "properties": { "VNF-API:vnf-parameter-name": { - "$ref": "#/definitions/Some vnf-parameter-name", + "$ref": "#/definitions/Optional.empty", "description": "The name of an arbitrary instance-specific vnf-parameters" }, "VNF-API:vnf-parameter-value": { - "$ref": "#/definitions/Some vnf-parameter-value", + "$ref": "#/definitions/Optional.empty", "description": "The value of an arbitrary instance-specific vnf-parameters " } }, @@ -21429,7 +29002,7 @@ "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments(config)availability-zones": { "properties": { "VNF-API:availability-zone": { - "$ref": "#/definitions/Some availability-zone", + "$ref": "#/definitions/Optional.empty", "description": "Openstack availability zone name or UUID" } }, @@ -21449,31 +29022,43 @@ "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments(config)vnf-networks": { "properties": { "VNF-API:contrail-network-fqdn": { - "$ref": "#/definitions/Some contrail-network-fqdn", + "$ref": "#/definitions/Optional.empty", "description": "contrail network policy object" }, + "VNF-API:ipv4-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv4 subnet.Key into A&AI instance." + }, + "VNF-API:ipv6-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv6 subnet.Key into A&AI instance." + }, "VNF-API:ipv6-subnet-id": { - "$ref": "#/definitions/Some ipv6-subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:ipv6-subnet-name": { - "$ref": "#/definitions/Some ipv6-subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet-name that corresponds to the ipv6 subnet-id" }, "VNF-API:network-id": { - "$ref": "#/definitions/Some network-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-name": { - "$ref": "#/definitions/Some network-name", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", + "$ref": "#/definitions/Optional.empty", "description": "A Network Role to which a VNF must connect" }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, "VNF-API:neutron-id": { - "$ref": "#/definitions/Some neutron-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:sriov-vlan-filter-list": { @@ -21483,12 +29068,15 @@ "type": "array" }, "VNF-API:subnet-id": { - "$ref": "#/definitions/Some subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:subnet-name": { - "$ref": "#/definitions/Some subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet-name that corresponds to the ipv4 subnet-id" + }, + "VNF-API:subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -21508,7 +29096,7 @@ "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments(config)vnf-vms": { "properties": { "VNF-API:vm-count": { - "$ref": "#/definitions/0" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vm-names": { "items": { @@ -21524,7 +29112,7 @@ "type": "array" }, "VNF-API:vm-type": { - "$ref": "#/definitions/Some vm-type" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -21543,7 +29131,7 @@ "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list": { "properties": { "VNF-API:sriov-vlan-filter": { - "$ref": "#/definitions/Some sriov-vlan-filter" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -21562,7 +29150,13 @@ "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-names": { "properties": { "VNF-API:vm-name": { - "$ref": "#/definitions/Some vm-name" + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-names": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names" + }, + "type": "array" } }, "type": "object" @@ -21581,15 +29175,11 @@ "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks": { "properties": { "VNF-API:floating-ip": { - "$ref": "#/definitions/1.17.81.2", - "description": "Floating ipv4 for VMs of a given type on this network", - "enum": [ - "1.17.81.2", - "2be:" - ] + "$ref": "#/definitions/Optional.empty", + "description": "Floating ipv4 for VMs of a given type on this network" }, "VNF-API:floating-ip-v6": { - "$ref": "#/definitions/DECC:F:%N", + "$ref": "#/definitions/Optional.empty", "description": "Floating ipv6 for VMs of a given type on this network" }, "VNF-API:interface-route-prefixes": { @@ -21599,9 +29189,13 @@ "type": "array" }, "VNF-API:ip-count": { - "$ref": "#/definitions/0", + "$ref": "#/definitions/Optional.empty", "description": "The number of ip addresses to be assigned per vm for this network role" }, + "VNF-API:ip-count-ipv6": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ipv6 addresses to be assigned per vm for this network role" + }, "VNF-API:network-ips": { "items": { "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips" @@ -21610,37 +29204,177 @@ }, "VNF-API:network-ips-v6": { "items": { - "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6" + }, + "type": "array" + }, + "VNF-API:network-macs": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs" + }, + "type": "array" + }, + "VNF-API:network-role": { + "$ref": "#/definitions/Optional.empty", + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF" + }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, + "VNF-API:use-dhcp": { + "$ref": "#/definitions/Optional.empty", + "description": "Indicator to use DHCP on this network for this VM" + } + }, + "type": "object" + }, + "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP": { + "properties": { + "VNF-API:vm-networks": { + "description": "Network List", + "items": { + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names": { + "properties": { + "VNF-API:vnfc-name": { + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-networks": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP": { + "properties": { + "VNF-API:vnfc-names": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks": { + "properties": { + "VNF-API:vnfc-network-role": { + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-subnets": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP": { + "properties": { + "VNF-API:vnfc-networks": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets": { + "properties": { + "VNF-API:vnfc-ipassignments": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments" + }, + "type": "array" + }, + "VNF-API:vnfc-subnet-role": { + "$ref": "#/definitions/Optional.empty" + } + }, + "type": "object" + }, + "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP": { + "properties": { + "VNF-API:vnfc-subnets": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments": { + "properties": { + "VNF-API:vnfc-address-family": { + "$ref": "#/definitions/Optional.empty", + "description": "Subnet Version tells if this is IpV4 or IpV6" + }, + "VNF-API:vnfc-subnet-dhcp": { + "$ref": "#/definitions/Optional.empty", + "description": "Indicator to use DHCP on this network for this VNFC. Unless dhcp=N, we wouldnt have any address, since they would not be sdnc assigned " + }, + "VNF-API:vnfc-subnet-ipcount": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ip addresses to be assigned per vnfc for this subnet role" + }, + "VNF-API:vnfc-subnet-ips": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips" }, "type": "array" - }, - "VNF-API:network-macs": { + } + }, + "type": "object" + }, + "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP": { + "properties": { + "VNF-API:vnfc-ipassignments": { "items": { - "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments" }, "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips": { + "properties": { + "VNF-API:ip-type": { + "$ref": "#/definitions/Optional.empty", + "description": "Capture what type of IP this is, if is virtual IP (AKA, floating IP) or Fixed IP. " }, - "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF" + "VNF-API:vnfc-address-ipv4": { + "$ref": "#/definitions/Optional.empty", + "description": "Either IpV4 IP addresses or IpV6 IP addresses should be present, but not both within one VnfcVersion. " }, - "VNF-API:use-dhcp": { - "$ref": "#/definitions/Y", - "description": "Indicator to use DHCP on this network for this VM", - "enum": [ - "Y", - "N" - ] + "VNF-API:vnfc-address-ipv6": { + "$ref": "#/definitions/Optional.empty", + "description": "Either IpV4 IP addresses or IpV6 IP addresses should be present, but not both within one VnfcVersion." + }, + "VNF-API:vnfc-client-key": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" }, - "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP": { + "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP": { "properties": { - "VNF-API:vm-networks": { - "description": "Network List", + "VNF-API:vnfc-subnet-ips": { "items": { - "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks" + "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips" }, "type": "array" } @@ -21650,15 +29384,11 @@ "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes": { "properties": { "VNF-API:interface-route-prefix": { - "$ref": "#/definitions/0.0.1.27", - "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", - "enum": [ - "0.0.1.27", - ":2%}" - ] + "$ref": "#/definitions/Optional.empty", + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes" }, "VNF-API:interface-route-prefix-cidr": { - "$ref": "#/definitions/Some interface-route-prefix-cidr", + "$ref": "#/definitions/Optional.empty", "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes" } }, @@ -21678,12 +29408,8 @@ "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips": { "properties": { "VNF-API:ip-address": { - "$ref": "#/definitions/27.28.9.1", - "description": "List of assigned ipv4 addresses on a network", - "enum": [ - "27.28.9.1", - "179D:0aD" - ] + "$ref": "#/definitions/Optional.empty", + "description": "List of assigned ipv4 addresses on a network" } }, "type": "object" @@ -21702,7 +29428,7 @@ "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6": { "properties": { "VNF-API:ip-address-ipv6": { - "$ref": "#/definitions/dd:", + "$ref": "#/definitions/Optional.empty", "description": "List of assigned ipv6 addresses on a network" } }, @@ -21722,7 +29448,7 @@ "VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs": { "properties": { "VNF-API:mac-address": { - "$ref": "#/definitions/Some mac-address", + "$ref": "#/definitions/Optional.empty", "description": "List of network assignments for this VM (one per network)" } }, @@ -21742,7 +29468,7 @@ "VNF-API/preload-vnf-instances(config)vnf-instance-preload-list": { "properties": { "VNF-API:vnf-instance-name": { - "$ref": "#/definitions/Some vnf-instance-name", + "$ref": "#/definitions/Optional.empty", "description": "vnf-instance-name, aka generic-vnf-name" }, "VNF-API:vnf-instance-preload-data": { @@ -21752,7 +29478,7 @@ "type": "object" }, "VNF-API:vnf-model-id": { - "$ref": "#/definitions/Some vnf-model-id", + "$ref": "#/definitions/Optional.empty", "description": "vnf-model-id, aka generic-vnf-type" } }, @@ -21800,62 +29526,25 @@ "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data(config)oper-status": { "properties": { "VNF-API:create-timestamp": { - "$ref": "#/definitions/Some create-timestamp" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:last-action": { - "$ref": "#/definitions/VNFActivateRequest", - "enum": [ - "VNFActivateRequest", - "ChangeVNFActivateRequest", - "VnfInstanceActivateRequest", - "ChangeVnfInstanceActivateRequest", - "VfModuleActivateRequest", - "ChangeVfModuleActivateRequest", - "DisconnectVNFRequest", - "DisconnectVnfInstanceRequest", - "DisconnectVfModuleRequest", - "PreloadVNFRequest", - "DeletePreloadVNFRequest", - "PreloadVnfInstanceRequest", - "DeletePreloadVnfInstanceRequest", - "PreloadVfModuleRequest", - "DeletePreloadVfModuleRequest" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:last-order-status": { - "$ref": "#/definitions/Active", - "enum": [ - "Active", - "PendingAssignment", - "PendingCreate", - "PendingUpdate", - "PendingDelete", - "Deleted" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:last-svc-request-id": { - "$ref": "#/definitions/Some last-svc-request-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:maintenance-indicator": { - "$ref": "#/definitions/Y", - "enum": [ - "Y", - "N" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:modify-timestamp": { - "$ref": "#/definitions/Some modify-timestamp" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:order-status": { - "$ref": "#/definitions/Active", - "enum": [ - "Active", - "PendingAssignment", - "PendingCreate", - "PendingUpdate", - "PendingDelete", - "Deleted" - ] + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -21914,18 +29603,18 @@ "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)service-information": { "properties": { "VNF-API:service-id": { - "$ref": "#/definitions/Some service-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:service-instance-id": { - "$ref": "#/definitions/Some service-instance-id", + "$ref": "#/definitions/Optional.empty", "description": "A service instance that a VNF or a l3-network is associated with" }, "VNF-API:service-type": { - "$ref": "#/definitions/Some service-type", + "$ref": "#/definitions/Optional.empty", "description": "AnAI subscription-service-type" }, "VNF-API:subscriber-name": { - "$ref": "#/definitions/Some subscriber-name", + "$ref": "#/definitions/Optional.empty", "description": "AnAI global-customer-id" } }, @@ -21958,7 +29647,7 @@ "type": "array" }, "VNF-API:vnf-status": { - "$ref": "#/definitions/Some vnf-status", + "$ref": "#/definitions/Optional.empty", "description": "Orchestration Status from AAI - to be set by SDNC" }, "VNF-API:vnf-vms": { @@ -21984,13 +29673,13 @@ "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)vnf-instance-identifiers": { "properties": { "VNF-API:vnf-instance-id": { - "$ref": "#/definitions/Some vnf-instance-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-instance-name": { - "$ref": "#/definitions/Some vnf-instance-name" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-model-id": { - "$ref": "#/definitions/Some vnf-model-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -22009,11 +29698,11 @@ "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information(config)vnf-parameters": { "properties": { "VNF-API:vnf-parameter-name": { - "$ref": "#/definitions/Some vnf-parameter-name", + "$ref": "#/definitions/Optional.empty", "description": "The name of an arbitrary instance-specific vnf-parameters" }, "VNF-API:vnf-parameter-value": { - "$ref": "#/definitions/Some vnf-parameter-value", + "$ref": "#/definitions/Optional.empty", "description": "The value of an arbitrary instance-specific vnf-parameters " } }, @@ -22033,7 +29722,7 @@ "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)availability-zones": { "properties": { "VNF-API:availability-zone": { - "$ref": "#/definitions/Some availability-zone", + "$ref": "#/definitions/Optional.empty", "description": "Openstack availability zone name or UUID" } }, @@ -22053,31 +29742,43 @@ "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)vnf-networks": { "properties": { "VNF-API:contrail-network-fqdn": { - "$ref": "#/definitions/Some contrail-network-fqdn", + "$ref": "#/definitions/Optional.empty", "description": "contrail network policy object" }, + "VNF-API:ipv4-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv4 subnet.Key into A&AI instance." + }, + "VNF-API:ipv6-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv6 subnet.Key into A&AI instance." + }, "VNF-API:ipv6-subnet-id": { - "$ref": "#/definitions/Some ipv6-subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:ipv6-subnet-name": { - "$ref": "#/definitions/Some ipv6-subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet-name that corresponds to the ipv6 subnet-id" }, "VNF-API:network-id": { - "$ref": "#/definitions/Some network-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-name": { - "$ref": "#/definitions/Some network-name", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", + "$ref": "#/definitions/Optional.empty", "description": "A Network Role to which a VNF must connect" }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, "VNF-API:neutron-id": { - "$ref": "#/definitions/Some neutron-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:sriov-vlan-filter-list": { @@ -22087,12 +29788,15 @@ "type": "array" }, "VNF-API:subnet-id": { - "$ref": "#/definitions/Some subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:subnet-name": { - "$ref": "#/definitions/Some subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet-name that corresponds to the ipv4 subnet-id" + }, + "VNF-API:subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -22112,7 +29816,7 @@ "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments(config)vnf-vms": { "properties": { "VNF-API:vm-count": { - "$ref": "#/definitions/0" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vm-names": { "items": { @@ -22128,7 +29832,7 @@ "type": "array" }, "VNF-API:vm-type": { - "$ref": "#/definitions/Some vm-type" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -22147,7 +29851,7 @@ "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list": { "properties": { "VNF-API:sriov-vlan-filter": { - "$ref": "#/definitions/Some sriov-vlan-filter" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -22166,7 +29870,13 @@ "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-names": { "properties": { "VNF-API:vm-name": { - "$ref": "#/definitions/Some vm-name" + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-names": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names" + }, + "type": "array" } }, "type": "object" @@ -22185,15 +29895,11 @@ "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-networks": { "properties": { "VNF-API:floating-ip": { - "$ref": "#/definitions/0.25.7.8%}NL", - "description": "Floating ipv4 for VMs of a given type on this network", - "enum": [ - "0.25.7.8%}NL", - "9A9E:2c" - ] + "$ref": "#/definitions/Optional.empty", + "description": "Floating ipv4 for VMs of a given type on this network" }, "VNF-API:floating-ip-v6": { - "$ref": "#/definitions/C:b:9d", + "$ref": "#/definitions/Optional.empty", "description": "Floating ipv6 for VMs of a given type on this network" }, "VNF-API:interface-route-prefixes": { @@ -22203,9 +29909,13 @@ "type": "array" }, "VNF-API:ip-count": { - "$ref": "#/definitions/0", + "$ref": "#/definitions/Optional.empty", "description": "The number of ip addresses to be assigned per vm for this network role" }, + "VNF-API:ip-count-ipv6": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ipv6 addresses to be assigned per vm for this network role" + }, "VNF-API:network-ips": { "items": { "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips" @@ -22225,16 +29935,16 @@ "type": "array" }, "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", + "$ref": "#/definitions/Optional.empty", "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF" }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, "VNF-API:use-dhcp": { - "$ref": "#/definitions/Y", - "description": "Indicator to use DHCP on this network for this VM", - "enum": [ - "Y", - "N" - ] + "$ref": "#/definitions/Optional.empty", + "description": "Indicator to use DHCP on this network for this VM" } }, "type": "object" @@ -22251,18 +29961,154 @@ }, "type": "object" }, + "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names": { + "properties": { + "VNF-API:vnfc-name": { + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-networks": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP": { + "properties": { + "VNF-API:vnfc-names": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks": { + "properties": { + "VNF-API:vnfc-network-role": { + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-subnets": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP": { + "properties": { + "VNF-API:vnfc-networks": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets": { + "properties": { + "VNF-API:vnfc-ipassignments": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments" + }, + "type": "array" + }, + "VNF-API:vnfc-subnet-role": { + "$ref": "#/definitions/Optional.empty" + } + }, + "type": "object" + }, + "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP": { + "properties": { + "VNF-API:vnfc-subnets": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments": { + "properties": { + "VNF-API:vnfc-address-family": { + "$ref": "#/definitions/Optional.empty", + "description": "Subnet Version tells if this is IpV4 or IpV6" + }, + "VNF-API:vnfc-subnet-dhcp": { + "$ref": "#/definitions/Optional.empty", + "description": "Indicator to use DHCP on this network for this VNFC. Unless dhcp=N, we wouldnt have any address, since they would not be sdnc assigned " + }, + "VNF-API:vnfc-subnet-ipcount": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ip addresses to be assigned per vnfc for this subnet role" + }, + "VNF-API:vnfc-subnet-ips": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP": { + "properties": { + "VNF-API:vnfc-ipassignments": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips": { + "properties": { + "VNF-API:ip-type": { + "$ref": "#/definitions/Optional.empty", + "description": "Capture what type of IP this is, if is virtual IP (AKA, floating IP) or Fixed IP. " + }, + "VNF-API:vnfc-address-ipv4": { + "$ref": "#/definitions/Optional.empty", + "description": "Either IpV4 IP addresses or IpV6 IP addresses should be present, but not both within one VnfcVersion. " + }, + "VNF-API:vnfc-address-ipv6": { + "$ref": "#/definitions/Optional.empty", + "description": "Either IpV4 IP addresses or IpV6 IP addresses should be present, but not both within one VnfcVersion." + }, + "VNF-API:vnfc-client-key": { + "$ref": "#/definitions/Optional.empty" + } + }, + "type": "object" + }, + "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP": { + "properties": { + "VNF-API:vnfc-subnet-ips": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips" + }, + "type": "array" + } + }, + "type": "object" + }, "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes": { "properties": { "VNF-API:interface-route-prefix": { - "$ref": "#/definitions/0.0.15.0", - "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", - "enum": [ - "0.0.15.0", - "ABf6:%{}p}" - ] + "$ref": "#/definitions/Optional.empty", + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes" }, "VNF-API:interface-route-prefix-cidr": { - "$ref": "#/definitions/Some interface-route-prefix-cidr", + "$ref": "#/definitions/Optional.empty", "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes" } }, @@ -22282,12 +30128,8 @@ "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips": { "properties": { "VNF-API:ip-address": { - "$ref": "#/definitions/0.2.0.1%L", - "description": "List of assigned ipv4 addresses on a network", - "enum": [ - "0.2.0.1%L", - "3E6f:1d:%{" - ] + "$ref": "#/definitions/Optional.empty", + "description": "List of assigned ipv4 addresses on a network" } }, "type": "object" @@ -22306,7 +30148,7 @@ "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6": { "properties": { "VNF-API:ip-address-ipv6": { - "$ref": "#/definitions/5803:2", + "$ref": "#/definitions/Optional.empty", "description": "List of assigned ipv6 addresses on a network" } }, @@ -22326,7 +30168,7 @@ "VNF-API/preload-vnf-instances/vnf-instance-preload-list/vnf-instance-preload-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs": { "properties": { "VNF-API:mac-address": { - "$ref": "#/definitions/Some mac-address", + "$ref": "#/definitions/Optional.empty", "description": "List of network assignments for this VM (one per network)" } }, @@ -22352,11 +30194,11 @@ "type": "object" }, "VNF-API:vnf-name": { - "$ref": "#/definitions/Some vnf-name", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-name" }, "VNF-API:vnf-type": { - "$ref": "#/definitions/Some vnf-type", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-type" } }, @@ -22462,62 +30304,25 @@ "VNF-API/preload-vnfs/vnf-preload-list/preload-data(config)oper-status": { "properties": { "VNF-API:create-timestamp": { - "$ref": "#/definitions/Some create-timestamp" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:last-action": { - "$ref": "#/definitions/VNFActivateRequest", - "enum": [ - "VNFActivateRequest", - "ChangeVNFActivateRequest", - "VnfInstanceActivateRequest", - "ChangeVnfInstanceActivateRequest", - "VfModuleActivateRequest", - "ChangeVfModuleActivateRequest", - "DisconnectVNFRequest", - "DisconnectVnfInstanceRequest", - "DisconnectVfModuleRequest", - "PreloadVNFRequest", - "DeletePreloadVNFRequest", - "PreloadVnfInstanceRequest", - "DeletePreloadVnfInstanceRequest", - "PreloadVfModuleRequest", - "DeletePreloadVfModuleRequest" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:last-order-status": { - "$ref": "#/definitions/Active", - "enum": [ - "Active", - "PendingAssignment", - "PendingCreate", - "PendingUpdate", - "PendingDelete", - "Deleted" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:last-svc-request-id": { - "$ref": "#/definitions/Some last-svc-request-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:maintenance-indicator": { - "$ref": "#/definitions/Y", - "enum": [ - "Y", - "N" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:modify-timestamp": { - "$ref": "#/definitions/Some modify-timestamp" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:order-status": { - "$ref": "#/definitions/Active", - "enum": [ - "Active", - "PendingAssignment", - "PendingCreate", - "PendingUpdate", - "PendingDelete", - "Deleted" - ] + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -22570,10 +30375,10 @@ "VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)network-policy": { "properties": { "VNF-API:network-policy-fqdn": { - "$ref": "#/definitions/Some network-policy-fqdn" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:network-policy-id": { - "$ref": "#/definitions/Some network-policy-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -22592,19 +30397,19 @@ "VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)network-topology-identifier": { "properties": { "VNF-API:network-name": { - "$ref": "#/definitions/Some network-name" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:network-technology": { - "$ref": "#/definitions/Some network-technology" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:network-type": { - "$ref": "#/definitions/Some network-type" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:service-type": { - "$ref": "#/definitions/Some service-type" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -22623,16 +30428,16 @@ "VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)provider-network-information": { "properties": { "VNF-API:is-external-network": { - "$ref": "#/definitions/true" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:is-provider-network": { - "$ref": "#/definitions/true" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:is-shared-network": { - "$ref": "#/definitions/true" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:physical-network-name": { - "$ref": "#/definitions/Some physical-network-name" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -22651,10 +30456,10 @@ "VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)route-table-reference": { "properties": { "VNF-API:route-table-reference-fqdn": { - "$ref": "#/definitions/Some route-table-reference-fqdn" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:route-table-reference-id": { - "$ref": "#/definitions/Some route-table-reference-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -22672,41 +30477,42 @@ }, "VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)subnets": { "properties": { + "VNF-API:addr-from-start": { + "$ref": "#/definitions/Optional.empty", + "description": "Default is N" + }, "VNF-API:cidr-mask": { - "$ref": "#/definitions/Some cidr-mask" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:dhcp-enabled": { - "$ref": "#/definitions/Y", - "enum": [ - "Y", - "N" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:dhcp-end-address": { - "$ref": "#/definitions/Some dhcp-end-address" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:dhcp-start-address": { - "$ref": "#/definitions/Some dhcp-start-address" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:gateway-address": { - "$ref": "#/definitions/0.26.0.26", - "enum": [ - "0.26.0.26", - "fBE:" - ] + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:host-routes": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information/subnets(config)host-routes" + }, + "type": "array" }, "VNF-API:ip-version": { - "$ref": "#/definitions/Some ip-version" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:start-address": { - "$ref": "#/definitions/5.0.177.0%p{p", - "enum": [ - "5.0.177.0%p{p", - "CEaF:" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:subnet-name": { - "$ref": "#/definitions/Some subnet-name" + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -22725,10 +30531,10 @@ "VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information(config)vpn-bindings": { "properties": { "VNF-API:global-route-target": { - "$ref": "#/definitions/Some global-route-target" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vpn-binding-id": { - "$ref": "#/definitions/Some vpn-binding-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -22744,6 +30550,29 @@ }, "type": "object" }, + "VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information/subnets(config)host-routes": { + "properties": { + "VNF-API:next-hop": { + "$ref": "#/definitions/Optional.empty", + "description": "Could be ip-address or hostname or service-instance" + }, + "VNF-API:route-prefix": { + "$ref": "#/definitions/Optional.empty" + } + }, + "type": "object" + }, + "VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information/subnets(config)host-routes-TOP": { + "properties": { + "VNF-API:host-routes": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/network-topology-information/subnets(config)host-routes" + }, + "type": "array" + } + }, + "type": "object" + }, "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-assignments": { "properties": { "VNF-API:availability-zones": { @@ -22760,7 +30589,7 @@ "type": "array" }, "VNF-API:vnf-status": { - "$ref": "#/definitions/Some vnf-status", + "$ref": "#/definitions/Optional.empty", "description": "Orchestration Status from AAI - to be set by SDNC" }, "VNF-API:vnf-vms": { @@ -22786,11 +30615,11 @@ "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-parameters": { "properties": { "VNF-API:vnf-parameter-name": { - "$ref": "#/definitions/Some vnf-parameter-name", + "$ref": "#/definitions/Optional.empty", "description": "The name of an arbitrary instance-specific vnf-parameters" }, "VNF-API:vnf-parameter-value": { - "$ref": "#/definitions/Some vnf-parameter-value", + "$ref": "#/definitions/Optional.empty", "description": "The value of an arbitrary instance-specific vnf-parameters " } }, @@ -22810,26 +30639,26 @@ "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information(config)vnf-topology-identifier": { "properties": { "VNF-API:generic-vnf-id": { - "$ref": "#/definitions/Some generic-vnf-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:generic-vnf-name": { - "$ref": "#/definitions/Some generic-vnf-name" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:generic-vnf-type": { - "$ref": "#/definitions/Some generic-vnf-type" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:service-id": { - "$ref": "#/definitions/Some service-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:service-type": { - "$ref": "#/definitions/Some service-type" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-name": { - "$ref": "#/definitions/Some vnf-name", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-name" }, "VNF-API:vnf-type": { - "$ref": "#/definitions/Some vnf-type", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-type" } }, @@ -22849,7 +30678,7 @@ "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)availability-zones": { "properties": { "VNF-API:availability-zone": { - "$ref": "#/definitions/Some availability-zone", + "$ref": "#/definitions/Optional.empty", "description": "Openstack availability zone name or UUID" } }, @@ -22869,31 +30698,43 @@ "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)vnf-networks": { "properties": { "VNF-API:contrail-network-fqdn": { - "$ref": "#/definitions/Some contrail-network-fqdn", + "$ref": "#/definitions/Optional.empty", "description": "contrail network policy object" }, + "VNF-API:ipv4-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv4 subnet.Key into A&AI instance." + }, + "VNF-API:ipv6-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv6 subnet.Key into A&AI instance." + }, "VNF-API:ipv6-subnet-id": { - "$ref": "#/definitions/Some ipv6-subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:ipv6-subnet-name": { - "$ref": "#/definitions/Some ipv6-subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet-name that corresponds to the ipv6 subnet-id" }, "VNF-API:network-id": { - "$ref": "#/definitions/Some network-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-name": { - "$ref": "#/definitions/Some network-name", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", + "$ref": "#/definitions/Optional.empty", "description": "A Network Role to which a VNF must connect" }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, "VNF-API:neutron-id": { - "$ref": "#/definitions/Some neutron-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:sriov-vlan-filter-list": { @@ -22903,12 +30744,15 @@ "type": "array" }, "VNF-API:subnet-id": { - "$ref": "#/definitions/Some subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:subnet-name": { - "$ref": "#/definitions/Some subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet-name that corresponds to the ipv4 subnet-id" + }, + "VNF-API:subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -22928,7 +30772,7 @@ "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments(config)vnf-vms": { "properties": { "VNF-API:vm-count": { - "$ref": "#/definitions/0" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vm-names": { "items": { @@ -22944,7 +30788,7 @@ "type": "array" }, "VNF-API:vm-type": { - "$ref": "#/definitions/Some vm-type" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -22963,7 +30807,7 @@ "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list": { "properties": { "VNF-API:sriov-vlan-filter": { - "$ref": "#/definitions/Some sriov-vlan-filter" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -22982,85 +30826,231 @@ "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-names": { "properties": { "VNF-API:vm-name": { - "$ref": "#/definitions/Some vm-name" + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-names": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP": { + "properties": { + "VNF-API:vm-names": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-names" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-networks": { + "properties": { + "VNF-API:floating-ip": { + "$ref": "#/definitions/Optional.empty", + "description": "Floating ipv4 for VMs of a given type on this network" + }, + "VNF-API:floating-ip-v6": { + "$ref": "#/definitions/Optional.empty", + "description": "Floating ipv6 for VMs of a given type on this network" + }, + "VNF-API:interface-route-prefixes": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes" + }, + "type": "array" + }, + "VNF-API:ip-count": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ip addresses to be assigned per vm for this network role" + }, + "VNF-API:ip-count-ipv6": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ipv6 addresses to be assigned per vm for this network role" + }, + "VNF-API:network-ips": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips" + }, + "type": "array" + }, + "VNF-API:network-ips-v6": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6" + }, + "type": "array" + }, + "VNF-API:network-macs": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs" + }, + "type": "array" + }, + "VNF-API:network-role": { + "$ref": "#/definitions/Optional.empty", + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF" + }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, + "VNF-API:use-dhcp": { + "$ref": "#/definitions/Optional.empty", + "description": "Indicator to use DHCP on this network for this VM" + } + }, + "type": "object" + }, + "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP": { + "properties": { + "VNF-API:vm-networks": { + "description": "Network List", + "items": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names": { + "properties": { + "VNF-API:vnfc-name": { + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-networks": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP": { + "properties": { + "VNF-API:vnfc-names": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks": { + "properties": { + "VNF-API:vnfc-network-role": { + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-subnets": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP": { + "properties": { + "VNF-API:vnfc-networks": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets": { + "properties": { + "VNF-API:vnfc-ipassignments": { + "items": { + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments" + }, + "type": "array" + }, + "VNF-API:vnfc-subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" }, - "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP": { + "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP": { "properties": { - "VNF-API:vm-names": { + "VNF-API:vnfc-subnets": { "items": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-names" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets" }, "type": "array" } }, "type": "object" }, - "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-networks": { + "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments": { "properties": { - "VNF-API:floating-ip": { - "$ref": "#/definitions/60.1.3.22", - "description": "Floating ipv4 for VMs of a given type on this network", - "enum": [ - "60.1.3.22", - "ED93:3.38.2.25%{{p}Np{N" - ] - }, - "VNF-API:floating-ip-v6": { - "$ref": "#/definitions/dA6e:6df:", - "description": "Floating ipv6 for VMs of a given type on this network" + "VNF-API:vnfc-address-family": { + "$ref": "#/definitions/Optional.empty", + "description": "Subnet Version tells if this is IpV4 or IpV6" }, - "VNF-API:interface-route-prefixes": { - "items": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes" - }, - "type": "array" + "VNF-API:vnfc-subnet-dhcp": { + "$ref": "#/definitions/Optional.empty", + "description": "Indicator to use DHCP on this network for this VNFC. Unless dhcp=N, we wouldnt have any address, since they would not be sdnc assigned " }, - "VNF-API:ip-count": { - "$ref": "#/definitions/0", - "description": "The number of ip addresses to be assigned per vm for this network role" + "VNF-API:vnfc-subnet-ipcount": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ip addresses to be assigned per vnfc for this subnet role" }, - "VNF-API:network-ips": { + "VNF-API:vnfc-subnet-ips": { "items": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips" }, "type": "array" - }, - "VNF-API:network-ips-v6": { + } + }, + "type": "object" + }, + "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP": { + "properties": { + "VNF-API:vnfc-ipassignments": { "items": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments" }, "type": "array" + } + }, + "type": "object" + }, + "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips": { + "properties": { + "VNF-API:ip-type": { + "$ref": "#/definitions/Optional.empty", + "description": "Capture what type of IP this is, if is virtual IP (AKA, floating IP) or Fixed IP. " }, - "VNF-API:network-macs": { - "items": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs" - }, - "type": "array" + "VNF-API:vnfc-address-ipv4": { + "$ref": "#/definitions/Optional.empty", + "description": "Either IpV4 IP addresses or IpV6 IP addresses should be present, but not both within one VnfcVersion. " }, - "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF" + "VNF-API:vnfc-address-ipv6": { + "$ref": "#/definitions/Optional.empty", + "description": "Either IpV4 IP addresses or IpV6 IP addresses should be present, but not both within one VnfcVersion." }, - "VNF-API:use-dhcp": { - "$ref": "#/definitions/Y", - "description": "Indicator to use DHCP on this network for this VM", - "enum": [ - "Y", - "N" - ] + "VNF-API:vnfc-client-key": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" }, - "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP": { + "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP": { "properties": { - "VNF-API:vm-networks": { - "description": "Network List", + "VNF-API:vnfc-subnet-ips": { "items": { - "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-networks" + "$ref": "#/definitions/VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips" }, "type": "array" } @@ -23070,15 +31060,11 @@ "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes": { "properties": { "VNF-API:interface-route-prefix": { - "$ref": "#/definitions/0.0.27.0%NpN}", - "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", - "enum": [ - "0.0.27.0%NpN}", - "7F6D:%{" - ] + "$ref": "#/definitions/Optional.empty", + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes" }, "VNF-API:interface-route-prefix-cidr": { - "$ref": "#/definitions/Some interface-route-prefix-cidr", + "$ref": "#/definitions/Optional.empty", "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes" } }, @@ -23098,12 +31084,8 @@ "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips": { "properties": { "VNF-API:ip-address": { - "$ref": "#/definitions/1.1.2.4%}{", - "description": "List of assigned ipv4 addresses on a network", - "enum": [ - "1.1.2.4%}{", - "D4A:B" - ] + "$ref": "#/definitions/Optional.empty", + "description": "List of assigned ipv4 addresses on a network" } }, "type": "object" @@ -23122,7 +31104,7 @@ "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6": { "properties": { "VNF-API:ip-address-ipv6": { - "$ref": "#/definitions/e02A:2", + "$ref": "#/definitions/Optional.empty", "description": "List of assigned ipv6 addresses on a network" } }, @@ -23142,7 +31124,7 @@ "VNF-API/preload-vnfs/vnf-preload-list/preload-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs": { "properties": { "VNF-API:mac-address": { - "$ref": "#/definitions/Some mac-address", + "$ref": "#/definitions/Optional.empty", "description": "List of network assignments for this VM (one per network)" } }, @@ -23162,15 +31144,15 @@ "VNF-API/vf-module-topology-information(config)vf-module-identifiers": { "properties": { "VNF-API:vf-module-id": { - "$ref": "#/definitions/Some vf-module-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module id" }, "VNF-API:vf-module-model-id": { - "$ref": "#/definitions/Some vf-module-model-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-type" }, "VNF-API:vf-module-name": { - "$ref": "#/definitions/Some vf-module-name", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-name" } }, @@ -23203,7 +31185,7 @@ "type": "array" }, "VNF-API:vnf-status": { - "$ref": "#/definitions/Some vnf-status", + "$ref": "#/definitions/Optional.empty", "description": "Orchestration Status from AAI - to be set by SDNC" }, "VNF-API:vnf-vms": { @@ -23229,11 +31211,11 @@ "VNF-API/vf-module-topology-information(config)vnf-parameters": { "properties": { "VNF-API:vnf-parameter-name": { - "$ref": "#/definitions/Some vnf-parameter-name", + "$ref": "#/definitions/Optional.empty", "description": "The name of an arbitrary instance-specific vnf-parameters" }, "VNF-API:vnf-parameter-value": { - "$ref": "#/definitions/Some vnf-parameter-value", + "$ref": "#/definitions/Optional.empty", "description": "The value of an arbitrary instance-specific vnf-parameters " } }, @@ -23253,7 +31235,7 @@ "VNF-API/vf-module-topology-information/vnf-assignments(config)availability-zones": { "properties": { "VNF-API:availability-zone": { - "$ref": "#/definitions/Some availability-zone", + "$ref": "#/definitions/Optional.empty", "description": "Openstack availability zone name or UUID" } }, @@ -23273,31 +31255,43 @@ "VNF-API/vf-module-topology-information/vnf-assignments(config)vnf-networks": { "properties": { "VNF-API:contrail-network-fqdn": { - "$ref": "#/definitions/Some contrail-network-fqdn", + "$ref": "#/definitions/Optional.empty", "description": "contrail network policy object" }, + "VNF-API:ipv4-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv4 subnet.Key into A&AI instance." + }, + "VNF-API:ipv6-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv6 subnet.Key into A&AI instance." + }, "VNF-API:ipv6-subnet-id": { - "$ref": "#/definitions/Some ipv6-subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:ipv6-subnet-name": { - "$ref": "#/definitions/Some ipv6-subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet-name that corresponds to the ipv6 subnet-id" }, "VNF-API:network-id": { - "$ref": "#/definitions/Some network-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-name": { - "$ref": "#/definitions/Some network-name", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", + "$ref": "#/definitions/Optional.empty", "description": "A Network Role to which a VNF must connect" }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, "VNF-API:neutron-id": { - "$ref": "#/definitions/Some neutron-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:sriov-vlan-filter-list": { @@ -23307,12 +31301,15 @@ "type": "array" }, "VNF-API:subnet-id": { - "$ref": "#/definitions/Some subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:subnet-name": { - "$ref": "#/definitions/Some subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet-name that corresponds to the ipv4 subnet-id" + }, + "VNF-API:subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -23332,7 +31329,7 @@ "VNF-API/vf-module-topology-information/vnf-assignments(config)vnf-vms": { "properties": { "VNF-API:vm-count": { - "$ref": "#/definitions/0" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vm-names": { "items": { @@ -23348,7 +31345,7 @@ "type": "array" }, "VNF-API:vm-type": { - "$ref": "#/definitions/Some vm-type" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -23367,7 +31364,7 @@ "VNF-API/vf-module-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list": { "properties": { "VNF-API:sriov-vlan-filter": { - "$ref": "#/definitions/Some sriov-vlan-filter" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -23386,7 +31383,13 @@ "VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-names": { "properties": { "VNF-API:vm-name": { - "$ref": "#/definitions/Some vm-name" + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-names": { + "items": { + "$ref": "#/definitions/VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names" + }, + "type": "array" } }, "type": "object" @@ -23405,15 +31408,11 @@ "VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks": { "properties": { "VNF-API:floating-ip": { - "$ref": "#/definitions/0.2.7.0", - "description": "Floating ipv4 for VMs of a given type on this network", - "enum": [ - "0.2.7.0", - "A:" - ] + "$ref": "#/definitions/Optional.empty", + "description": "Floating ipv4 for VMs of a given type on this network" }, "VNF-API:floating-ip-v6": { - "$ref": "#/definitions/af:", + "$ref": "#/definitions/Optional.empty", "description": "Floating ipv6 for VMs of a given type on this network" }, "VNF-API:interface-route-prefixes": { @@ -23423,9 +31422,13 @@ "type": "array" }, "VNF-API:ip-count": { - "$ref": "#/definitions/0", + "$ref": "#/definitions/Optional.empty", "description": "The number of ip addresses to be assigned per vm for this network role" }, + "VNF-API:ip-count-ipv6": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ipv6 addresses to be assigned per vm for this network role" + }, "VNF-API:network-ips": { "items": { "$ref": "#/definitions/VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips" @@ -23445,16 +31448,16 @@ "type": "array" }, "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", + "$ref": "#/definitions/Optional.empty", "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF" }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, "VNF-API:use-dhcp": { - "$ref": "#/definitions/Y", - "description": "Indicator to use DHCP on this network for this VM", - "enum": [ - "Y", - "N" - ] + "$ref": "#/definitions/Optional.empty", + "description": "Indicator to use DHCP on this network for this VM" } }, "type": "object" @@ -23471,18 +31474,154 @@ }, "type": "object" }, + "VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names": { + "properties": { + "VNF-API:vnfc-name": { + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-networks": { + "items": { + "$ref": "#/definitions/VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP": { + "properties": { + "VNF-API:vnfc-names": { + "items": { + "$ref": "#/definitions/VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks": { + "properties": { + "VNF-API:vnfc-network-role": { + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-subnets": { + "items": { + "$ref": "#/definitions/VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP": { + "properties": { + "VNF-API:vnfc-networks": { + "items": { + "$ref": "#/definitions/VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets": { + "properties": { + "VNF-API:vnfc-ipassignments": { + "items": { + "$ref": "#/definitions/VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments" + }, + "type": "array" + }, + "VNF-API:vnfc-subnet-role": { + "$ref": "#/definitions/Optional.empty" + } + }, + "type": "object" + }, + "VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP": { + "properties": { + "VNF-API:vnfc-subnets": { + "items": { + "$ref": "#/definitions/VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments": { + "properties": { + "VNF-API:vnfc-address-family": { + "$ref": "#/definitions/Optional.empty", + "description": "Subnet Version tells if this is IpV4 or IpV6" + }, + "VNF-API:vnfc-subnet-dhcp": { + "$ref": "#/definitions/Optional.empty", + "description": "Indicator to use DHCP on this network for this VNFC. Unless dhcp=N, we wouldnt have any address, since they would not be sdnc assigned " + }, + "VNF-API:vnfc-subnet-ipcount": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ip addresses to be assigned per vnfc for this subnet role" + }, + "VNF-API:vnfc-subnet-ips": { + "items": { + "$ref": "#/definitions/VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP": { + "properties": { + "VNF-API:vnfc-ipassignments": { + "items": { + "$ref": "#/definitions/VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips": { + "properties": { + "VNF-API:ip-type": { + "$ref": "#/definitions/Optional.empty", + "description": "Capture what type of IP this is, if is virtual IP (AKA, floating IP) or Fixed IP. " + }, + "VNF-API:vnfc-address-ipv4": { + "$ref": "#/definitions/Optional.empty", + "description": "Either IpV4 IP addresses or IpV6 IP addresses should be present, but not both within one VnfcVersion. " + }, + "VNF-API:vnfc-address-ipv6": { + "$ref": "#/definitions/Optional.empty", + "description": "Either IpV4 IP addresses or IpV6 IP addresses should be present, but not both within one VnfcVersion." + }, + "VNF-API:vnfc-client-key": { + "$ref": "#/definitions/Optional.empty" + } + }, + "type": "object" + }, + "VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP": { + "properties": { + "VNF-API:vnfc-subnet-ips": { + "items": { + "$ref": "#/definitions/VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips" + }, + "type": "array" + } + }, + "type": "object" + }, "VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes": { "properties": { "VNF-API:interface-route-prefix": { - "$ref": "#/definitions/0.0.9.252%{", - "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", - "enum": [ - "0.0.9.252%{", - "1D:34.26.165.168%pN" - ] + "$ref": "#/definitions/Optional.empty", + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes" }, "VNF-API:interface-route-prefix-cidr": { - "$ref": "#/definitions/Some interface-route-prefix-cidr", + "$ref": "#/definitions/Optional.empty", "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes" } }, @@ -23502,12 +31641,8 @@ "VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips": { "properties": { "VNF-API:ip-address": { - "$ref": "#/definitions/0.0.3.2", - "description": "List of assigned ipv4 addresses on a network", - "enum": [ - "0.0.3.2", - "Bc:::11%{" - ] + "$ref": "#/definitions/Optional.empty", + "description": "List of assigned ipv4 addresses on a network" } }, "type": "object" @@ -23526,7 +31661,7 @@ "VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6": { "properties": { "VNF-API:ip-address-ipv6": { - "$ref": "#/definitions/60D:", + "$ref": "#/definitions/Optional.empty", "description": "List of assigned ipv6 addresses on a network" } }, @@ -23546,7 +31681,7 @@ "VNF-API/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs": { "properties": { "VNF-API:mac-address": { - "$ref": "#/definitions/Some mac-address", + "$ref": "#/definitions/Optional.empty", "description": "List of network assignments for this VM (one per network)" } }, @@ -23572,7 +31707,7 @@ "type": "object" }, "VNF-API:vf-module-id": { - "$ref": "#/definitions/Some vf-module-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-id" }, "VNF-API:vf-module-service-data": { @@ -23601,78 +31736,31 @@ "VNF-API/vf-modules/vf-module-list(config)service-status": { "properties": { "VNF-API:final-indicator": { - "$ref": "#/definitions/Some final-indicator" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:request-status": { - "$ref": "#/definitions/synccomplete", - "enum": [ - "synccomplete", - "asynccomplete", - "notifycomplete" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-code": { - "$ref": "#/definitions/Some response-code" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-message": { - "$ref": "#/definitions/Some response-message" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-timestamp": { - "$ref": "#/definitions/Some response-timestamp" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:rpc-action": { - "$ref": "#/definitions/reserve", - "enum": [ - "reserve", - "assign", - "activate", - "delete", - "changeassign", - "changedelete", - "rollback" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:rpc-name": { - "$ref": "#/definitions/vnf-topology-operation", - "enum": [ - "vnf-topology-operation", - "preload-vnf-topology-operation", - "vnf-instance-topology-operation", - "preload-vnf-instance-topology-operation", - "vf-module-topology-operation", - "preload-vf-module-topology-operation" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnfsdn-action": { - "$ref": "#/definitions/PreloadNetworkRequest", - "enum": [ - "PreloadNetworkRequest", - "DeletePreloadNetworkRequest", - "NetworkActivateRequest", - "DisconnectNetworkRequest", - "PreloadVNFRequest", - "DeletePreloadVNFRequest", - "VNFActivateRequest", - "ChangeVNFActivateRequest", - "DisconnectVNFRequest", - "PreloadVnfInstanceRequest", - "DeletePreloadVnfInstanceRequest", - "VnfInstanceActivateRequest", - "ChangeVnfInstanceActivateRequest", - "DisconnectVnfInstanceRequest", - "PreloadVfModuleRequest", - "DeletePreloadVfModuleRequest", - "VfModuleActivateRequest", - "ChangeVfModuleActivateRequest", - "DisconnectVfModuleRequest" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnfsdn-subaction": { - "$ref": "#/definitions/SUPP", - "enum": [ - "SUPP", - "CANCEL" - ] + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -23715,7 +31803,7 @@ "type": "object" }, "VNF-API:vf-module-id": { - "$ref": "#/definitions/Some vf-module-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-id" }, "VNF-API:vf-module-request-information": { @@ -23747,62 +31835,25 @@ "VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)oper-status": { "properties": { "VNF-API:create-timestamp": { - "$ref": "#/definitions/Some create-timestamp" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:last-action": { - "$ref": "#/definitions/VNFActivateRequest", - "enum": [ - "VNFActivateRequest", - "ChangeVNFActivateRequest", - "VnfInstanceActivateRequest", - "ChangeVnfInstanceActivateRequest", - "VfModuleActivateRequest", - "ChangeVfModuleActivateRequest", - "DisconnectVNFRequest", - "DisconnectVnfInstanceRequest", - "DisconnectVfModuleRequest", - "PreloadVNFRequest", - "DeletePreloadVNFRequest", - "PreloadVnfInstanceRequest", - "DeletePreloadVnfInstanceRequest", - "PreloadVfModuleRequest", - "DeletePreloadVfModuleRequest" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:last-order-status": { - "$ref": "#/definitions/Active", - "enum": [ - "Active", - "PendingAssignment", - "PendingCreate", - "PendingUpdate", - "PendingDelete", - "Deleted" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:last-svc-request-id": { - "$ref": "#/definitions/Some last-svc-request-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:maintenance-indicator": { - "$ref": "#/definitions/Y", - "enum": [ - "Y", - "N" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:modify-timestamp": { - "$ref": "#/definitions/Some modify-timestamp" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:order-status": { - "$ref": "#/definitions/Active", - "enum": [ - "Active", - "PendingAssignment", - "PendingCreate", - "PendingUpdate", - "PendingDelete", - "Deleted" - ] + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -23821,50 +31872,25 @@ "VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)request-information": { "properties": { "VNF-API:notification-url": { - "$ref": "#/definitions/Some notification-url" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:order-number": { - "$ref": "#/definitions/Some order-number" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:order-version": { - "$ref": "#/definitions/Some order-version" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:request-action": { - "$ref": "#/definitions/PreloadNetworkRequest", - "enum": [ - "PreloadNetworkRequest", - "DeletePreloadNetworkRequest", - "NetworkActivateRequest", - "DisconnectNetworkRequest", - "PreloadVNFRequest", - "DeletePreloadVNFRequest", - "VNFActivateRequest", - "ChangeVNFActivateRequest", - "DisconnectVNFRequest", - "PreloadVnfInstanceRequest", - "DeletePreloadVnfInstanceRequest", - "VnfInstanceActivateRequest", - "ChangeVnfInstanceActivateRequest", - "DisconnectVnfInstanceRequest", - "PreloadVfModuleRequest", - "DeletePreloadVfModuleRequest", - "VfModuleActivateRequest", - "ChangeVfModuleActivateRequest", - "DisconnectVfModuleRequest" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:request-id": { - "$ref": "#/definitions/Some request-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:request-sub-action": { - "$ref": "#/definitions/SUPP", - "enum": [ - "SUPP", - "CANCEL" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:source": { - "$ref": "#/definitions/Some source" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -23883,22 +31909,13 @@ "VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)sdnc-request-header": { "properties": { "VNF-API:svc-action": { - "$ref": "#/definitions/reserve", - "enum": [ - "reserve", - "assign", - "activate", - "delete", - "changeassign", - "changedelete", - "rollback" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:svc-notification-url": { - "$ref": "#/definitions/Some svc-notification-url" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:svc-request-id": { - "$ref": "#/definitions/Some svc-request-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -23917,18 +31934,18 @@ "VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)service-information": { "properties": { "VNF-API:service-id": { - "$ref": "#/definitions/Some service-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:service-instance-id": { - "$ref": "#/definitions/Some service-instance-id", + "$ref": "#/definitions/Optional.empty", "description": "A service instance that a VNF or a l3-network is associated with" }, "VNF-API:service-type": { - "$ref": "#/definitions/Some service-type", + "$ref": "#/definitions/Optional.empty", "description": "AnAI subscription-service-type" }, "VNF-API:subscriber-name": { - "$ref": "#/definitions/Some subscriber-name", + "$ref": "#/definitions/Optional.empty", "description": "AnAI global-customer-id" } }, @@ -23948,32 +31965,32 @@ "VNF-API/vf-modules/vf-module-list/vf-module-service-data(config)vf-module-request-information": { "properties": { "VNF-API:aic-cloud-region": { - "$ref": "#/definitions/Some aic-cloud-region", + "$ref": "#/definitions/Optional.empty", "description": "The AIC cloud region which maps to contrail versions" }, "VNF-API:tenant": { - "$ref": "#/definitions/Some tenant" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vf-module-id": { - "$ref": "#/definitions/Some vf-module-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module id" }, "VNF-API:vf-module-model-id": { - "$ref": "#/definitions/Some vf-module-model-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-type" }, "VNF-API:vf-module-name": { - "$ref": "#/definitions/Some vf-module-name", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-name" }, "VNF-API:vnf-instance-id": { - "$ref": "#/definitions/Some vnf-instance-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-instance-name": { - "$ref": "#/definitions/Some vnf-instance-name" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-model-id": { - "$ref": "#/definitions/Some vnf-model-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -24026,15 +32043,15 @@ "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information(config)vf-module-identifiers": { "properties": { "VNF-API:vf-module-id": { - "$ref": "#/definitions/Some vf-module-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module id" }, "VNF-API:vf-module-model-id": { - "$ref": "#/definitions/Some vf-module-model-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-type" }, "VNF-API:vf-module-name": { - "$ref": "#/definitions/Some vf-module-name", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-name" } }, @@ -24067,7 +32084,7 @@ "type": "array" }, "VNF-API:vnf-status": { - "$ref": "#/definitions/Some vnf-status", + "$ref": "#/definitions/Optional.empty", "description": "Orchestration Status from AAI - to be set by SDNC" }, "VNF-API:vnf-vms": { @@ -24093,11 +32110,11 @@ "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information(config)vnf-parameters": { "properties": { "VNF-API:vnf-parameter-name": { - "$ref": "#/definitions/Some vnf-parameter-name", + "$ref": "#/definitions/Optional.empty", "description": "The name of an arbitrary instance-specific vnf-parameters" }, "VNF-API:vnf-parameter-value": { - "$ref": "#/definitions/Some vnf-parameter-value", + "$ref": "#/definitions/Optional.empty", "description": "The value of an arbitrary instance-specific vnf-parameters " } }, @@ -24117,7 +32134,7 @@ "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)availability-zones": { "properties": { "VNF-API:availability-zone": { - "$ref": "#/definitions/Some availability-zone", + "$ref": "#/definitions/Optional.empty", "description": "Openstack availability zone name or UUID" } }, @@ -24137,31 +32154,43 @@ "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)vnf-networks": { "properties": { "VNF-API:contrail-network-fqdn": { - "$ref": "#/definitions/Some contrail-network-fqdn", + "$ref": "#/definitions/Optional.empty", "description": "contrail network policy object" }, + "VNF-API:ipv4-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv4 subnet.Key into A&AI instance." + }, + "VNF-API:ipv6-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv6 subnet.Key into A&AI instance." + }, "VNF-API:ipv6-subnet-id": { - "$ref": "#/definitions/Some ipv6-subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:ipv6-subnet-name": { - "$ref": "#/definitions/Some ipv6-subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet-name that corresponds to the ipv6 subnet-id" }, "VNF-API:network-id": { - "$ref": "#/definitions/Some network-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-name": { - "$ref": "#/definitions/Some network-name", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", + "$ref": "#/definitions/Optional.empty", "description": "A Network Role to which a VNF must connect" }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, "VNF-API:neutron-id": { - "$ref": "#/definitions/Some neutron-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:sriov-vlan-filter-list": { @@ -24171,12 +32200,15 @@ "type": "array" }, "VNF-API:subnet-id": { - "$ref": "#/definitions/Some subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:subnet-name": { - "$ref": "#/definitions/Some subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet-name that corresponds to the ipv4 subnet-id" + }, + "VNF-API:subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -24196,7 +32228,7 @@ "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments(config)vnf-vms": { "properties": { "VNF-API:vm-count": { - "$ref": "#/definitions/0" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vm-names": { "items": { @@ -24212,7 +32244,7 @@ "type": "array" }, "VNF-API:vm-type": { - "$ref": "#/definitions/Some vm-type" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -24231,7 +32263,7 @@ "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list": { "properties": { "VNF-API:sriov-vlan-filter": { - "$ref": "#/definitions/Some sriov-vlan-filter" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -24250,85 +32282,231 @@ "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-names": { "properties": { "VNF-API:vm-name": { - "$ref": "#/definitions/Some vm-name" + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-names": { + "items": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP": { + "properties": { + "VNF-API:vm-names": { + "items": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-names" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks": { + "properties": { + "VNF-API:floating-ip": { + "$ref": "#/definitions/Optional.empty", + "description": "Floating ipv4 for VMs of a given type on this network" + }, + "VNF-API:floating-ip-v6": { + "$ref": "#/definitions/Optional.empty", + "description": "Floating ipv6 for VMs of a given type on this network" + }, + "VNF-API:interface-route-prefixes": { + "items": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes" + }, + "type": "array" + }, + "VNF-API:ip-count": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ip addresses to be assigned per vm for this network role" + }, + "VNF-API:ip-count-ipv6": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ipv6 addresses to be assigned per vm for this network role" + }, + "VNF-API:network-ips": { + "items": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips" + }, + "type": "array" + }, + "VNF-API:network-ips-v6": { + "items": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6" + }, + "type": "array" + }, + "VNF-API:network-macs": { + "items": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs" + }, + "type": "array" + }, + "VNF-API:network-role": { + "$ref": "#/definitions/Optional.empty", + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF" + }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, + "VNF-API:use-dhcp": { + "$ref": "#/definitions/Optional.empty", + "description": "Indicator to use DHCP on this network for this VM" + } + }, + "type": "object" + }, + "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP": { + "properties": { + "VNF-API:vm-networks": { + "description": "Network List", + "items": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names": { + "properties": { + "VNF-API:vnfc-name": { + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-networks": { + "items": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP": { + "properties": { + "VNF-API:vnfc-names": { + "items": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks": { + "properties": { + "VNF-API:vnfc-network-role": { + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-subnets": { + "items": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP": { + "properties": { + "VNF-API:vnfc-networks": { + "items": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets": { + "properties": { + "VNF-API:vnfc-ipassignments": { + "items": { + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments" + }, + "type": "array" + }, + "VNF-API:vnfc-subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" }, - "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP": { + "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP": { "properties": { - "VNF-API:vm-names": { + "VNF-API:vnfc-subnets": { "items": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-names" + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets" }, "type": "array" } }, "type": "object" }, - "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks": { + "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments": { "properties": { - "VNF-API:floating-ip": { - "$ref": "#/definitions/0.1.192.1%p{N", - "description": "Floating ipv4 for VMs of a given type on this network", - "enum": [ - "0.1.192.1%p{N", - "0F:cBcC%N{}{p" - ] - }, - "VNF-API:floating-ip-v6": { - "$ref": "#/definitions/CD42:0::", - "description": "Floating ipv6 for VMs of a given type on this network" + "VNF-API:vnfc-address-family": { + "$ref": "#/definitions/Optional.empty", + "description": "Subnet Version tells if this is IpV4 or IpV6" }, - "VNF-API:interface-route-prefixes": { - "items": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes" - }, - "type": "array" + "VNF-API:vnfc-subnet-dhcp": { + "$ref": "#/definitions/Optional.empty", + "description": "Indicator to use DHCP on this network for this VNFC. Unless dhcp=N, we wouldnt have any address, since they would not be sdnc assigned " }, - "VNF-API:ip-count": { - "$ref": "#/definitions/0", - "description": "The number of ip addresses to be assigned per vm for this network role" + "VNF-API:vnfc-subnet-ipcount": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ip addresses to be assigned per vnfc for this subnet role" }, - "VNF-API:network-ips": { + "VNF-API:vnfc-subnet-ips": { "items": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips" + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips" }, "type": "array" - }, - "VNF-API:network-ips-v6": { + } + }, + "type": "object" + }, + "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP": { + "properties": { + "VNF-API:vnfc-ipassignments": { "items": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6" + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments" }, "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips": { + "properties": { + "VNF-API:ip-type": { + "$ref": "#/definitions/Optional.empty", + "description": "Capture what type of IP this is, if is virtual IP (AKA, floating IP) or Fixed IP. " }, - "VNF-API:network-macs": { - "items": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs" - }, - "type": "array" + "VNF-API:vnfc-address-ipv4": { + "$ref": "#/definitions/Optional.empty", + "description": "Either IpV4 IP addresses or IpV6 IP addresses should be present, but not both within one VnfcVersion. " }, - "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF" + "VNF-API:vnfc-address-ipv6": { + "$ref": "#/definitions/Optional.empty", + "description": "Either IpV4 IP addresses or IpV6 IP addresses should be present, but not both within one VnfcVersion." }, - "VNF-API:use-dhcp": { - "$ref": "#/definitions/Y", - "description": "Indicator to use DHCP on this network for this VM", - "enum": [ - "Y", - "N" - ] + "VNF-API:vnfc-client-key": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" }, - "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP": { + "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP": { "properties": { - "VNF-API:vm-networks": { - "description": "Network List", + "VNF-API:vnfc-subnet-ips": { "items": { - "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms(config)vm-networks" + "$ref": "#/definitions/VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips" }, "type": "array" } @@ -24338,15 +32516,11 @@ "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes": { "properties": { "VNF-API:interface-route-prefix": { - "$ref": "#/definitions/27.102.66.23%p", - "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", - "enum": [ - "27.102.66.23%p", - "406B:C%NN" - ] + "$ref": "#/definitions/Optional.empty", + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes" }, "VNF-API:interface-route-prefix-cidr": { - "$ref": "#/definitions/Some interface-route-prefix-cidr", + "$ref": "#/definitions/Optional.empty", "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes" } }, @@ -24366,12 +32540,8 @@ "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips": { "properties": { "VNF-API:ip-address": { - "$ref": "#/definitions/21.7.145.1", - "description": "List of assigned ipv4 addresses on a network", - "enum": [ - "21.7.145.1", - "b1:" - ] + "$ref": "#/definitions/Optional.empty", + "description": "List of assigned ipv4 addresses on a network" } }, "type": "object" @@ -24390,7 +32560,7 @@ "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6": { "properties": { "VNF-API:ip-address-ipv6": { - "$ref": "#/definitions/f:", + "$ref": "#/definitions/Optional.empty", "description": "List of assigned ipv6 addresses on a network" } }, @@ -24410,7 +32580,7 @@ "VNF-API/vf-modules/vf-module-list/vf-module-service-data/vf-module-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs": { "properties": { "VNF-API:mac-address": { - "$ref": "#/definitions/Some mac-address", + "$ref": "#/definitions/Optional.empty", "description": "List of network assignments for this VM (one per network)" } }, @@ -24430,40 +32600,55 @@ "VNF-API/vnf-instance-request-information(config)vnf-networks": { "properties": { "VNF-API:contrail-network-fqdn": { - "$ref": "#/definitions/Some contrail-network-fqdn", + "$ref": "#/definitions/Optional.empty", "description": "contrail network policy object" }, + "VNF-API:ipv4-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv4 subnet.Key into A&AI instance." + }, + "VNF-API:ipv6-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv6 subnet.Key into A&AI instance." + }, "VNF-API:ipv6-subnet-id": { - "$ref": "#/definitions/Some ipv6-subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:ipv6-subnet-name": { - "$ref": "#/definitions/Some ipv6-subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet-name that corresponds to the ipv6 subnet-id" }, "VNF-API:network-id": { - "$ref": "#/definitions/Some network-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-name": { - "$ref": "#/definitions/Some network-name", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", + "$ref": "#/definitions/Optional.empty", "description": "A Network Role to which a VNF must connect" }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, "VNF-API:neutron-id": { - "$ref": "#/definitions/Some neutron-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:subnet-id": { - "$ref": "#/definitions/Some subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:subnet-name": { - "$ref": "#/definitions/Some subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet-name that corresponds to the ipv4 subnet-id" + }, + "VNF-API:subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -24483,18 +32668,18 @@ "VNF-API/vnf-instance-topology-information(config)service-information": { "properties": { "VNF-API:service-id": { - "$ref": "#/definitions/Some service-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:service-instance-id": { - "$ref": "#/definitions/Some service-instance-id", + "$ref": "#/definitions/Optional.empty", "description": "A service instance that a VNF or a l3-network is associated with" }, "VNF-API:service-type": { - "$ref": "#/definitions/Some service-type", + "$ref": "#/definitions/Optional.empty", "description": "AnAI subscription-service-type" }, "VNF-API:subscriber-name": { - "$ref": "#/definitions/Some subscriber-name", + "$ref": "#/definitions/Optional.empty", "description": "AnAI global-customer-id" } }, @@ -24527,7 +32712,7 @@ "type": "array" }, "VNF-API:vnf-status": { - "$ref": "#/definitions/Some vnf-status", + "$ref": "#/definitions/Optional.empty", "description": "Orchestration Status from AAI - to be set by SDNC" }, "VNF-API:vnf-vms": { @@ -24553,13 +32738,13 @@ "VNF-API/vnf-instance-topology-information(config)vnf-instance-identifiers": { "properties": { "VNF-API:vnf-instance-id": { - "$ref": "#/definitions/Some vnf-instance-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-instance-name": { - "$ref": "#/definitions/Some vnf-instance-name" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-model-id": { - "$ref": "#/definitions/Some vnf-model-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -24578,11 +32763,11 @@ "VNF-API/vnf-instance-topology-information(config)vnf-parameters": { "properties": { "VNF-API:vnf-parameter-name": { - "$ref": "#/definitions/Some vnf-parameter-name", + "$ref": "#/definitions/Optional.empty", "description": "The name of an arbitrary instance-specific vnf-parameters" }, "VNF-API:vnf-parameter-value": { - "$ref": "#/definitions/Some vnf-parameter-value", + "$ref": "#/definitions/Optional.empty", "description": "The value of an arbitrary instance-specific vnf-parameters " } }, @@ -24602,7 +32787,7 @@ "VNF-API/vnf-instance-topology-information/vnf-assignments(config)availability-zones": { "properties": { "VNF-API:availability-zone": { - "$ref": "#/definitions/Some availability-zone", + "$ref": "#/definitions/Optional.empty", "description": "Openstack availability zone name or UUID" } }, @@ -24622,31 +32807,43 @@ "VNF-API/vnf-instance-topology-information/vnf-assignments(config)vnf-networks": { "properties": { "VNF-API:contrail-network-fqdn": { - "$ref": "#/definitions/Some contrail-network-fqdn", + "$ref": "#/definitions/Optional.empty", "description": "contrail network policy object" }, + "VNF-API:ipv4-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv4 subnet.Key into A&AI instance." + }, + "VNF-API:ipv6-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv6 subnet.Key into A&AI instance." + }, "VNF-API:ipv6-subnet-id": { - "$ref": "#/definitions/Some ipv6-subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:ipv6-subnet-name": { - "$ref": "#/definitions/Some ipv6-subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet-name that corresponds to the ipv6 subnet-id" }, "VNF-API:network-id": { - "$ref": "#/definitions/Some network-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-name": { - "$ref": "#/definitions/Some network-name", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", + "$ref": "#/definitions/Optional.empty", "description": "A Network Role to which a VNF must connect" }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, "VNF-API:neutron-id": { - "$ref": "#/definitions/Some neutron-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:sriov-vlan-filter-list": { @@ -24656,12 +32853,15 @@ "type": "array" }, "VNF-API:subnet-id": { - "$ref": "#/definitions/Some subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:subnet-name": { - "$ref": "#/definitions/Some subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet-name that corresponds to the ipv4 subnet-id" + }, + "VNF-API:subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -24681,7 +32881,7 @@ "VNF-API/vnf-instance-topology-information/vnf-assignments(config)vnf-vms": { "properties": { "VNF-API:vm-count": { - "$ref": "#/definitions/0" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vm-names": { "items": { @@ -24697,7 +32897,7 @@ "type": "array" }, "VNF-API:vm-type": { - "$ref": "#/definitions/Some vm-type" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -24716,7 +32916,7 @@ "VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list": { "properties": { "VNF-API:sriov-vlan-filter": { - "$ref": "#/definitions/Some sriov-vlan-filter" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -24735,7 +32935,13 @@ "VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-names": { "properties": { "VNF-API:vm-name": { - "$ref": "#/definitions/Some vm-name" + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-names": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names" + }, + "type": "array" } }, "type": "object" @@ -24754,15 +32960,11 @@ "VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-networks": { "properties": { "VNF-API:floating-ip": { - "$ref": "#/definitions/1.16.251.165%LNp", - "description": "Floating ipv4 for VMs of a given type on this network", - "enum": [ - "1.16.251.165%LNp", - "46:4" - ] + "$ref": "#/definitions/Optional.empty", + "description": "Floating ipv4 for VMs of a given type on this network" }, "VNF-API:floating-ip-v6": { - "$ref": "#/definitions/bd65:", + "$ref": "#/definitions/Optional.empty", "description": "Floating ipv6 for VMs of a given type on this network" }, "VNF-API:interface-route-prefixes": { @@ -24772,9 +32974,13 @@ "type": "array" }, "VNF-API:ip-count": { - "$ref": "#/definitions/0", + "$ref": "#/definitions/Optional.empty", "description": "The number of ip addresses to be assigned per vm for this network role" }, + "VNF-API:ip-count-ipv6": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ipv6 addresses to be assigned per vm for this network role" + }, "VNF-API:network-ips": { "items": { "$ref": "#/definitions/VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips" @@ -24794,16 +33000,16 @@ "type": "array" }, "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", + "$ref": "#/definitions/Optional.empty", "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF" }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, "VNF-API:use-dhcp": { - "$ref": "#/definitions/Y", - "description": "Indicator to use DHCP on this network for this VM", - "enum": [ - "Y", - "N" - ] + "$ref": "#/definitions/Optional.empty", + "description": "Indicator to use DHCP on this network for this VM" } }, "type": "object" @@ -24820,18 +33026,154 @@ }, "type": "object" }, + "VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names": { + "properties": { + "VNF-API:vnfc-name": { + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-networks": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP": { + "properties": { + "VNF-API:vnfc-names": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks": { + "properties": { + "VNF-API:vnfc-network-role": { + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-subnets": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP": { + "properties": { + "VNF-API:vnfc-networks": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets": { + "properties": { + "VNF-API:vnfc-ipassignments": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments" + }, + "type": "array" + }, + "VNF-API:vnfc-subnet-role": { + "$ref": "#/definitions/Optional.empty" + } + }, + "type": "object" + }, + "VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP": { + "properties": { + "VNF-API:vnfc-subnets": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments": { + "properties": { + "VNF-API:vnfc-address-family": { + "$ref": "#/definitions/Optional.empty", + "description": "Subnet Version tells if this is IpV4 or IpV6" + }, + "VNF-API:vnfc-subnet-dhcp": { + "$ref": "#/definitions/Optional.empty", + "description": "Indicator to use DHCP on this network for this VNFC. Unless dhcp=N, we wouldnt have any address, since they would not be sdnc assigned " + }, + "VNF-API:vnfc-subnet-ipcount": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ip addresses to be assigned per vnfc for this subnet role" + }, + "VNF-API:vnfc-subnet-ips": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP": { + "properties": { + "VNF-API:vnfc-ipassignments": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips": { + "properties": { + "VNF-API:ip-type": { + "$ref": "#/definitions/Optional.empty", + "description": "Capture what type of IP this is, if is virtual IP (AKA, floating IP) or Fixed IP. " + }, + "VNF-API:vnfc-address-ipv4": { + "$ref": "#/definitions/Optional.empty", + "description": "Either IpV4 IP addresses or IpV6 IP addresses should be present, but not both within one VnfcVersion. " + }, + "VNF-API:vnfc-address-ipv6": { + "$ref": "#/definitions/Optional.empty", + "description": "Either IpV4 IP addresses or IpV6 IP addresses should be present, but not both within one VnfcVersion." + }, + "VNF-API:vnfc-client-key": { + "$ref": "#/definitions/Optional.empty" + } + }, + "type": "object" + }, + "VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP": { + "properties": { + "VNF-API:vnfc-subnet-ips": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips" + }, + "type": "array" + } + }, + "type": "object" + }, "VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes": { "properties": { "VNF-API:interface-route-prefix": { - "$ref": "#/definitions/242.229.12.0%p", - "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", - "enum": [ - "242.229.12.0%p", - "E312:D" - ] + "$ref": "#/definitions/Optional.empty", + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes" }, "VNF-API:interface-route-prefix-cidr": { - "$ref": "#/definitions/Some interface-route-prefix-cidr", + "$ref": "#/definitions/Optional.empty", "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes" } }, @@ -24851,12 +33193,8 @@ "VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips": { "properties": { "VNF-API:ip-address": { - "$ref": "#/definitions/25.1.1.2%}", - "description": "List of assigned ipv4 addresses on a network", - "enum": [ - "25.1.1.2%}", - "d:25:bF:9%L}{" - ] + "$ref": "#/definitions/Optional.empty", + "description": "List of assigned ipv4 addresses on a network" } }, "type": "object" @@ -24875,7 +33213,7 @@ "VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6": { "properties": { "VNF-API:ip-address-ipv6": { - "$ref": "#/definitions/Ed::1fC", + "$ref": "#/definitions/Optional.empty", "description": "List of assigned ipv6 addresses on a network" } }, @@ -24895,7 +33233,7 @@ "VNF-API/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs": { "properties": { "VNF-API:mac-address": { - "$ref": "#/definitions/Some mac-address", + "$ref": "#/definitions/Optional.empty", "description": "List of network assignments for this VM (one per network)" } }, @@ -24921,7 +33259,7 @@ "type": "object" }, "VNF-API:vnf-instance-id": { - "$ref": "#/definitions/Some vnf-instance-id", + "$ref": "#/definitions/Optional.empty", "description": "generic-vnf-id" }, "VNF-API:vnf-instance-service-data": { @@ -24950,78 +33288,31 @@ "VNF-API/vnf-instances/vnf-instance-list(config)service-status": { "properties": { "VNF-API:final-indicator": { - "$ref": "#/definitions/Some final-indicator" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:request-status": { - "$ref": "#/definitions/synccomplete", - "enum": [ - "synccomplete", - "asynccomplete", - "notifycomplete" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-code": { - "$ref": "#/definitions/Some response-code" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-message": { - "$ref": "#/definitions/Some response-message" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-timestamp": { - "$ref": "#/definitions/Some response-timestamp" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:rpc-action": { - "$ref": "#/definitions/reserve", - "enum": [ - "reserve", - "assign", - "activate", - "delete", - "changeassign", - "changedelete", - "rollback" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:rpc-name": { - "$ref": "#/definitions/vnf-topology-operation", - "enum": [ - "vnf-topology-operation", - "preload-vnf-topology-operation", - "vnf-instance-topology-operation", - "preload-vnf-instance-topology-operation", - "vf-module-topology-operation", - "preload-vf-module-topology-operation" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnfsdn-action": { - "$ref": "#/definitions/PreloadNetworkRequest", - "enum": [ - "PreloadNetworkRequest", - "DeletePreloadNetworkRequest", - "NetworkActivateRequest", - "DisconnectNetworkRequest", - "PreloadVNFRequest", - "DeletePreloadVNFRequest", - "VNFActivateRequest", - "ChangeVNFActivateRequest", - "DisconnectVNFRequest", - "PreloadVnfInstanceRequest", - "DeletePreloadVnfInstanceRequest", - "VnfInstanceActivateRequest", - "ChangeVnfInstanceActivateRequest", - "DisconnectVnfInstanceRequest", - "PreloadVfModuleRequest", - "DeletePreloadVfModuleRequest", - "VfModuleActivateRequest", - "ChangeVfModuleActivateRequest", - "DisconnectVfModuleRequest" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnfsdn-subaction": { - "$ref": "#/definitions/SUPP", - "enum": [ - "SUPP", - "CANCEL" - ] + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -25070,7 +33361,7 @@ "type": "array" }, "VNF-API:vnf-instance-id": { - "$ref": "#/definitions/Some vnf-instance-id", + "$ref": "#/definitions/Optional.empty", "description": "vnf-instance-id" }, "VNF-API:vnf-instance-request-information": { @@ -25102,62 +33393,25 @@ "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)oper-status": { "properties": { "VNF-API:create-timestamp": { - "$ref": "#/definitions/Some create-timestamp" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:last-action": { - "$ref": "#/definitions/VNFActivateRequest", - "enum": [ - "VNFActivateRequest", - "ChangeVNFActivateRequest", - "VnfInstanceActivateRequest", - "ChangeVnfInstanceActivateRequest", - "VfModuleActivateRequest", - "ChangeVfModuleActivateRequest", - "DisconnectVNFRequest", - "DisconnectVnfInstanceRequest", - "DisconnectVfModuleRequest", - "PreloadVNFRequest", - "DeletePreloadVNFRequest", - "PreloadVnfInstanceRequest", - "DeletePreloadVnfInstanceRequest", - "PreloadVfModuleRequest", - "DeletePreloadVfModuleRequest" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:last-order-status": { - "$ref": "#/definitions/Active", - "enum": [ - "Active", - "PendingAssignment", - "PendingCreate", - "PendingUpdate", - "PendingDelete", - "Deleted" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:last-svc-request-id": { - "$ref": "#/definitions/Some last-svc-request-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:maintenance-indicator": { - "$ref": "#/definitions/Y", - "enum": [ - "Y", - "N" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:modify-timestamp": { - "$ref": "#/definitions/Some modify-timestamp" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:order-status": { - "$ref": "#/definitions/Active", - "enum": [ - "Active", - "PendingAssignment", - "PendingCreate", - "PendingUpdate", - "PendingDelete", - "Deleted" - ] + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -25176,50 +33430,25 @@ "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)request-information": { "properties": { "VNF-API:notification-url": { - "$ref": "#/definitions/Some notification-url" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:order-number": { - "$ref": "#/definitions/Some order-number" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:order-version": { - "$ref": "#/definitions/Some order-version" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:request-action": { - "$ref": "#/definitions/PreloadNetworkRequest", - "enum": [ - "PreloadNetworkRequest", - "DeletePreloadNetworkRequest", - "NetworkActivateRequest", - "DisconnectNetworkRequest", - "PreloadVNFRequest", - "DeletePreloadVNFRequest", - "VNFActivateRequest", - "ChangeVNFActivateRequest", - "DisconnectVNFRequest", - "PreloadVnfInstanceRequest", - "DeletePreloadVnfInstanceRequest", - "VnfInstanceActivateRequest", - "ChangeVnfInstanceActivateRequest", - "DisconnectVnfInstanceRequest", - "PreloadVfModuleRequest", - "DeletePreloadVfModuleRequest", - "VfModuleActivateRequest", - "ChangeVfModuleActivateRequest", - "DisconnectVfModuleRequest" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:request-id": { - "$ref": "#/definitions/Some request-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:request-sub-action": { - "$ref": "#/definitions/SUPP", - "enum": [ - "SUPP", - "CANCEL" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:source": { - "$ref": "#/definitions/Some source" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -25238,22 +33467,13 @@ "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)sdnc-request-header": { "properties": { "VNF-API:svc-action": { - "$ref": "#/definitions/reserve", - "enum": [ - "reserve", - "assign", - "activate", - "delete", - "changeassign", - "changedelete", - "rollback" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:svc-notification-url": { - "$ref": "#/definitions/Some svc-notification-url" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:svc-request-id": { - "$ref": "#/definitions/Some svc-request-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -25272,18 +33492,18 @@ "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)service-information": { "properties": { "VNF-API:service-id": { - "$ref": "#/definitions/Some service-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:service-instance-id": { - "$ref": "#/definitions/Some service-instance-id", + "$ref": "#/definitions/Optional.empty", "description": "A service instance that a VNF or a l3-network is associated with" }, "VNF-API:service-type": { - "$ref": "#/definitions/Some service-type", + "$ref": "#/definitions/Optional.empty", "description": "AnAI subscription-service-type" }, "VNF-API:subscriber-name": { - "$ref": "#/definitions/Some subscriber-name", + "$ref": "#/definitions/Optional.empty", "description": "AnAI global-customer-id" } }, @@ -25303,7 +33523,7 @@ "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)vf-module-relationship-list": { "properties": { "VNF-API:vf-module-id": { - "$ref": "#/definitions/Some vf-module-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-id" } }, @@ -25323,23 +33543,23 @@ "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data(config)vnf-instance-request-information": { "properties": { "VNF-API:aic-cloud-region": { - "$ref": "#/definitions/Some aic-cloud-region", + "$ref": "#/definitions/Optional.empty", "description": "The AIC cloud region which maps to contrail versions" }, "VNF-API:request-version": { - "$ref": "#/definitions/Some request-version" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:tenant": { - "$ref": "#/definitions/Some tenant" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-instance-id": { - "$ref": "#/definitions/Some vnf-instance-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-instance-name": { - "$ref": "#/definitions/Some vnf-instance-name" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-model-id": { - "$ref": "#/definitions/Some vnf-model-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-networks": { "description": "List of vnf networks to override preload", @@ -25405,40 +33625,55 @@ "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-request-information(config)vnf-networks": { "properties": { "VNF-API:contrail-network-fqdn": { - "$ref": "#/definitions/Some contrail-network-fqdn", + "$ref": "#/definitions/Optional.empty", "description": "contrail network policy object" }, + "VNF-API:ipv4-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv4 subnet.Key into A&AI instance." + }, + "VNF-API:ipv6-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv6 subnet.Key into A&AI instance." + }, "VNF-API:ipv6-subnet-id": { - "$ref": "#/definitions/Some ipv6-subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:ipv6-subnet-name": { - "$ref": "#/definitions/Some ipv6-subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet-name that corresponds to the ipv6 subnet-id" }, "VNF-API:network-id": { - "$ref": "#/definitions/Some network-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-name": { - "$ref": "#/definitions/Some network-name", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", + "$ref": "#/definitions/Optional.empty", "description": "A Network Role to which a VNF must connect" }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, "VNF-API:neutron-id": { - "$ref": "#/definitions/Some neutron-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:subnet-id": { - "$ref": "#/definitions/Some subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:subnet-name": { - "$ref": "#/definitions/Some subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet-name that corresponds to the ipv4 subnet-id" + }, + "VNF-API:subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -25458,18 +33693,18 @@ "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)service-information": { "properties": { "VNF-API:service-id": { - "$ref": "#/definitions/Some service-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:service-instance-id": { - "$ref": "#/definitions/Some service-instance-id", + "$ref": "#/definitions/Optional.empty", "description": "A service instance that a VNF or a l3-network is associated with" }, "VNF-API:service-type": { - "$ref": "#/definitions/Some service-type", + "$ref": "#/definitions/Optional.empty", "description": "AnAI subscription-service-type" }, "VNF-API:subscriber-name": { - "$ref": "#/definitions/Some subscriber-name", + "$ref": "#/definitions/Optional.empty", "description": "AnAI global-customer-id" } }, @@ -25502,7 +33737,7 @@ "type": "array" }, "VNF-API:vnf-status": { - "$ref": "#/definitions/Some vnf-status", + "$ref": "#/definitions/Optional.empty", "description": "Orchestration Status from AAI - to be set by SDNC" }, "VNF-API:vnf-vms": { @@ -25528,13 +33763,13 @@ "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)vnf-instance-identifiers": { "properties": { "VNF-API:vnf-instance-id": { - "$ref": "#/definitions/Some vnf-instance-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-instance-name": { - "$ref": "#/definitions/Some vnf-instance-name" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-model-id": { - "$ref": "#/definitions/Some vnf-model-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -25553,11 +33788,11 @@ "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information(config)vnf-parameters": { "properties": { "VNF-API:vnf-parameter-name": { - "$ref": "#/definitions/Some vnf-parameter-name", + "$ref": "#/definitions/Optional.empty", "description": "The name of an arbitrary instance-specific vnf-parameters" }, "VNF-API:vnf-parameter-value": { - "$ref": "#/definitions/Some vnf-parameter-value", + "$ref": "#/definitions/Optional.empty", "description": "The value of an arbitrary instance-specific vnf-parameters " } }, @@ -25577,7 +33812,7 @@ "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)availability-zones": { "properties": { "VNF-API:availability-zone": { - "$ref": "#/definitions/Some availability-zone", + "$ref": "#/definitions/Optional.empty", "description": "Openstack availability zone name or UUID" } }, @@ -25597,31 +33832,43 @@ "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)vnf-networks": { "properties": { "VNF-API:contrail-network-fqdn": { - "$ref": "#/definitions/Some contrail-network-fqdn", + "$ref": "#/definitions/Optional.empty", "description": "contrail network policy object" }, + "VNF-API:ipv4-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv4 subnet.Key into A&AI instance." + }, + "VNF-API:ipv6-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv6 subnet.Key into A&AI instance." + }, "VNF-API:ipv6-subnet-id": { - "$ref": "#/definitions/Some ipv6-subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:ipv6-subnet-name": { - "$ref": "#/definitions/Some ipv6-subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet-name that corresponds to the ipv6 subnet-id" }, "VNF-API:network-id": { - "$ref": "#/definitions/Some network-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-name": { - "$ref": "#/definitions/Some network-name", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", + "$ref": "#/definitions/Optional.empty", "description": "A Network Role to which a VNF must connect" }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, "VNF-API:neutron-id": { - "$ref": "#/definitions/Some neutron-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:sriov-vlan-filter-list": { @@ -25631,12 +33878,15 @@ "type": "array" }, "VNF-API:subnet-id": { - "$ref": "#/definitions/Some subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:subnet-name": { - "$ref": "#/definitions/Some subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet-name that corresponds to the ipv4 subnet-id" + }, + "VNF-API:subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -25656,7 +33906,7 @@ "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments(config)vnf-vms": { "properties": { "VNF-API:vm-count": { - "$ref": "#/definitions/0" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vm-names": { "items": { @@ -25672,7 +33922,7 @@ "type": "array" }, "VNF-API:vm-type": { - "$ref": "#/definitions/Some vm-type" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -25691,104 +33941,250 @@ "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list": { "properties": { "VNF-API:sriov-vlan-filter": { - "$ref": "#/definitions/Some sriov-vlan-filter" + "$ref": "#/definitions/Optional.empty" + } + }, + "type": "object" + }, + "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP": { + "properties": { + "VNF-API:sriov-vlan-filter-list": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-names": { + "properties": { + "VNF-API:vm-name": { + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-names": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP": { + "properties": { + "VNF-API:vm-names": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-names" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-networks": { + "properties": { + "VNF-API:floating-ip": { + "$ref": "#/definitions/Optional.empty", + "description": "Floating ipv4 for VMs of a given type on this network" + }, + "VNF-API:floating-ip-v6": { + "$ref": "#/definitions/Optional.empty", + "description": "Floating ipv6 for VMs of a given type on this network" + }, + "VNF-API:interface-route-prefixes": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes" + }, + "type": "array" + }, + "VNF-API:ip-count": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ip addresses to be assigned per vm for this network role" + }, + "VNF-API:ip-count-ipv6": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ipv6 addresses to be assigned per vm for this network role" + }, + "VNF-API:network-ips": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips" + }, + "type": "array" + }, + "VNF-API:network-ips-v6": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6" + }, + "type": "array" + }, + "VNF-API:network-macs": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs" + }, + "type": "array" + }, + "VNF-API:network-role": { + "$ref": "#/definitions/Optional.empty", + "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF" + }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, + "VNF-API:use-dhcp": { + "$ref": "#/definitions/Optional.empty", + "description": "Indicator to use DHCP on this network for this VM" + } + }, + "type": "object" + }, + "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP": { + "properties": { + "VNF-API:vm-networks": { + "description": "Network List", + "items": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names": { + "properties": { + "VNF-API:vnfc-name": { + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-networks": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP": { + "properties": { + "VNF-API:vnfc-names": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names" + }, + "type": "array" } }, "type": "object" }, - "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list-TOP": { + "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks": { "properties": { - "VNF-API:sriov-vlan-filter-list": { + "VNF-API:vnfc-network-role": { + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-subnets": { "items": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets" }, "type": "array" } }, "type": "object" }, - "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-names": { + "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP": { "properties": { - "VNF-API:vm-name": { - "$ref": "#/definitions/Some vm-name" + "VNF-API:vnfc-networks": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks" + }, + "type": "array" } }, "type": "object" }, - "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-names-TOP": { + "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets": { "properties": { - "VNF-API:vm-names": { + "VNF-API:vnfc-ipassignments": { "items": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-names" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments" }, "type": "array" + }, + "VNF-API:vnfc-subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" }, - "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-networks": { + "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP": { "properties": { - "VNF-API:floating-ip": { - "$ref": "#/definitions/0.52.1.4", - "description": "Floating ipv4 for VMs of a given type on this network", - "enum": [ - "0.52.1.4", - ":ae%p}L}{" - ] - }, - "VNF-API:floating-ip-v6": { - "$ref": "#/definitions/2BF:2AeA", - "description": "Floating ipv6 for VMs of a given type on this network" - }, - "VNF-API:interface-route-prefixes": { + "VNF-API:vnfc-subnets": { "items": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets" }, "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments": { + "properties": { + "VNF-API:vnfc-address-family": { + "$ref": "#/definitions/Optional.empty", + "description": "Subnet Version tells if this is IpV4 or IpV6" }, - "VNF-API:ip-count": { - "$ref": "#/definitions/0", - "description": "The number of ip addresses to be assigned per vm for this network role" + "VNF-API:vnfc-subnet-dhcp": { + "$ref": "#/definitions/Optional.empty", + "description": "Indicator to use DHCP on this network for this VNFC. Unless dhcp=N, we wouldnt have any address, since they would not be sdnc assigned " }, - "VNF-API:network-ips": { - "items": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips" - }, - "type": "array" + "VNF-API:vnfc-subnet-ipcount": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ip addresses to be assigned per vnfc for this subnet role" }, - "VNF-API:network-ips-v6": { + "VNF-API:vnfc-subnet-ips": { "items": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips" }, "type": "array" - }, - "VNF-API:network-macs": { + } + }, + "type": "object" + }, + "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP": { + "properties": { + "VNF-API:vnfc-ipassignments": { "items": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments" }, "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips": { + "properties": { + "VNF-API:ip-type": { + "$ref": "#/definitions/Optional.empty", + "description": "Capture what type of IP this is, if is virtual IP (AKA, floating IP) or Fixed IP. " }, - "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", - "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF" + "VNF-API:vnfc-address-ipv4": { + "$ref": "#/definitions/Optional.empty", + "description": "Either IpV4 IP addresses or IpV6 IP addresses should be present, but not both within one VnfcVersion. " }, - "VNF-API:use-dhcp": { - "$ref": "#/definitions/Y", - "description": "Indicator to use DHCP on this network for this VM", - "enum": [ - "Y", - "N" - ] + "VNF-API:vnfc-address-ipv6": { + "$ref": "#/definitions/Optional.empty", + "description": "Either IpV4 IP addresses or IpV6 IP addresses should be present, but not both within one VnfcVersion." + }, + "VNF-API:vnfc-client-key": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" }, - "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-networks-TOP": { + "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP": { "properties": { - "VNF-API:vm-networks": { - "description": "Network List", + "VNF-API:vnfc-subnet-ips": { "items": { - "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms(config)vm-networks" + "$ref": "#/definitions/VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips" }, "type": "array" } @@ -25798,15 +34194,11 @@ "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes": { "properties": { "VNF-API:interface-route-prefix": { - "$ref": "#/definitions/1.71.0.15", - "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", - "enum": [ - "1.71.0.15", - "1:E" - ] + "$ref": "#/definitions/Optional.empty", + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes" }, "VNF-API:interface-route-prefix-cidr": { - "$ref": "#/definitions/Some interface-route-prefix-cidr", + "$ref": "#/definitions/Optional.empty", "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes" } }, @@ -25826,12 +34218,8 @@ "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips": { "properties": { "VNF-API:ip-address": { - "$ref": "#/definitions/13.8.0.1%L{}N{p}}LLp", - "description": "List of assigned ipv4 addresses on a network", - "enum": [ - "13.8.0.1%L{}N{p}}LLp", - "Add:" - ] + "$ref": "#/definitions/Optional.empty", + "description": "List of assigned ipv4 addresses on a network" } }, "type": "object" @@ -25850,7 +34238,7 @@ "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6": { "properties": { "VNF-API:ip-address-ipv6": { - "$ref": "#/definitions/:f0:", + "$ref": "#/definitions/Optional.empty", "description": "List of assigned ipv6 addresses on a network" } }, @@ -25870,7 +34258,7 @@ "VNF-API/vnf-instances/vnf-instance-list/vnf-instance-service-data/vnf-instance-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs": { "properties": { "VNF-API:mac-address": { - "$ref": "#/definitions/Some mac-address", + "$ref": "#/definitions/Optional.empty", "description": "List of network assignments for this VM (one per network)" } }, @@ -25890,40 +34278,55 @@ "VNF-API/vnf-request-information(config)vnf-networks": { "properties": { "VNF-API:contrail-network-fqdn": { - "$ref": "#/definitions/Some contrail-network-fqdn", + "$ref": "#/definitions/Optional.empty", "description": "contrail network policy object" }, + "VNF-API:ipv4-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv4 subnet.Key into A&AI instance." + }, + "VNF-API:ipv6-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv6 subnet.Key into A&AI instance." + }, "VNF-API:ipv6-subnet-id": { - "$ref": "#/definitions/Some ipv6-subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:ipv6-subnet-name": { - "$ref": "#/definitions/Some ipv6-subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet-name that corresponds to the ipv6 subnet-id" }, "VNF-API:network-id": { - "$ref": "#/definitions/Some network-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-name": { - "$ref": "#/definitions/Some network-name", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", + "$ref": "#/definitions/Optional.empty", "description": "A Network Role to which a VNF must connect" }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, "VNF-API:neutron-id": { - "$ref": "#/definitions/Some neutron-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:subnet-id": { - "$ref": "#/definitions/Some subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:subnet-name": { - "$ref": "#/definitions/Some subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet-name that corresponds to the ipv4 subnet-id" + }, + "VNF-API:subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -25956,7 +34359,7 @@ "type": "array" }, "VNF-API:vnf-status": { - "$ref": "#/definitions/Some vnf-status", + "$ref": "#/definitions/Optional.empty", "description": "Orchestration Status from AAI - to be set by SDNC" }, "VNF-API:vnf-vms": { @@ -25982,11 +34385,11 @@ "VNF-API/vnf-topology-information(config)vnf-parameters": { "properties": { "VNF-API:vnf-parameter-name": { - "$ref": "#/definitions/Some vnf-parameter-name", + "$ref": "#/definitions/Optional.empty", "description": "The name of an arbitrary instance-specific vnf-parameters" }, "VNF-API:vnf-parameter-value": { - "$ref": "#/definitions/Some vnf-parameter-value", + "$ref": "#/definitions/Optional.empty", "description": "The value of an arbitrary instance-specific vnf-parameters " } }, @@ -26006,26 +34409,26 @@ "VNF-API/vnf-topology-information(config)vnf-topology-identifier": { "properties": { "VNF-API:generic-vnf-id": { - "$ref": "#/definitions/Some generic-vnf-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:generic-vnf-name": { - "$ref": "#/definitions/Some generic-vnf-name" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:generic-vnf-type": { - "$ref": "#/definitions/Some generic-vnf-type" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:service-id": { - "$ref": "#/definitions/Some service-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:service-type": { - "$ref": "#/definitions/Some service-type" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-name": { - "$ref": "#/definitions/Some vnf-name", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-name" }, "VNF-API:vnf-type": { - "$ref": "#/definitions/Some vnf-type", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-type" } }, @@ -26045,7 +34448,7 @@ "VNF-API/vnf-topology-information/vnf-assignments(config)availability-zones": { "properties": { "VNF-API:availability-zone": { - "$ref": "#/definitions/Some availability-zone", + "$ref": "#/definitions/Optional.empty", "description": "Openstack availability zone name or UUID" } }, @@ -26065,31 +34468,43 @@ "VNF-API/vnf-topology-information/vnf-assignments(config)vnf-networks": { "properties": { "VNF-API:contrail-network-fqdn": { - "$ref": "#/definitions/Some contrail-network-fqdn", + "$ref": "#/definitions/Optional.empty", "description": "contrail network policy object" }, + "VNF-API:ipv4-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv4 subnet.Key into A&AI instance." + }, + "VNF-API:ipv6-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv6 subnet.Key into A&AI instance." + }, "VNF-API:ipv6-subnet-id": { - "$ref": "#/definitions/Some ipv6-subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:ipv6-subnet-name": { - "$ref": "#/definitions/Some ipv6-subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet-name that corresponds to the ipv6 subnet-id" }, "VNF-API:network-id": { - "$ref": "#/definitions/Some network-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-name": { - "$ref": "#/definitions/Some network-name", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", + "$ref": "#/definitions/Optional.empty", "description": "A Network Role to which a VNF must connect" }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, "VNF-API:neutron-id": { - "$ref": "#/definitions/Some neutron-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:sriov-vlan-filter-list": { @@ -26099,12 +34514,15 @@ "type": "array" }, "VNF-API:subnet-id": { - "$ref": "#/definitions/Some subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:subnet-name": { - "$ref": "#/definitions/Some subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet-name that corresponds to the ipv4 subnet-id" + }, + "VNF-API:subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -26124,7 +34542,7 @@ "VNF-API/vnf-topology-information/vnf-assignments(config)vnf-vms": { "properties": { "VNF-API:vm-count": { - "$ref": "#/definitions/0" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vm-names": { "items": { @@ -26140,7 +34558,7 @@ "type": "array" }, "VNF-API:vm-type": { - "$ref": "#/definitions/Some vm-type" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -26159,7 +34577,7 @@ "VNF-API/vnf-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list": { "properties": { "VNF-API:sriov-vlan-filter": { - "$ref": "#/definitions/Some sriov-vlan-filter" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -26178,7 +34596,13 @@ "VNF-API/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-names": { "properties": { "VNF-API:vm-name": { - "$ref": "#/definitions/Some vm-name" + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-names": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names" + }, + "type": "array" } }, "type": "object" @@ -26197,15 +34621,11 @@ "VNF-API/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-networks": { "properties": { "VNF-API:floating-ip": { - "$ref": "#/definitions/4.73.2.1%L{{", - "description": "Floating ipv4 for VMs of a given type on this network", - "enum": [ - "4.73.2.1%L{{", - "AbBc:31A" - ] + "$ref": "#/definitions/Optional.empty", + "description": "Floating ipv4 for VMs of a given type on this network" }, "VNF-API:floating-ip-v6": { - "$ref": "#/definitions/DD4f:c%p}", + "$ref": "#/definitions/Optional.empty", "description": "Floating ipv6 for VMs of a given type on this network" }, "VNF-API:interface-route-prefixes": { @@ -26215,9 +34635,13 @@ "type": "array" }, "VNF-API:ip-count": { - "$ref": "#/definitions/0", + "$ref": "#/definitions/Optional.empty", "description": "The number of ip addresses to be assigned per vm for this network role" }, + "VNF-API:ip-count-ipv6": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ipv6 addresses to be assigned per vm for this network role" + }, "VNF-API:network-ips": { "items": { "$ref": "#/definitions/VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips" @@ -26237,16 +34661,16 @@ "type": "array" }, "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", + "$ref": "#/definitions/Optional.empty", "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF" }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, "VNF-API:use-dhcp": { - "$ref": "#/definitions/Y", - "description": "Indicator to use DHCP on this network for this VM", - "enum": [ - "Y", - "N" - ] + "$ref": "#/definitions/Optional.empty", + "description": "Indicator to use DHCP on this network for this VM" } }, "type": "object" @@ -26263,18 +34687,154 @@ }, "type": "object" }, + "VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names": { + "properties": { + "VNF-API:vnfc-name": { + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-networks": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP": { + "properties": { + "VNF-API:vnfc-names": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks": { + "properties": { + "VNF-API:vnfc-network-role": { + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-subnets": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP": { + "properties": { + "VNF-API:vnfc-networks": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets": { + "properties": { + "VNF-API:vnfc-ipassignments": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments" + }, + "type": "array" + }, + "VNF-API:vnfc-subnet-role": { + "$ref": "#/definitions/Optional.empty" + } + }, + "type": "object" + }, + "VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP": { + "properties": { + "VNF-API:vnfc-subnets": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments": { + "properties": { + "VNF-API:vnfc-address-family": { + "$ref": "#/definitions/Optional.empty", + "description": "Subnet Version tells if this is IpV4 or IpV6" + }, + "VNF-API:vnfc-subnet-dhcp": { + "$ref": "#/definitions/Optional.empty", + "description": "Indicator to use DHCP on this network for this VNFC. Unless dhcp=N, we wouldnt have any address, since they would not be sdnc assigned " + }, + "VNF-API:vnfc-subnet-ipcount": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ip addresses to be assigned per vnfc for this subnet role" + }, + "VNF-API:vnfc-subnet-ips": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP": { + "properties": { + "VNF-API:vnfc-ipassignments": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips": { + "properties": { + "VNF-API:ip-type": { + "$ref": "#/definitions/Optional.empty", + "description": "Capture what type of IP this is, if is virtual IP (AKA, floating IP) or Fixed IP. " + }, + "VNF-API:vnfc-address-ipv4": { + "$ref": "#/definitions/Optional.empty", + "description": "Either IpV4 IP addresses or IpV6 IP addresses should be present, but not both within one VnfcVersion. " + }, + "VNF-API:vnfc-address-ipv6": { + "$ref": "#/definitions/Optional.empty", + "description": "Either IpV4 IP addresses or IpV6 IP addresses should be present, but not both within one VnfcVersion." + }, + "VNF-API:vnfc-client-key": { + "$ref": "#/definitions/Optional.empty" + } + }, + "type": "object" + }, + "VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP": { + "properties": { + "VNF-API:vnfc-subnet-ips": { + "items": { + "$ref": "#/definitions/VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips" + }, + "type": "array" + } + }, + "type": "object" + }, "VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes": { "properties": { "VNF-API:interface-route-prefix": { - "$ref": "#/definitions/2.1.25.25", - "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", - "enum": [ - "2.1.25.25", - ":A:E:f3B7%LL" - ] + "$ref": "#/definitions/Optional.empty", + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes" }, "VNF-API:interface-route-prefix-cidr": { - "$ref": "#/definitions/Some interface-route-prefix-cidr", + "$ref": "#/definitions/Optional.empty", "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes" } }, @@ -26294,12 +34854,8 @@ "VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips": { "properties": { "VNF-API:ip-address": { - "$ref": "#/definitions/0.0.1.0%N", - "description": "List of assigned ipv4 addresses on a network", - "enum": [ - "0.0.1.0%N", - "66a:" - ] + "$ref": "#/definitions/Optional.empty", + "description": "List of assigned ipv4 addresses on a network" } }, "type": "object" @@ -26318,7 +34874,7 @@ "VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6": { "properties": { "VNF-API:ip-address-ipv6": { - "$ref": "#/definitions/2e5E:%LN", + "$ref": "#/definitions/Optional.empty", "description": "List of assigned ipv6 addresses on a network" } }, @@ -26338,7 +34894,7 @@ "VNF-API/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs": { "properties": { "VNF-API:mac-address": { - "$ref": "#/definitions/Some mac-address", + "$ref": "#/definitions/Optional.empty", "description": "List of network assignments for this VM (one per network)" } }, @@ -26370,7 +34926,7 @@ "type": "object" }, "VNF-API:vnf-id": { - "$ref": "#/definitions/Some vnf-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-id" } }, @@ -26417,7 +34973,7 @@ "type": "object" }, "VNF-API:vnf-id": { - "$ref": "#/definitions/Some vnf-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-id" }, "VNF-API:vnf-request-information": { @@ -26449,78 +35005,31 @@ "VNF-API/vnfs/vnf-list(config)service-status": { "properties": { "VNF-API:final-indicator": { - "$ref": "#/definitions/Some final-indicator" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:request-status": { - "$ref": "#/definitions/synccomplete", - "enum": [ - "synccomplete", - "asynccomplete", - "notifycomplete" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-code": { - "$ref": "#/definitions/Some response-code" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-message": { - "$ref": "#/definitions/Some response-message" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:response-timestamp": { - "$ref": "#/definitions/Some response-timestamp" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:rpc-action": { - "$ref": "#/definitions/reserve", - "enum": [ - "reserve", - "assign", - "activate", - "delete", - "changeassign", - "changedelete", - "rollback" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:rpc-name": { - "$ref": "#/definitions/vnf-topology-operation", - "enum": [ - "vnf-topology-operation", - "preload-vnf-topology-operation", - "vnf-instance-topology-operation", - "preload-vnf-instance-topology-operation", - "vf-module-topology-operation", - "preload-vf-module-topology-operation" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnfsdn-action": { - "$ref": "#/definitions/PreloadNetworkRequest", - "enum": [ - "PreloadNetworkRequest", - "DeletePreloadNetworkRequest", - "NetworkActivateRequest", - "DisconnectNetworkRequest", - "PreloadVNFRequest", - "DeletePreloadVNFRequest", - "VNFActivateRequest", - "ChangeVNFActivateRequest", - "DisconnectVNFRequest", - "PreloadVnfInstanceRequest", - "DeletePreloadVnfInstanceRequest", - "VnfInstanceActivateRequest", - "ChangeVnfInstanceActivateRequest", - "DisconnectVnfInstanceRequest", - "PreloadVfModuleRequest", - "DeletePreloadVfModuleRequest", - "VfModuleActivateRequest", - "ChangeVfModuleActivateRequest", - "DisconnectVfModuleRequest" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnfsdn-subaction": { - "$ref": "#/definitions/SUPP", - "enum": [ - "SUPP", - "CANCEL" - ] + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -26539,62 +35048,25 @@ "VNF-API/vnfs/vnf-list/service-data(config)oper-status": { "properties": { "VNF-API:create-timestamp": { - "$ref": "#/definitions/Some create-timestamp" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:last-action": { - "$ref": "#/definitions/VNFActivateRequest", - "enum": [ - "VNFActivateRequest", - "ChangeVNFActivateRequest", - "VnfInstanceActivateRequest", - "ChangeVnfInstanceActivateRequest", - "VfModuleActivateRequest", - "ChangeVfModuleActivateRequest", - "DisconnectVNFRequest", - "DisconnectVnfInstanceRequest", - "DisconnectVfModuleRequest", - "PreloadVNFRequest", - "DeletePreloadVNFRequest", - "PreloadVnfInstanceRequest", - "DeletePreloadVnfInstanceRequest", - "PreloadVfModuleRequest", - "DeletePreloadVfModuleRequest" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:last-order-status": { - "$ref": "#/definitions/Active", - "enum": [ - "Active", - "PendingAssignment", - "PendingCreate", - "PendingUpdate", - "PendingDelete", - "Deleted" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:last-svc-request-id": { - "$ref": "#/definitions/Some last-svc-request-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:maintenance-indicator": { - "$ref": "#/definitions/Y", - "enum": [ - "Y", - "N" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:modify-timestamp": { - "$ref": "#/definitions/Some modify-timestamp" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:order-status": { - "$ref": "#/definitions/Active", - "enum": [ - "Active", - "PendingAssignment", - "PendingCreate", - "PendingUpdate", - "PendingDelete", - "Deleted" - ] + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -26613,50 +35085,25 @@ "VNF-API/vnfs/vnf-list/service-data(config)request-information": { "properties": { "VNF-API:notification-url": { - "$ref": "#/definitions/Some notification-url" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:order-number": { - "$ref": "#/definitions/Some order-number" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:order-version": { - "$ref": "#/definitions/Some order-version" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:request-action": { - "$ref": "#/definitions/PreloadNetworkRequest", - "enum": [ - "PreloadNetworkRequest", - "DeletePreloadNetworkRequest", - "NetworkActivateRequest", - "DisconnectNetworkRequest", - "PreloadVNFRequest", - "DeletePreloadVNFRequest", - "VNFActivateRequest", - "ChangeVNFActivateRequest", - "DisconnectVNFRequest", - "PreloadVnfInstanceRequest", - "DeletePreloadVnfInstanceRequest", - "VnfInstanceActivateRequest", - "ChangeVnfInstanceActivateRequest", - "DisconnectVnfInstanceRequest", - "PreloadVfModuleRequest", - "DeletePreloadVfModuleRequest", - "VfModuleActivateRequest", - "ChangeVfModuleActivateRequest", - "DisconnectVfModuleRequest" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:request-id": { - "$ref": "#/definitions/Some request-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:request-sub-action": { - "$ref": "#/definitions/SUPP", - "enum": [ - "SUPP", - "CANCEL" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:source": { - "$ref": "#/definitions/Some source" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -26675,22 +35122,13 @@ "VNF-API/vnfs/vnf-list/service-data(config)sdnc-request-header": { "properties": { "VNF-API:svc-action": { - "$ref": "#/definitions/reserve", - "enum": [ - "reserve", - "assign", - "activate", - "delete", - "changeassign", - "changedelete", - "rollback" - ] + "$ref": "#/definitions/Optional.empty" }, "VNF-API:svc-notification-url": { - "$ref": "#/definitions/Some svc-notification-url" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:svc-request-id": { - "$ref": "#/definitions/Some svc-request-id" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -26709,18 +35147,18 @@ "VNF-API/vnfs/vnf-list/service-data(config)service-information": { "properties": { "VNF-API:service-id": { - "$ref": "#/definitions/Some service-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:service-instance-id": { - "$ref": "#/definitions/Some service-instance-id", + "$ref": "#/definitions/Optional.empty", "description": "A service instance that a VNF or a l3-network is associated with" }, "VNF-API:service-type": { - "$ref": "#/definitions/Some service-type", + "$ref": "#/definitions/Optional.empty", "description": "AnAI subscription-service-type" }, "VNF-API:subscriber-name": { - "$ref": "#/definitions/Some subscriber-name", + "$ref": "#/definitions/Optional.empty", "description": "AnAI global-customer-id" } }, @@ -26740,45 +35178,41 @@ "VNF-API/vnfs/vnf-list/service-data(config)vnf-request-information": { "properties": { "VNF-API:aic-clli": { - "$ref": "#/definitions/Some aic-clli" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:aic-cloud-region": { - "$ref": "#/definitions/Some aic-cloud-region", + "$ref": "#/definitions/Optional.empty", "description": "The AIC cloud region which maps to contrail versions" }, "VNF-API:generic-vnf-id": { - "$ref": "#/definitions/Some generic-vnf-id", + "$ref": "#/definitions/Optional.empty", "description": "generic vnf-id" }, "VNF-API:generic-vnf-name": { - "$ref": "#/definitions/Some generic-vnf-name", + "$ref": "#/definitions/Optional.empty", "description": "generic vnf name" }, "VNF-API:generic-vnf-type": { - "$ref": "#/definitions/Some generic-vnf-type", + "$ref": "#/definitions/Optional.empty", "description": "generic vnf type" }, "VNF-API:model-customization-uuid": { - "$ref": "#/definitions/Some model-customization-uuid", + "$ref": "#/definitions/Optional.empty", "description": "customized resource, i.e. vf-module, for use within a given service" }, "VNF-API:tenant": { - "$ref": "#/definitions/Some tenant" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:use-preload": { - "$ref": "#/definitions/Y", - "description": "orchestrate vf-module with full preload data or TOSCA lookup plus EIPAM automation", - "enum": [ - "Y", - "N" - ] + "$ref": "#/definitions/Optional.empty", + "description": "orchestrate vf-module with full preload data or TOSCA lookup plus EIPAM automation" }, "VNF-API:vnf-id": { - "$ref": "#/definitions/Some vnf-id", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-id" }, "VNF-API:vnf-name": { - "$ref": "#/definitions/Some vnf-name", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-name" }, "VNF-API:vnf-networks": { @@ -26789,10 +35223,10 @@ "type": "array" }, "VNF-API:vnf-request-version": { - "$ref": "#/definitions/Some vnf-request-version" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-type": { - "$ref": "#/definitions/Some vnf-type", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-type" } }, @@ -26846,40 +35280,55 @@ "VNF-API/vnfs/vnf-list/service-data/vnf-request-information(config)vnf-networks": { "properties": { "VNF-API:contrail-network-fqdn": { - "$ref": "#/definitions/Some contrail-network-fqdn", + "$ref": "#/definitions/Optional.empty", "description": "contrail network policy object" }, + "VNF-API:ipv4-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv4 subnet.Key into A&AI instance." + }, + "VNF-API:ipv6-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv6 subnet.Key into A&AI instance." + }, "VNF-API:ipv6-subnet-id": { - "$ref": "#/definitions/Some ipv6-subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:ipv6-subnet-name": { - "$ref": "#/definitions/Some ipv6-subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet-name that corresponds to the ipv6 subnet-id" }, "VNF-API:network-id": { - "$ref": "#/definitions/Some network-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-name": { - "$ref": "#/definitions/Some network-name", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", + "$ref": "#/definitions/Optional.empty", "description": "A Network Role to which a VNF must connect" }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, "VNF-API:neutron-id": { - "$ref": "#/definitions/Some neutron-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:subnet-id": { - "$ref": "#/definitions/Some subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:subnet-name": { - "$ref": "#/definitions/Some subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet-name that corresponds to the ipv4 subnet-id" + }, + "VNF-API:subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -26912,7 +35361,7 @@ "type": "array" }, "VNF-API:vnf-status": { - "$ref": "#/definitions/Some vnf-status", + "$ref": "#/definitions/Optional.empty", "description": "Orchestration Status from AAI - to be set by SDNC" }, "VNF-API:vnf-vms": { @@ -26938,11 +35387,11 @@ "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information(config)vnf-parameters": { "properties": { "VNF-API:vnf-parameter-name": { - "$ref": "#/definitions/Some vnf-parameter-name", + "$ref": "#/definitions/Optional.empty", "description": "The name of an arbitrary instance-specific vnf-parameters" }, "VNF-API:vnf-parameter-value": { - "$ref": "#/definitions/Some vnf-parameter-value", + "$ref": "#/definitions/Optional.empty", "description": "The value of an arbitrary instance-specific vnf-parameters " } }, @@ -26962,26 +35411,26 @@ "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information(config)vnf-topology-identifier": { "properties": { "VNF-API:generic-vnf-id": { - "$ref": "#/definitions/Some generic-vnf-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:generic-vnf-name": { - "$ref": "#/definitions/Some generic-vnf-name" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:generic-vnf-type": { - "$ref": "#/definitions/Some generic-vnf-type" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:service-id": { - "$ref": "#/definitions/Some service-id" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:service-type": { - "$ref": "#/definitions/Some service-type" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vnf-name": { - "$ref": "#/definitions/Some vnf-name", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-name" }, "VNF-API:vnf-type": { - "$ref": "#/definitions/Some vnf-type", + "$ref": "#/definitions/Optional.empty", "description": "vf-module-type" } }, @@ -27001,7 +35450,7 @@ "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)availability-zones": { "properties": { "VNF-API:availability-zone": { - "$ref": "#/definitions/Some availability-zone", + "$ref": "#/definitions/Optional.empty", "description": "Openstack availability zone name or UUID" } }, @@ -27021,31 +35470,43 @@ "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)vnf-networks": { "properties": { "VNF-API:contrail-network-fqdn": { - "$ref": "#/definitions/Some contrail-network-fqdn", + "$ref": "#/definitions/Optional.empty", "description": "contrail network policy object" }, + "VNF-API:ipv4-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv4 subnet.Key into A&AI instance." + }, + "VNF-API:ipv6-key-subnet-id": { + "$ref": "#/definitions/Optional.empty", + "description": "Unique SDN-C generated UUID of the ipv6 subnet.Key into A&AI instance." + }, "VNF-API:ipv6-subnet-id": { - "$ref": "#/definitions/Some ipv6-subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:ipv6-subnet-name": { - "$ref": "#/definitions/Some ipv6-subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv6 subnet-name that corresponds to the ipv6 subnet-id" }, "VNF-API:network-id": { - "$ref": "#/definitions/Some network-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-name": { - "$ref": "#/definitions/Some network-name", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", + "$ref": "#/definitions/Optional.empty", "description": "A Network Role to which a VNF must connect" }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, "VNF-API:neutron-id": { - "$ref": "#/definitions/Some neutron-id", + "$ref": "#/definitions/Optional.empty", "description": "Unique Neutron UUID of an instance of the network role " }, "VNF-API:sriov-vlan-filter-list": { @@ -27055,12 +35516,15 @@ "type": "array" }, "VNF-API:subnet-id": { - "$ref": "#/definitions/Some subnet-id", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet UUID to be passed into the HEAT template for DHCP assignment" }, "VNF-API:subnet-name": { - "$ref": "#/definitions/Some subnet-name", + "$ref": "#/definitions/Optional.empty", "description": "ipv4 subnet-name that corresponds to the ipv4 subnet-id" + }, + "VNF-API:subnet-role": { + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -27080,7 +35544,7 @@ "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments(config)vnf-vms": { "properties": { "VNF-API:vm-count": { - "$ref": "#/definitions/0" + "$ref": "#/definitions/Optional.empty" }, "VNF-API:vm-names": { "items": { @@ -27096,7 +35560,7 @@ "type": "array" }, "VNF-API:vm-type": { - "$ref": "#/definitions/Some vm-type" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -27115,7 +35579,7 @@ "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-networks(config)sriov-vlan-filter-list": { "properties": { "VNF-API:sriov-vlan-filter": { - "$ref": "#/definitions/Some sriov-vlan-filter" + "$ref": "#/definitions/Optional.empty" } }, "type": "object" @@ -27134,7 +35598,13 @@ "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-names": { "properties": { "VNF-API:vm-name": { - "$ref": "#/definitions/Some vm-name" + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-names": { + "items": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names" + }, + "type": "array" } }, "type": "object" @@ -27153,15 +35623,11 @@ "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms(config)vm-networks": { "properties": { "VNF-API:floating-ip": { - "$ref": "#/definitions/162.4.7.0%}L", - "description": "Floating ipv4 for VMs of a given type on this network", - "enum": [ - "162.4.7.0%}L", - "881:" - ] + "$ref": "#/definitions/Optional.empty", + "description": "Floating ipv4 for VMs of a given type on this network" }, "VNF-API:floating-ip-v6": { - "$ref": "#/definitions/b6AE:d", + "$ref": "#/definitions/Optional.empty", "description": "Floating ipv6 for VMs of a given type on this network" }, "VNF-API:interface-route-prefixes": { @@ -27171,9 +35637,13 @@ "type": "array" }, "VNF-API:ip-count": { - "$ref": "#/definitions/0", + "$ref": "#/definitions/Optional.empty", "description": "The number of ip addresses to be assigned per vm for this network role" }, + "VNF-API:ip-count-ipv6": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ipv6 addresses to be assigned per vm for this network role" + }, "VNF-API:network-ips": { "items": { "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips" @@ -27193,16 +35663,16 @@ "type": "array" }, "VNF-API:network-role": { - "$ref": "#/definitions/Some network-role", + "$ref": "#/definitions/Optional.empty", "description": "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF" }, + "VNF-API:network-role-tag": { + "$ref": "#/definitions/Optional.empty", + "description": "The network-role that maps to the HEAT parameter {network-role}_net_id" + }, "VNF-API:use-dhcp": { - "$ref": "#/definitions/Y", - "description": "Indicator to use DHCP on this network for this VM", - "enum": [ - "Y", - "N" - ] + "$ref": "#/definitions/Optional.empty", + "description": "Indicator to use DHCP on this network for this VM" } }, "type": "object" @@ -27219,18 +35689,154 @@ }, "type": "object" }, + "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names": { + "properties": { + "VNF-API:vnfc-name": { + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-networks": { + "items": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names-TOP": { + "properties": { + "VNF-API:vnfc-names": { + "items": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names(config)vnfc-names" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks": { + "properties": { + "VNF-API:vnfc-network-role": { + "$ref": "#/definitions/Optional.empty" + }, + "VNF-API:vnfc-subnets": { + "items": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks-TOP": { + "properties": { + "VNF-API:vnfc-networks": { + "items": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names(config)vnfc-networks" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets": { + "properties": { + "VNF-API:vnfc-ipassignments": { + "items": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments" + }, + "type": "array" + }, + "VNF-API:vnfc-subnet-role": { + "$ref": "#/definitions/Optional.empty" + } + }, + "type": "object" + }, + "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets-TOP": { + "properties": { + "VNF-API:vnfc-subnets": { + "items": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks(config)vnfc-subnets" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments": { + "properties": { + "VNF-API:vnfc-address-family": { + "$ref": "#/definitions/Optional.empty", + "description": "Subnet Version tells if this is IpV4 or IpV6" + }, + "VNF-API:vnfc-subnet-dhcp": { + "$ref": "#/definitions/Optional.empty", + "description": "Indicator to use DHCP on this network for this VNFC. Unless dhcp=N, we wouldnt have any address, since they would not be sdnc assigned " + }, + "VNF-API:vnfc-subnet-ipcount": { + "$ref": "#/definitions/Optional.empty", + "description": "The number of ip addresses to be assigned per vnfc for this subnet role" + }, + "VNF-API:vnfc-subnet-ips": { + "items": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments-TOP": { + "properties": { + "VNF-API:vnfc-ipassignments": { + "items": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets(config)vnfc-ipassignments" + }, + "type": "array" + } + }, + "type": "object" + }, + "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips": { + "properties": { + "VNF-API:ip-type": { + "$ref": "#/definitions/Optional.empty", + "description": "Capture what type of IP this is, if is virtual IP (AKA, floating IP) or Fixed IP. " + }, + "VNF-API:vnfc-address-ipv4": { + "$ref": "#/definitions/Optional.empty", + "description": "Either IpV4 IP addresses or IpV6 IP addresses should be present, but not both within one VnfcVersion. " + }, + "VNF-API:vnfc-address-ipv6": { + "$ref": "#/definitions/Optional.empty", + "description": "Either IpV4 IP addresses or IpV6 IP addresses should be present, but not both within one VnfcVersion." + }, + "VNF-API:vnfc-client-key": { + "$ref": "#/definitions/Optional.empty" + } + }, + "type": "object" + }, + "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips-TOP": { + "properties": { + "VNF-API:vnfc-subnet-ips": { + "items": { + "$ref": "#/definitions/VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-names/vnfc-names/vnfc-networks/vnfc-subnets/vnfc-ipassignments(config)vnfc-subnet-ips" + }, + "type": "array" + } + }, + "type": "object" + }, "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)interface-route-prefixes": { "properties": { "VNF-API:interface-route-prefix": { - "$ref": "#/definitions/7.72.0.1%}", - "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes", - "enum": [ - "7.72.0.1%}", - ":3CfA" - ] + "$ref": "#/definitions/Optional.empty", + "description": "OBSOLETE, route prefixes (CIDRs) to be provided to MSO in vnf-topology as a list of static routes" }, "VNF-API:interface-route-prefix-cidr": { - "$ref": "#/definitions/Some interface-route-prefix-cidr", + "$ref": "#/definitions/Optional.empty", "description": "route prefixes (CIDRs) in ip/cidr format to be provided to MSO in vnf-topology as a list of static routes" } }, @@ -27250,12 +35856,8 @@ "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips": { "properties": { "VNF-API:ip-address": { - "$ref": "#/definitions/233.9.0.25%L}L", - "description": "List of assigned ipv4 addresses on a network", - "enum": [ - "233.9.0.25%L}L", - "Fe:1" - ] + "$ref": "#/definitions/Optional.empty", + "description": "List of assigned ipv4 addresses on a network" } }, "type": "object" @@ -27274,7 +35876,7 @@ "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-ips-v6": { "properties": { "VNF-API:ip-address-ipv6": { - "$ref": "#/definitions/77:", + "$ref": "#/definitions/Optional.empty", "description": "List of assigned ipv6 addresses on a network" } }, @@ -27294,7 +35896,7 @@ "VNF-API/vnfs/vnf-list/service-data/vnf-topology-information/vnf-assignments/vnf-vms/vm-networks(config)network-macs": { "properties": { "VNF-API:mac-address": { - "$ref": "#/definitions/Some mac-address", + "$ref": "#/definitions/Optional.empty", "description": "List of network assignments for this VM (one per network)" } }, -- cgit 1.2.3-korg