aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Timoney <dtimoney@att.com>2017-10-12 09:04:22 -0400
committerDan Timoney <dtimoney@att.com>2017-10-12 09:04:22 -0400
commitadef520003cc54ae60fc62154df8caacb0610243 (patch)
tree414084e9852702af72d6bb4aec84c9a6d076c10c
parent73d1bd7ab120c112f0febbcfa5b549be7e9754ea (diff)
Add readthedocs documentation for sli/northbound
Add readthedocs documentation for sli/northbound. Change-Id: I8ca9d7e839408094ab3754500d71fe7463f0b0e4 Issue-ID: CCSDK-107 Signed-off-by: Dan Timoney <dtimoney@att.com>
-rwxr-xr-xasdcApi/model/pom.xml165
-rw-r--r--asdcApi/model/src/main/resources/asdc-api.20170201.json3415
-rwxr-xr-xdataChange/model/pom.xml165
-rw-r--r--dataChange/model/src/main/resources/dataChange.20150519.json136
-rw-r--r--docs/apis/asdcApi.rst15
-rw-r--r--docs/apis/dataChange.rst15
-rw-r--r--docs/architecture.rst12
-rw-r--r--docs/build.rst18
-rw-r--r--docs/index.rst9
-rw-r--r--docs/logging.rst14
-rw-r--r--docs/nodes.rst1031
-rw-r--r--docs/offeredapis.rst13
-rw-r--r--docs/release-notes.rst45
13 files changed, 4897 insertions, 156 deletions
diff --git a/asdcApi/model/pom.xml b/asdcApi/model/pom.xml
index 327b8627..3665e4fa 100755
--- a/asdcApi/model/pom.xml
+++ b/asdcApi/model/pom.xml
@@ -1,81 +1,92 @@
<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <artifactId>asdcApi</artifactId>
- <groupId>org.onap.ccsdk.sli.northbound</groupId>
- <version>0.1.0-SNAPSHOT</version>
- </parent>
- <groupId>org.onap.ccsdk.sli.northbound</groupId>
- <artifactId>asdcApi-model</artifactId>
- <version>0.1.0-SNAPSHOT</version>
- <packaging>bundle</packaging>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>asdcApi</artifactId>
+ <groupId>org.onap.ccsdk.sli.northbound</groupId>
+ <version>0.1.0-SNAPSHOT</version>
+ </parent>
+ <groupId>org.onap.ccsdk.sli.northbound</groupId>
+ <artifactId>asdcApi-model</artifactId>
+ <version>0.1.0-SNAPSHOT</version>
+ <packaging>bundle</packaging>
- <build>
+ <build>
- <plugins>
- <plugin>
- <groupId>org.apache.felix</groupId>
- <artifactId>maven-bundle-plugin</artifactId>
- <extensions>true</extensions>
- <configuration>
- <instructions>
- <Import-Package>*</Import-Package>
- </instructions>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.opendaylight.yangtools</groupId>
- <artifactId>yang-maven-plugin</artifactId>
- <version>${odl.yangtools.yang.maven.plugin.version}</version>
- <dependencies>
- <dependency>
- <groupId>org.opendaylight.mdsal</groupId>
- <artifactId>maven-sal-api-gen-plugin</artifactId>
- <version>${odl.sal.api.gen.plugin.version}</version>
- <type>jar</type>
- </dependency>
- </dependencies>
- <executions>
- <execution>
- <goals>
- <goal>generate-sources</goal>
- </goals>
- <configuration>
- <yangFilesRootDir>${yang.file.directory}</yangFilesRootDir>
- <codeGenerators>
- <generator>
- <codeGeneratorClass>org.opendaylight.mdsal.binding.maven.api.gen.plugin.CodeGeneratorImpl</codeGeneratorClass>
- <outputBaseDir>${salGeneratorPath}</outputBaseDir>
- </generator>
- </codeGenerators>
- <inspectDependencies>true</inspectDependencies>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- <dependencies>
- <dependency>
- <groupId>org.opendaylight.mdsal</groupId>
- <artifactId>yang-binding</artifactId>
- <version>${odl.mdsal.yang.binding.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.yangtools</groupId>
- <artifactId>yang-common</artifactId>
- <version>${odl.yangtools.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.mdsal.model</groupId>
- <artifactId>ietf-inet-types</artifactId>
- <version>${odl.ietf-inet-types.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.mdsal.model</groupId>
- <artifactId>ietf-yang-types</artifactId>
- <version>${odl.ietf-yang-types.version}</version>
- </dependency>
- </dependencies>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <extensions>true</extensions>
+ <configuration>
+ <instructions>
+ <Import-Package>*</Import-Package>
+ </instructions>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.opendaylight.yangtools</groupId>
+ <artifactId>yang-maven-plugin</artifactId>
+ <version>${odl.yangtools.yang.maven.plugin.version}</version>
+ <dependencies>
+ <dependency>
+ <groupId>org.opendaylight.mdsal</groupId>
+ <artifactId>maven-sal-api-gen-plugin</artifactId>
+ <version>${odl.sal.api.gen.plugin.version}</version>
+ <type>jar</type>
+ </dependency>
+ <dependency>
+ <groupId>org.opendaylight.netconf</groupId>
+ <artifactId>sal-rest-docgen-maven</artifactId>
+ <version>${odl.restconf.version}</version>
+ <type>jar</type>
+ </dependency>
+ </dependencies>
+ <executions>
+ <execution>
+ <goals>
+ <goal>generate-sources</goal>
+ </goals>
+ <configuration>
+ <yangFilesRootDir>${yang.file.directory}</yangFilesRootDir>
+ <codeGenerators>
+ <generator>
+ <codeGeneratorClass>org.opendaylight.mdsal.binding.maven.api.gen.plugin.CodeGeneratorImpl</codeGeneratorClass>
+ <outputBaseDir>${salGeneratorPath}</outputBaseDir>
+ </generator>
+ <generator>
+ <codeGeneratorClass>org.opendaylight.netconf.sal.rest.doc.maven.StaticDocGenerator</codeGeneratorClass>
+ <outputBaseDir>target/swagger</outputBaseDir>
+ </generator>
+ </codeGenerators>
+ <inspectDependencies>true</inspectDependencies>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>org.opendaylight.mdsal</groupId>
+ <artifactId>yang-binding</artifactId>
+ <version>${odl.mdsal.yang.binding.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.opendaylight.yangtools</groupId>
+ <artifactId>yang-common</artifactId>
+ <version>${odl.yangtools.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.opendaylight.mdsal.model</groupId>
+ <artifactId>ietf-inet-types</artifactId>
+ <version>${odl.ietf-inet-types.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.opendaylight.mdsal.model</groupId>
+ <artifactId>ietf-yang-types</artifactId>
+ <version>${odl.ietf-yang-types.version}</version>
+ </dependency>
+ </dependencies>
</project>
diff --git a/asdcApi/model/src/main/resources/asdc-api.20170201.json b/asdcApi/model/src/main/resources/asdc-api.20170201.json
new file mode 100644
index 00000000..c82c7515
--- /dev/null
+++ b/asdcApi/model/src/main/resources/asdc-api.20170201.json
@@ -0,0 +1,3415 @@
+{
+ "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)artifacts",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API(config)artifacts-TOP"
+ }
+ },
+ {
+ "in": "body",
+ "name": "**(config)vf-license-model-versions",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API(config)vf-license-model-versions-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)ASDC-API_modulePOST"
+ }
+ }
+ },
+ "description": "SDC Interface",
+ "operationId": "POST-ASDC-API_module"
+ }
+ },
+ "/config/ASDC-API:artifacts": {
+ "delete": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified"
+ }
+ },
+ "operationId": "DELETE-artifacts"
+ },
+ "get": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)artifacts"
+ }
+ }
+ },
+ "operationId": "GET-artifacts"
+ },
+ "post": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "in": "body",
+ "name": "**(config)artifact",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/artifacts(config)artifact-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)artifactsPOST"
+ }
+ }
+ },
+ "operationId": "POST-artifacts"
+ },
+ "put": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "in": "body",
+ "name": "(config)artifacts",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API(config)artifacts-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/ASDC-API(config)artifacts-TOP"
+ }
+ }
+ },
+ "operationId": "PUT-artifacts"
+ }
+ },
+ "/config/ASDC-API:artifacts/artifact/{artifact-name}/{artifact-version}": {
+ "delete": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Name of artifact",
+ "in": "path",
+ "name": "artifact-name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified"
+ }
+ },
+ "operationId": "DELETE-artifact"
+ },
+ "get": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Name of artifact",
+ "in": "path",
+ "name": "artifact-name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)artifact"
+ }
+ }
+ },
+ "operationId": "GET-artifact"
+ },
+ "put": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Name of artifact",
+ "in": "path",
+ "name": "artifact-name",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "(config)artifact",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/artifacts(config)artifact-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/artifacts(config)artifact-TOP"
+ }
+ }
+ },
+ "operationId": "PUT-artifact"
+ }
+ },
+ "/config/ASDC-API:vf-license-model-versions": {
+ "delete": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified"
+ }
+ },
+ "operationId": "DELETE-vf-license-model-versions"
+ },
+ "get": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)vf-license-model-versions"
+ }
+ }
+ },
+ "operationId": "GET-vf-license-model-versions"
+ },
+ "post": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "in": "body",
+ "name": "**(config)vf-license-model-version",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions(config)vf-license-model-version-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)vf-license-model-versionsPOST"
+ }
+ }
+ },
+ "operationId": "POST-vf-license-model-versions"
+ },
+ "put": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "in": "body",
+ "name": "(config)vf-license-model-versions",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API(config)vf-license-model-versions-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/ASDC-API(config)vf-license-model-versions-TOP"
+ }
+ }
+ },
+ "operationId": "PUT-vf-license-model-versions"
+ }
+ },
+ "/config/ASDC-API:vf-license-model-versions/vf-license-model-version/{artifact-version}": {
+ "delete": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified"
+ }
+ },
+ "operationId": "DELETE-vf-license-model-version"
+ },
+ "get": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)vf-license-model-version"
+ }
+ }
+ },
+ "operationId": "GET-vf-license-model-version"
+ },
+ "post": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "**(config)vf-license-model",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version(config)vf-license-model-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)vf-license-model-versionPOST"
+ }
+ }
+ },
+ "operationId": "POST-vf-license-model-version"
+ },
+ "put": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "(config)vf-license-model-version",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions(config)vf-license-model-version-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions(config)vf-license-model-version-TOP"
+ }
+ }
+ },
+ "operationId": "PUT-vf-license-model-version"
+ }
+ },
+ "/config/ASDC-API:vf-license-model-versions/vf-license-model-version/{artifact-version}/vf-license-model": {
+ "delete": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified"
+ }
+ },
+ "description": "xxxx",
+ "operationId": "DELETE-vf-license-model"
+ },
+ "get": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)vf-license-model"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "GET-vf-license-model"
+ },
+ "post": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "**(config)feature-group-list",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model(config)feature-group-list-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)vf-license-modelPOST"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "POST-vf-license-model"
+ },
+ "put": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "(config)vf-license-model",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version(config)vf-license-model-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version(config)vf-license-model-TOP"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "PUT-vf-license-model"
+ }
+ },
+ "/config/ASDC-API:vf-license-model-versions/vf-license-model-version/{artifact-version}/vf-license-model/feature-group-list": {
+ "delete": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified"
+ }
+ },
+ "description": "xxxx",
+ "operationId": "DELETE-feature-group-list"
+ },
+ "get": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)feature-group-list"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "GET-feature-group-list"
+ },
+ "post": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "**(config)feature-group",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list(config)feature-group-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)feature-group-listPOST"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "POST-feature-group-list"
+ },
+ "put": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "(config)feature-group-list",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model(config)feature-group-list-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model(config)feature-group-list-TOP"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "PUT-feature-group-list"
+ }
+ },
+ "/config/ASDC-API:vf-license-model-versions/vf-license-model-version/{artifact-version}/vf-license-model/feature-group-list/feature-group": {
+ "delete": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified"
+ }
+ },
+ "description": "xxxx",
+ "operationId": "DELETE-feature-group"
+ },
+ "get": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)feature-group"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "GET-feature-group"
+ },
+ "post": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "**(config)license-key-group-list",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group(config)license-key-group-list-TOP"
+ }
+ },
+ {
+ "in": "body",
+ "name": "**(config)entitlement-pool-list",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group(config)entitlement-pool-list-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)feature-groupPOST"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "POST-feature-group"
+ },
+ "put": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "(config)feature-group",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list(config)feature-group-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list(config)feature-group-TOP"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "PUT-feature-group"
+ }
+ },
+ "/config/ASDC-API:vf-license-model-versions/vf-license-model-version/{artifact-version}/vf-license-model/feature-group-list/feature-group/entitlement-pool-list": {
+ "delete": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified"
+ }
+ },
+ "description": "xxxx",
+ "operationId": "DELETE-entitlement-pool-list"
+ },
+ "get": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)entitlement-pool-list"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "GET-entitlement-pool-list"
+ },
+ "post": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "**(config)entitlement-pool",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list(config)entitlement-pool-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)entitlement-pool-listPOST"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "POST-entitlement-pool-list"
+ },
+ "put": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "(config)entitlement-pool-list",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group(config)entitlement-pool-list-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group(config)entitlement-pool-list-TOP"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "PUT-entitlement-pool-list"
+ }
+ },
+ "/config/ASDC-API:vf-license-model-versions/vf-license-model-version/{artifact-version}/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool": {
+ "delete": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified"
+ }
+ },
+ "description": "xxxx",
+ "operationId": "DELETE-entitlement-pool"
+ },
+ "get": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)entitlement-pool"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "GET-entitlement-pool"
+ },
+ "post": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "**(config)time",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)time-TOP"
+ }
+ },
+ {
+ "in": "body",
+ "name": "**(config)operational-scope",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)operational-scope-TOP"
+ }
+ },
+ {
+ "in": "body",
+ "name": "**(config)threshold-value",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)threshold-value-TOP"
+ }
+ },
+ {
+ "in": "body",
+ "name": "**(config)entitlement-metric",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)entitlement-metric-TOP"
+ }
+ },
+ {
+ "in": "body",
+ "name": "**(config)aggregation-function",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)aggregation-function-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)entitlement-poolPOST"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "POST-entitlement-pool"
+ },
+ "put": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "(config)entitlement-pool",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list(config)entitlement-pool-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list(config)entitlement-pool-TOP"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "PUT-entitlement-pool"
+ }
+ },
+ "/config/ASDC-API:vf-license-model-versions/vf-license-model-version/{artifact-version}/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool/aggregation-function": {
+ "delete": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified"
+ }
+ },
+ "description": "xxxx",
+ "operationId": "DELETE-aggregation-function"
+ },
+ "get": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)aggregation-function"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "GET-aggregation-function"
+ },
+ "put": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "(config)aggregation-function",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)aggregation-function-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)aggregation-function-TOP"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "PUT-aggregation-function"
+ }
+ },
+ "/config/ASDC-API:vf-license-model-versions/vf-license-model-version/{artifact-version}/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool/entitlement-metric": {
+ "delete": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified"
+ }
+ },
+ "description": "xxxx",
+ "operationId": "DELETE-entitlement-metric"
+ },
+ "get": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)entitlement-metric"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "GET-entitlement-metric"
+ },
+ "put": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "(config)entitlement-metric",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)entitlement-metric-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)entitlement-metric-TOP"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "PUT-entitlement-metric"
+ }
+ },
+ "/config/ASDC-API:vf-license-model-versions/vf-license-model-version/{artifact-version}/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool/operational-scope": {
+ "delete": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified"
+ }
+ },
+ "description": "xxxx",
+ "operationId": "DELETE-operational-scope"
+ },
+ "get": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)operational-scope"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "GET-operational-scope"
+ },
+ "put": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "(config)operational-scope",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)operational-scope-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)operational-scope-TOP"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "PUT-operational-scope"
+ }
+ },
+ "/config/ASDC-API:vf-license-model-versions/vf-license-model-version/{artifact-version}/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool/threshold-value": {
+ "delete": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified"
+ }
+ },
+ "description": "xxxx",
+ "operationId": "DELETE-threshold-value"
+ },
+ "get": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)threshold-value"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "GET-threshold-value"
+ },
+ "put": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "(config)threshold-value",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)threshold-value-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)threshold-value-TOP"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "PUT-threshold-value"
+ }
+ },
+ "/config/ASDC-API:vf-license-model-versions/vf-license-model-version/{artifact-version}/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool/time": {
+ "delete": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified"
+ }
+ },
+ "description": "xxxx",
+ "operationId": "DELETE-time"
+ },
+ "get": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)time"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "GET-time"
+ },
+ "put": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "(config)time",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)time-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)time-TOP"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "PUT-time"
+ }
+ },
+ "/config/ASDC-API:vf-license-model-versions/vf-license-model-version/{artifact-version}/vf-license-model/feature-group-list/feature-group/license-key-group-list": {
+ "delete": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified"
+ }
+ },
+ "description": "xxxx",
+ "operationId": "DELETE-license-key-group-list"
+ },
+ "get": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)license-key-group-list"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "GET-license-key-group-list"
+ },
+ "post": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "**(config)license-key-group",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/license-key-group-list(config)license-key-group-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)license-key-group-listPOST"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "POST-license-key-group-list"
+ },
+ "put": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "(config)license-key-group-list",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group(config)license-key-group-list-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group(config)license-key-group-list-TOP"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "PUT-license-key-group-list"
+ }
+ },
+ "/config/ASDC-API:vf-license-model-versions/vf-license-model-version/{artifact-version}/vf-license-model/feature-group-list/feature-group/license-key-group-list/license-key-group": {
+ "delete": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified"
+ }
+ },
+ "description": "xxxx",
+ "operationId": "DELETE-license-key-group"
+ },
+ "get": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)license-key-group"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "GET-license-key-group"
+ },
+ "post": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "**(config)operational-scope",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/license-key-group-list/license-key-group(config)operational-scope-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)license-key-groupPOST"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "POST-license-key-group"
+ },
+ "put": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "(config)license-key-group",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/license-key-group-list(config)license-key-group-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/license-key-group-list(config)license-key-group-TOP"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "PUT-license-key-group"
+ }
+ },
+ "/config/ASDC-API:vf-license-model-versions/vf-license-model-version/{artifact-version}/vf-license-model/feature-group-list/feature-group/license-key-group-list/license-key-group/operational-scope": {
+ "delete": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified"
+ }
+ },
+ "description": "xxxx",
+ "operationId": "DELETE-operational-scope"
+ },
+ "get": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(config)operational-scope"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "GET-operational-scope"
+ },
+ "put": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "description": "Version of artifact",
+ "in": "path",
+ "name": "artifact-version",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "body",
+ "name": "(config)operational-scope",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/license-key-group-list/license-key-group(config)operational-scope-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/license-key-group-list/license-key-group(config)operational-scope-TOP"
+ }
+ }
+ },
+ "description": "xxxx",
+ "operationId": "PUT-operational-scope"
+ }
+ },
+ "/operational/ASDC-API:artifacts": {
+ "get": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(operational)artifacts"
+ }
+ }
+ },
+ "operationId": "GET-artifacts"
+ }
+ },
+ "/operational/ASDC-API:vf-license-model-versions": {
+ "get": {
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(operational)vf-license-model-versions"
+ }
+ }
+ },
+ "operationId": "GET-vf-license-model-versions"
+ }
+ },
+ "/operations/ASDC-API:vf-license-model-update": {
+ "post": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "in": "body",
+ "name": "body",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/(vf-license-model-update)input-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(vf-license-model-update)output-TOP"
+ }
+ }
+ },
+ "operationId": "vf-license-model-update"
+ }
+ }
+ },
+ "definitions": {
+ "(config)ASDC-API_modulePOST": {
+ "properties": {
+ "artifacts": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API(config)artifacts"
+ },
+ "type": "object"
+ },
+ "vf-license-model-versions": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API(config)vf-license-model-versions"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "(config)aggregation-functionPOST": {
+ "properties": {
+ "other": {
+ "$ref": "#/definitions/Some other",
+ "description": "xxxx"
+ },
+ "value": {
+ "$ref": "#/definitions/Peak",
+ "description": "xxxx",
+ "enum": [
+ "Peak",
+ "Average",
+ "Other"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "(config)artifactPOST": {
+ "properties": {
+ "artifact-name": {
+ "$ref": "#/definitions/Some artifact-name",
+ "description": "Name of artifact"
+ },
+ "artifact-version": {
+ "$ref": "#/definitions/Some artifact-version",
+ "description": "Version of artifact"
+ }
+ },
+ "type": "object"
+ },
+ "(config)artifactsPOST": {
+ "properties": {
+ "artifact": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API/artifacts(config)artifact"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "(config)entitlement-metricPOST": {
+ "properties": {
+ "other": {
+ "$ref": "#/definitions/Some other",
+ "description": "xxxx"
+ },
+ "value": {
+ "$ref": "#/definitions/Software_Instances_Count",
+ "description": "xxxx",
+ "enum": [
+ "Software_Instances_Count",
+ "CPU",
+ "Core",
+ "Trunks",
+ "User",
+ "Subscribers",
+ "Tenants",
+ "Tokens",
+ "Seats",
+ "Units_TB",
+ "Units_GB",
+ "Units_MB",
+ "Other"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "(config)entitlement-pool-listPOST": {
+ "properties": {
+ "entitlement-pool": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list(config)entitlement-pool"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "(config)entitlement-poolPOST": {
+ "properties": {
+ "aggregation-function": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)aggregation-function"
+ },
+ "type": "object"
+ },
+ "description": {
+ "$ref": "#/definitions/Some description",
+ "description": "xxxx"
+ },
+ "entitlement-metric": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)entitlement-metric"
+ },
+ "type": "object"
+ },
+ "entitlement-pool-uuid": {
+ "$ref": "#/definitions/Some entitlement-pool-uuid",
+ "description": "xxxx"
+ },
+ "increments": {
+ "$ref": "#/definitions/Some increments",
+ "description": "xxxx"
+ },
+ "manufacturer-reference-number": {
+ "$ref": "#/definitions/Some manufacturer-reference-number",
+ "description": "xxxx"
+ },
+ "name": {
+ "$ref": "#/definitions/Some name",
+ "description": "xxxx"
+ },
+ "operational-scope": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)operational-scope"
+ },
+ "type": "object"
+ },
+ "threshold-value": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)threshold-value"
+ },
+ "type": "object"
+ },
+ "time": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)time"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "(config)feature-group-listPOST": {
+ "properties": {
+ "feature-group": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list(config)feature-group"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "(config)feature-groupPOST": {
+ "properties": {
+ "att-part-number": {
+ "$ref": "#/definitions/Some att-part-number",
+ "description": "xxxx"
+ },
+ "description": {
+ "$ref": "#/definitions/Some description",
+ "description": "xxxx"
+ },
+ "entitlement-pool-list": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group(config)entitlement-pool-list"
+ },
+ "type": "object"
+ },
+ "feature-group-uuid": {
+ "$ref": "#/definitions/Some feature-group-uuid",
+ "description": "xxxx"
+ },
+ "license-key-group-list": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group(config)license-key-group-list"
+ },
+ "type": "object"
+ },
+ "name": {
+ "$ref": "#/definitions/Some name",
+ "description": "xxxx"
+ }
+ },
+ "type": "object"
+ },
+ "(config)license-key-group-listPOST": {
+ "properties": {
+ "license-key-group": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/license-key-group-list(config)license-key-group"
+ },
+ "type": "array"
+ },
+ "name": {
+ "$ref": "#/definitions/Some name",
+ "description": "xxxx"
+ }
+ },
+ "type": "object"
+ },
+ "(config)license-key-groupPOST": {
+ "properties": {
+ "description": {
+ "$ref": "#/definitions/Some description",
+ "description": "xxxx"
+ },
+ "license-key-group-uuid": {
+ "$ref": "#/definitions/Some license-key-group-uuid",
+ "description": "xxxx"
+ },
+ "name": {
+ "$ref": "#/definitions/Some name",
+ "description": "xxxx"
+ },
+ "operational-scope": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/license-key-group-list/license-key-group(config)operational-scope"
+ },
+ "type": "object"
+ },
+ "type": {
+ "$ref": "#/definitions/Universal",
+ "description": "xxxx",
+ "enum": [
+ "Universal",
+ "Unique",
+ "One_Time"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "(config)operational-scopePOST": {
+ "properties": {
+ "other": {
+ "$ref": "#/definitions/Some other",
+ "description": "xxxx"
+ },
+ "value": {
+ "$ref": "#/definitions/Network_Wide",
+ "description": "xxxx",
+ "enum": [
+ "Network_Wide",
+ "Availability_Zone",
+ "Data_Center",
+ "Tenant",
+ "VM",
+ "CPU",
+ "Core",
+ "Other"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "(config)threshold-valuePOST": {
+ "properties": {
+ "unit": {
+ "$ref": "#/definitions/Absolute",
+ "description": "xxxx",
+ "enum": [
+ "Absolute",
+ "Percentage"
+ ]
+ },
+ "value": {
+ "$ref": "#/definitions/0",
+ "description": "xxxx"
+ }
+ },
+ "type": "object"
+ },
+ "(config)timePOST": {
+ "properties": {
+ "other": {
+ "$ref": "#/definitions/Some other",
+ "description": "xxxx"
+ },
+ "value": {
+ "$ref": "#/definitions/Hour",
+ "description": "xxxx",
+ "enum": [
+ "Hour",
+ "Day",
+ "Month",
+ "Quarter",
+ "Year",
+ "Other"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "(config)vf-license-model-versionPOST": {
+ "properties": {
+ "artifact-name": {
+ "$ref": "#/definitions/Some artifact-name",
+ "description": "Name of artifact"
+ },
+ "artifact-version": {
+ "$ref": "#/definitions/Some artifact-version",
+ "description": "Version of artifact"
+ },
+ "vf-license-model": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version(config)vf-license-model"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "(config)vf-license-model-versionsPOST": {
+ "properties": {
+ "vf-license-model-version": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions(config)vf-license-model-version"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "(config)vf-license-modelPOST": {
+ "properties": {
+ "feature-group-list": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model(config)feature-group-list"
+ },
+ "type": "object"
+ },
+ "vendor-name": {
+ "$ref": "#/definitions/Some vendor-name",
+ "description": "xxxx"
+ },
+ "vf-id": {
+ "$ref": "#/definitions/Some vf-id",
+ "description": "xxxx"
+ }
+ },
+ "type": "object"
+ },
+ "(vf-license-model-update)input": {
+ "properties": {
+ "ASDC-API:artifact-name": {
+ "$ref": "#/definitions/Some artifact-name",
+ "description": "Name of artifact"
+ },
+ "ASDC-API:artifact-version": {
+ "$ref": "#/definitions/Some artifact-version",
+ "description": "Version of artifact"
+ },
+ "ASDC-API:vf-license-model": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API(config)vf-license-model"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "(vf-license-model-update)input-TOP": {
+ "properties": {
+ "ASDC-API:input": {
+ "items": {
+ "$ref": "#/definitions/(vf-license-model-update)input"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "(vf-license-model-update)output": {
+ "properties": {
+ "ASDC-API:asdc-api-response-code": {
+ "$ref": "#/definitions/Some asdc-api-response-code",
+ "description": "Code indicating success/failure"
+ },
+ "ASDC-API:asdc-api-response-text": {
+ "$ref": "#/definitions/Some asdc-api-response-text",
+ "description": "Text indicating reason for failure"
+ }
+ },
+ "type": "object"
+ },
+ "(vf-license-model-update)output-TOP": {
+ "properties": {
+ "ASDC-API:output": {
+ "items": {
+ "$ref": "#/definitions/(vf-license-model-update)output"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API(config)artifacts": {
+ "properties": {
+ "ASDC-API:artifact": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API/artifacts(config)artifact"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API(config)artifacts-TOP": {
+ "properties": {
+ "ASDC-API:artifacts": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API(config)artifacts"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API(config)vf-license-model": {
+ "properties": {
+ "ASDC-API:feature-group-list": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model(config)feature-group-list"
+ },
+ "type": "object"
+ },
+ "ASDC-API:vendor-name": {
+ "$ref": "#/definitions/Some vendor-name",
+ "description": "xxxx"
+ },
+ "ASDC-API:vf-id": {
+ "$ref": "#/definitions/Some vf-id",
+ "description": "xxxx"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API(config)vf-license-model-TOP": {
+ "properties": {
+ "ASDC-API:vf-license-model": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API(config)vf-license-model"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API(config)vf-license-model-versions": {
+ "properties": {
+ "ASDC-API:vf-license-model-version": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions(config)vf-license-model-version"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API(config)vf-license-model-versions-TOP": {
+ "properties": {
+ "ASDC-API:vf-license-model-versions": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API(config)vf-license-model-versions"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API(operational)artifacts": {
+ "type": "object"
+ },
+ "ASDC-API(operational)artifacts-TOP": {
+ "properties": {
+ "ASDC-API:artifacts": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API(operational)artifacts"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API(operational)vf-license-model-versions": {
+ "type": "object"
+ },
+ "ASDC-API(operational)vf-license-model-versions-TOP": {
+ "properties": {
+ "ASDC-API:vf-license-model-versions": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API(operational)vf-license-model-versions"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/artifacts(config)artifact": {
+ "properties": {
+ "ASDC-API:artifact-name": {
+ "$ref": "#/definitions/Some artifact-name",
+ "description": "Name of artifact"
+ },
+ "ASDC-API:artifact-version": {
+ "$ref": "#/definitions/Some artifact-version",
+ "description": "Version of artifact"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/artifacts(config)artifact-TOP": {
+ "properties": {
+ "ASDC-API:artifact": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API/artifacts(config)artifact"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model(config)feature-group-list": {
+ "properties": {
+ "ASDC-API:feature-group": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list(config)feature-group"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model(config)feature-group-list-TOP": {
+ "properties": {
+ "ASDC-API:feature-group-list": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model(config)feature-group-list"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions(config)vf-license-model-version": {
+ "properties": {
+ "ASDC-API:artifact-name": {
+ "$ref": "#/definitions/Some artifact-name",
+ "description": "Name of artifact"
+ },
+ "ASDC-API:artifact-version": {
+ "$ref": "#/definitions/Some artifact-version",
+ "description": "Version of artifact"
+ },
+ "ASDC-API:vf-license-model": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version(config)vf-license-model"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions(config)vf-license-model-version-TOP": {
+ "properties": {
+ "ASDC-API:vf-license-model-version": {
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions(config)vf-license-model-version"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version(config)vf-license-model": {
+ "properties": {
+ "ASDC-API:feature-group-list": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model(config)feature-group-list"
+ },
+ "type": "object"
+ },
+ "ASDC-API:vendor-name": {
+ "$ref": "#/definitions/Some vendor-name",
+ "description": "xxxx"
+ },
+ "ASDC-API:vf-id": {
+ "$ref": "#/definitions/Some vf-id",
+ "description": "xxxx"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version(config)vf-license-model-TOP": {
+ "properties": {
+ "ASDC-API:vf-license-model": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version(config)vf-license-model"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model(config)feature-group-list": {
+ "properties": {
+ "ASDC-API:feature-group": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list(config)feature-group"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model(config)feature-group-list-TOP": {
+ "properties": {
+ "ASDC-API:feature-group-list": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model(config)feature-group-list"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list(config)feature-group": {
+ "properties": {
+ "ASDC-API:att-part-number": {
+ "$ref": "#/definitions/Some att-part-number",
+ "description": "xxxx"
+ },
+ "ASDC-API:description": {
+ "$ref": "#/definitions/Some description",
+ "description": "xxxx"
+ },
+ "ASDC-API:entitlement-pool-list": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group(config)entitlement-pool-list"
+ },
+ "type": "object"
+ },
+ "ASDC-API:feature-group-uuid": {
+ "$ref": "#/definitions/Some feature-group-uuid",
+ "description": "xxxx"
+ },
+ "ASDC-API:license-key-group-list": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group(config)license-key-group-list"
+ },
+ "type": "object"
+ },
+ "ASDC-API:name": {
+ "$ref": "#/definitions/Some name",
+ "description": "xxxx"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list(config)feature-group-TOP": {
+ "properties": {
+ "ASDC-API:feature-group": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list(config)feature-group"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group(config)entitlement-pool-list": {
+ "properties": {
+ "ASDC-API:entitlement-pool": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list(config)entitlement-pool"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group(config)entitlement-pool-list-TOP": {
+ "properties": {
+ "ASDC-API:entitlement-pool-list": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group(config)entitlement-pool-list"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group(config)license-key-group-list": {
+ "properties": {
+ "ASDC-API:license-key-group": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/license-key-group-list(config)license-key-group"
+ },
+ "type": "array"
+ },
+ "ASDC-API:name": {
+ "$ref": "#/definitions/Some name",
+ "description": "xxxx"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group(config)license-key-group-list-TOP": {
+ "properties": {
+ "ASDC-API:license-key-group-list": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group(config)license-key-group-list"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list(config)entitlement-pool": {
+ "properties": {
+ "ASDC-API:aggregation-function": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)aggregation-function"
+ },
+ "type": "object"
+ },
+ "ASDC-API:description": {
+ "$ref": "#/definitions/Some description",
+ "description": "xxxx"
+ },
+ "ASDC-API:entitlement-metric": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)entitlement-metric"
+ },
+ "type": "object"
+ },
+ "ASDC-API:entitlement-pool-uuid": {
+ "$ref": "#/definitions/Some entitlement-pool-uuid",
+ "description": "xxxx"
+ },
+ "ASDC-API:increments": {
+ "$ref": "#/definitions/Some increments",
+ "description": "xxxx"
+ },
+ "ASDC-API:manufacturer-reference-number": {
+ "$ref": "#/definitions/Some manufacturer-reference-number",
+ "description": "xxxx"
+ },
+ "ASDC-API:name": {
+ "$ref": "#/definitions/Some name",
+ "description": "xxxx"
+ },
+ "ASDC-API:operational-scope": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)operational-scope"
+ },
+ "type": "object"
+ },
+ "ASDC-API:threshold-value": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)threshold-value"
+ },
+ "type": "object"
+ },
+ "ASDC-API:time": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)time"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list(config)entitlement-pool-TOP": {
+ "properties": {
+ "ASDC-API:entitlement-pool": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list(config)entitlement-pool"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)aggregation-function": {
+ "properties": {
+ "ASDC-API:other": {
+ "$ref": "#/definitions/Some other",
+ "description": "xxxx"
+ },
+ "ASDC-API:value": {
+ "$ref": "#/definitions/Peak",
+ "description": "xxxx",
+ "enum": [
+ "Peak",
+ "Average",
+ "Other"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)aggregation-function-TOP": {
+ "properties": {
+ "ASDC-API:aggregation-function": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)aggregation-function"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)entitlement-metric": {
+ "properties": {
+ "ASDC-API:other": {
+ "$ref": "#/definitions/Some other",
+ "description": "xxxx"
+ },
+ "ASDC-API:value": {
+ "$ref": "#/definitions/Software_Instances_Count",
+ "description": "xxxx",
+ "enum": [
+ "Software_Instances_Count",
+ "CPU",
+ "Core",
+ "Trunks",
+ "User",
+ "Subscribers",
+ "Tenants",
+ "Tokens",
+ "Seats",
+ "Units_TB",
+ "Units_GB",
+ "Units_MB",
+ "Other"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)entitlement-metric-TOP": {
+ "properties": {
+ "ASDC-API:entitlement-metric": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)entitlement-metric"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)operational-scope": {
+ "properties": {
+ "ASDC-API:other": {
+ "$ref": "#/definitions/Some other",
+ "description": "xxxx"
+ },
+ "ASDC-API:value": {
+ "$ref": "#/definitions/Network_Wide",
+ "description": "xxxx",
+ "enum": [
+ "Network_Wide",
+ "Availability_Zone",
+ "Data_Center",
+ "Tenant",
+ "VM",
+ "CPU",
+ "Core",
+ "Other"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)operational-scope-TOP": {
+ "properties": {
+ "ASDC-API:operational-scope": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)operational-scope"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)threshold-value": {
+ "properties": {
+ "ASDC-API:unit": {
+ "$ref": "#/definitions/Absolute",
+ "description": "xxxx",
+ "enum": [
+ "Absolute",
+ "Percentage"
+ ]
+ },
+ "ASDC-API:value": {
+ "$ref": "#/definitions/0",
+ "description": "xxxx"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)threshold-value-TOP": {
+ "properties": {
+ "ASDC-API:threshold-value": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)threshold-value"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)time": {
+ "properties": {
+ "ASDC-API:other": {
+ "$ref": "#/definitions/Some other",
+ "description": "xxxx"
+ },
+ "ASDC-API:value": {
+ "$ref": "#/definitions/Hour",
+ "description": "xxxx",
+ "enum": [
+ "Hour",
+ "Day",
+ "Month",
+ "Quarter",
+ "Year",
+ "Other"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)time-TOP": {
+ "properties": {
+ "ASDC-API:time": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)time"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/license-key-group-list(config)license-key-group": {
+ "properties": {
+ "ASDC-API:description": {
+ "$ref": "#/definitions/Some description",
+ "description": "xxxx"
+ },
+ "ASDC-API:license-key-group-uuid": {
+ "$ref": "#/definitions/Some license-key-group-uuid",
+ "description": "xxxx"
+ },
+ "ASDC-API:name": {
+ "$ref": "#/definitions/Some name",
+ "description": "xxxx"
+ },
+ "ASDC-API:operational-scope": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/license-key-group-list/license-key-group(config)operational-scope"
+ },
+ "type": "object"
+ },
+ "ASDC-API:type": {
+ "$ref": "#/definitions/Universal",
+ "description": "xxxx",
+ "enum": [
+ "Universal",
+ "Unique",
+ "One_Time"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/license-key-group-list(config)license-key-group-TOP": {
+ "properties": {
+ "ASDC-API:license-key-group": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/license-key-group-list(config)license-key-group"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/license-key-group-list/license-key-group(config)operational-scope": {
+ "properties": {
+ "ASDC-API:other": {
+ "$ref": "#/definitions/Some other",
+ "description": "xxxx"
+ },
+ "ASDC-API:value": {
+ "$ref": "#/definitions/Network_Wide",
+ "description": "xxxx",
+ "enum": [
+ "Network_Wide",
+ "Availability_Zone",
+ "Data_Center",
+ "Tenant",
+ "VM",
+ "CPU",
+ "Core",
+ "Other"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/license-key-group-list/license-key-group(config)operational-scope-TOP": {
+ "properties": {
+ "ASDC-API:operational-scope": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model-versions/vf-license-model-version/vf-license-model/feature-group-list/feature-group/license-key-group-list/license-key-group(config)operational-scope"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list(config)feature-group": {
+ "properties": {
+ "ASDC-API:att-part-number": {
+ "$ref": "#/definitions/Some att-part-number",
+ "description": "xxxx"
+ },
+ "ASDC-API:description": {
+ "$ref": "#/definitions/Some description",
+ "description": "xxxx"
+ },
+ "ASDC-API:entitlement-pool-list": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group(config)entitlement-pool-list"
+ },
+ "type": "object"
+ },
+ "ASDC-API:feature-group-uuid": {
+ "$ref": "#/definitions/Some feature-group-uuid",
+ "description": "xxxx"
+ },
+ "ASDC-API:license-key-group-list": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group(config)license-key-group-list"
+ },
+ "type": "object"
+ },
+ "ASDC-API:name": {
+ "$ref": "#/definitions/Some name",
+ "description": "xxxx"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list(config)feature-group-TOP": {
+ "properties": {
+ "ASDC-API:feature-group": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list(config)feature-group"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list/feature-group(config)entitlement-pool-list": {
+ "properties": {
+ "ASDC-API:entitlement-pool": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list(config)entitlement-pool"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list/feature-group(config)entitlement-pool-list-TOP": {
+ "properties": {
+ "ASDC-API:entitlement-pool-list": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group(config)entitlement-pool-list"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list/feature-group(config)license-key-group-list": {
+ "properties": {
+ "ASDC-API:license-key-group": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/license-key-group-list(config)license-key-group"
+ },
+ "type": "array"
+ },
+ "ASDC-API:name": {
+ "$ref": "#/definitions/Some name",
+ "description": "xxxx"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list/feature-group(config)license-key-group-list-TOP": {
+ "properties": {
+ "ASDC-API:license-key-group-list": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group(config)license-key-group-list"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list(config)entitlement-pool": {
+ "properties": {
+ "ASDC-API:aggregation-function": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)aggregation-function"
+ },
+ "type": "object"
+ },
+ "ASDC-API:description": {
+ "$ref": "#/definitions/Some description",
+ "description": "xxxx"
+ },
+ "ASDC-API:entitlement-metric": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)entitlement-metric"
+ },
+ "type": "object"
+ },
+ "ASDC-API:entitlement-pool-uuid": {
+ "$ref": "#/definitions/Some entitlement-pool-uuid",
+ "description": "xxxx"
+ },
+ "ASDC-API:increments": {
+ "$ref": "#/definitions/Some increments",
+ "description": "xxxx"
+ },
+ "ASDC-API:manufacturer-reference-number": {
+ "$ref": "#/definitions/Some manufacturer-reference-number",
+ "description": "xxxx"
+ },
+ "ASDC-API:name": {
+ "$ref": "#/definitions/Some name",
+ "description": "xxxx"
+ },
+ "ASDC-API:operational-scope": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)operational-scope"
+ },
+ "type": "object"
+ },
+ "ASDC-API:threshold-value": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)threshold-value"
+ },
+ "type": "object"
+ },
+ "ASDC-API:time": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)time"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list(config)entitlement-pool-TOP": {
+ "properties": {
+ "ASDC-API:entitlement-pool": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list(config)entitlement-pool"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)aggregation-function": {
+ "properties": {
+ "ASDC-API:other": {
+ "$ref": "#/definitions/Some other",
+ "description": "xxxx"
+ },
+ "ASDC-API:value": {
+ "$ref": "#/definitions/Peak",
+ "description": "xxxx",
+ "enum": [
+ "Peak",
+ "Average",
+ "Other"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)aggregation-function-TOP": {
+ "properties": {
+ "ASDC-API:aggregation-function": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)aggregation-function"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)entitlement-metric": {
+ "properties": {
+ "ASDC-API:other": {
+ "$ref": "#/definitions/Some other",
+ "description": "xxxx"
+ },
+ "ASDC-API:value": {
+ "$ref": "#/definitions/Software_Instances_Count",
+ "description": "xxxx",
+ "enum": [
+ "Software_Instances_Count",
+ "CPU",
+ "Core",
+ "Trunks",
+ "User",
+ "Subscribers",
+ "Tenants",
+ "Tokens",
+ "Seats",
+ "Units_TB",
+ "Units_GB",
+ "Units_MB",
+ "Other"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)entitlement-metric-TOP": {
+ "properties": {
+ "ASDC-API:entitlement-metric": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)entitlement-metric"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)operational-scope": {
+ "properties": {
+ "ASDC-API:other": {
+ "$ref": "#/definitions/Some other",
+ "description": "xxxx"
+ },
+ "ASDC-API:value": {
+ "$ref": "#/definitions/Network_Wide",
+ "description": "xxxx",
+ "enum": [
+ "Network_Wide",
+ "Availability_Zone",
+ "Data_Center",
+ "Tenant",
+ "VM",
+ "CPU",
+ "Core",
+ "Other"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)operational-scope-TOP": {
+ "properties": {
+ "ASDC-API:operational-scope": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)operational-scope"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)threshold-value": {
+ "properties": {
+ "ASDC-API:unit": {
+ "$ref": "#/definitions/Absolute",
+ "description": "xxxx",
+ "enum": [
+ "Absolute",
+ "Percentage"
+ ]
+ },
+ "ASDC-API:value": {
+ "$ref": "#/definitions/0",
+ "description": "xxxx"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)threshold-value-TOP": {
+ "properties": {
+ "ASDC-API:threshold-value": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)threshold-value"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)time": {
+ "properties": {
+ "ASDC-API:other": {
+ "$ref": "#/definitions/Some other",
+ "description": "xxxx"
+ },
+ "ASDC-API:value": {
+ "$ref": "#/definitions/Hour",
+ "description": "xxxx",
+ "enum": [
+ "Hour",
+ "Day",
+ "Month",
+ "Quarter",
+ "Year",
+ "Other"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)time-TOP": {
+ "properties": {
+ "ASDC-API:time": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/entitlement-pool-list/entitlement-pool(config)time"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list/feature-group/license-key-group-list(config)license-key-group": {
+ "properties": {
+ "ASDC-API:description": {
+ "$ref": "#/definitions/Some description",
+ "description": "xxxx"
+ },
+ "ASDC-API:license-key-group-uuid": {
+ "$ref": "#/definitions/Some license-key-group-uuid",
+ "description": "xxxx"
+ },
+ "ASDC-API:name": {
+ "$ref": "#/definitions/Some name",
+ "description": "xxxx"
+ },
+ "ASDC-API:operational-scope": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/license-key-group-list/license-key-group(config)operational-scope"
+ },
+ "type": "object"
+ },
+ "ASDC-API:type": {
+ "$ref": "#/definitions/Universal",
+ "description": "xxxx",
+ "enum": [
+ "Universal",
+ "Unique",
+ "One_Time"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list/feature-group/license-key-group-list(config)license-key-group-TOP": {
+ "properties": {
+ "ASDC-API:license-key-group": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/license-key-group-list(config)license-key-group"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list/feature-group/license-key-group-list/license-key-group(config)operational-scope": {
+ "properties": {
+ "ASDC-API:other": {
+ "$ref": "#/definitions/Some other",
+ "description": "xxxx"
+ },
+ "ASDC-API:value": {
+ "$ref": "#/definitions/Network_Wide",
+ "description": "xxxx",
+ "enum": [
+ "Network_Wide",
+ "Availability_Zone",
+ "Data_Center",
+ "Tenant",
+ "VM",
+ "CPU",
+ "Core",
+ "Other"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "ASDC-API/vf-license-model/feature-group-list/feature-group/license-key-group-list/license-key-group(config)operational-scope-TOP": {
+ "properties": {
+ "ASDC-API:operational-scope": {
+ "description": "xxxx",
+ "items": {
+ "$ref": "#/definitions/ASDC-API/vf-license-model/feature-group-list/feature-group/license-key-group-list/license-key-group(config)operational-scope"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "unique_empty_identifier": {}
+ }
+}
diff --git a/dataChange/model/pom.xml b/dataChange/model/pom.xml
index 20dddeb9..5f7101cd 100755
--- a/dataChange/model/pom.xml
+++ b/dataChange/model/pom.xml
@@ -1,82 +1,93 @@
<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <artifactId>dataChange</artifactId>
- <groupId>org.onap.ccsdk.sli.northbound</groupId>
- <version>0.1.0-SNAPSHOT</version>
- </parent>
- <groupId>org.onap.ccsdk.sli.northbound</groupId>
- <artifactId>dataChange-model</artifactId>
- <version>0.1.0-SNAPSHOT</version>
- <packaging>bundle</packaging>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>dataChange</artifactId>
+ <groupId>org.onap.ccsdk.sli.northbound</groupId>
+ <version>0.1.0-SNAPSHOT</version>
+ </parent>
+ <groupId>org.onap.ccsdk.sli.northbound</groupId>
+ <artifactId>dataChange-model</artifactId>
+ <version>0.1.0-SNAPSHOT</version>
+ <packaging>bundle</packaging>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.felix</groupId>
- <artifactId>maven-bundle-plugin</artifactId>
- <extensions>true</extensions>
- <configuration>
- <instructions>
- <Import-Package>*</Import-Package>
- </instructions>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.opendaylight.yangtools</groupId>
- <artifactId>yang-maven-plugin</artifactId>
- <version>${odl.yangtools.yang.maven.plugin.version}</version>
- <dependencies>
- <dependency>
- <groupId>org.opendaylight.mdsal</groupId>
- <artifactId>maven-sal-api-gen-plugin</artifactId>
- <version>${odl.sal.api.gen.plugin.version}</version>
- <type>jar</type>
- </dependency>
- </dependencies>
- <executions>
- <execution>
- <goals>
- <goal>generate-sources</goal>
- </goals>
- <configuration>
- <yangFilesRootDir>${yang.file.directory}</yangFilesRootDir>
- <codeGenerators>
- <generator>
- <codeGeneratorClass>org.opendaylight.mdsal.binding.maven.api.gen.plugin.CodeGeneratorImpl</codeGeneratorClass>
- <outputBaseDir>${salGeneratorPath}</outputBaseDir>
- </generator>
- </codeGenerators>
- <inspectDependencies>true</inspectDependencies>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <extensions>true</extensions>
+ <configuration>
+ <instructions>
+ <Import-Package>*</Import-Package>
+ </instructions>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.opendaylight.yangtools</groupId>
+ <artifactId>yang-maven-plugin</artifactId>
+ <version>${odl.yangtools.yang.maven.plugin.version}</version>
+ <dependencies>
+ <dependency>
+ <groupId>org.opendaylight.mdsal</groupId>
+ <artifactId>maven-sal-api-gen-plugin</artifactId>
+ <version>${odl.sal.api.gen.plugin.version}</version>
+ <type>jar</type>
+ </dependency>
+ <dependency>
+ <groupId>org.opendaylight.netconf</groupId>
+ <artifactId>sal-rest-docgen-maven</artifactId>
+ <version>${odl.restconf.version}</version>
+ <type>jar</type>
+ </dependency>
+ </dependencies>
+ <executions>
+ <execution>
+ <goals>
+ <goal>generate-sources</goal>
+ </goals>
+ <configuration>
+ <yangFilesRootDir>${yang.file.directory}</yangFilesRootDir>
+ <codeGenerators>
+ <generator>
+ <codeGeneratorClass>org.opendaylight.mdsal.binding.maven.api.gen.plugin.CodeGeneratorImpl</codeGeneratorClass>
+ <outputBaseDir>${salGeneratorPath}</outputBaseDir>
+ </generator>
+ <generator>
+ <codeGeneratorClass>org.opendaylight.netconf.sal.rest.doc.maven.StaticDocGenerator</codeGeneratorClass>
+ <outputBaseDir>target/swagger</outputBaseDir>
+ </generator>
+ </codeGenerators>
+ <inspectDependencies>true</inspectDependencies>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
- <dependencies>
- <dependency>
- <groupId>org.opendaylight.mdsal</groupId>
- <artifactId>yang-binding</artifactId>
- <version>${odl.mdsal.yang.binding.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.yangtools</groupId>
- <artifactId>yang-common</artifactId>
- <version>${odl.yangtools.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.mdsal.model</groupId>
- <artifactId>ietf-inet-types</artifactId>
- <version>${odl.ietf-inet-types.version}</version>
- </dependency>
- <dependency>
- <groupId>org.opendaylight.mdsal.model</groupId>
- <artifactId>ietf-yang-types</artifactId>
- <version>${odl.ietf-yang-types.version}</version>
- </dependency>
- </dependencies>
+ <dependencies>
+ <dependency>
+ <groupId>org.opendaylight.mdsal</groupId>
+ <artifactId>yang-binding</artifactId>
+ <version>${odl.mdsal.yang.binding.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.opendaylight.yangtools</groupId>
+ <artifactId>yang-common</artifactId>
+ <version>${odl.yangtools.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.opendaylight.mdsal.model</groupId>
+ <artifactId>ietf-inet-types</artifactId>
+ <version>${odl.ietf-inet-types.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.opendaylight.mdsal.model</groupId>
+ <artifactId>ietf-yang-types</artifactId>
+ <version>${odl.ietf-yang-types.version}</version>
+ </dependency>
+ </dependencies>
</project>
diff --git a/dataChange/model/src/main/resources/dataChange.20150519.json b/dataChange/model/src/main/resources/dataChange.20150519.json
new file mode 100644
index 00000000..128195b5
--- /dev/null
+++ b/dataChange/model/src/main/resources/dataChange.20150519.json
@@ -0,0 +1,136 @@
+{
+ "swagger": "2.0",
+ "info": {
+ "version": "1.0.0"
+ },
+ "basePath": "/restconf",
+ "paths": {
+ "/operations/DataChange:data-change-notification": {
+ "post": {
+ "consumes": [
+ "application/json",
+ "application/xml"
+ ],
+ "produces": [
+ "application/json",
+ "application/xml"
+ ],
+ "parameters": [
+ {
+ "in": "body",
+ "name": "body",
+ "required": false,
+ "schema": {
+ "$ref": "#/definitions/(data-change-notification)input-TOP"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "No response was specified",
+ "schema": {
+ "$ref": "#/definitions/(data-change-notification)output-TOP"
+ }
+ }
+ },
+ "operationId": "data-change-notification"
+ }
+ }
+ },
+ "definitions": {
+ "(config)DataChange_modulePOST": {
+ "type": "object"
+ },
+ "(config)key-dataPOST": {
+ "properties": {
+ "key-name": {
+ "$ref": "#/definitions/Some key-name"
+ },
+ "key-value": {
+ "$ref": "#/definitions/Some key-value"
+ }
+ },
+ "type": "object"
+ },
+ "(data-change-notification)input": {
+ "properties": {
+ "DataChange:aai-event-id": {
+ "$ref": "#/definitions/Some aai-event-id"
+ },
+ "DataChange:aai-event-trigger": {
+ "$ref": "#/definitions/Update",
+ "enum": [
+ "Update",
+ "Delete"
+ ]
+ },
+ "DataChange:aai-node-type": {
+ "$ref": "#/definitions/Some aai-node-type"
+ },
+ "DataChange:key-data": {
+ "items": {
+ "$ref": "#/definitions/DataChange(config)key-data"
+ },
+ "type": "array"
+ },
+ "DataChange:selflink": {
+ "$ref": "#/definitions/Some selflink"
+ }
+ },
+ "type": "object"
+ },
+ "(data-change-notification)input-TOP": {
+ "properties": {
+ "DataChange:input": {
+ "items": {
+ "$ref": "#/definitions/(data-change-notification)input"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "(data-change-notification)output": {
+ "properties": {
+ "DataChange:data-change-response-code": {
+ "$ref": "#/definitions/Some data-change-response-code"
+ }
+ },
+ "type": "object"
+ },
+ "(data-change-notification)output-TOP": {
+ "properties": {
+ "DataChange:output": {
+ "items": {
+ "$ref": "#/definitions/(data-change-notification)output"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "DataChange(config)key-data": {
+ "properties": {
+ "DataChange:key-name": {
+ "$ref": "#/definitions/Some key-name"
+ },
+ "DataChange:key-value": {
+ "$ref": "#/definitions/Some key-value"
+ }
+ },
+ "type": "object"
+ },
+ "DataChange(config)key-data-TOP": {
+ "properties": {
+ "DataChange:key-data": {
+ "items": {
+ "$ref": "#/definitions/DataChange(config)key-data"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "unique_empty_identifier": {}
+ }
+}
diff --git a/docs/apis/asdcApi.rst b/docs/apis/asdcApi.rst
new file mode 100644
index 00000000..c9091401
--- /dev/null
+++ b/docs/apis/asdcApi.rst
@@ -0,0 +1,15 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International License.
+.. http://creativecommons.org/licenses/by/4.0
+
+ASDC-API (2017-02-01)
+=====================
+
+.. toctree::
+ :maxdepth: 1
+ :titlesonly:
+
+
+
+.. swaggerv2doc:: https://gerrit.onap.org/r/gitweb?p=ccsdk/sli/northbound.git;a=blob_plain;f=asdcApi/model/src/main/resources/asdc-api.20170201.json
+
+
diff --git a/docs/apis/dataChange.rst b/docs/apis/dataChange.rst
new file mode 100644
index 00000000..9a9dc044
--- /dev/null
+++ b/docs/apis/dataChange.rst
@@ -0,0 +1,15 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International License.
+.. http://creativecommons.org/licenses/by/4.0
+
+dataChange(2015-05-19)
+======================
+
+.. toctree::
+ :maxdepth: 1
+ :titlesonly:
+
+
+
+.. swaggerv2doc:: https://gerrit.onap.org/r/gitweb?p=ccsdk/sli/northbound.git;a=blob_plain;f=dataChange/model/src/main/resources/dataChange.20150519.json
+
+
diff --git a/docs/architecture.rst b/docs/architecture.rst
new file mode 100644
index 00000000..f2648df3
--- /dev/null
+++ b/docs/architecture.rst
@@ -0,0 +1,12 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International License.
+.. http://creativecommons.org/licenses/by/4.0
+
+Architecture
+============
+
+
+Capabilities
+------------
+This repository contains source code and Yang models for the northbound interfaces
+used to process updates from SDC (ASDC-API) and for processing data change notifications
+from A&AI (dataChange).
diff --git a/docs/build.rst b/docs/build.rst
new file mode 100644
index 00000000..0a4c308e
--- /dev/null
+++ b/docs/build.rst
@@ -0,0 +1,18 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International License.
+.. http://creativecommons.org/licenses/by/4.0
+
+Build
+=====
+
+
+Environment
+-----------
+Requires maven release 3.3 or greater
+
+Steps
+-----
+To compile this code:
+
+1. Make sure your local Maven settings file ($HOME/.m2/settings.xml) contains references to the ONAP repositories and OpenDaylight repositories.
+
+2. To compile, run "mvn clean install". \ No newline at end of file
diff --git a/docs/index.rst b/docs/index.rst
index 833e1aa9..9be06c84 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -1,8 +1,13 @@
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
-TODO Add files to toctree and delete this header
-------------------------------------------------
+CCSDK SLI Northbound API
+------------------------
.. toctree::
:maxdepth: 1
+ architecture.rst
+ offeredapis.rst
+ logging.rst
+ build.rst
+ release-notes.rst
diff --git a/docs/logging.rst b/docs/logging.rst
new file mode 100644
index 00000000..187eb03b
--- /dev/null
+++ b/docs/logging.rst
@@ -0,0 +1,14 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International License.
+.. http://creativecommons.org/licenses/by/4.0
+
+Logging
+=======
+CCSDK uses slf4j to log messages to the standard OpenDaylight karaf.log
+log file.
+
+Where to Access Information
+---------------------------
+Logs are found within the SDNC docker container, in the directory
+/opt/opendaylight/current/data/logs.
+
+
diff --git a/docs/nodes.rst b/docs/nodes.rst
new file mode 100644
index 00000000..3bdeabcf
--- /dev/null
+++ b/docs/nodes.rst
@@ -0,0 +1,1031 @@
+--- Service Logic Interpreter --- Dan Timoney --- 2014-11-12 ---
+
+Supported node types
+====================
+
+The following built-in node types are currently supported:
+
+- Flow Control
+
+ - `**block** <#Block_node>`__
+
+ - `**call** <#Call_node>`__
+
+ - `**for** <#For_node>`__
+
+ - `**return** <#Return_node>`__
+
+ - `**set** <#Set_node>`__
+
+ - `**switch** <#Switch_node>`__
+
+- Device Management
+
+ - `**configure** <#Configure_node>`__
+
+- Java Plugin Support
+
+ - `**execute** <#Execute_node>`__
+
+- Recording
+
+ - `**record** <#Record_node>`__
+
+- Resource Management
+
+ - `**delete** <#Delete_node>`__
+
+ - `**exists** <#Exists_node>`__
+
+ - `**get-resource** <#Get-resource_node>`__
+
+ - `**is-available** <#Is-available_node>`__
+
+ - `**notify** <#Notify_node>`__
+
+ - `**release** <#Release_node>`__
+
+ - `**reserve** <#Reserve_node>`__
+
+ - `**save** <#Save_node>`__
+
+ - `**update** <#Update_node>`__
+
+Flow Control
+------------
+
+Block node
+~~~~~~~~~~
+
+Description
+^^^^^^^^^^^
+
+A **block** node is used to executes a set of nodes.
+
+Attributes
+^^^^^^^^^^
+
++--------------+-----------------------------------------------------------------------------------------------------------------------------------+
+| **atomic** | if *true*, then if a node returns failure, subsequent nodes will not be executed and nodes already executed will be backed out. |
++--------------+-----------------------------------------------------------------------------------------------------------------------------------+
+
+Parameters
+^^^^^^^^^^
+
+None
+
+Outcomes
+^^^^^^^^
+
+None
+
+Example
+^^^^^^^
+
+::
+
+ <block>
+ <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+ <parameter name="file" value="/tmp/sample_r1.log" />
+ <parameter name="field1" value="__TIMESTAMP__"/>
+ <parameter name="field2" value="RESERVED"/>
+ <parameter name="field3" value="$asePort.uni_circuit_id"/>
+ </record>
+ <return status="success">
+ <parameter name="uni-circuit-id" value="$asePort.uni_circuit_id" />
+ </return>
+ </block>
+
+Call node
+~~~~~~~~~
+
+Description
+^^^^^^^^^^^
+
+A **call** node is used to call another graph
+
+Attributes
+^^^^^^^^^^
+
++---------------+------------------------------------------------------------------------------------+
+| **module** | Module of directed graph to call. If unset, defaults to that of calling graph |
++---------------+------------------------------------------------------------------------------------+
+| **rpc** | rpc of directed graph to call. |
++---------------+------------------------------------------------------------------------------------+
+| **version** | version of graph to call, If unset, uses active version. |
++---------------+------------------------------------------------------------------------------------+
+| **mode** | mode (sync/async) of graph to call. If unset, defaults to that of calling graph. |
++---------------+------------------------------------------------------------------------------------+
+
+Parameters
+^^^^^^^^^^
+
+Not applicable
+
+Outcomes
+^^^^^^^^
+
++-----------------+------------------------------+
+| **success** | Sub graph returned success |
++-----------------+------------------------------+
+| **not-found** | Graph not found |
++-----------------+------------------------------+
+| **failure** | Subgraph returned success |
++-----------------+------------------------------+
+
+Table: .
+
+Example
+^^^^^^^
+
+::
+
+ <call rpc="svc-topology-reserve" mode="sync" />
+
+For node
+~~~~~~~~
+
+Description
+^^^^^^^^^^^
+
+A **for** node provides a fixed iteration looping mechanism, similar to
+the Java for loop
+
+Attributes
+^^^^^^^^^^
+
++-------------+------------------+
+| **index** | index variable |
++-------------+------------------+
+| **start** | initial value |
++-------------+------------------+
+| **end** | maximum value |
++-------------+------------------+
+
+Parameters
+^^^^^^^^^^
+
+Not applicable.
+
+Outcomes
+^^^^^^^^
+
+Not applicable. The **status** node has no outcomes.
+
+Example
+^^^^^^^
+
+::
+
+ <for index="i" start="0" end="`$service-data.universal-cpe-ft.l2-switch-interfaces_length`">
+ <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
+ <parameter name="logger" value="message-log"/>
+ <parameter name="level" value="info"/>
+ <parameter name="field1" value="`'current l2-switch-interface name is ' + $service-data.universal-cpe-ft.l2-switch-interfaces[$i].name`"/>
+ </record>
+ </for>
+
+Return node
+~~~~~~~~~~~
+
+Description
+^^^^^^^^^^^
+
+A **return** node is used to return a status to the invoking MD-SAL
+application
+
+Attributes
+^^^^^^^^^^
+
++--------------+---------------------------------------------------+
+| **status** | Status value to return (*success* or *failure*) |
++--------------+---------------------------------------------------+
+
+Parameters
+^^^^^^^^^^
+
+The following optional parameters may be passed to convey more detailed
+status information.
+
++---------------------+-----------------------------------------------------------------+
+| **error-code** | A brief, usually numeric, code indicating the error condition |
++---------------------+-----------------------------------------------------------------+
+| **error-message** | A more detailed error message |
++---------------------+-----------------------------------------------------------------+
+
+Outcomes
+^^^^^^^^
+
+Not applicable. The **status** node has no outcomes.
+
+Example
+^^^^^^^
+
+::
+
+ <return status="failure">
+ <parameter name="error-code" value="1542" />
+ <parameter name="error-message" value="Activation failure" />
+ </return>
+
+Set node
+~~~~~~~~
+
+Description
+^^^^^^^^^^^
+
+A **set** node is used to set one or more values in the execution
+context
+
+Attributes
+^^^^^^^^^^
+
++---------------------+-------------------------------------------------------------------------------------+
+| **only-if-unset** | If true the set node will only execute if the current value of the target is null |
++---------------------+-------------------------------------------------------------------------------------+
+
+Parameters
+^^^^^^^^^^
+
+Values to be set are passed as parameters
+
+Outcomes
+^^^^^^^^
+
+Not applicable. The **set** node has no outcomes.
+
+Example
+^^^^^^^
+
+::
+
+ <set>
+ <parameter name="vlan" value="$network.provider-segmentation-id" />
+ </set>
+
+Switch node
+~~~~~~~~~~~
+
+Description
+^^^^^^^^^^^
+
+A **switch** node is used to make a decision based on its **test**
+attribute.
+
+Attributes
+^^^^^^^^^^
+
++------------+---------------------+
+| **test** | Condition to test |
++------------+---------------------+
+
+Parameters
+^^^^^^^^^^
+
+None
+
+Outcomes
+^^^^^^^^
+
+Depends on the **test** condition
+
+Example
+^^^^^^^
+
+::
+
+ <switch test="$uni-cir-units">
+ <outcome value="Mbps">
+ <reserve plugin="org.onap.ccsdk.sli.adaptors.samplesvc.SampleServiceResource"
+ resource="ase-port"
+ key="resource-emt-clli == $edge-device-clli and speed >= $uni-cir-value"
+ pfx="asePort">
+
+ <outcome value="success">
+ <return status="success">
+ <parameter name="uni-circuit-id" value="$asePort.uni_circuit_id" />
+ </return>
+ </outcome>
+ <outcome value="Other">
+ <return status="failure">
+ <parameter name="error-code" value="1010" />
+ <parameter name="error-message" value="No ports found that match criteria" />
+ </return>
+ </outcome>
+ </reserve>
+ </outcome>
+ <outcome value="Gbps">
+ <reserve plugin="org.onap.ccsdk.sli.adaptors.samplesvc.SampleServiceResource"
+ resource="ase-port"
+ key="resource-emt-clli == $edge-device-clli and speed >= $uni-cir-value*1000"
+ pfx="asePort">
+
+ <outcome value="success">
+ <return status="success">
+ <parameter name="uni-circuit-id" value="$asePort.uni_circuit_id" />
+ </return>
+ </outcome>
+ <outcome value="Other">
+ <return status="failure">
+ <parameter name="error-code" value="1010" />
+ <parameter name="error-message" value="No ports found that match criteria" />
+ </return>
+ </outcome>
+ </reserve>
+ </outcome>
+ </switch>
+
+Device Management
+-----------------
+
+Configure node
+~~~~~~~~~~~~~~
+
+Description
+^^^^^^^^^^^
+
+A **configure** node is used to configure a device.
+
+Attributes
+^^^^^^^^^^
+
++----------------+-----------------------------------------------------------------------------------+
+| **adaptor** | Fully qualified Java class of resource adaptor to be used |
++----------------+-----------------------------------------------------------------------------------+
+| **activate** | Activate device/interface, for devices that support a separate activation step. |
++----------------+-----------------------------------------------------------------------------------+
+| **key** | SQL-like string specifying criteria for item to configure |
++----------------+-----------------------------------------------------------------------------------+
+
+Parameters
+^^^^^^^^^^
+
+Specific to device adaptor.
+
+Outcomes
+^^^^^^^^
+
++----------------------+------------------------------------------------------------------+
+| **success** | Device successfully configured |
++----------------------+------------------------------------------------------------------+
+| **not-found** | Element to be configured does not exist. |
++----------------------+------------------------------------------------------------------+
+| **not-ready** | Element is not in a state where it can be configured/activated |
++----------------------+------------------------------------------------------------------+
+| **already-active** | Attempt to activate element that is already active |
++----------------------+------------------------------------------------------------------+
+| **failure** | Configure failed for some other reason |
++----------------------+------------------------------------------------------------------+
+
+Example
+^^^^^^^
+
+::
+
+ <configure adaptor="org.onap.ccsdk.sli.adaptors.emt.EmtAdaptor"
+ key="$uni-circuit-id" activate="true">
+ <parameter name="circuit.id" value="$uni-circuit-id" />
+ <parameter name="subscriber.name" value="$subscriber-name" />
+ <parameter name="emt.clli" value="$edge-device-clli" />
+ <parameter name="port.tagging" value="$port-tagging" />
+ <parameter name="port.mediaSpeed" value="$media-speed" />
+ <parameter name="location.state" value="$uni-location-state" />
+ <parameter name="location.city" value="$uni-location-city" />
+ <parameter name="cosCategory" value="$cos-category" />
+ <parameter name="gosProfile" value="$gos-profile" />
+ <parameter name="lldp" value="$asePort.resource-lldp" />
+ <parameter name="mtu" value="$asePort.resource-mtu" />
+ <outcome value="success">
+ <block>
+ <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+ <parameter name="file" value="/tmp/sample_r1.log" />
+ <parameter name="field1" value="__TIMESTAMP__"/>
+ <parameter name="field2" value="ACTIVE"/>
+ <parameter name="field3" value="$uni-circuit-id"/>
+ </record>
+ <return status="success">
+ <parameter name="edge-device-clli" value="$asePort.resource-emt-clli" />
+ </return>
+ </block>
+ </outcome>
+ <outcome value="already-active">
+ <return status="failure">
+ <parameter name="error-code" value="1590" />
+ <parameter name="error-message" value="Port already active" />
+ </return>
+ </outcome>
+ <outcome value="Other">
+ <return status="failure">
+ <parameter name="error-code" value="1542" />
+ <parameter name="error-message" value="Activation failure" />
+ </return>
+ </outcome>
+ </configure>
+
+Java Plugin Support
+-------------------
+
+Execute node
+~~~~~~~~~~~~
+
+Description
+^^^^^^^^^^^
+
+An **execute** node is used to execute Java code supplied as a plugin
+
+Attributes
+^^^^^^^^^^
+
++--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| **plugin** | Fully qualified Java class of plugin to be used |
++--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| **method** | Name of method in the plugin class to execute. Method must return void, and take 2 arguments: a Map (for parameters) and a SvcLogicContext (to allow plugin read/write access to context memory) |
++--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Parameters
+^^^^^^^^^^
+
+Specific to plugin / method
+
+Outcomes
+^^^^^^^^
+
++--------------------------+-----------------------------------------------------------------+
+| **success** | Device successfully configured |
++--------------------------+-----------------------------------------------------------------+
+| **not-found** | Plugin class could not be loaded |
++--------------------------+-----------------------------------------------------------------+
+| **unsupported-method** | Named method taking (Map, SvcLogicContext) could not be found |
++--------------------------+-----------------------------------------------------------------+
+| **failure** | Configure failed for some other reason |
++--------------------------+-----------------------------------------------------------------+
+
+Example
+^^^^^^^
+
+::
+
+ <execute plugin="org.onap.ccsdk.sli.plugins.HelloWorld"
+ method="log">
+ <parameter name="message" value="Hello, world!" />
+ <outcome value="success">
+ <return status="success"/>
+ </outcome>
+ <outcome value="not-found">
+ <return status="failure">
+ <parameter name="error-code" value="1590" />
+ <parameter name="error-message" value="Could not locate plugin" />
+ </return>
+ </outcome>
+ <outcome value="Other">
+ <return status="failure">
+ <parameter name="error-code" value="1542" />
+ <parameter name="error-message" value="Internal error" />
+ </return>
+ </outcome>
+ </execute>
+
+Recording
+---------
+
+Record node
+~~~~~~~~~~~
+
+Description
+^^^^^^^^^^^
+
+A **record** node is used to record an event. For example, this might be
+used to log provisioning events.
+
+Attributes
+^^^^^^^^^^
+
++--------------+---------------------------------------------------+
+| **plugin** | Fully qualified Java class to handle recording. |
++--------------+---------------------------------------------------+
+
+Parameters
+^^^^^^^^^^
+
+Parameters will depend on the plugin being used. For the FileRecorder
+class, the parameters are as follows
+
++--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| **file** | The file to which the record should be written |
++--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| **field1** | First field to write. There will be **field** parameters for each field to write, from **field1** through **fieldN**. A special value \_\_TIMESTAMP\_\_ may be assigned to a field to insert the current timestamp |
++--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Outcomes
+^^^^^^^^
+
++---------------+--------------------------------------------+
+| **success** | Record successfully written |
++---------------+--------------------------------------------+
+| **failure** | Record could not be successfully written |
++---------------+--------------------------------------------+
+
+Example
+^^^^^^^
+
+::
+
+ <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+ <parameter name="file" value="/tmp/sample_r1.log" />
+ <parameter name="field1" value="__TIMESTAMP__"/>
+ <parameter name="field2" value="ACTIVE"/>
+ <parameter name="field3" value="$uni-circuit-id"/>
+ </record>
+
+Resource Management
+-------------------
+
+Delete node
+~~~~~~~~~~~
+
+Description
+^^^^^^^^^^^
+
+A **delete** node is used to delete a resource from the local resource
+inventory.
+
+Attributes
+^^^^^^^^^^
+
++----------------+-------------------------------------------------------------+
+| **plugin** | Fully qualified Java class of resource adaptor to be used |
++----------------+-------------------------------------------------------------+
+| **resource** | Type of resource to delete |
++----------------+-------------------------------------------------------------+
+| **key** | SQL-like string specifying key to delete |
++----------------+-------------------------------------------------------------+
+
+Parameters
+^^^^^^^^^^
+
+None
+
+Outcomes
+^^^^^^^^
+
++---------------+--------------------------------------------+
+| **success** | Resource specified deleted successfully. |
++---------------+--------------------------------------------+
+| *failure*> | Resource specified was not deleted |
++---------------+--------------------------------------------+
+
+Example
+^^^^^^^
+
+::
+
+ <delete plugin="org.onap.ccsdk.sli.adaptors.samplesvc.SampleServiceResource"
+ resource="ase-port"
+ key="uni_circuit_id == $uni-circuit-id">
+ <outcome value="true">
+ <return status="success"/>
+ </outcome>
+ <outcome value="false">
+ <return status="failure"/>
+ </outcome>
+ </delete>
+
+Exists node
+~~~~~~~~~~~
+
+Description
+^^^^^^^^^^^
+
+An **exists** node is used to determine whether a particular instance of
+a resource exists. For example, this might be used to test whether a
+particular switch CLLI is provisioned.
+
+Attributes
+^^^^^^^^^^
+
++----------------+-------------------------------------------------------------+
+| **plugin** | Fully qualified Java class of resource adaptor to be used |
++----------------+-------------------------------------------------------------+
+| **resource** | Type of resource to check |
++----------------+-------------------------------------------------------------+
+| **key** | SQL-like string specifying key to check for |
++----------------+-------------------------------------------------------------+
+
+Parameters
+^^^^^^^^^^
+
+None
+
+Outcomes
+^^^^^^^^
+
++-------------+---------------------------------+
+| **true** | Resource specified exists. |
++-------------+---------------------------------+
+| **false** | Resource specified is unknown |
++-------------+---------------------------------+
+
+Example
+^^^^^^^
+
+::
+
+ <exists plugin="org.onap.ccsdk.sli.adaptors.samplesvc.SampleServiceResource"
+ resource="ase-port"
+ key="uni_circuit_id == $uni-circuit-id">
+ <outcome value="true">
+ <return status="success"/>
+ </outcome>
+ <outcome value="false">
+ <return status="failure"/>
+ </outcome>
+ </exists>
+
+Get-resource node
+~~~~~~~~~~~~~~~~~
+
+Description
+^^^^^^^^^^^
+
+A **get-resource** node is used to retrieve information about a
+particular resource and make it available to other nodes in the service
+logic tree. For example, this might be used to retrieve information
+about a particular uni-port.
+
+Attributes
+^^^^^^^^^^
+
++----------------+------------------------------------------------------------------------------------------+
+| **plugin** | Fully qualified Java class of resource adaptor to be used |
++----------------+------------------------------------------------------------------------------------------+
+| **resource** | Type of resource to retrieve |
++----------------+------------------------------------------------------------------------------------------+
+| **key** | SQL-like string specifying criteria for retrieval |
++----------------+------------------------------------------------------------------------------------------+
+| **pfx** | Prefix to add to context variable names set for data retrieved |
++----------------+------------------------------------------------------------------------------------------+
+| **select** | String to specify, if key matches multiple entries, which entry should take precedence |
++----------------+------------------------------------------------------------------------------------------+
+| **order-by** | Prefix to add to context variable names set for data retrieved |
++----------------+------------------------------------------------------------------------------------------+
+
+Parameters
+^^^^^^^^^^
+
+None
+
+Outcomes
+^^^^^^^^
+
++-----------------+--------------------------------------------------+
+| **success** | Resource successfully retrieved |
++-----------------+--------------------------------------------------+
+| **not-found** | Resource referenced does not exist |
++-----------------+--------------------------------------------------+
+| **failure** | Resource retrieve failed for some other reason |
++-----------------+--------------------------------------------------+
+
+Example
+^^^^^^^
+
+::
+
+ <get-resource plugin="org.onap.ccsdk.sli.adaptors.samplesvc.SampleServiceResource"
+ resource="ase-port"
+ key="uni_circuit_id == $uni-circuit-id"
+ pfx="current-port">
+ <outcome value="success">
+ <return status="success"/>
+ </outcome>
+ <outcome value="not-found">
+ <return status="failure"/>
+ </outcome>
+ <outcome value="failure">
+ <return status="failure"/>
+ </outcome>
+ </get-resource>
+
+Is-available node
+~~~~~~~~~~~~~~~~~
+
+Description
+^^^^^^^^^^^
+
+An **is-available** node is used to determine whether a particular type
+of resource is available. For example, this might be used to test
+whether any ports are available for assignment on a particular switch.
+
+Attributes
+^^^^^^^^^^
+
++----------------+------------------------------------------------------------------+
+| **plugin** | Fully qualified Java class of resource adaptor to be used |
++----------------+------------------------------------------------------------------+
+| **resource** | Type of resource to check |
++----------------+------------------------------------------------------------------+
+| **key** | SQL-like string specifying key to check for |
++----------------+------------------------------------------------------------------+
+| **pfx** | Prefix to add to context variable names set for data retrieved |
++----------------+------------------------------------------------------------------+
+
+Parameters
+^^^^^^^^^^
+
+None
+
+Outcomes
+^^^^^^^^
+
++-------------+---------------------------------------+
+| **true** | Resource requested is available |
++-------------+---------------------------------------+
+| **false** | Resource requested is not available |
++-------------+---------------------------------------+
+
+Example
+^^^^^^^
+
+::
+
+ <is-available plugin="org.onap.ccsdk.sli.adaptors.samplesvc.SampleServiceResource"
+ resource="ase-port"
+ key="resource-emt-clli == $edge-device-clli and speed >= $uni-cir-value">
+ <outcome value="true">
+ <return status="success"/>
+ </outcome>
+ <outcome value="false">
+ <return status="failure"/>
+ </outcome>
+ </is-available>
+
+Notify node
+~~~~~~~~~~~
+
+Description
+^^^^^^^^^^^
+
+A **notify** node is used to inform an external application (e.g. A&AI)
+that a resource was updated.
+
+Attributes
+^^^^^^^^^^
+
++----------------+---------------------------------------------------------------------+
+| **plugin** | Fully qualified Java class of resource adaptor to be used |
++----------------+---------------------------------------------------------------------+
+| **resource** | Identifies resource that was updated |
++----------------+---------------------------------------------------------------------+
+| **action** | Action that triggered notification to be sent (ADD/UPDATE/DELETE) |
++----------------+---------------------------------------------------------------------+
+
+Parameters
+^^^^^^^^^^
+
+None
+
+Outcomes
+^^^^^^^^
+
++---------------+----------------------------------------+
+| **success** | Notification was successful |
++---------------+----------------------------------------+
+| **failure** | Notification failed is not available |
++---------------+----------------------------------------+
+
+Example
+^^^^^^^
+
+::
+
+ <notify plugin="org.onap.ccsdk.sli.adaptors.samplesvc.SampleServiceResource"
+ resource="ase-port"
+ action="ADD">
+ <outcome value="success">
+ <return status="success"/>
+ </outcome>
+ <outcome value="Other">
+ <return status="failure"/>
+ </outcome>
+ </notify>
+
+Release node
+~~~~~~~~~~~~
+
+Description
+^^^^^^^^^^^
+
+A **release** node is used to mark a resource as no longer in use, and
+thus available for assignment.
+
+Attributes
+^^^^^^^^^^
+
++----------------+------------------------------------------------------------------+
+| **plugin** | Fully qualified Java class of resource adaptor to be used |
++----------------+------------------------------------------------------------------+
+| **resource** | Type of resource to release |
++----------------+------------------------------------------------------------------+
+| **key** | SQL-like string specifying key to check of resource to release |
++----------------+------------------------------------------------------------------+
+
+Parameters
+^^^^^^^^^^
+
+None
+
+Outcomes
+^^^^^^^^
+
++-----------------+-------------------------------------------------+
+| **success** | Resource successfully released |
++-----------------+-------------------------------------------------+
+| **not-found** | Resource referenced does not exist |
++-----------------+-------------------------------------------------+
+| **failure** | Resource release failed for some other reason |
++-----------------+-------------------------------------------------+
+
+Example
+^^^^^^^
+
+::
+
+ <release plugin="org.onap.ccsdk.sli.adaptors.SampleServiceResource"
+ resource="ase-port"
+ key="uni_circuit_id == $uni-circuit-id">
+ <outcome value="success">
+ <return status="success"/>
+ </outcome>
+ <outcome value="not-found">
+ <return status="failure"/>
+ </outcome>
+ <outcome value="failure">
+ <return status="failure"/>
+ </outcome>
+ </release>
+
+Reserve node
+~~~~~~~~~~~~
+
+Description
+^^^^^^^^^^^
+
+A **reserve** node is used to reserve a particular type of resource..
+For example, this might be used to reserve a port on a particular
+switch.
+
+Attributes
+^^^^^^^^^^
+
++----------------+----------------------------------------------------------------------------------------------+
+| **plugin** | Fully qualified Java class of resource adaptor to be used |
++----------------+----------------------------------------------------------------------------------------------+
+| **resource** | Type of resource to reserve |
++----------------+----------------------------------------------------------------------------------------------+
+| **key** | SQL-like string specifying criteria for reservation |
++----------------+----------------------------------------------------------------------------------------------+
+| **select** | String to specify, if **key** matches multiple entries, which entry should take precedence |
++----------------+----------------------------------------------------------------------------------------------+
+
+Parameters
+^^^^^^^^^^
+
+None
+
+Outcomes
+^^^^^^^^
+
++---------------+----------------------------------------------------+
+| **success** | Resource requested was successfully reserved |
++---------------+----------------------------------------------------+
+| **failure** | Resource requested was not successfully reserved |
++---------------+----------------------------------------------------+
+
+Example
+^^^^^^^
+
+::
+
+ <reserve plugin="org.onap.ccsdk.sli.adaptors.samplesvc.SampleServiceResource"
+ resource="ase-port"
+ key="resource-emt-clli == $edge-device-clli and speed >= $uni-cir-value"
+ select="min(speed)">
+ <outcome value="success">
+ <return status="success"/>
+ </outcome>
+ <outcome value="failure">
+ <return status="failure"/>
+ </outcome>
+ </reserve>
+
+Save node
+~~~~~~~~~
+
+Description
+^^^^^^^^^^^
+
+A **save** node is used to save information about a particular resource
+to persistent storage. For example, this might be used to save
+information about a particular uni-port.
+
+Attributes
+^^^^^^^^^^
+
++----------------+------------------------------------------------------------------------------------------+
+| **plugin** | Fully qualified Java class of resource adaptor to be used |
++----------------+------------------------------------------------------------------------------------------+
+| **resource** | Type of resource to save |
++----------------+------------------------------------------------------------------------------------------+
+| **key** | SQL-like string specifying criteria for retrieval |
++----------------+------------------------------------------------------------------------------------------+
+| **force** | If "true", save resource even if this resource is already stored in persistent storage |
++----------------+------------------------------------------------------------------------------------------+
+| **pfx** | Prefix to be prepended to variable names, when attributes are set in SvcLogicContext |
++----------------+------------------------------------------------------------------------------------------+
+
+Parameters
+^^^^^^^^^^
+
+Values to save (columns) are specified as parameters, with each name
+corresponding to a column name and each value corresponding to the value
+to set.
+
+Outcomes
+^^^^^^^^
+
++---------------+-------------------------------+
+| **success** | Resource successfully saved |
++---------------+-------------------------------+
+| **failure** | Resource save failed |
++---------------+-------------------------------+
+
+Example
+^^^^^^^
+
+::
+
+ <save plugin="`$sample-resource-plugin`" resource="vnf"
+ key="vnf-name = $requests.vnf.vnf-name" force="true"
+ pfx="requests.vnf">
+ <parameter name="vnf-name"
+ value="`$requests.cust-country-code + $requests.cust-id + $requests.cust-city + $requests.cust-state + '001VCE'`" />
+ <parameter name="vnf-type" value="vce" />
+ <parameter name="orchestration-status" value="pending-create" />
+ <parameter name="heat-stack-id" value="`$requests.heat-stack-id`" />
+ <parameter name="mso-catalog-key" value="`$requests.mso-catalog-key`" />
+ <parameter name="oam-ipv4-address" value="`$vce-ipv4-oam-addr.ipv4-addr`" />
+ </save>
+
+Update node
+~~~~~~~~~~~
+
+Description
+^^^^^^^^^^^
+
+An **update** node is used to update information about a particular
+resource to persistent storage.
+
+Attributes
+^^^^^^^^^^
+
++----------------+----------------------------------------------------------------------------------------+
+| **plugin** | Fully qualified Java class of resource adaptor to be used |
++----------------+----------------------------------------------------------------------------------------+
+| **resource** | Type of resource to update |
++----------------+----------------------------------------------------------------------------------------+
+| **key** | SQL-like string specifying criteria for retrieval |
++----------------+----------------------------------------------------------------------------------------+
+| **pfx** | Prefix to be prepended to variable names, when attributes are set in SvcLogicContext |
++----------------+----------------------------------------------------------------------------------------+
+
+Parameters
+^^^^^^^^^^
+
+Values to save (columns) are specified as parameters, with each name
+corresponding to a column name and each value corresponding to the value
+to set.
+
+Outcomes
+^^^^^^^^
+
++---------------+-------------------------------+
+| **success** | Resource successfully saved |
++---------------+-------------------------------+
+| **failure** | Resource save failed |
++---------------+-------------------------------+
+
+Example
+^^^^^^^
+
+::
+
+ <update plugin="`$sample-resource-plugin`" resource="vnf"
+ key="vnf-name = $requests.vnf.vnf-name"
+ pfx="requests.vnf">
+ <parameter name="vnf-name"
+ value="`$requests.cust-country-code + $requests.cust-id + $requests.cust-city + $requests.cust-state + '001VCE'`" />
+ <parameter name="vnf-type" value="vce" />
+ <parameter name="orchestration-status" value="pending-create" />
+ <parameter name="heat-stack-id" value="`$requests.heat-stack-id`" />
+ <parameter name="mso-catalog-key" value="`$requests.mso-catalog-key`" />
+ <parameter name="oam-ipv4-address" value="`$vce-ipv4-oam-addr.ipv4-addr`" />
+ </update>
diff --git a/docs/offeredapis.rst b/docs/offeredapis.rst
new file mode 100644
index 00000000..2eebdec9
--- /dev/null
+++ b/docs/offeredapis.rst
@@ -0,0 +1,13 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International License.
+.. http://creativecommons.org/licenses/by/4.0
+
+Offered APIs
+============
+
+.. toctree::
+ :maxdepth: 1
+ :titlesonly:
+
+ apis/asdcApi.rst
+ apis/dataChange.rst
+
diff --git a/docs/release-notes.rst b/docs/release-notes.rst
new file mode 100644
index 00000000..21ff338c
--- /dev/null
+++ b/docs/release-notes.rst
@@ -0,0 +1,45 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International License.
+
+Release Notes
+=============
+
+.. note::
+ * This Release Notes must be updated each time the team decides to Release new artifacts.
+ * The scope of this Release Notes is for this particular component. In other words, each ONAP component has its Release Notes.
+ * This Release Notes is cumulative, the most recently Released artifact is made visible in the top of this Release Notes.
+ * Except the date and the version number, all the other sections are optional but there must be at least one section describing the purpose of this new release.
+ * This note must be removed after content has been added.
+
+
+Version: x.y.z
+--------------
+
+
+:Release Date: yyyy-mm-dd
+
+
+
+**New Features**
+
+One or two sentences explaining the purpose of this Release.
+
+**Bug Fixes**
+ - `CIMAN-65 <https://jira.onap.org/browse/CIMAN-65>`_ and a sentence explaining what this defect is addressing.
+**Known Issues**
+ - `CIMAN-65 <https://jira.onap.org/browse/CIMAN-65>`_ and two, three sentences.
+ One sentences explaining what is the issue.
+
+ Another sentence explaining the impact of the issue.
+
+ And an optional sentence providing a workaround.
+
+**Security Issues**
+ You may want to include a reference to CVE (Common Vulnerabilities and Exposures) `CVE <https://cve.mitre.org>`_
+
+
+**Upgrade Notes**
+
+**Deprecation Notes**
+
+**Other**
+