Update swagger documentation 25/61325/2
authorTimoney, Dan (dt5972) <dt5972@att.com>
Mon, 20 Aug 2018 15:02:12 +0000 (11:02 -0400)
committerDan Timoney <dt5972@att.com>
Mon, 20 Aug 2018 16:32:28 +0000 (16:32 +0000)
Re-generated converted swagger doc.  Note: ideally, it would be good
to generate this on the fly based on Yang model.  However, ODL
yangtools generates swagger 1.2, and readthedocs needs version 2.
Currently we convert this using api-spec-converter tool and store
converted version.  Tried automating this conversion, which works
fine in local compiles but does not work on ONAP Jenkins (tool is
node.js based).

Change-Id: I3843787ed7cb11f119b2c706305c478fdb223680
Issue-ID: CCSDK-476
Signed-off-by: Timoney, Dan (dt5972) <dt5972@att.com>
asdcApi/model/src/main/resources/asdc-api.20170201.json
dataChange/model/src/main/resources/dataChange.20150519.json
lcm/model/src/main/resources/lcm.20180329.json [new file with mode: 0644]

index c82c751..7bf27da 100644 (file)
           },
           {
             "in": "body",
-            "name": "**(config)time",
+            "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)time-TOP"
+              "$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)operational-scope",
+            "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)operational-scope-TOP"
+              "$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)threshold-value",
+            "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)threshold-value-TOP"
+              "$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"
             }
           },
           {
     "(config)aggregation-functionPOST": {
       "properties": {
         "other": {
-          "$ref": "#/definitions/Some other",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "value": {
-          "$ref": "#/definitions/Peak",
-          "description": "xxxx",
-          "enum": [
-            "Peak",
-            "Average",
-            "Other"
-          ]
+          "$ref": "#/definitions/Optional.empty",
+          "description": "xxxx"
         }
       },
       "type": "object"
     "(config)artifactPOST": {
       "properties": {
         "artifact-name": {
-          "$ref": "#/definitions/Some artifact-name",
+          "$ref": "#/definitions/Optional.empty",
           "description": "Name of artifact"
         },
         "artifact-version": {
-          "$ref": "#/definitions/Some artifact-version",
+          "$ref": "#/definitions/Optional.empty",
           "description": "Version of artifact"
         }
       },
     "(config)entitlement-metricPOST": {
       "properties": {
         "other": {
-          "$ref": "#/definitions/Some other",
+          "$ref": "#/definitions/Optional.empty",
           "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"
-          ]
+          "$ref": "#/definitions/Optional.empty",
+          "description": "xxxx"
         }
       },
       "type": "object"
           "type": "object"
         },
         "description": {
-          "$ref": "#/definitions/Some description",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "entitlement-metric": {
           "type": "object"
         },
         "entitlement-pool-uuid": {
-          "$ref": "#/definitions/Some entitlement-pool-uuid",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "increments": {
-          "$ref": "#/definitions/Some increments",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "manufacturer-reference-number": {
-          "$ref": "#/definitions/Some manufacturer-reference-number",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "name": {
-          "$ref": "#/definitions/Some name",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "operational-scope": {
     "(config)feature-groupPOST": {
       "properties": {
         "att-part-number": {
-          "$ref": "#/definitions/Some att-part-number",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "description": {
-          "$ref": "#/definitions/Some description",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "entitlement-pool-list": {
           "type": "object"
         },
         "feature-group-uuid": {
-          "$ref": "#/definitions/Some feature-group-uuid",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "license-key-group-list": {
           "type": "object"
         },
         "name": {
-          "$ref": "#/definitions/Some name",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         }
       },
           "type": "array"
         },
         "name": {
-          "$ref": "#/definitions/Some name",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         }
       },
     "(config)license-key-groupPOST": {
       "properties": {
         "description": {
-          "$ref": "#/definitions/Some description",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "license-key-group-uuid": {
-          "$ref": "#/definitions/Some license-key-group-uuid",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "name": {
-          "$ref": "#/definitions/Some name",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "operational-scope": {
           "type": "object"
         },
         "type": {
-          "$ref": "#/definitions/Universal",
-          "description": "xxxx",
-          "enum": [
-            "Universal",
-            "Unique",
-            "One_Time"
-          ]
+          "$ref": "#/definitions/Optional.empty",
+          "description": "xxxx"
         }
       },
       "type": "object"
     "(config)operational-scopePOST": {
       "properties": {
         "other": {
-          "$ref": "#/definitions/Some other",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "value": {
-          "$ref": "#/definitions/Network_Wide",
-          "description": "xxxx",
-          "enum": [
-            "Network_Wide",
-            "Availability_Zone",
-            "Data_Center",
-            "Tenant",
-            "VM",
-            "CPU",
-            "Core",
-            "Other"
-          ]
+          "$ref": "#/definitions/Optional.empty",
+          "description": "xxxx"
         }
       },
       "type": "object"
     "(config)threshold-valuePOST": {
       "properties": {
         "unit": {
-          "$ref": "#/definitions/Absolute",
-          "description": "xxxx",
-          "enum": [
-            "Absolute",
-            "Percentage"
-          ]
+          "$ref": "#/definitions/Optional.empty",
+          "description": "xxxx"
         },
         "value": {
-          "$ref": "#/definitions/0",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         }
       },
     "(config)timePOST": {
       "properties": {
         "other": {
-          "$ref": "#/definitions/Some other",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "value": {
-          "$ref": "#/definitions/Hour",
-          "description": "xxxx",
-          "enum": [
-            "Hour",
-            "Day",
-            "Month",
-            "Quarter",
-            "Year",
-            "Other"
-          ]
+          "$ref": "#/definitions/Optional.empty",
+          "description": "xxxx"
         }
       },
       "type": "object"
     "(config)vf-license-model-versionPOST": {
       "properties": {
         "artifact-name": {
-          "$ref": "#/definitions/Some artifact-name",
+          "$ref": "#/definitions/Optional.empty",
           "description": "Name of artifact"
         },
         "artifact-version": {
-          "$ref": "#/definitions/Some artifact-version",
+          "$ref": "#/definitions/Optional.empty",
           "description": "Version of artifact"
         },
         "vf-license-model": {
           "type": "object"
         },
         "vendor-name": {
-          "$ref": "#/definitions/Some vendor-name",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "vf-id": {
-          "$ref": "#/definitions/Some vf-id",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         }
       },
     "(vf-license-model-update)input": {
       "properties": {
         "ASDC-API:artifact-name": {
-          "$ref": "#/definitions/Some artifact-name",
+          "$ref": "#/definitions/Optional.empty",
           "description": "Name of artifact"
         },
         "ASDC-API:artifact-version": {
-          "$ref": "#/definitions/Some artifact-version",
+          "$ref": "#/definitions/Optional.empty",
           "description": "Version of artifact"
         },
         "ASDC-API:vf-license-model": {
     "(vf-license-model-update)output": {
       "properties": {
         "ASDC-API:asdc-api-response-code": {
-          "$ref": "#/definitions/Some asdc-api-response-code",
+          "$ref": "#/definitions/Optional.empty",
           "description": "Code indicating success/failure"
         },
         "ASDC-API:asdc-api-response-text": {
-          "$ref": "#/definitions/Some asdc-api-response-text",
+          "$ref": "#/definitions/Optional.empty",
           "description": "Text indicating reason for failure"
         }
       },
           "type": "object"
         },
         "ASDC-API:vendor-name": {
-          "$ref": "#/definitions/Some vendor-name",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:vf-id": {
-          "$ref": "#/definitions/Some vf-id",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         }
       },
     "ASDC-API/artifacts(config)artifact": {
       "properties": {
         "ASDC-API:artifact-name": {
-          "$ref": "#/definitions/Some artifact-name",
+          "$ref": "#/definitions/Optional.empty",
           "description": "Name of artifact"
         },
         "ASDC-API:artifact-version": {
-          "$ref": "#/definitions/Some artifact-version",
+          "$ref": "#/definitions/Optional.empty",
           "description": "Version of artifact"
         }
       },
     "ASDC-API/vf-license-model-versions(config)vf-license-model-version": {
       "properties": {
         "ASDC-API:artifact-name": {
-          "$ref": "#/definitions/Some artifact-name",
+          "$ref": "#/definitions/Optional.empty",
           "description": "Name of artifact"
         },
         "ASDC-API:artifact-version": {
-          "$ref": "#/definitions/Some artifact-version",
+          "$ref": "#/definitions/Optional.empty",
           "description": "Version of artifact"
         },
         "ASDC-API:vf-license-model": {
           "type": "object"
         },
         "ASDC-API:vendor-name": {
-          "$ref": "#/definitions/Some vendor-name",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:vf-id": {
-          "$ref": "#/definitions/Some vf-id",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         }
       },
     "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",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:description": {
-          "$ref": "#/definitions/Some description",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:entitlement-pool-list": {
           "type": "object"
         },
         "ASDC-API:feature-group-uuid": {
-          "$ref": "#/definitions/Some feature-group-uuid",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:license-key-group-list": {
           "type": "object"
         },
         "ASDC-API:name": {
-          "$ref": "#/definitions/Some name",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         }
       },
           "type": "array"
         },
         "ASDC-API:name": {
-          "$ref": "#/definitions/Some name",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         }
       },
           "type": "object"
         },
         "ASDC-API:description": {
-          "$ref": "#/definitions/Some description",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:entitlement-metric": {
           "type": "object"
         },
         "ASDC-API:entitlement-pool-uuid": {
-          "$ref": "#/definitions/Some entitlement-pool-uuid",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:increments": {
-          "$ref": "#/definitions/Some increments",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:manufacturer-reference-number": {
-          "$ref": "#/definitions/Some manufacturer-reference-number",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:name": {
-          "$ref": "#/definitions/Some name",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:operational-scope": {
     "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",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:value": {
-          "$ref": "#/definitions/Peak",
-          "description": "xxxx",
-          "enum": [
-            "Peak",
-            "Average",
-            "Other"
-          ]
+          "$ref": "#/definitions/Optional.empty",
+          "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)entitlement-metric": {
       "properties": {
         "ASDC-API:other": {
-          "$ref": "#/definitions/Some other",
+          "$ref": "#/definitions/Optional.empty",
           "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"
-          ]
+          "$ref": "#/definitions/Optional.empty",
+          "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)operational-scope": {
       "properties": {
         "ASDC-API:other": {
-          "$ref": "#/definitions/Some other",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:value": {
-          "$ref": "#/definitions/Network_Wide",
-          "description": "xxxx",
-          "enum": [
-            "Network_Wide",
-            "Availability_Zone",
-            "Data_Center",
-            "Tenant",
-            "VM",
-            "CPU",
-            "Core",
-            "Other"
-          ]
+          "$ref": "#/definitions/Optional.empty",
+          "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": {
       "properties": {
         "ASDC-API:unit": {
-          "$ref": "#/definitions/Absolute",
-          "description": "xxxx",
-          "enum": [
-            "Absolute",
-            "Percentage"
-          ]
+          "$ref": "#/definitions/Optional.empty",
+          "description": "xxxx"
         },
         "ASDC-API:value": {
-          "$ref": "#/definitions/0",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         }
       },
     "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",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:value": {
-          "$ref": "#/definitions/Hour",
-          "description": "xxxx",
-          "enum": [
-            "Hour",
-            "Day",
-            "Month",
-            "Quarter",
-            "Year",
-            "Other"
-          ]
+          "$ref": "#/definitions/Optional.empty",
+          "description": "xxxx"
         }
       },
       "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",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:license-key-group-uuid": {
-          "$ref": "#/definitions/Some license-key-group-uuid",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:name": {
-          "$ref": "#/definitions/Some name",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:operational-scope": {
           "type": "object"
         },
         "ASDC-API:type": {
-          "$ref": "#/definitions/Universal",
-          "description": "xxxx",
-          "enum": [
-            "Universal",
-            "Unique",
-            "One_Time"
-          ]
+          "$ref": "#/definitions/Optional.empty",
+          "description": "xxxx"
         }
       },
       "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",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:value": {
-          "$ref": "#/definitions/Network_Wide",
-          "description": "xxxx",
-          "enum": [
-            "Network_Wide",
-            "Availability_Zone",
-            "Data_Center",
-            "Tenant",
-            "VM",
-            "CPU",
-            "Core",
-            "Other"
-          ]
+          "$ref": "#/definitions/Optional.empty",
+          "description": "xxxx"
         }
       },
       "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",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:description": {
-          "$ref": "#/definitions/Some description",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:entitlement-pool-list": {
           "type": "object"
         },
         "ASDC-API:feature-group-uuid": {
-          "$ref": "#/definitions/Some feature-group-uuid",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:license-key-group-list": {
           "type": "object"
         },
         "ASDC-API:name": {
-          "$ref": "#/definitions/Some name",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         }
       },
           "type": "array"
         },
         "ASDC-API:name": {
-          "$ref": "#/definitions/Some name",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         }
       },
           "type": "object"
         },
         "ASDC-API:description": {
-          "$ref": "#/definitions/Some description",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:entitlement-metric": {
           "type": "object"
         },
         "ASDC-API:entitlement-pool-uuid": {
-          "$ref": "#/definitions/Some entitlement-pool-uuid",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:increments": {
-          "$ref": "#/definitions/Some increments",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:manufacturer-reference-number": {
-          "$ref": "#/definitions/Some manufacturer-reference-number",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:name": {
-          "$ref": "#/definitions/Some name",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:operational-scope": {
     "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",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:value": {
-          "$ref": "#/definitions/Peak",
-          "description": "xxxx",
-          "enum": [
-            "Peak",
-            "Average",
-            "Other"
-          ]
+          "$ref": "#/definitions/Optional.empty",
+          "description": "xxxx"
         }
       },
       "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",
+          "$ref": "#/definitions/Optional.empty",
           "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"
-          ]
+          "$ref": "#/definitions/Optional.empty",
+          "description": "xxxx"
         }
       },
       "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",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:value": {
-          "$ref": "#/definitions/Network_Wide",
-          "description": "xxxx",
-          "enum": [
-            "Network_Wide",
-            "Availability_Zone",
-            "Data_Center",
-            "Tenant",
-            "VM",
-            "CPU",
-            "Core",
-            "Other"
-          ]
+          "$ref": "#/definitions/Optional.empty",
+          "description": "xxxx"
         }
       },
       "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"
-          ]
+          "$ref": "#/definitions/Optional.empty",
+          "description": "xxxx"
         },
         "ASDC-API:value": {
-          "$ref": "#/definitions/0",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         }
       },
     "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",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:value": {
-          "$ref": "#/definitions/Hour",
-          "description": "xxxx",
-          "enum": [
-            "Hour",
-            "Day",
-            "Month",
-            "Quarter",
-            "Year",
-            "Other"
-          ]
+          "$ref": "#/definitions/Optional.empty",
+          "description": "xxxx"
         }
       },
       "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",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:license-key-group-uuid": {
-          "$ref": "#/definitions/Some license-key-group-uuid",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:name": {
-          "$ref": "#/definitions/Some name",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:operational-scope": {
           "type": "object"
         },
         "ASDC-API:type": {
-          "$ref": "#/definitions/Universal",
-          "description": "xxxx",
-          "enum": [
-            "Universal",
-            "Unique",
-            "One_Time"
-          ]
+          "$ref": "#/definitions/Optional.empty",
+          "description": "xxxx"
         }
       },
       "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",
+          "$ref": "#/definitions/Optional.empty",
           "description": "xxxx"
         },
         "ASDC-API:value": {
-          "$ref": "#/definitions/Network_Wide",
-          "description": "xxxx",
-          "enum": [
-            "Network_Wide",
-            "Availability_Zone",
-            "Data_Center",
-            "Tenant",
-            "VM",
-            "CPU",
-            "Core",
-            "Other"
-          ]
+          "$ref": "#/definitions/Optional.empty",
+          "description": "xxxx"
         }
       },
       "type": "object"
index 128195b..be17d56 100644 (file)
     "(config)key-dataPOST": {
       "properties": {
         "key-name": {
-          "$ref": "#/definitions/Some key-name"
+          "$ref": "#/definitions/Optional.empty"
         },
         "key-value": {
-          "$ref": "#/definitions/Some key-value"
+          "$ref": "#/definitions/Optional.empty"
         }
       },
       "type": "object"
     "(data-change-notification)input": {
       "properties": {
         "DataChange:aai-event-id": {
-          "$ref": "#/definitions/Some aai-event-id"
+          "$ref": "#/definitions/Optional.empty"
         },
         "DataChange:aai-event-trigger": {
-          "$ref": "#/definitions/Update",
-          "enum": [
-            "Update",
-            "Delete"
-          ]
+          "$ref": "#/definitions/Optional.empty"
         },
         "DataChange:aai-node-type": {
-          "$ref": "#/definitions/Some aai-node-type"
+          "$ref": "#/definitions/Optional.empty"
         },
         "DataChange:key-data": {
           "items": {
@@ -74,7 +70,7 @@
           "type": "array"
         },
         "DataChange:selflink": {
-          "$ref": "#/definitions/Some selflink"
+          "$ref": "#/definitions/Optional.empty"
         }
       },
       "type": "object"
@@ -93,7 +89,7 @@
     "(data-change-notification)output": {
       "properties": {
         "DataChange:data-change-response-code": {
-          "$ref": "#/definitions/Some data-change-response-code"
+          "$ref": "#/definitions/Optional.empty"
         }
       },
       "type": "object"
     "DataChange(config)key-data": {
       "properties": {
         "DataChange:key-name": {
-          "$ref": "#/definitions/Some key-name"
+          "$ref": "#/definitions/Optional.empty"
         },
         "DataChange:key-value": {
-          "$ref": "#/definitions/Some key-value"
+          "$ref": "#/definitions/Optional.empty"
         }
       },
       "type": "object"
diff --git a/lcm/model/src/main/resources/lcm.20180329.json b/lcm/model/src/main/resources/lcm.20180329.json
new file mode 100644 (file)
index 0000000..291e18f
--- /dev/null
@@ -0,0 +1,4299 @@
+{
+  "swagger": "2.0",
+  "info": {
+    "version": "1.0.0"
+  },
+  "basePath": "/restconf",
+  "paths": {
+    "/operations/LCM:action-status": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(action-status)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(action-status)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to get the current state of the previously submitted LCM request",
+        "operationId": "action-status"
+      }
+    },
+    "/operations/LCM:attach-volume": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(attach-volume)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(attach-volume)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to attach a cinder volume to a VM",
+        "operationId": "attach-volume"
+      }
+    },
+    "/operations/LCM:audit": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(audit)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(audit)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to audit the configurations of a virtual network function (or VM)",
+        "operationId": "audit"
+      }
+    },
+    "/operations/LCM:check-lock": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(check-lock)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(check-lock)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to check VNF lock status",
+        "operationId": "check-lock"
+      }
+    },
+    "/operations/LCM:config-backup": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(config-backup)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(config-backup)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to Backup configurations of a virtual network function\\n(or VM)",
+        "operationId": "config-backup"
+      }
+    },
+    "/operations/LCM:config-backup-delete": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(config-backup-delete)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(config-backup-delete)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to Delete backup configurations of a virtual network\\nfunction (or VM)",
+        "operationId": "config-backup-delete"
+      }
+    },
+    "/operations/LCM:config-export": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(config-export)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(config-export)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to Export configurations of a virtual network function\\n(or VM)",
+        "operationId": "config-export"
+      }
+    },
+    "/operations/LCM:config-modify": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(config-modify)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(config-modify)output-TOP"
+            }
+          }
+        },
+        "description": "Use the ModifyConfig command when a full configuration cycle is either not required\\nor is considered too costly. The ModifyConfig LCM action affects only a subset of the\\ntotal configuration data of a VNF. The set of configuration parameters to be affected\\nis a subset of the total configuration data of the target VNF type. The payload Stop\\nApplication must contain the configuration parameters to be modified and their values.\\nA successful modify returns a success response. A failed modify returns a failure\\nresponse and the specific failure messages in the response payload Stop Application",
+        "operationId": "config-modify"
+      }
+    },
+    "/operations/LCM:config-restore": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(config-restore)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(config-restore)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to restore the configurations of a virtual network\\nfunction (or VM)",
+        "operationId": "config-restore"
+      }
+    },
+    "/operations/LCM:config-scale-out": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(config-scale-out)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(config-scale-out)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to Modify the configuration or other action to support\\na ConfigScaleOut of a VNF.",
+        "operationId": "config-scale-out"
+      }
+    },
+    "/operations/LCM:configure": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(configure)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(configure)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to configure the configurations of a virtual network\\nfunction (or VM)",
+        "operationId": "configure"
+      }
+    },
+    "/operations/LCM:detach-volume": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(detach-volume)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(detach-volume)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to detach a cinder volume from a VM",
+        "operationId": "detach-volume"
+      }
+    },
+    "/operations/LCM:evacuate": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(evacuate)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(evacuate)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to evacuate a virtual network function (or VM)",
+        "operationId": "evacuate"
+      }
+    },
+    "/operations/LCM:health-check": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(health-check)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(health-check)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to perform health check of vSCP prior its upgrading",
+        "operationId": "health-check"
+      }
+    },
+    "/operations/LCM:live-upgrade": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(live-upgrade)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(live-upgrade)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to perform upgrade of vSCP",
+        "operationId": "live-upgrade"
+      }
+    },
+    "/operations/LCM:lock": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(lock)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(lock)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to perform VNF lock operation",
+        "operationId": "lock"
+      }
+    },
+    "/operations/LCM:migrate": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(migrate)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(migrate)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to migrate a virtual network function (or VM)",
+        "operationId": "migrate"
+      }
+    },
+    "/operations/LCM:query": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(query)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(query)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to query the status of a targe VNF.\\nReturns information on each VM, including state (active or standby)\\nand status (healthy or unhealthy)",
+        "operationId": "query"
+      }
+    },
+    "/operations/LCM:quiesce-traffic": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(quiesce-traffic)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(quiesce-traffic)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to stop traffic gracefully on the VF.\\nIt stops traffic gracefully without stopping the application",
+        "operationId": "quiesce-traffic"
+      }
+    },
+    "/operations/LCM:reboot": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(reboot)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(reboot)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to reboot a specified virtual machine (VM)",
+        "operationId": "reboot"
+      }
+    },
+    "/operations/LCM:rebuild": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(rebuild)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(rebuild)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to rebuild a virtual network function (or VM)",
+        "operationId": "rebuild"
+      }
+    },
+    "/operations/LCM:restart": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(restart)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(restart)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to restart a virtual network function (or VM)",
+        "operationId": "restart"
+      }
+    },
+    "/operations/LCM:resume-traffic": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(resume-traffic)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(resume-traffic)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to resume traffic gracefully on the VF.\\nIt resumes traffic gracefully without stopping the application",
+        "operationId": "resume-traffic"
+      }
+    },
+    "/operations/LCM:rollback": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(rollback)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(rollback)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to rollback to particular snapshot of a virtual network function (or VM)",
+        "operationId": "rollback"
+      }
+    },
+    "/operations/LCM:snapshot": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(snapshot)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(snapshot)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to create a snapshot of a virtual network function (or VM)",
+        "operationId": "snapshot"
+      }
+    },
+    "/operations/LCM:software-upload": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(software-upload)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(software-upload)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to upload a new version of vSCP image to vSCP for updating it",
+        "operationId": "software-upload"
+      }
+    },
+    "/operations/LCM:start": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(start)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(start)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to start a virtual network function (or VM)",
+        "operationId": "start"
+      }
+    },
+    "/operations/LCM:start-application": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(start-application)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(start-application)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to perform VNF Start Application operation",
+        "operationId": "start-application"
+      }
+    },
+    "/operations/LCM:stop": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(stop)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(stop)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to stop the configurations of a virtual network function (or VM)",
+        "operationId": "stop"
+      }
+    },
+    "/operations/LCM:stop-application": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(stop-application)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(stop-application)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to Stop Application traffic to a virtual network function",
+        "operationId": "stop-application"
+      }
+    },
+    "/operations/LCM:sync": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(sync)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(sync)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to sync the configurations of a virtual network function (or VM)",
+        "operationId": "sync"
+      }
+    },
+    "/operations/LCM:terminate": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(terminate)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(terminate)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to terminate the configurations of a virtual network function (or VM)",
+        "operationId": "terminate"
+      }
+    },
+    "/operations/LCM:test": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(test)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(test)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to test the configurations of a virtual network function (or VM)",
+        "operationId": "test"
+      }
+    },
+    "/operations/LCM:unlock": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(unlock)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(unlock)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to perform VNF unlock operation",
+        "operationId": "unlock"
+      }
+    },
+    "/operations/LCM:upgrade-backout": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(upgrade-backout)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(upgrade-backout)output-TOP"
+            }
+          }
+        },
+        "description": "An operation does a backout after an UpgradeSoftware is completed (either successfully or unsuccessfully).",
+        "operationId": "upgrade-backout"
+      }
+    },
+    "/operations/LCM:upgrade-backup": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(upgrade-backup)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(upgrade-backup)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to do full backup of the VNF data prior to an upgrade.",
+        "operationId": "upgrade-backup"
+      }
+    },
+    "/operations/LCM:upgrade-post-check": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(upgrade-post-check)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(upgrade-post-check)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to check the VNF upgrade has been successful completed and all processes are running properly.",
+        "operationId": "upgrade-post-check"
+      }
+    },
+    "/operations/LCM:upgrade-pre-check": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(upgrade-pre-check)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(upgrade-pre-check)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to check that the VNF has the correct software version needed for a software upgrade.",
+        "operationId": "upgrade-pre-check"
+      }
+    },
+    "/operations/LCM:upgrade-software": {
+      "post": {
+        "consumes": [
+          "application/json",
+          "application/xml"
+        ],
+        "produces": [
+          "application/json",
+          "application/xml"
+        ],
+        "parameters": [
+          {
+            "in": "body",
+            "name": "body",
+            "required": false,
+            "schema": {
+              "$ref": "#/definitions/(upgrade-software)input-TOP"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "No response was specified",
+            "schema": {
+              "$ref": "#/definitions/(upgrade-software)output-TOP"
+            }
+          }
+        },
+        "description": "An operation to upgrade the target VNF to a new version and expected that the VNF is in a quiesced status .",
+        "operationId": "upgrade-software"
+      }
+    }
+  },
+  "definitions": {
+    "(action-status)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(action-status)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(action-status)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(action-status)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(action-status)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(action-status)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(attach-volume)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action",
+        "LCM:payload"
+      ],
+      "type": "object"
+    },
+    "(attach-volume)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(attach-volume)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(attach-volume)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(attach-volume)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(attach-volume)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(audit)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(audit)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(audit)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(audit)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(audit)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(audit)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(check-lock)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(check-lock)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(check-lock)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(check-lock)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:locked": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "TRUE/FALSE - returns TRUE when the given VNF was locked, otherwise returns FALSE"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(check-lock)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(check-lock)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(config)LCM_modulePOST": {
+      "type": "object"
+    },
+    "(config)action-identifiersPOST": {
+      "properties": {
+        "service-instance-id": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "identifies a specific service the command refers to. When multiple\\n   APP-C instances are used and applied to a subset of services,\\n   this will become significant . The field is mandatory when the\\n   vnf-id is empty"
+        },
+        "vf-module-id": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "identifies the VF module to which this action is to be applied."
+        },
+        "vnf-id": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "identifies the VNF to which this action is to be applied(vnf-id\\n   uniquely identifies the service-instance referred to). Note that\\n   some actions are applied to multiple VNFs in the same service.\\n   When this is the case, vnf-id may be left out, but service-instance-id\\n   must appear. The field is mandatory when service-instance-id is\\n   empty"
+        },
+        "vnfc-name": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "identifies the VNFC to which this action is to be applied. Some\\n   actions apply only to a component within a VNF (e.g. RESTART is\\n   sometimes applied to on VM only). In such a case, the name of\\n   the VNFC is used to search for the component within the VNF"
+        },
+        "vserver-id": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "identifies a specific VM within the given service/vnf to which\\n   this action is to be applied"
+        }
+      },
+      "type": "object"
+    },
+    "(config)common-headerPOST": {
+      "properties": {
+        "api-ver": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "api-ver is the API version identifier. A given release of APPC\\n   should support all previous versions of APPC API (correlate with\\n   general requirements)"
+        },
+        "flags": {
+          "items": {
+            "$ref": "#/definitions/LCM/common-header(config)flags"
+          },
+          "type": "object"
+        },
+        "originator-id": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "originator-id an identifier of the calling system which can be\\n   used addressing purposes, i.e. returning asynchronous response\\n   to the proper destination over DMaaP (especially in case of multiple\\n   consumers of APP-C APIs)"
+        },
+        "request-id": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "UUID for the request ID. An OSS/BSS identifier for the request\\n   that caused the current action. Multiple API calls may be made\\n   with the same request-id The request-id shall be recorded throughout\\n   the operations on a single request"
+        },
+        "sub-request-id": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "Uniquely identifies a specific LCM action. It is persistent over\\n   the life-cycle of a single request"
+        },
+        "timestamp": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "timestamp is in ISO 8601 timestamp format ZULU offset"
+        }
+      },
+      "required": [
+        "api-ver",
+        "originator-id",
+        "request-id",
+        "timestamp"
+      ],
+      "type": "object"
+    },
+    "(config)flagsPOST": {
+      "properties": {
+        "force": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "TRUE/FALSE - Execute action even if target is in unstable (i.e.\\n       locked, transiting, etc.) state"
+        },
+        "mode": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "EXCLUSIVE (accept no queued requests on this VNF while processing)\\n       or NORMAL (queue other requests until complete)"
+        },
+        "ttl": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "<0....N> - The timeout value (expressed in seconds) for action\\n       execution, between action being received by APPC and action initiation"
+        }
+      },
+      "type": "object"
+    },
+    "(config)query-resultsPOST": {
+      "properties": {
+        "vm-state": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "The state of the VM"
+        },
+        "vm-status": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "the status of the VM"
+        },
+        "vserver-id": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "Identifier of a VM"
+        }
+      },
+      "required": [
+        "vm-state",
+        "vm-status",
+        "vserver-id"
+      ],
+      "type": "object"
+    },
+    "(config)statusPOST": {
+      "properties": {
+        "code": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "Response code"
+        },
+        "message": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "Response message"
+        }
+      },
+      "required": [
+        "code",
+        "message"
+      ],
+      "type": "object"
+    },
+    "(config-backup)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(config-backup)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(config-backup)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(config-backup)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(config-backup)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(config-backup)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(config-backup-delete)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(config-backup-delete)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(config-backup-delete)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(config-backup-delete)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(config-backup-delete)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(config-backup-delete)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(config-export)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(config-export)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(config-export)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(config-export)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(config-export)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(config-export)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(config-modify)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(config-modify)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(config-modify)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(config-modify)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(config-modify)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(config-modify)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(config-restore)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(config-restore)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(config-restore)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(config-restore)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(config-restore)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(config-restore)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(config-scale-out)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(config-scale-out)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(config-scale-out)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(config-scale-out)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(config-scale-out)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(config-scale-out)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(configure)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(configure)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(configure)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(configure)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(configure)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(configure)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(detach-volume)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action",
+        "LCM:payload"
+      ],
+      "type": "object"
+    },
+    "(detach-volume)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(detach-volume)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(detach-volume)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(detach-volume)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(detach-volume)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(evacuate)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(evacuate)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(evacuate)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(evacuate)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(evacuate)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(evacuate)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(health-check)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(health-check)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(health-check)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(health-check)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(health-check)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(health-check)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(live-upgrade)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(live-upgrade)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(live-upgrade)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(live-upgrade)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(live-upgrade)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(live-upgrade)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(lock)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(lock)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(lock)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(lock)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(lock)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(lock)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(migrate)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(migrate)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(migrate)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(migrate)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(migrate)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(migrate)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(query)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(query)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(query)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(query)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:query-results": {
+          "items": {
+            "$ref": "#/definitions/LCM(config)query-results"
+          },
+          "type": "array"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(query)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(query)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(quiesce-traffic)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action",
+        "LCM:payload"
+      ],
+      "type": "object"
+    },
+    "(quiesce-traffic)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(quiesce-traffic)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(quiesce-traffic)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(quiesce-traffic)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(quiesce-traffic)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(reboot)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(reboot)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(reboot)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(reboot)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(reboot)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(reboot)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(rebuild)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(rebuild)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(rebuild)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(rebuild)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(rebuild)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(rebuild)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(restart)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(restart)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(restart)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(restart)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(restart)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(restart)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(resume-traffic)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action",
+        "LCM:payload"
+      ],
+      "type": "object"
+    },
+    "(resume-traffic)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(resume-traffic)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(resume-traffic)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(resume-traffic)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(resume-traffic)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(rollback)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:identity-url": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:snapshot-id": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action",
+        "LCM:identity-url",
+        "LCM:snapshot-id"
+      ],
+      "type": "object"
+    },
+    "(rollback)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(rollback)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(rollback)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(rollback)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(rollback)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(snapshot)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:identity-url": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action",
+        "LCM:identity-url"
+      ],
+      "type": "object"
+    },
+    "(snapshot)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(snapshot)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(snapshot)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:snapshot-id": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(snapshot)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(snapshot)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(software-upload)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(software-upload)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(software-upload)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(software-upload)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(software-upload)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(software-upload)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(start)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(start)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(start)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(start)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(start)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(start)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(start-application)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(start-application)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(start-application)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(start-application)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(start-application)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(start-application)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(stop)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(stop)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(stop)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(stop)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(stop)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(stop)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(stop-application)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(stop-application)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(stop-application)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(stop-application)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(stop-application)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(stop-application)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(sync)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(sync)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(sync)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(sync)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(sync)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(sync)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(terminate)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(terminate)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(terminate)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(terminate)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(terminate)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(terminate)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(test)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(test)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(test)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(test)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(test)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(test)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(unlock)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action"
+      ],
+      "type": "object"
+    },
+    "(unlock)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(unlock)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(unlock)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(unlock)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(unlock)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(upgrade-backout)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action",
+        "LCM:payload"
+      ],
+      "type": "object"
+    },
+    "(upgrade-backout)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(upgrade-backout)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(upgrade-backout)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(upgrade-backout)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(upgrade-backout)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(upgrade-backup)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action",
+        "LCM:payload"
+      ],
+      "type": "object"
+    },
+    "(upgrade-backup)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(upgrade-backup)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(upgrade-backup)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(upgrade-backup)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(upgrade-backup)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(upgrade-post-check)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action",
+        "LCM:payload"
+      ],
+      "type": "object"
+    },
+    "(upgrade-post-check)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(upgrade-post-check)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(upgrade-post-check)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(upgrade-post-check)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(upgrade-post-check)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(upgrade-pre-check)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action",
+        "LCM:payload"
+      ],
+      "type": "object"
+    },
+    "(upgrade-pre-check)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(upgrade-pre-check)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(upgrade-pre-check)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(upgrade-pre-check)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(upgrade-pre-check)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(upgrade-software)input": {
+      "properties": {
+        "LCM:action": {
+          "$ref": "#/definitions/Optional.empty"
+        },
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        },
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:payload": {
+          "$ref": "#/definitions/Optional.empty"
+        }
+      },
+      "required": [
+        "LCM:action",
+        "LCM:payload"
+      ],
+      "type": "object"
+    },
+    "(upgrade-software)input-TOP": {
+      "properties": {
+        "LCM:input": {
+          "items": {
+            "$ref": "#/definitions/(upgrade-software)input"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(upgrade-software)output": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        },
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "(upgrade-software)output-TOP": {
+      "properties": {
+        "LCM:output": {
+          "items": {
+            "$ref": "#/definitions/(upgrade-software)output"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "LCM(config)action-identifiers": {
+      "properties": {
+        "LCM:service-instance-id": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "identifies a specific service the command refers to. When multiple\\n   APP-C instances are used and applied to a subset of services,\\n   this will become significant . The field is mandatory when the\\n   vnf-id is empty"
+        },
+        "LCM:vf-module-id": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "identifies the VF module to which this action is to be applied."
+        },
+        "LCM:vnf-id": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "identifies the VNF to which this action is to be applied(vnf-id\\n   uniquely identifies the service-instance referred to). Note that\\n   some actions are applied to multiple VNFs in the same service.\\n   When this is the case, vnf-id may be left out, but service-instance-id\\n   must appear. The field is mandatory when service-instance-id is\\n   empty"
+        },
+        "LCM:vnfc-name": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "identifies the VNFC to which this action is to be applied. Some\\n   actions apply only to a component within a VNF (e.g. RESTART is\\n   sometimes applied to on VM only). In such a case, the name of\\n   the VNFC is used to search for the component within the VNF"
+        },
+        "LCM:vserver-id": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "identifies a specific VM within the given service/vnf to which\\n   this action is to be applied"
+        }
+      },
+      "type": "object"
+    },
+    "LCM(config)action-identifiers-TOP": {
+      "properties": {
+        "LCM:action-identifiers": {
+          "description": "A block containing the action arguments. These are used to specify\\nthe object upon which APP-C LCM command is to operate",
+          "items": {
+            "$ref": "#/definitions/LCM(config)action-identifiers"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "LCM(config)common-header": {
+      "properties": {
+        "LCM:api-ver": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "api-ver is the API version identifier. A given release of APPC\\n   should support all previous versions of APPC API (correlate with\\n   general requirements)"
+        },
+        "LCM:flags": {
+          "description": "Flags are generic flags that apply to any and all commands, all are optional",
+          "items": {
+            "$ref": "#/definitions/LCM/common-header(config)flags"
+          },
+          "type": "object"
+        },
+        "LCM:originator-id": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "originator-id an identifier of the calling system which can be\\n   used addressing purposes, i.e. returning asynchronous response\\n   to the proper destination over DMaaP (especially in case of multiple\\n   consumers of APP-C APIs)"
+        },
+        "LCM:request-id": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "UUID for the request ID. An OSS/BSS identifier for the request\\n   that caused the current action. Multiple API calls may be made\\n   with the same request-id The request-id shall be recorded throughout\\n   the operations on a single request"
+        },
+        "LCM:sub-request-id": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "Uniquely identifies a specific LCM action. It is persistent over\\n   the life-cycle of a single request"
+        },
+        "LCM:timestamp": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "timestamp is in ISO 8601 timestamp format ZULU offset"
+        }
+      },
+      "required": [
+        "LCM:api-ver",
+        "LCM:originator-id",
+        "LCM:request-id",
+        "LCM:timestamp"
+      ],
+      "type": "object"
+    },
+    "LCM(config)common-header-TOP": {
+      "properties": {
+        "LCM:common-header": {
+          "description": "A common header for all APP-C requests",
+          "items": {
+            "$ref": "#/definitions/LCM(config)common-header"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "LCM(config)query-results": {
+      "properties": {
+        "LCM:vm-state": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "The state of the VM"
+        },
+        "LCM:vm-status": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "the status of the VM"
+        },
+        "LCM:vserver-id": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "Identifier of a VM"
+        }
+      },
+      "required": [
+        "LCM:vm-state",
+        "LCM:vm-status",
+        "LCM:vserver-id"
+      ],
+      "type": "object"
+    },
+    "LCM(config)query-results-TOP": {
+      "properties": {
+        "LCM:query-results": {
+          "items": {
+            "$ref": "#/definitions/LCM(config)query-results"
+          },
+          "type": "array"
+        }
+      },
+      "type": "object"
+    },
+    "LCM(config)status": {
+      "properties": {
+        "LCM:code": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "Response code"
+        },
+        "LCM:message": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "Response message"
+        }
+      },
+      "required": [
+        "LCM:code",
+        "LCM:message"
+      ],
+      "type": "object"
+    },
+    "LCM(config)status-TOP": {
+      "properties": {
+        "LCM:status": {
+          "description": "The specific response codes are to be aligned with SDC reference doc\\n(main table removed to avoid duplication and digression from main table).\\nSee SDC and ECOMP Distribution Consumer Interface Agreement",
+          "items": {
+            "$ref": "#/definitions/LCM(config)status"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "LCM/common-header(config)flags": {
+      "properties": {
+        "LCM:force": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "TRUE/FALSE - Execute action even if target is in unstable (i.e.\\n       locked, transiting, etc.) state"
+        },
+        "LCM:mode": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "EXCLUSIVE (accept no queued requests on this VNF while processing)\\n       or NORMAL (queue other requests until complete)"
+        },
+        "LCM:ttl": {
+          "$ref": "#/definitions/Optional.empty",
+          "description": "<0....N> - The timeout value (expressed in seconds) for action\\n       execution, between action being received by APPC and action initiation"
+        }
+      },
+      "type": "object"
+    },
+    "LCM/common-header(config)flags-TOP": {
+      "properties": {
+        "LCM:flags": {
+          "description": "Flags are generic flags that apply to any and all commands, all are optional",
+          "items": {
+            "$ref": "#/definitions/LCM/common-header(config)flags"
+          },
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "unique_empty_identifier": {}
+  }
+}