Add readthedocs documentation for sli/northbound 37/18537/1
authorDan Timoney <dtimoney@att.com>
Thu, 12 Oct 2017 13:04:22 +0000 (09:04 -0400)
committerDan Timoney <dtimoney@att.com>
Thu, 12 Oct 2017 13:04:22 +0000 (09:04 -0400)
Add readthedocs documentation for sli/northbound.

Change-Id: I8ca9d7e839408094ab3754500d71fe7463f0b0e4
Issue-ID: CCSDK-107
Signed-off-by: Dan Timoney <dtimoney@att.com>
13 files changed:
asdcApi/model/pom.xml
asdcApi/model/src/main/resources/asdc-api.20170201.json [new file with mode: 0644]
dataChange/model/pom.xml
dataChange/model/src/main/resources/dataChange.20150519.json [new file with mode: 0644]
docs/apis/asdcApi.rst [new file with mode: 0644]
docs/apis/dataChange.rst [new file with mode: 0644]
docs/architecture.rst [new file with mode: 0644]
docs/build.rst [new file with mode: 0644]
docs/index.rst
docs/logging.rst [new file with mode: 0644]
docs/nodes.rst [new file with mode: 0644]
docs/offeredapis.rst [new file with mode: 0644]
docs/release-notes.rst [new file with mode: 0644]

index 327b862..3665e4f 100755 (executable)
@@ -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 (file)
index 0000000..c82c751
--- /dev/null
@@ -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": {}
+  }
+}
index 20dddeb..5f7101c 100755 (executable)
@@ -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 (file)
index 0000000..128195b
--- /dev/null
@@ -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 (file)
index 0000000..c909140
--- /dev/null
@@ -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 (file)
index 0000000..9a9dc04
--- /dev/null
@@ -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 (file)
index 0000000..f2648df
--- /dev/null
@@ -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 (file)
index 0000000..0a4c308
--- /dev/null
@@ -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
index 833e1aa..9be06c8 100644 (file)
@@ -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 (file)
index 0000000..187eb03
--- /dev/null
@@ -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 (file)
index 0000000..3bdeabc
--- /dev/null
@@ -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 (file)
index 0000000..2eebdec
--- /dev/null
@@ -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 (file)
index 0000000..21ff338
--- /dev/null
@@ -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**
+