Update swagger documentation
[sdnc/northbound.git] / vnfapi / model / src / main / resources / vnf-api.20150720.json
index 016cc9d..5319ed3 100644 (file)
         },
         "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",
         "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",
             "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": "No response was specified"
           }
         },
-        "description": "Network List",
-        "operationId": "DELETE-vm-networks"
+        "operationId": "DELETE-vnfc-names"
       },
       "get": {
         "produces": [
             "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"
           }
           "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": [
             "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"
             }
           }
         ],
           "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": [
             "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"
             }
           }
         ],
           "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",
             "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-interface-route-prefixes"
+        "operationId": "DELETE-vnfc-networks"
       },
       "get": {
         "produces": [
             "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"
           }
           "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"
             "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"
             }
           }
         ],
           "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"
             "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"
             "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"
             "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"
             "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"
             "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"
             "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"
             "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"
             "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": [
             "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"
             }
           }
         ],
           "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",
             "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-parameters"
+        "operationId": "DELETE-vnfc-subnet-ips"
       },
       "get": {
         "produces": [
             "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"
           }
           "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": [
             "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"
             }
           }
         ],
           "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",
         ],
         "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": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-instance-preload-list"
+        "description": "Network List",
+        "operationId": "DELETE-vm-networks"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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": [
         ],
         "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"
             }
           }
         ],
           "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-oper-status"
+        "operationId": "DELETE-network-ips-v6"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-instance-topology-information"
+        "operationId": "DELETE-network-ips"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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"
         ],
         "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"
             }
           }
         ],
           "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-service-information"
+        "operationId": "DELETE-network-macs"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-assignments"
+        "operationId": "DELETE-vnf-parameters"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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"
         ],
         "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"
             }
           }
         ],
           "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": [
           "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-availability-zones"
+        "operationId": "DELETE-vnf-instance-preload-list"
       },
       "get": {
         "produces": [
             "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": [
             "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "description": "Network List",
-        "operationId": "DELETE-vnf-networks"
+        "operationId": "DELETE-vnf-instance-preload-data"
       },
       "get": {
         "produces": [
             "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": [
             "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"
             }
           }
         ],
           "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": [
             "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-sriov-vlan-filter-list"
+        "operationId": "DELETE-oper-status"
       },
       "get": {
         "produces": [
             "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": [
             "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"
             }
           }
         ],
           "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",
             "name": "vnf-model-id",
             "required": true,
             "type": "string"
-          },
-          {
-            "in": "path",
-            "name": "vm-type",
-            "required": true,
-            "type": "string"
           }
         ],
         "responses": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-vms"
+        "operationId": "DELETE-vnf-instance-topology-information"
       },
       "get": {
         "produces": [
             "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": [
             "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"
             }
           }
         ],
           "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": [
             "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vm-names"
+        "operationId": "DELETE-service-information"
       },
       "get": {
         "produces": [
             "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": [
             "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "description": "Network List",
-        "operationId": "DELETE-vm-networks"
+        "operationId": "DELETE-vnf-assignments"
       },
       "get": {
         "produces": [
             "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": [
             "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"
             }
           }
         ],
           "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": [
             "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"
             }
           }
         ],
           "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",
             "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-interface-route-prefixes"
+        "operationId": "DELETE-availability-zones"
       },
       "get": {
         "produces": [
             "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"
           }
           "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": [
             "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-network-ips-v6"
+        "description": "Network List",
+        "operationId": "DELETE-vnf-networks"
       },
       "get": {
         "produces": [
             "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": [
             "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"
             }
           }
         ],
           "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",
             "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-network-ips"
+        "operationId": "DELETE-sriov-vlan-filter-list"
       },
       "get": {
         "produces": [
             "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"
           }
           "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": [
             "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-network-macs"
+        "operationId": "DELETE-vnf-vms"
       },
       "get": {
         "produces": [
             "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"
             "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"
             }
           }
         ],
           "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": [
             "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"
             }
           }
         ],
           "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",
             "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-parameters"
+        "operationId": "DELETE-vm-names"
       },
       "get": {
         "produces": [
             "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"
           }
           "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"
             "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"
             }
           }
         ],
           "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": [
           "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-preload-list"
+        "operationId": "DELETE-vnfc-names"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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": [
         ],
         "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"
             }
           }
         ],
           "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-preload-data"
+        "operationId": "DELETE-vnfc-networks"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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": [
         ],
         "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"
             }
           }
         ],
           "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
         ],
         "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-network-topology-identifier"
+        "operationId": "DELETE-vnfc-ipassignments"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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"
         ],
         "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-subnets"
+        "operationId": "DELETE-vnfc-subnet-ips"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vpn-bindings"
+        "description": "Network List",
+        "operationId": "DELETE-vm-networks"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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"
         ],
         "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-topology-information"
+        "operationId": "DELETE-interface-route-prefixes"
       },
       "get": {
         "produces": [
         ],
         "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-availability-zones"
+        "operationId": "DELETE-network-ips"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-sriov-vlan-filter-list"
+        "operationId": "DELETE-vnf-instance-identifiers"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-vms"
+        "operationId": "DELETE-vnf-parameters"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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"
         ],
         "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"
             }
           }
         ],
           "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": [
           "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vm-names"
+        "operationId": "DELETE-vnf-preload-list"
       },
       "get": {
         "produces": [
             "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"
             "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "description": "Network List",
-        "operationId": "DELETE-vm-networks"
+        "operationId": "DELETE-preload-data"
       },
       "get": {
         "produces": [
             "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": [
             "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"
             }
           }
         ],
           "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": [
             "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"
             }
           }
         ],
           "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",
             "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"
             "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": [
             "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"
             }
           }
         ],
           "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",
           },
           {
             "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-network-ips-v6"
+        "operationId": "DELETE-network-policy"
       },
       "get": {
         "produces": [
           },
           {
             "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"
           }
           "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": [
           },
           {
             "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-network-ips"
+        "operationId": "DELETE-network-topology-identifier"
       },
       "get": {
         "produces": [
             "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": [
             "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-network-macs"
+        "operationId": "DELETE-provider-network-information"
       },
       "get": {
         "produces": [
             "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": [
             "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"
             }
           }
         ],
           "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",
             "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-parameters"
+        "operationId": "DELETE-route-table-reference"
       },
       "get": {
         "produces": [
             "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"
           }
           "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": [
             "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"
             }
           }
         ],
           "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",
             "name": "vnf-type",
             "required": true,
             "type": "string"
+          },
+          {
+            "in": "path",
+            "name": "start-address",
+            "required": true,
+            "type": "string"
           }
         ],
         "responses": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-topology-identifier"
+        "operationId": "DELETE-subnets"
       },
       "get": {
         "produces": [
             "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"
             "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"
           "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vf-module-list"
+        "operationId": "DELETE-host-routes"
       },
       "get": {
         "produces": [
         ],
         "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-service-status"
+        "operationId": "DELETE-vpn-bindings"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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": "No response was specified"
           }
         },
-        "operationId": "DELETE-vf-module-service-data"
+        "operationId": "DELETE-oper-status"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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"
         ],
         "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"
             }
           }
         ],
           "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-oper-status"
+        "operationId": "DELETE-vnf-topology-information"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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"
         ],
         "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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": "No response was specified"
           }
         },
-        "operationId": "DELETE-sdnc-request-header"
+        "operationId": "DELETE-vnf-assignments"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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"
         ],
         "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"
             }
           }
         ],
           "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vf-module-request-information"
+        "operationId": "DELETE-availability-zones"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vf-module-topology-information"
+        "description": "Network List",
+        "operationId": "DELETE-vnf-networks"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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": [
         ],
         "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"
             }
           }
         ],
           "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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": [
         ],
         "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"
           }
           "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-assignments"
+        "operationId": "DELETE-vnf-vms"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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": [
         ],
         "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"
             }
           }
         ],
           "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-availability-zones"
+        "operationId": "DELETE-vm-names"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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"
         ],
         "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"
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-sriov-vlan-filter-list"
+        "operationId": "DELETE-vnfc-names"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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"
         ],
         "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"
             }
           }
         ],
           "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"
           },
             "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"
           },
             "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"
           },
             "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": [
         ],
         "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"
           },
             "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"
             }
           }
         ],
           "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",
         ],
         "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"
           },
             "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"
           }
             "description": "No response was specified"
           }
         },
-        "description": "Network List",
-        "operationId": "DELETE-vm-networks"
+        "operationId": "DELETE-vnfc-subnets"
       },
       "get": {
         "produces": [
         ],
         "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"
           },
             "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"
           }
           "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": [
         ],
         "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"
           },
             "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"
             }
           }
         ],
           "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": [
         ],
         "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"
           },
             "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"
             }
           }
         ],
           "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",
         ],
         "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"
           },
             "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": [
         ],
         "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"
           },
             "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"
             }
           }
         ],
           "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",
         ],
         "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"
           },
             "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"
           },
             "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-parameters"
+        "description": "Network List",
+        "operationId": "DELETE-vm-networks"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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"
         ],
         "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"
             }
           }
         ],
           "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-instance-list"
+        "operationId": "DELETE-interface-route-prefixes"
       },
       "get": {
         "produces": [
         ],
         "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-service-status"
+        "operationId": "DELETE-network-ips-v6"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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": [
         ],
         "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-instance-service-data"
+        "description": "Network List",
+        "operationId": "DELETE-vnf-networks"
       },
       "get": {
         "produces": [
             "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": [
             "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": [
             "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"
             }
           }
         ],
           "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",
             "name": "vnf-instance-id",
             "required": true,
             "type": "string"
+          },
+          {
+            "in": "path",
+            "name": "vm-type",
+            "required": true,
+            "type": "string"
           }
         ],
         "responses": {
             "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"
             "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": [
             "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-request-information"
+        "operationId": "DELETE-vm-names"
       },
       "get": {
         "produces": [
             "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"
             "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": [
             "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-service-information"
+        "operationId": "DELETE-vnfc-names"
       },
       "get": {
         "produces": [
             "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"
             "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": [
             "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-instance-request-information"
+        "operationId": "DELETE-vnfc-networks"
       },
       "get": {
         "produces": [
             "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": [
             "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"
             }
           }
         ],
           "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": [
             "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"
             }
           }
         ],
           "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",
             "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"
           }
             "description": "No response was specified"
           }
         },
-        "description": "List of vnf networks to override preload",
-        "operationId": "DELETE-vnf-networks"
+        "operationId": "DELETE-vnfc-subnets"
       },
       "get": {
         "produces": [
             "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"
           }
           "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": [
         ],
         "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-instance-topology-information"
+        "operationId": "DELETE-vnfc-ipassignments"
       },
       "get": {
         "produces": [
             "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": [
             "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"
             }
           }
         ],
           "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": [
             "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
           "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": [
             "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-assignments"
+        "description": "Network List",
+        "operationId": "DELETE-vm-networks"
       },
       "get": {
         "produces": [
             "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": [
             "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"
             }
           }
         ],
           "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": [
             "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"
             }
           }
         ],
           "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",
             "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-availability-zones"
+        "operationId": "DELETE-interface-route-prefixes"
       },
       "get": {
         "produces": [
             "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"
           }
           "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": [
             "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"
             }
           }
         ],
           "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",
             "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"
             "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": [
             "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"
             }
           }
         ],
           "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",
             "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-sriov-vlan-filter-list"
+        "operationId": "DELETE-network-ips"
       },
       "get": {
         "produces": [
             "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"
           }
           "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": [
             "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"
             }
           }
         ],
           "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",
             "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"
             "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": [
             "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vm-names"
+        "operationId": "DELETE-vnf-instance-identifiers"
       },
       "get": {
         "produces": [
             "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": [
             "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"
             }
           }
         ],
           "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",
             "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"
           }
             "description": "No response was specified"
           }
         },
-        "description": "Network List",
-        "operationId": "DELETE-vm-networks"
+        "operationId": "DELETE-vnf-parameters"
       },
       "get": {
         "produces": [
             "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"
           }
           "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"
             "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"
             }
           }
         ],
           "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": [
           "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-interface-route-prefixes"
+        "operationId": "DELETE-vnf-list"
       },
       "get": {
         "produces": [
         ],
         "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-network-ips"
+        "operationId": "DELETE-oper-status"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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": [
         ],
         "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"
             }
           }
         ],
           "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-network-macs"
+        "operationId": "DELETE-request-information"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "parameters": [
           {
-            "description": "generic-vnf-id",
+            "description": "vf-module-id",
             "in": "path",
-            "name": "vnf-instance-id",
+            "name": "vnf-id",
             "required": true,
             "type": "string"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-instance-identifiers"
+        "operationId": "DELETE-sdnc-request-header"
       },
       "get": {
         "produces": [
         ],
         "parameters": [
           {
-            "description": "generic-vnf-id",
+            "description": "vf-module-id",
             "in": "path",
-            "name": "vnf-instance-id",
+            "name": "vnf-id",
             "required": true,
             "type": "string"
           }
           "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": [
         ],
         "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-parameters"
+        "operationId": "DELETE-service-information"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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": [
         ],
         "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"
             }
           }
         ],
           "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": [
           "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"
             }
           }
         ],
           "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": [
           "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"
             }
           }
         ],
           "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",
             "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"
             "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": [
             "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"
             }
           }
         ],
           "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",
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-service-data"
+        "operationId": "DELETE-vnf-topology-information"
       },
       "get": {
         "produces": [
           "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": [
           },
           {
             "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"
             }
           }
         ],
           "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": [
           },
           {
             "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"
             }
           }
         ],
           "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",
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-oper-status"
+        "operationId": "DELETE-vnf-assignments"
       },
       "get": {
         "produces": [
           "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"
           },
           {
             "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": [
           },
           {
             "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"
             }
           }
         ],
           "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",
             "name": "vnf-id",
             "required": true,
             "type": "string"
+          },
+          {
+            "description": "Openstack availability zone name or UUID",
+            "in": "path",
+            "name": "availability-zone",
+            "required": true,
+            "type": "string"
           }
         ],
         "responses": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-sdnc-request-header"
+        "operationId": "DELETE-availability-zones"
       },
       "get": {
         "produces": [
             "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": [
             "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-service-information"
+        "description": "Network List",
+        "operationId": "DELETE-vnf-networks"
       },
       "get": {
         "produces": [
             "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": [
             "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-request-information"
+        "operationId": "DELETE-sriov-vlan-filter-list"
       },
       "get": {
         "produces": [
             "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"
             "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"
             }
           }
         ],
           "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"
             "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"
             "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"
             "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": [
             "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-topology-information"
+        "operationId": "DELETE-vm-names"
       },
       "get": {
         "produces": [
             "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": [
             "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"
             }
           }
         ],
           "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": [
             "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"
             }
           }
         ],
           "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",
             "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": {
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vnf-assignments"
+        "operationId": "DELETE-vnfc-names"
       },
       "get": {
         "produces": [
             "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": [
             "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"
             }
           }
         ],
           "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": [
             "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"
             }
           }
         ],
           "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",
             "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-availability-zones"
+        "operationId": "DELETE-vnfc-networks"
       },
       "get": {
         "produces": [
             "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"
           }
           "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": [
             "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"
             }
           }
         ],
           "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",
             "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"
           }
             "description": "No response was specified"
           }
         },
-        "description": "Network List",
-        "operationId": "DELETE-vnf-networks"
+        "operationId": "DELETE-vnfc-subnets"
       },
       "get": {
         "produces": [
         ],
         "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"
           }
           "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": [
             "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"
             }
           }
         ],
           "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": [
             "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"
             }
           }
         ],
           "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",
             "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"
             "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"
           }
           "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": [
             "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"
             }
           }
         ],
           "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": [
             "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"
             }
           }
         ],
           "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",
         ],
         "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"
           }
             "description": "No response was specified"
           }
         },
-        "operationId": "DELETE-vm-names"
+        "operationId": "DELETE-vnfc-subnet-ips"
       },
       "get": {
         "produces": [
             "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": [
             "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"
             }
           }
         ],
           "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}": {
         "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",
             "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"
           }
             "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"
           }
             "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"
           },
     "(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"
         }
       },
     "(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"
     "(config)network-ips-v6POST": {
       "properties": {
         "ip-address-ipv6": {
-          "$ref": "#/definitions/C61D:",
+          "$ref": "#/definitions/Optional.empty",
           "description": "List of assigned ipv6 addresses on a network"
         }
       },
     "(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"
     "(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)"
         }
       },
     "(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"
     "(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"
     "(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"
     "(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"
     "(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"
     "(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"
     "(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"
     "(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"
           "type": "object"
         },
         "vnf-id": {
-          "$ref": "#/definitions/Some vnf-id",
+          "$ref": "#/definitions/Optional.empty",
           "description": "vf-module-id"
         },
         "vnf-request-information": {
     "(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"
         }
       },
     "(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"
     "(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"
     "(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"
         }
       },
     "(config)vf-module-informationPOST": {
       "properties": {
         "vf-module-id": {
-          "$ref": "#/definitions/Some vf-module-id",
+          "$ref": "#/definitions/Optional.empty",
           "description": "vf-module-id"
         }
       },
           "type": "object"
         },
         "vf-module-id": {
-          "$ref": "#/definitions/Some vf-module-id",
+          "$ref": "#/definitions/Optional.empty",
           "description": "vf-module-id"
         },
         "vf-module-service-data": {
     "(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": {
     "(config)vf-module-relationship-listPOST": {
       "properties": {
         "vf-module-id": {
-          "$ref": "#/definitions/Some vf-module-id",
+          "$ref": "#/definitions/Optional.empty",
           "description": "vf-module-id"
         }
       },
     "(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"
           "type": "object"
         },
         "vf-module-id": {
-          "$ref": "#/definitions/Some vf-module-id",
+          "$ref": "#/definitions/Optional.empty",
           "description": "vf-module-id"
         },
         "vf-module-request-information": {
     "(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"
     "(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": {
           "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"
           "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"
           "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": {
     "(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"
     "(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"
     "(config)vnf-instance-informationPOST": {
       "properties": {
         "vnf-instance-id": {
-          "$ref": "#/definitions/Some vnf-instance-id",
+          "$ref": "#/definitions/Optional.empty",
           "description": "vnf-instance-id"
         }
       },
           "type": "object"
         },
         "vnf-instance-id": {
-          "$ref": "#/definitions/Some vnf-instance-id",
+          "$ref": "#/definitions/Optional.empty",
           "description": "generic-vnf-id"
         },
         "vnf-instance-service-data": {
     "(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": {
           "type": "object"
         },
         "vnf-model-id": {
-          "$ref": "#/definitions/Some vnf-model-id",
+          "$ref": "#/definitions/Optional.empty",
           "description": "vnf-model-id, aka generic-vnf-type"
         }
       },
     "(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": {
           "type": "array"
         },
         "vnf-instance-id": {
-          "$ref": "#/definitions/Some vnf-instance-id",
+          "$ref": "#/definitions/Optional.empty",
           "description": "vnf-instance-id"
         },
         "vnf-instance-request-information": {
           "type": "object"
         },
         "vnf-id": {
-          "$ref": "#/definitions/Some vnf-id",
+          "$ref": "#/definitions/Optional.empty",
           "description": "vf-module-id"
         }
       },
     "(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"
     "(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 "
         }
       },
           "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"
         }
       },
     "(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": {
           "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"
         }
       },
     "(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"
         }
       },
     "(config)vnf-vmsPOST": {
       "properties": {
         "vm-count": {
-          "$ref": "#/definitions/0"
+          "$ref": "#/definitions/Optional.empty"
         },
         "vm-names": {
           "items": {
           "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"
     "(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"
     "(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": {
           "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": {
           "type": "object"
         },
         "VNF-API:svc-request-id": {
-          "$ref": "#/definitions/Some svc-request-id"
+          "$ref": "#/definitions/Optional.empty"
         }
       },
       "type": "object"
     "(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"
     "(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"
     "(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"
     "(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"
     "(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": {
           "type": "object"
         },
         "VNF-API:svc-request-id": {
-          "$ref": "#/definitions/Some svc-request-id"
+          "$ref": "#/definitions/Optional.empty"
         },
         "VNF-API:vf-module-information": {
           "items": {
     "(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": {
           "type": "object"
         },
         "VNF-API:svc-request-id": {
-          "$ref": "#/definitions/Some svc-request-id"
+          "$ref": "#/definitions/Optional.empty"
         },
         "VNF-API:vnf-instance-information": {
           "items": {
     "(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": {
           "type": "object"
         },
         "VNF-API:svc-request-id": {
-          "$ref": "#/definitions/Some svc-request-id"
+          "$ref": "#/definitions/Optional.empty"
         },
         "VNF-API:vnf-information": {
           "items": {
     "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"
     "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"
     "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"
     "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"
     "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"
         }
       },
     "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"
         }
       },
     "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"
     "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"
     "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"
         }
       },
     "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",
     "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": {
           "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"
         }
       },
     "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"
     "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"
     "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"
     "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"
     },
     "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"
     "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"
       },
       "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": {
     "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"
     "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"
         }
       },
           "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": {
     "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 "
         }
       },
     "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"
         }
       },
     "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": {
           "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"
     "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": {
           "type": "array"
         },
         "VNF-API:vm-type": {
-          "$ref": "#/definitions/Some vm-type"
+          "$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-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/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"
     "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": {
           "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"
         },
         "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"
         }
     "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"
         }
       },
     "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"
     "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"
         }
       },
     "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)"
         }
       },
     "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": {
           "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"
         }
       },
     "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"
     "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"
         }
       },
           "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": {
     "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"
     "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 "
         }
       },
     "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"
         }
       },
     "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": {
           "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"
     "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": {
           "type": "array"
         },
         "VNF-API:vm-type": {
-          "$ref": "#/definitions/Some vm-type"
+          "$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-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/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"
     "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": {
           "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"
           "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"
       },
       "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"
         }
       },
     "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"
     "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"
         }
       },
     "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)"
         }
       },
           "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"
         }
       },
     "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"
     "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"
     "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"
     "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"
     "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"
     },
     "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"
     "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"
       },
       "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": {
           "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": {
     "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 "
         }
       },
     "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"
         }
       },
     "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"
         }
       },
     "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": {
           "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"
     "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": {
           "type": "array"
         },
         "VNF-API:vm-type": {
-          "$ref": "#/definitions/Some vm-type"
+          "$ref": "#/definitions/Optional.empty"
         }
       },
       "type": "object"
     "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"
     "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"
         }
     "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"
         }
       },
     "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"
     "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"
         }
       },
     "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)"
         }
       },
     "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"
         }
       },
           "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": {
     "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 "
         }
       },
     "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"
         }
       },
     "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": {
           "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"
     "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": {
           "type": "array"
         },
         "VNF-API:vm-type": {
-          "$ref": "#/definitions/Some vm-type"
+          "$ref": "#/definitions/Optional.empty"
         }
       },
       "type": "object"
     "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"
     "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"
     "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": {
           "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"
           "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"
       },
       "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"
         }
       },
     "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"
     "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"
         }
       },
     "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)"
         }
       },
           "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": {
     "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"
           "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": {
     "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"
     "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"
     "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"
     "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"
         }
       },
     "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"
     "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"
         }
       },
           "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": {
     "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 "
         }
       },
     "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"
         }
       },
     "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": {
           "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"
     "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": {
           "type": "array"
         },
         "VNF-API:vm-type": {
-          "$ref": "#/definitions/Some vm-type"
+          "$ref": "#/definitions/Optional.empty"
         }
       },
       "type": "object"
     "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"
     "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"
         }
     "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"
         }
       },
     "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"
     "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"
         }
       },
     "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)"
         }
       },
     "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"
     "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"
         }
       },
           "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": {
     "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"
     "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 "
         }
       },
     "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"
         }
       },
     "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": {
           "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"
     "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": {
           "type": "array"
         },
         "VNF-API:vm-type": {
-          "$ref": "#/definitions/Some vm-type"
+          "$ref": "#/definitions/Optional.empty"
         }
       },
       "type": "object"
     "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"
     "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"
     "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": {
           "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"
           "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"
       },
       "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"
         }
       },
     "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"
     "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"
         }
       },
     "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)"
         }
       },
           "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": {
     "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"
           "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": {
     "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"
     "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"
     "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"
     "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"
         }
       },
     "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"
         }
       },
     "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",
     "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"
     "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"
         }
       },
           "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": {
     "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"
     "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 "
         }
       },
     "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"
         }
       },
     "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": {
           "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"
     "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": {
           "type": "array"
         },
         "VNF-API:vm-type": {
-          "$ref": "#/definitions/Some vm-type"
+          "$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": {
       "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"
         }
     "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"
         }
       },
     "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"
     "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"
         }
       },
     "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)"
         }
       },
     "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"
           "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": {
     "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 "
         }
       },
     "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"
         }
       },
     "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"
         }
       },
     "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": {
           "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"
     "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": {
           "type": "array"
         },
         "VNF-API:vm-type": {
-          "$ref": "#/definitions/Some vm-type"
+          "$ref": "#/definitions/Optional.empty"
         }
       },
       "type": "object"
     "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"
     "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"
     "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": {
           "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"
           "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"
       },
       "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"
         }
       },
     "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"
     "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"
         }
       },
     "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)"
         }
       },
           "type": "object"
         },
         "VNF-API:vnf-id": {
-          "$ref": "#/definitions/Some vnf-id",
+          "$ref": "#/definitions/Optional.empty",
           "description": "vf-module-id"
         }
       },
           "type": "object"
         },
         "VNF-API:vnf-id": {
-          "$ref": "#/definitions/Some vnf-id",
+          "$ref": "#/definitions/Optional.empty",
           "description": "vf-module-id"
         },
         "VNF-API:vnf-request-information": {
     "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"
     "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"
     "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"
     "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"
     "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"
         }
       },
     "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": {
           "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"
         }
       },
     "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"
           "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": {
     "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 "
         }
       },
     "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"
         }
       },
     "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"
         }
       },
     "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": {
           "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"
     "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": {
           "type": "array"
         },
         "VNF-API:vm-type": {
-          "$ref": "#/definitions/Some vm-type"
+          "$ref": "#/definitions/Optional.empty"
         }
       },
       "type": "object"
     "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"
     "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"
     "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": {
           "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"
           "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"
       },
       "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"
         }
       },
     "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"
     "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"
         }
       },
     "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)"
         }
       },