{ "swagger": "2.0", "info": { "version": "1.0.0" }, "basePath": "/restconf", "paths": { "/config": { "post": { "consumes": [ "application/json", "application/xml" ], "produces": [ "application/json", "application/xml" ], "parameters": [ { "in": "body", "name": "**(config)preload-vnfs", "required": false, "schema": { "$ref": "#/definitions/VNF-API(config)preload-vnfs-TOP" } }, { "in": "body", "name": "**(config)vnfs", "required": false, "schema": { "$ref": "#/definitions/VNF-API(config)vnfs-TOP" } }, { "in": "body", "name": "**(config)preload-vnf-instances", "required": false, "schema": { "$ref": "#/definitions/VNF-API(config)preload-vnf-instances-TOP" } }, { "in": "body", "name": "**(config)vnf-instances", "required": false, "schema": { "$ref": "#/definitions/VNF-API(config)vnf-instances-TOP" } }, { "in": "body", "name": "**(config)preload-vf-modules", "required": false, "schema": { "$ref": "#/definitions/VNF-API(config)preload-vf-modules-TOP" } }, { "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/(config)VNF-API_modulePOST" } } }, "description": "Defines API interface for VNF Orchestration", "operationId": "POST-VNF-API_module" } }, "/config/VNF-API:preload-vf-modules": { "delete": { "produces": [ "application/json", "application/xml" ], "responses": { "200": { "description": "No response was specified" } }, "operationId": "DELETE-preload-vf-modules" }, "get": { "produces": [ "application/json", "application/xml" ], "responses": { "200": { "description": "No response was specified", "schema": { "$ref": "#/definitions/(config)preload-vf-modules" } } }, "operationId": "GET-preload-vf-modules" }, "post": { "consumes": [ "application/json", "application/xml" ], "produces": [ "application/json", "application/xml" ], "parameters": [ { "in": "body", "name": "**(config)vf-module-preload-list", "required": false, "schema": { "$ref": "#/definitions/VNF-API/preload-vf-modules(config)vf-module-preload-list-TOP" } } ], "responses": { "200": { "description": "No response was specified", "schema": { "$ref": "#/definitions/(config)preload-vf-modulesPOST" } } }, "operationId": "POST-preload-vf-modules" }, "put": { "consumes": [ "application/json", "application/xml" ], "produces": [ "application/json", "application/xml" ], "parameters": [ { "in": "body", "name": "(config)preload-vf-modules", "required": false, "schema": { "$ref": "#/definitions/VNF-API(config)preload-vf-modules-TOP" } } ], "responses": { "200": { "description": "No response was specified", "schema": { "$ref": "#/definitions/VNF-API(config)preload-vf-modules-TOP" } } }, "operationId": "PUT-preload-vf-modules" } }, "/config/VNF-API:preload-vf-modules/vf-module-preload-list/{vf-module-name}/{vf-module-model-id}": { "delete": { "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" } ], "responses": { "200": { "description": "No response was specified" } }, "operationId": "DELETE-vf-module-preload-list" }, "get": { "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" } ], "responses": { "200": { "description": "No response was specified", "schema": { "$ref": "#/definitions/(config)vf-module-preload-list" } } }, "operationId": "GET-vf-module-preload-list" }, "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": "body", "name": "**(config)vf-module-preload-data", "required": false, "schema": { "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list(config)vf-module-preload-data-TOP" } } ], "responses": { "200": { "description": "No response was specified", "schema": { "$ref": "#/definitions/(config)vf-module-preload-listPOST" } } }, "operationId": "POST-vf-module-preload-list" }, "put": { "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": "body", "name": "(config)vf-module-preload-list", "required": false, "schema": { "$ref": "#/definitions/VNF-API/preload-vf-modules(config)vf-module-preload-list-TOP" } } ], "responses": { "200": { "description": "No response was specified", "schema": { "$ref": "#/definitions/VNF-API/preload-vf-modules(config)vf-module-preload-list-TOP" } } }, "operationId": "PUT-vf-module-preload-list" } }, "/config/VNF-API:preload-vf-modules/vf-module-preload-list/{vf-module-name}/{vf-module-model-id}/vf-module-preload-data": { "delete": { "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" } ], "responses": { "200": { "description": "No response was specified" } }, "operationId": "DELETE-vf-module-preload-data" }, "get": { "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" } ], "responses": { "200": { "description": "No response was specified", "schema": { "$ref": "#/definitions/(config)vf-module-preload-data" } } }, "operationId": "GET-vf-module-preload-data" }, "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": "body", "name": "**(config)oper-status", "required": false, "schema": { "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data(config)oper-status-TOP" } }, { "in": "body", "name": "**(config)vf-module-topology-information", "required": false, "schema": { "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data(config)vf-module-topology-information-TOP" } } ], "responses": { "200": { "description": "No response was specified", "schema": { "$ref": "#/definitions/(config)vf-module-preload-dataPOST" } } }, "operationId": "POST-vf-module-preload-data" }, "put": { "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": "body", "name": "(config)vf-module-preload-data", "required": false, "schema": { "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list(config)vf-module-preload-data-TOP" } } ], "responses": { "200": { "description": "No response was specified", "schema": { "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list(config)vf-module-preload-data-TOP" } } }, "operationId": "PUT-vf-module-preload-data" } }, "/config/VNF-API:preload-vf-modules/vf-module-preload-list/{vf-module-name}/{vf-module-model-id}/vf-module-preload-data/oper-status": { "delete": { "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" } ], "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": "vf-module-name", "required": true, "type": "string" }, { "description": "vf-module-type", "in": "path", "name": "vf-module-model-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-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": "body", "name": "(config)oper-status", "required": false, "schema": { "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data(config)oper-status-TOP" } } ], "responses": { "200": { "description": "No response was specified", "schema": { "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data(config)oper-status-TOP" } } }, "operationId": "PUT-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": { "delete": { "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" } ], "responses": { "200": { "description": "No response was specified" } }, "operationId": "DELETE-vf-module-topology-information" }, "get": { "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" } ], "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-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": "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" } }, { "in": "body", "name": "**(config)vf-module-identifiers", "required": false, "schema": { "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information(config)vf-module-identifiers-TOP" } }, { "in": "body", "name": "**(config)vnf-assignments", "required": false, "schema": { "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-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-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": "body", "name": "(config)vf-module-topology-information", "required": false, "schema": { "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data(config)vf-module-topology-information-TOP" } } ], "responses": { "200": { "description": "No response was specified", "schema": { "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data(config)vf-module-topology-information-TOP" } } }, "operationId": "PUT-vf-module-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/vf-module-identifiers": { "delete": { "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" } ], "responses": { "200": { "description": "No response was specified" } }, "operationId": "DELETE-vf-module-identifiers" }, "get": { "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" } ], "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-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": "body", "name": "(config)vf-module-identifiers", "required": false, "schema": { "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information(config)vf-module-identifiers-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)vf-module-identifiers-TOP" } } }, "operationId": "PUT-vf-module-identifiers" } }, "/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": { "delete": { "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" } ], "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": "vf-module-name", "required": true, "type": "string" }, { "description": "vf-module-type", "in": "path", "name": "vf-module-model-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-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": "body", "name": "**(config)availability-zones", "required": false, "schema": { "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments(config)availability-zones-TOP" } }, { "in": "body", "name": "**(config)vnf-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(config)vnf-networks-TOP" } }, { "in": "body", "name": "**(config)vnf-vms", "required": false, "schema": { "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-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-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": "body", "name": "(config)vnf-assignments", "required": false, "schema": { "$ref": "#/definitions/VNF-API/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information(config)vnf-assignments-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-assignments-TOP" } } }, "operationId": "PUT-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-assignments/availability-zones/{availability-zone}": { "delete": { "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" }, { "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-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" }, { "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-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" }, { "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/preload-vf-modules/vf-module-preload-list/vf-module-preload-data/vf-module-topology-information/vnf-assignments(config)availability-zones-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/vnf-assignments(config)availability-zones-TOP" } } }, "operationId": "PUT-availability-zones" } }, "/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-networks/{network-role}": { "delete": { "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" }, {