swagger: "2.0"
info:
  description: |

    [Differences versus the previous schema version](apidocs/aai_swagger_v13.diff)

    Copyright &copy; 2017 AT&amp;T Intellectual Property. All rights reserved.

    Licensed under the Creative Commons License, Attribution 4.0 Intl. (the &quot;License&quot;); you may not use this documentation except in compliance with the License.

    You may obtain a copy of the License at

    (https://creativecommons.org/licenses/by/4.0/)

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    ECOMP and OpenECOMP are trademarks and service marks of AT&amp;T Intellectual Property.

    This document is best viewed with Firefox or Chrome. Nodes can be found by appending /#/definitions/node-type-to-find to the path to this document. Edge definitions can be found with the node definitions.
  version: "v13"
  title: Active and Available Inventory REST API
  license:
    name: Apache 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html
  contact:
    name:
    url:
    email:
host:
basePath: /aai/v13
schemes:
  - https
paths:
  /cloud-infrastructure/complexes/complex/{physical-location-id}/ctag-pools/ctag-pool/{target-pe}/{availability-zone-name}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureComplexesComplexCtagPoolsCtagPoolRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: physical-location-id
          in: path
          description: Unique identifier for physical location, e.g., CLLI
          required: true
          type: string
          example: __PHYSICAL-LOCATION-ID__
        - name: target-pe
          in: path
          description: The Target provider edge router
          required: true
          type: string
          example: __TARGET-PE__
        - name: availability-zone-name
          in: path
          description: Name of the availability zone
          required: true
          type: string
          example: __AVAILABILITY-ZONE-NAME__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureComplexesComplexCtagPoolsCtagPool.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureComplexesComplexCtagPoolsCtagPoolRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: physical-location-id
          in: path
          description: Unique identifier for physical location, e.g., CLLI
          required: true
          type: string
          example: __PHYSICAL-LOCATION-ID__
        - name: target-pe
          in: path
          description: The Target provider edge router
          required: true
          type: string
          example: __TARGET-PE__
        - name: availability-zone-name
          in: path
          description: Name of the availability zone
          required: true
          type: string
          example: __AVAILABILITY-ZONE-NAME__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing ctag-pool
      description: |
        Create or update an existing ctag-pool.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureComplexesComplexCtagPoolsCtagPool
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: physical-location-id
          in: path
          description: Unique identifier for physical location, e.g., CLLI
          required: true
          type: string
          example: __PHYSICAL-LOCATION-ID__
        - name: target-pe
          in: path
          description: The Target provider edge router
          required: true
          type: string
          example: __TARGET-PE__
        - name: availability-zone-name
          in: path
          description: Name of the availability zone
          required: true
          type: string
          example: __AVAILABILITY-ZONE-NAME__
        - name: body
          in: body
          description: ctag-pool object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureComplexesComplexCtagPoolsCtagPool.json)
          required: true
          schema:
            $ref: "#/definitions/ctag-pool"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing ctag-pool
      description: delete an existing ctag-pool
      operationId: deleteCloudInfrastructureComplexesComplexCtagPoolsCtagPool
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: physical-location-id
          in: path
          description: Unique identifier for physical location, e.g., CLLI
          required: true
          type: string
          example: __PHYSICAL-LOCATION-ID__
        - name: target-pe
          in: path
          description: The Target provider edge router
          required: true
          type: string
          example: __TARGET-PE__
        - name: availability-zone-name
          in: path
          description: Name of the availability zone
          required: true
          type: string
          example: __AVAILABILITY-ZONE-NAME__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/complexes/complex/{physical-location-id}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureComplexesComplexRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: physical-location-id
          in: path
          description: Unique identifier for physical location, e.g., CLLI
          required: true
          type: string
          example: __PHYSICAL-LOCATION-ID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureComplexesComplex.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureComplexesComplexRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: physical-location-id
          in: path
          description: Unique identifier for physical location, e.g., CLLI
          required: true
          type: string
          example: __PHYSICAL-LOCATION-ID__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing complex
      description: |
        Create or update an existing complex.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureComplexesComplex
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: physical-location-id
          in: path
          description: Unique identifier for physical location, e.g., CLLI
          required: true
          type: string
          example: __PHYSICAL-LOCATION-ID__
        - name: body
          in: body
          description: complex object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureComplexesComplex.json)
          required: true
          schema:
            $ref: "#/definitions/complex"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing complex
      description: delete an existing complex
      operationId: deleteCloudInfrastructureComplexesComplex
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: physical-location-id
          in: path
          description: Unique identifier for physical location, e.g., CLLI
          required: true
          type: string
          example: __PHYSICAL-LOCATION-ID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/volume-groups/volume-group/{volume-group-id}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionVolumeGroupsVolumeGroupRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: volume-group-id
          in: path
          description: Unique ID of volume-group.
          required: true
          type: string
          example: __VOLUME-GROUP-ID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionVolumeGroupsVolumeGroup.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionVolumeGroupsVolumeGroupRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: volume-group-id
          in: path
          description: Unique ID of volume-group.
          required: true
          type: string
          example: __VOLUME-GROUP-ID__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing volume-group
      description: |
        Create or update an existing volume-group.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionVolumeGroupsVolumeGroup
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: volume-group-id
          in: path
          description: Unique ID of volume-group.
          required: true
          type: string
          example: __VOLUME-GROUP-ID__
        - name: body
          in: body
          description: volume-group object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionVolumeGroupsVolumeGroup.json)
          required: true
          schema:
            $ref: "#/definitions/volume-group"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing volume-group
      description: delete an existing volume-group
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionVolumeGroupsVolumeGroup
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: volume-group-id
          in: path
          description: Unique ID of volume-group.
          required: true
          type: string
          example: __VOLUME-GROUP-ID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/volumes/volume/{volume-id}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverVolumesVolumeRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: volume-id
          in: path
          description: Unique ID of block storage volume relative to the vserver.
          required: true
          type: string
          example: __VOLUME-ID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverVolumesVolume.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverVolumesVolumeRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: volume-id
          in: path
          description: Unique ID of block storage volume relative to the vserver.
          required: true
          type: string
          example: __VOLUME-ID__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing volume
      description: |
        Create or update an existing volume.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverVolumesVolume
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: volume-id
          in: path
          description: Unique ID of block storage volume relative to the vserver.
          required: true
          type: string
          example: __VOLUME-ID__
        - name: body
          in: body
          description: volume object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverVolumesVolume.json)
          required: true
          schema:
            $ref: "#/definitions/volume"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing volume
      description: delete an existing volume
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverVolumesVolume
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: volume-id
          in: path
          description: Unique ID of block storage volume relative to the vserver.
          required: true
          type: string
          example: __VOLUME-ID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserver.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlan.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing l3-interface-ipv4-address-list
      description: |
        Create or update an existing l3-interface-ipv4-address-list.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
        - name: body
          in: body
          description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/l3-interface-ipv4-address-list"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing l3-interface-ipv4-address-list
      description: delete an existing l3-interface-ipv4-address-list
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing l3-interface-ipv6-address-list
      description: |
        Create or update an existing l3-interface-ipv6-address-list.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
        - name: body
          in: body
          description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/l3-interface-ipv6-address-list"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing l3-interface-ipv6-address-list
      description: delete an existing l3-interface-ipv6-address-list
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing vlan
      description: |
        Create or update an existing vlan.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlan
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: body
          in: body
          description: vlan object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlan.json)
          required: true
          schema:
            $ref: "#/definitions/vlan"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing vlan
      description: delete an existing vlan
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlan
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: pci-id
          in: path
          description: PCI ID used to identify the sriov-vf
          required: true
          type: string
          example: __PCI-ID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceSriovVfsSriovVf.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: pci-id
          in: path
          description: PCI ID used to identify the sriov-vf
          required: true
          type: string
          example: __PCI-ID__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing sriov-vf
      description: |
        Create or update an existing sriov-vf.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceSriovVfsSriovVf
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: pci-id
          in: path
          description: PCI ID used to identify the sriov-vf
          required: true
          type: string
          example: __PCI-ID__
        - name: body
          in: body
          description: sriov-vf object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceSriovVfsSriovVf.json)
          required: true
          schema:
            $ref: "#/definitions/sriov-vf"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing sriov-vf
      description: delete an existing sriov-vf
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceSriovVfsSriovVf
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: pci-id
          in: path
          description: PCI ID used to identify the sriov-vf
          required: true
          type: string
          example: __PCI-ID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterface.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing l3-interface-ipv4-address-list
      description: |
        Create or update an existing l3-interface-ipv4-address-list.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv4AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
        - name: body
          in: body
          description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/l3-interface-ipv4-address-list"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing l3-interface-ipv4-address-list
      description: delete an existing l3-interface-ipv4-address-list
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv4AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing l3-interface-ipv6-address-list
      description: |
        Create or update an existing l3-interface-ipv6-address-list.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv6AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
        - name: body
          in: body
          description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/l3-interface-ipv6-address-list"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing l3-interface-ipv6-address-list
      description: delete an existing l3-interface-ipv6-address-list
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv6AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing l-interface
      description: |
        Create or update an existing l-interface.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterface
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: body
          in: body
          description: l-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterface.json)
          required: true
          schema:
            $ref: "#/definitions/l-interface"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing l-interface
      description: delete an existing l-interface
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterface
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing vserver
      description: |
        Create or update an existing vserver.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserver
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: body
          in: body
          description: vserver object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserver.json)
          required: true
          schema:
            $ref: "#/definitions/vserver"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing vserver
      description: delete an existing vserver
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserver
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/nos-servers/nos-server/{nos-server-id}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantNosServersNosServerRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: nos-server-id
          in: path
          description: Unique identifier for this nos relative to its tenant
          required: true
          type: string
          example: __NOS-SERVER-ID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantNosServersNosServer.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantNosServersNosServerRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: nos-server-id
          in: path
          description: Unique identifier for this nos relative to its tenant
          required: true
          type: string
          example: __NOS-SERVER-ID__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing nos-server
      description: |
        Create or update an existing nos-server.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantNosServersNosServer
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: nos-server-id
          in: path
          description: Unique identifier for this nos relative to its tenant
          required: true
          type: string
          example: __NOS-SERVER-ID__
        - name: body
          in: body
          description: nos-server object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantNosServersNosServer.json)
          required: true
          schema:
            $ref: "#/definitions/nos-server"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing nos-server
      description: delete an existing nos-server
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantNosServersNosServer
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: nos-server-id
          in: path
          description: Unique identifier for this nos relative to its tenant
          required: true
          type: string
          example: __NOS-SERVER-ID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenant.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing tenant
      description: |
        Create or update an existing tenant.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenant
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: body
          in: body
          description: tenant object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionTenantsTenant.json)
          required: true
          schema:
            $ref: "#/definitions/tenant"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing tenant
      description: delete an existing tenant
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenant
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/flavors/flavor/{flavor-id}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavorRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: flavor-id
          in: path
          description: Flavor id, expected to be unique across cloud-region.
          required: true
          type: string
          example: __FLAVOR-ID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavorRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: flavor-id
          in: path
          description: Flavor id, expected to be unique across cloud-region.
          required: true
          type: string
          example: __FLAVOR-ID__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing flavor
      description: |
        Create or update an existing flavor.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: flavor-id
          in: path
          description: Flavor id, expected to be unique across cloud-region.
          required: true
          type: string
          example: __FLAVOR-ID__
        - name: body
          in: body
          description: flavor object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor.json)
          required: true
          schema:
            $ref: "#/definitions/flavor"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing flavor
      description: delete an existing flavor
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: flavor-id
          in: path
          description: Flavor id, expected to be unique across cloud-region.
          required: true
          type: string
          example: __FLAVOR-ID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/group-assignments/group-assignment/{group-id}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionGroupAssignmentsGroupAssignmentRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: group-id
          in: path
          description: Group id, expected to be unique across cloud-region.
          required: true
          type: string
          example: __GROUP-ID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionGroupAssignmentsGroupAssignment.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionGroupAssignmentsGroupAssignmentRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: group-id
          in: path
          description: Group id, expected to be unique across cloud-region.
          required: true
          type: string
          example: __GROUP-ID__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing group-assignment
      description: |
        Create or update an existing group-assignment.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionGroupAssignmentsGroupAssignment
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: group-id
          in: path
          description: Group id, expected to be unique across cloud-region.
          required: true
          type: string
          example: __GROUP-ID__
        - name: body
          in: body
          description: group-assignment object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionGroupAssignmentsGroupAssignment.json)
          required: true
          schema:
            $ref: "#/definitions/group-assignment"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing group-assignment
      description: delete an existing group-assignment
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionGroupAssignmentsGroupAssignment
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: group-id
          in: path
          description: Group id, expected to be unique across cloud-region.
          required: true
          type: string
          example: __GROUP-ID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/snapshots/snapshot/{snapshot-id}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionSnapshotsSnapshotRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: snapshot-id
          in: path
          description: Snapshot id, this is the key UUID assoc associated in glance with the snapshots.
          required: true
          type: string
          example: __SNAPSHOT-ID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionSnapshotsSnapshot.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionSnapshotsSnapshotRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: snapshot-id
          in: path
          description: Snapshot id, this is the key UUID assoc associated in glance with the snapshots.
          required: true
          type: string
          example: __SNAPSHOT-ID__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing snapshot
      description: |
        Create or update an existing snapshot.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionSnapshotsSnapshot
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: snapshot-id
          in: path
          description: Snapshot id, this is the key UUID assoc associated in glance with the snapshots.
          required: true
          type: string
          example: __SNAPSHOT-ID__
        - name: body
          in: body
          description: snapshot object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionSnapshotsSnapshot.json)
          required: true
          schema:
            $ref: "#/definitions/snapshot"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing snapshot
      description: delete an existing snapshot
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionSnapshotsSnapshot
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: snapshot-id
          in: path
          description: Snapshot id, this is the key UUID assoc associated in glance with the snapshots.
          required: true
          type: string
          example: __SNAPSHOT-ID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/images/image/{image-id}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionImagesImageRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: image-id
          in: path
          description: Image id, expected to be unique across cloud region
          required: true
          type: string
          example: __IMAGE-ID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionImagesImage.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionImagesImageRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: image-id
          in: path
          description: Image id, expected to be unique across cloud region
          required: true
          type: string
          example: __IMAGE-ID__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing metadatum
      description: |
        Create or update an existing metadatum.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionImagesImageMetadataMetadatum
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: image-id
          in: path
          description: Image id, expected to be unique across cloud region
          required: true
          type: string
          example: __IMAGE-ID__
        - name: metaname
          in: path
          required: true
          type: string
          example: __METANAME__
        - name: body
          in: body
          description: metadatum object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionImagesImageMetadataMetadatum.json)
          required: true
          schema:
            $ref: "#/definitions/metadatum"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing metadatum
      description: delete an existing metadatum
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionImagesImageMetadataMetadatum
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: image-id
          in: path
          description: Image id, expected to be unique across cloud region
          required: true
          type: string
          example: __IMAGE-ID__
        - name: metaname
          in: path
          required: true
          type: string
          example: __METANAME__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing image
      description: |
        Create or update an existing image.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionImagesImage
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: image-id
          in: path
          description: Image id, expected to be unique across cloud region
          required: true
          type: string
          example: __IMAGE-ID__
        - name: body
          in: body
          description: image object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionImagesImage.json)
          required: true
          schema:
            $ref: "#/definitions/image"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing image
      description: delete an existing image
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionImagesImage
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: image-id
          in: path
          description: Image id, expected to be unique across cloud region
          required: true
          type: string
          example: __IMAGE-ID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/dvs-switches/dvs-switch/{switch-name}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitchRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: switch-name
          in: path
          description: DVS switch name
          required: true
          type: string
          example: __SWITCH-NAME__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitchRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: switch-name
          in: path
          description: DVS switch name
          required: true
          type: string
          example: __SWITCH-NAME__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing dvs-switch
      description: |
        Create or update an existing dvs-switch.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: switch-name
          in: path
          description: DVS switch name
          required: true
          type: string
          example: __SWITCH-NAME__
        - name: body
          in: body
          description: dvs-switch object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch.json)
          required: true
          schema:
            $ref: "#/definitions/dvs-switch"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing dvs-switch
      description: delete an existing dvs-switch
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: switch-name
          in: path
          description: DVS switch name
          required: true
          type: string
          example: __SWITCH-NAME__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/oam-networks/oam-network/{network-uuid}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionOamNetworksOamNetworkRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: network-uuid
          in: path
          description: UUID of the network. Unique across a cloud-region
          required: true
          type: string
          example: __NETWORK-UUID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionOamNetworksOamNetwork.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionOamNetworksOamNetworkRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: network-uuid
          in: path
          description: UUID of the network. Unique across a cloud-region
          required: true
          type: string
          example: __NETWORK-UUID__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing oam-network
      description: |
        Create or update an existing oam-network.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionOamNetworksOamNetwork
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: network-uuid
          in: path
          description: UUID of the network. Unique across a cloud-region
          required: true
          type: string
          example: __NETWORK-UUID__
        - name: body
          in: body
          description: oam-network object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionOamNetworksOamNetwork.json)
          required: true
          schema:
            $ref: "#/definitions/oam-network"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing oam-network
      description: delete an existing oam-network
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionOamNetworksOamNetwork
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: network-uuid
          in: path
          description: UUID of the network. Unique across a cloud-region
          required: true
          type: string
          example: __NETWORK-UUID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/availability-zones/availability-zone/{availability-zone-name}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZoneRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: availability-zone-name
          in: path
          description: Name of the availability zone.  Unique across a cloud region
          required: true
          type: string
          example: __AVAILABILITY-ZONE-NAME__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZoneRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: availability-zone-name
          in: path
          description: Name of the availability zone.  Unique across a cloud region
          required: true
          type: string
          example: __AVAILABILITY-ZONE-NAME__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing availability-zone
      description: |
        Create or update an existing availability-zone.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: availability-zone-name
          in: path
          description: Name of the availability zone.  Unique across a cloud region
          required: true
          type: string
          example: __AVAILABILITY-ZONE-NAME__
        - name: body
          in: body
          description: availability-zone object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone.json)
          required: true
          schema:
            $ref: "#/definitions/availability-zone"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing availability-zone
      description: delete an existing availability-zone
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: availability-zone-name
          in: path
          description: Name of the availability zone.  Unique across a cloud region
          required: true
          type: string
          example: __AVAILABILITY-ZONE-NAME__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegion.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/vip-ipv4-address-list/{vip-ipv4-address}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionVipIpv4AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: vip-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __VIP-IPV4-ADDRESS__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionVipIpv4AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionVipIpv4AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: vip-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __VIP-IPV4-ADDRESS__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing vip-ipv4-address-list
      description: |
        Create or update an existing vip-ipv4-address-list.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionVipIpv4AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: vip-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __VIP-IPV4-ADDRESS__
        - name: body
          in: body
          description: vip-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionVipIpv4AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/vip-ipv4-address-list"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing vip-ipv4-address-list
      description: delete an existing vip-ipv4-address-list
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionVipIpv4AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: vip-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __VIP-IPV4-ADDRESS__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/vip-ipv6-address-list/{vip-ipv6-address}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionVipIpv6AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: vip-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __VIP-IPV6-ADDRESS__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionVipIpv6AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionVipIpv6AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: vip-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __VIP-IPV6-ADDRESS__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing vip-ipv6-address-list
      description: |
        Create or update an existing vip-ipv6-address-list.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionVipIpv6AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: vip-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __VIP-IPV6-ADDRESS__
        - name: body
          in: body
          description: vip-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegionVipIpv6AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/vip-ipv6-address-list"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing vip-ipv6-address-list
      description: delete an existing vip-ipv6-address-list
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegionVipIpv6AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: vip-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __VIP-IPV6-ADDRESS__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing cloud-region
      description: |
        Create or update an existing cloud-region.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegion
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: body
          in: body
          description: cloud-region object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureCloudRegionsCloudRegion.json)
          required: true
          schema:
            $ref: "#/definitions/cloud-region"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing cloud-region
      description: delete an existing cloud-region
      operationId: deleteCloudInfrastructureCloudRegionsCloudRegion
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: cloud-owner
          in: path
          description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
          required: true
          type: string
          example: __CLOUD-OWNER__
        - name: cloud-region-id
          in: path
          description: Identifier used by the vendor for the region. Second part of composite key
          required: true
          type: string
          example: __CLOUD-REGION-ID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/network-profiles/network-profile/{nm-profile-name}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureNetworkProfilesNetworkProfileRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: nm-profile-name
          in: path
          description: Unique name of network profile.
          required: true
          type: string
          example: __NM-PROFILE-NAME__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureNetworkProfilesNetworkProfile.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureNetworkProfilesNetworkProfileRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: nm-profile-name
          in: path
          description: Unique name of network profile.
          required: true
          type: string
          example: __NM-PROFILE-NAME__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing network-profile
      description: |
        Create or update an existing network-profile.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureNetworkProfilesNetworkProfile
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: nm-profile-name
          in: path
          description: Unique name of network profile.
          required: true
          type: string
          example: __NM-PROFILE-NAME__
        - name: body
          in: body
          description: network-profile object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureNetworkProfilesNetworkProfile.json)
          required: true
          schema:
            $ref: "#/definitions/network-profile"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing network-profile
      description: delete an existing network-profile
      operationId: deleteCloudInfrastructureNetworkProfilesNetworkProfile
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: nm-profile-name
          in: path
          description: Unique name of network profile.
          required: true
          type: string
          example: __NM-PROFILE-NAME__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/pservers/pserver/{hostname}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructurePserversPserverRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserver.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructurePserversPserverRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
  /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverPInterfacesPInterface.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
  /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/sriov-pfs/sriov-pf/{pf-pci-id}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceSriovPfsSriovPfRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: pf-pci-id
          in: path
          description: Identifier for the sriov-pf
          required: true
          type: string
          example: __PF-PCI-ID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverPInterfacesPInterfaceSriovPfsSriovPf.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceSriovPfsSriovPfRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: pf-pci-id
          in: path
          description: Identifier for the sriov-pf
          required: true
          type: string
          example: __PF-PCI-ID__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing sriov-pf
      description: |
        Create or update an existing sriov-pf.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceSriovPfsSriovPf
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: pf-pci-id
          in: path
          description: Identifier for the sriov-pf
          required: true
          type: string
          example: __PF-PCI-ID__
        - name: body
          in: body
          description: sriov-pf object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverPInterfacesPInterfaceSriovPfsSriovPf.json)
          required: true
          schema:
            $ref: "#/definitions/sriov-pf"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing sriov-pf
      description: delete an existing sriov-pf
      operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceSriovPfsSriovPf
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: pf-pci-id
          in: path
          description: Identifier for the sriov-pf
          required: true
          type: string
          example: __PF-PCI-ID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlan.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
  /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing l3-interface-ipv4-address-list
      description: |
        Create or update an existing l3-interface-ipv4-address-list.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
        - name: body
          in: body
          description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/l3-interface-ipv4-address-list"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing l3-interface-ipv4-address-list
      description: delete an existing l3-interface-ipv4-address-list
      operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing l3-interface-ipv6-address-list
      description: |
        Create or update an existing l3-interface-ipv6-address-list.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
        - name: body
          in: body
          description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/l3-interface-ipv6-address-list"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing l3-interface-ipv6-address-list
      description: delete an existing l3-interface-ipv6-address-list
      operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing vlan
      description: |
        Create or update an existing vlan.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlan
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: body
          in: body
          description: vlan object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlan.json)
          required: true
          schema:
            $ref: "#/definitions/vlan"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing vlan
      description: delete an existing vlan
      operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlan
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: pci-id
          in: path
          description: PCI ID used to identify the sriov-vf
          required: true
          type: string
          example: __PCI-ID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: pci-id
          in: path
          description: PCI ID used to identify the sriov-vf
          required: true
          type: string
          example: __PCI-ID__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing sriov-vf
      description: |
        Create or update an existing sriov-vf.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: pci-id
          in: path
          description: PCI ID used to identify the sriov-vf
          required: true
          type: string
          example: __PCI-ID__
        - name: body
          in: body
          description: sriov-vf object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf.json)
          required: true
          schema:
            $ref: "#/definitions/sriov-vf"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing sriov-vf
      description: delete an existing sriov-vf
      operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: pci-id
          in: path
          description: PCI ID used to identify the sriov-vf
          required: true
          type: string
          example: __PCI-ID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterface.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
  /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing l3-interface-ipv4-address-list
      description: |
        Create or update an existing l3-interface-ipv4-address-list.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
        - name: body
          in: body
          description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/l3-interface-ipv4-address-list"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing l3-interface-ipv4-address-list
      description: delete an existing l3-interface-ipv4-address-list
      operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing l3-interface-ipv6-address-list
      description: |
        Create or update an existing l3-interface-ipv6-address-list.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
        - name: body
          in: body
          description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/l3-interface-ipv6-address-list"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing l3-interface-ipv6-address-list
      description: delete an existing l3-interface-ipv6-address-list
      operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing l-interface
      description: |
        Create or update an existing l-interface.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterface
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: body
          in: body
          description: l-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterface.json)
          required: true
          schema:
            $ref: "#/definitions/l-interface"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing l-interface
      description: delete an existing l-interface
      operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterface
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing p-interface
      description: |
        Create or update an existing p-interface.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterface
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: body
          in: body
          description: p-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverPInterfacesPInterface.json)
          required: true
          schema:
            $ref: "#/definitions/p-interface"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing p-interface
      description: delete an existing p-interface
      operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterface
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverLagInterfacesLagInterface.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
  /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
  /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing l3-interface-ipv4-address-list
      description: |
        Create or update an existing l3-interface-ipv4-address-list.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
        - name: body
          in: body
          description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/l3-interface-ipv4-address-list"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing l3-interface-ipv4-address-list
      description: delete an existing l3-interface-ipv4-address-list
      operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing l3-interface-ipv6-address-list
      description: |
        Create or update an existing l3-interface-ipv6-address-list.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
        - name: body
          in: body
          description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/l3-interface-ipv6-address-list"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing l3-interface-ipv6-address-list
      description: delete an existing l3-interface-ipv6-address-list
      operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing vlan
      description: |
        Create or update an existing vlan.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: body
          in: body
          description: vlan object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan.json)
          required: true
          schema:
            $ref: "#/definitions/vlan"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing vlan
      description: delete an existing vlan
      operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: pci-id
          in: path
          description: PCI ID used to identify the sriov-vf
          required: true
          type: string
          example: __PCI-ID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: pci-id
          in: path
          description: PCI ID used to identify the sriov-vf
          required: true
          type: string
          example: __PCI-ID__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing sriov-vf
      description: |
        Create or update an existing sriov-vf.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: pci-id
          in: path
          description: PCI ID used to identify the sriov-vf
          required: true
          type: string
          example: __PCI-ID__
        - name: body
          in: body
          description: sriov-vf object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf.json)
          required: true
          schema:
            $ref: "#/definitions/sriov-vf"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing sriov-vf
      description: delete an existing sriov-vf
      operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: pci-id
          in: path
          description: PCI ID used to identify the sriov-vf
          required: true
          type: string
          example: __PCI-ID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterface.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
  /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing l3-interface-ipv4-address-list
      description: |
        Create or update an existing l3-interface-ipv4-address-list.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
        - name: body
          in: body
          description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/l3-interface-ipv4-address-list"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing l3-interface-ipv4-address-list
      description: delete an existing l3-interface-ipv4-address-list
      operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv4-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV4-ADDRESS__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing l3-interface-ipv6-address-list
      description: |
        Create or update an existing l3-interface-ipv6-address-list.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
        - name: body
          in: body
          description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
          required: true
          schema:
            $ref: "#/definitions/l3-interface-ipv6-address-list"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing l3-interface-ipv6-address-list
      description: delete an existing l3-interface-ipv6-address-list
      operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: l3-interface-ipv6-address
          in: path
          description: IP address
          required: true
          type: string
          example: __L3-INTERFACE-IPV6-ADDRESS__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing l-interface
      description: |
        Create or update an existing l-interface.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterface
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: body
          in: body
          description: l-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterface.json)
          required: true
          schema:
            $ref: "#/definitions/l-interface"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing l-interface
      description: delete an existing l-interface
      operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterface
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing lag-interface
      description: |
        Create or update an existing lag-interface.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterface
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: body
          in: body
          description: lag-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserverLagInterfacesLagInterface.json)
          required: true
          schema:
            $ref: "#/definitions/lag-interface"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing lag-interface
      description: delete an existing lag-interface
      operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterface
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing pserver
      description: |
        Create or update an existing pserver.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructurePserversPserver
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: body
          in: body
          description: pserver object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructurePserversPserver.json)
          required: true
          schema:
            $ref: "#/definitions/pserver"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing pserver
      description: delete an existing pserver
      operationId: deleteCloudInfrastructurePserversPserver
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: hostname
          in: path
          description: Value from executing hostname on the compute node.
          required: true
          type: string
          example: __HOSTNAME__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/virtual-data-centers/virtual-data-center/{vdc-id}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureVirtualDataCentersVirtualDataCenterRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: vdc-id
          in: path
          description: Unique ID of the vdc
          required: true
          type: string
          example: __VDC-ID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureVirtualDataCentersVirtualDataCenter.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureVirtualDataCentersVirtualDataCenterRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: vdc-id
          in: path
          description: Unique ID of the vdc
          required: true
          type: string
          example: __VDC-ID__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing virtual-data-center
      description: |
        Create or update an existing virtual-data-center.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureVirtualDataCentersVirtualDataCenter
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: vdc-id
          in: path
          description: Unique ID of the vdc
          required: true
          type: string
          example: __VDC-ID__
        - name: body
          in: body
          description: virtual-data-center object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureVirtualDataCentersVirtualDataCenter.json)
          required: true
          schema:
            $ref: "#/definitions/virtual-data-center"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing virtual-data-center
      description: delete an existing virtual-data-center
      operationId: deleteCloudInfrastructureVirtualDataCentersVirtualDataCenter
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: vdc-id
          in: path
          description: Unique ID of the vdc
          required: true
          type: string
          example: __VDC-ID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /cloud-infrastructure/operational-environments/operational-environment/{operational-environment-id}/relationship-list/relationship:
    put:
      tags:
        - CloudInfrastructure
      summary: see node definition for valid relationships
      operationId: createOrUpdateCloudInfrastructureOperationalEnvironmentsOperationalEnvironmentRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: operational-environment-id
          in: path
          description: UUID of an operational environment
          required: true
          type: string
          example: __OPERATIONAL-ENVIRONMENT-ID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureOperationalEnvironmentsOperationalEnvironment.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteCloudInfrastructureOperationalEnvironmentsOperationalEnvironmentRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: operational-environment-id
          in: path
          description: UUID of an operational environment
          required: true
          type: string
          example: __OPERATIONAL-ENVIRONMENT-ID__
    put:
      tags:
        - CloudInfrastructure
      summary: create or update an existing operational-environment
      description: |
        Create or update an existing operational-environment.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateCloudInfrastructureOperationalEnvironmentsOperationalEnvironment
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: operational-environment-id
          in: path
          description: UUID of an operational environment
          required: true
          type: string
          example: __OPERATIONAL-ENVIRONMENT-ID__
        - name: body
          in: body
          description: operational-environment object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/CloudInfrastructureOperationalEnvironmentsOperationalEnvironment.json)
          required: true
          schema:
            $ref: "#/definitions/operational-environment"
    delete:
      tags:
        - CloudInfrastructure
      summary: delete an existing operational-environment
      description: delete an existing operational-environment
      operationId: deleteCloudInfrastructureOperationalEnvironmentsOperationalEnvironment
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: operational-environment-id
          in: path
          description: UUID of an operational environment
          required: true
          type: string
          example: __OPERATIONAL-ENVIRONMENT-ID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
definitions:
  availability-zone:
    description: |
      Availability zone, a collection of compute hosts/pservers
      ###### Related Nodes
      - TO complex( availability-zone LocatedIn complex, MANY2ONE, will delete target node)
      - TO service-capability( availability-zone AppliesTo service-capability, MANY2MANY, will delete target node)
      - TO cloud-region( availability-zone BelongsTo cloud-region, MANY2ONE, will delete target node)(4)
      - FROM ctag-pool( ctag-pool AppliesTo availability-zone, MANY2MANY, will delete target node)
      - FROM dvs-switch( dvs-switch AppliesTo availability-zone, MANY2MANY, will delete target node)
      - FROM generic-vnf( generic-vnf Uses availability-zone, MANY2MANY, will delete target node)
      - FROM pserver( pserver MemberOf availability-zone, MANY2ONE, will delete target node)
      - FROM vce( vce Uses availability-zone, MANY2MANY, will delete target node)

      -(4) IF this TO node is deleted, this AVAILABILITY-ZONE is DELETED also
      -AVAILABILITY-ZONE cannot be deleted if related to CTAG-POOL,DVS-SWITCH,GENERIC-VNF,PSERVER,VCE

    required:
    - availability-zone-name
    - hypervisor-type
    properties:
      availability-zone-name:
        type: string
        description: Name of the availability zone.  Unique across a cloud region
      hypervisor-type:
        type: string
        description: Type of hypervisor.  Source of truth should define valid values.
      operational-status:
        type: string
        description: State that indicates whether the availability zone should be used, etc.  Source of truth should define valid values.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  availability-zones:
    description: |
      Collection of availability zones
    properties:
      availability-zone:
        type: array
        items:          
          $ref: "#/definitions/availability-zone"
  cloud-infrastructure:
    description: |
      Namespace for cloud infrastructure.
    properties:
      complexes:
        type: array
        items:
          $ref: "#/definitions/complex"
      cloud-regions:
        type: array
        items:
          $ref: "#/definitions/cloud-region"
      network-profiles:
        type: array
        items:
          $ref: "#/definitions/network-profile"
      pservers:
        type: array
        items:
          $ref: "#/definitions/pserver"
      virtual-data-centers:
        type: array
        items:
          $ref: "#/definitions/virtual-data-center"
      operational-environments:
        type: array
        items:
          $ref: "#/definitions/operational-environment"
  cloud-region:
    description: |
      cloud-region designates an installation of a cloud cluster or region or instantiation. In AT&Ts AIC cloud, this could be an LCP or DCP. Cloud regions are uniquely identified by a composite key, cloud-owner + cloud-region-id. The format of the cloud-owner is vendor-cloudname and we will use att-aic for AT&T's AIC.
      ###### Related Nodes
      - TO complex( cloud-region LocatedIn complex, MANY2ONE, will delete target node)
      - TO l3-network( cloud-region Uses l3-network, MANY2MANY, will delete target node)
      - TO zone( cloud-region LocatedIn zone, MANY2ONE, will delete target node)
      - FROM availability-zone( availability-zone BelongsTo cloud-region, MANY2ONE, will delete target node)(1)
      - FROM dvs-switch( dvs-switch BelongsTo cloud-region, MANY2ONE, will delete target node)
      - FROM flavor( flavor BelongsTo cloud-region, MANY2ONE, will delete target node)
      - FROM group-assignment( group-assignment BelongsTo cloud-region, MANY2ONE, will delete target node)
      - FROM image( image BelongsTo cloud-region, MANY2ONE, will delete target node)
      - FROM oam-network( oam-network BelongsTo cloud-region, MANY2ONE, will delete target node)
      - FROM snapshot( snapshot BelongsTo cloud-region, MANY2ONE, will delete target node)
      - FROM tenant( tenant BelongsTo cloud-region, MANY2ONE, will delete target node)
      - FROM vip-ipv4-address-list( vip-ipv4-address-list BelongsTo cloud-region, MANY2ONE, will delete target node)
      - FROM vip-ipv6-address-list( vip-ipv6-address-list BelongsTo cloud-region, MANY2ONE, will delete target node)
      - FROM volume-group( volume-group BelongsTo cloud-region, MANY2ONE, will delete target node)
      - FROM logical-link( logical-link LocatedIn cloud-region, MANY2MANY, will delete target node)
      - FROM pserver( pserver LocatedIn cloud-region, MANY2ONE, will delete target node)

      -(1) IF this CLOUD-REGION node is deleted, this FROM node is DELETED also
      -CLOUD-REGION cannot be deleted if related to DVS-SWITCH,FLAVOR,GROUP-ASSIGNMENT,IMAGE,OAM-NETWORK,SNAPSHOT,TENANT,VIP-IPV4-ADDRESS-LIST,VIP-IPV6-ADDRESS-LIST,VOLUME-GROUP

    required:
    - cloud-owner
    - cloud-region-id
    properties:
      cloud-owner:
        type: string
        description: Identifies the vendor and cloud name, e.g., att-aic. First part of composite key should be formatted as vendor-cloudname
      cloud-region-id:
        type: string
        description: Identifier used by the vendor for the region. Second part of composite key
      cloud-type:
        type: string
        description: Type of the cloud (e.g., openstack)
      owner-defined-type:
        type: string
        description: Cloud-owner defined type indicator (e.g., dcp, lcp)
      cloud-region-version:
        type: string
        description: Software version employed at the site.  NOTE - THIS FIELD IS NOT KEPT UP TO DATE.
      identity-url:
        type: string
        description: URL of the keystone identity service
      cloud-zone:
        type: string
        description: Zone where the cloud is homed.  NOTE - THIS FIELD IS NOT CORRECTLY POPULATED.
      complex-name:
        type: string
        description: complex name for cloud-region instance.  NOTE - THIS FIELD IS NOT CORRECTLY POPULATED.
      sriov-automation:
        type: string
        description: Whether the cloud region supports (true) or does not support (false) SR-IOV automation.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      volume-groups:
        type: array
        items:
          $ref: "#/definitions/volume-group"
      tenants:
        type: array
        items:
          $ref: "#/definitions/tenant"
      flavors:
        type: array
        items:
          $ref: "#/definitions/flavor"
      group-assignments:
        type: array
        items:
          $ref: "#/definitions/group-assignment"
      snapshots:
        type: array
        items:
          $ref: "#/definitions/snapshot"
      images:
        type: array
        items:
          $ref: "#/definitions/image"
      dvs-switches:
        type: array
        items:
          $ref: "#/definitions/dvs-switch"
      oam-networks:
        type: array
        items:
          $ref: "#/definitions/oam-network"
      availability-zones:
        type: array
        items:
          $ref: "#/definitions/availability-zone"
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
      vip-ipv4-address-list:
        type: array
        items:          
          $ref: "#/definitions/vip-ipv4-address-list"
      vip-ipv6-address-list:
        type: array
        items:          
          $ref: "#/definitions/vip-ipv6-address-list"
  cloud-regions:
    properties:
      cloud-region:
        type: array
        items:          
          $ref: "#/definitions/cloud-region"
  complex:
    description: |
      Collection of physical locations that can house cloud-regions.
      ###### Related Nodes
      - TO l3-network( complex Uses l3-network, MANY2MANY, will delete target node)
      - FROM availability-zone( availability-zone LocatedIn complex, MANY2ONE, will delete target node)
      - FROM cloud-region( cloud-region LocatedIn complex, MANY2ONE, will delete target node)
      - FROM ctag-pool( ctag-pool BelongsTo complex, MANY2ONE, will delete target node)(1)
      - FROM generic-vnf( generic-vnf LocatedIn complex, MANY2MANY, will delete target node)
      - FROM oam-network( oam-network AppliesTo complex, MANY2MANY, will delete target node)
      - FROM pnf( pnf LocatedIn complex, MANY2ONE, will delete target node)
      - FROM pserver( pserver LocatedIn complex, MANY2ONE, will delete target node)
      - FROM vce( vce LocatedIn complex, MANY2MANY, will delete target node)
      - FROM volume-group( volume-group LocatedIn complex, MANY2ONE, will delete target node)
      - FROM vpls-pe( vpls-pe LocatedIn complex, MANY2ONE, will delete target node)
      - FROM zone( zone LocatedIn complex, MANY2ONE, will delete target node)

      -(1) IF this COMPLEX node is deleted, this FROM node is DELETED also
      -COMPLEX cannot be deleted if related to AVAILABILITY-ZONE,CLOUD-REGION,GENERIC-VNF,OAM-NETWORK,PNF,PSERVER,VCE,VOLUME-GROUP,VPLS-PE,ZONE

    required:
    - physical-location-id
    - physical-location-type
    - street1
    - city
    - postal-code
    - country
    - region
    properties:
      physical-location-id:
        type: string
        description: Unique identifier for physical location, e.g., CLLI
      data-center-code:
        type: string
        description: Data center code which can be an alternate way to identify a complex
      complex-name:
        type: string
        description: Gamma complex name for LCP instance.
      identity-url:
        type: string
        description: URL of the keystone identity service
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      physical-location-type:
        type: string
        description: Type, e.g., central office, data center.
      street1:
        type: string
      street2:
        type: string
      city:
        type: string
      state:
        type: string
      postal-code:
        type: string
      country:
        type: string
      region:
        type: string
      latitude:
        type: string
      longitude:
        type: string
      elevation:
        type: string
      lata:
        type: string
      ctag-pools:
        type: array
        items:
          $ref: "#/definitions/ctag-pool"
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  complexes:
    description: |
      Collection of physical locations that can house cloud-regions.
    properties:
      complex:
        type: array
        items:          
          $ref: "#/definitions/complex"
  ctag-pool:
    description: |
      A collection of C tags (vlan tags) grouped for a specific purpose.
      ###### Related Nodes
      - TO complex( ctag-pool BelongsTo complex, MANY2ONE, will delete target node)(4)
      - TO availability-zone( ctag-pool AppliesTo availability-zone, MANY2MANY, will delete target node)
      - FROM generic-vnf( generic-vnf Uses ctag-pool, MANY2MANY, will delete target node)
      - FROM vpls-pe( vpls-pe Uses ctag-pool, MANY2MANY, will delete target node)

      -(4) IF this TO node is deleted, this CTAG-POOL is DELETED also
    required:
    - target-pe
    - availability-zone-name
    - ctag-pool-purpose
    properties:
      target-pe:
        type: string
        description: The Target provider edge router
      availability-zone-name:
        type: string
        description: Name of the availability zone
      ctag-pool-purpose:
        type: string
        description: Describes what the intended purpose of this pool is.
      ctag-values:
        type: string
        description: Comma separated list of ctags
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  ctag-pools:
    properties:
      ctag-pool:
        type: array
        items:          
          $ref: "#/definitions/ctag-pool"
  dvs-switch:
    description: |
      Digital virtual switch metadata, used by SDN-C to configure VCEs.  A&AI needs to receive this data from the PO deployment team and administer it using the provisioningTool.sh into A&AI. 
      ###### Related Nodes
      - TO cloud-region( dvs-switch BelongsTo cloud-region, MANY2ONE, will delete target node)
      - TO availability-zone( dvs-switch AppliesTo availability-zone, MANY2MANY, will delete target node)

    required:
    - switch-name
    - vcenter-url
    properties:
      switch-name:
        type: string
        description: DVS switch name
      vcenter-url:
        type: string
        description: URL used to reach the vcenter
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  dvs-switches:
    description: |
      Collection of digital virtual switch metadata used for vmWare VCEs and GenericVnfs.
    properties:
      dvs-switch:
        type: array
        items:          
          $ref: "#/definitions/dvs-switch"
  flavor:
    description: |
      Openstack flavor.
      ###### Related Nodes
      - TO cloud-region( flavor BelongsTo cloud-region, MANY2ONE, will delete target node)
      - FROM vserver( vserver Uses flavor, MANY2ONE, will delete target node)

      -FLAVOR cannot be deleted if related to VSERVER

    required:
    - flavor-id
    - flavor-name
    - flavor-selflink
    properties:
      flavor-id:
        type: string
        description: Flavor id, expected to be unique across cloud-region.
      flavor-name:
        type: string
        description: Flavor name
      flavor-vcpus:
        type: integer
        format: int32
        description: Number of CPUs
      flavor-ram:
        type: integer
        format: int32
        description: Amount of memory
      flavor-disk:
        type: integer
        format: int32
        description: Disk space
      flavor-ephemeral:
        type: integer
        format: int32
        description: Amount of ephemeral disk space
      flavor-swap:
        type: string
        description: amount of swap space allocation
      flavor-is-public:
        type: boolean
        description: whether flavor is available to all users or private to the tenant it was created in.
      flavor-selflink:
        type: string
        description: URL to endpoint where AAI can get more details
      flavor-disabled:
        type: boolean
        description: Boolean as to whether this flavor is no longer enabled
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  flavors:
    description: |
      Collection of openstack flavors.
    properties:
      flavor:
        type: array
        items:          
          $ref: "#/definitions/flavor"
  group-assignment:
    description: |
      Openstack group-assignment used to store exclusivity groups (EG).
      ###### Related Nodes
      - TO cloud-region( group-assignment BelongsTo cloud-region, MANY2ONE, will delete target node)
      - FROM pserver( pserver MemberOf group-assignment, MANY2ONE, will delete target node)
      - FROM tenant( tenant MemberOf group-assignment, MANY2MANY, will delete target node)

    required:
    - group-id
    - group-type
    - group-name
    properties:
      group-id:
        type: string
        description: Group id, expected to be unique across cloud-region.
      group-type:
        type: string
        description: Group type - the type of group this instance refers to
      group-name:
        type: string
        description: Group name - name assigned to the group
      group-description:
        type: string
        description: Group description - description of the group
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  group-assignments:
    description: |
      Collection of openstack group assignments
    properties:
      group-assignment:
        type: array
        items:          
          $ref: "#/definitions/group-assignment"
  image:
    description: |
      Openstack image.
      ###### Related Nodes
      - TO cloud-region( image BelongsTo cloud-region, MANY2ONE, will delete target node)
      - FROM metadatum( metadatum BelongsTo image, MANY2ONE, will delete target node)(1)
      - FROM vserver( vserver Uses image, MANY2ONE, will delete target node)

      -(1) IF this IMAGE node is deleted, this FROM node is DELETED also
      -IMAGE cannot be deleted if related to VSERVER

    required:
    - image-id
    - image-name
    - image-os-distro
    - image-os-version
    - image-selflink
    properties:
      image-id:
        type: string
        description: Image id, expected to be unique across cloud region
      image-name:
        type: string
        description: Image name
      image-architecture:
        type: string
        description: Operating system architecture.
      image-os-distro:
        type: string
        description: The common name of the operating system distribution in lowercase
      image-os-version:
        type: string
        description: The operating system version as specified by the distributor.
      application:
        type: string
        description: The application that the image instantiates.
      application-vendor:
        type: string
        description: The vendor of the application.
      application-version:
        type: string
        description: The version of the application.
      image-selflink:
        type: string
        description: URL to endpoint where AAI can get more details
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
      metadata:
        type: array
        items:
          $ref: "#/definitions/metadatum"
  images:
    description: |
      Collectio of Openstack images.
    properties:
      image:
        type: array
        items:          
          $ref: "#/definitions/image"
  l-interface:
    description: |
      Logical interfaces, e.g., a vnic.
      ###### Related Nodes
      - TO generic-vnf( l-interface BelongsTo generic-vnf, MANY2ONE, will delete target node)(4)
      - TO lag-interface( l-interface BelongsTo lag-interface, MANY2ONE, will delete target node)(4)
      - TO instance-group( l-interface MemberOf instance-group, MANY2MANY, will delete target node)
      - TO l-interface( l-interface BelongsTo l-interface, MANY2ONE, will delete target node)(4)
      - TO logical-link( l-interface LinksTo logical-link, MANY2MANY, will delete target node)(2)
      - TO newvce( l-interface BelongsTo newvce, MANY2ONE, will delete target node)(4)
      - TO p-interface( l-interface BindsTo p-interface, MANY2ONE, will delete target node)(4)
      - TO vserver( l-interface BindsTo vserver, MANY2ONE, will delete target node)(4)
      - FROM allotted-resource( allotted-resource Uses l-interface, ONE2MANY, will delete target node)
      - FROM lag-interface( lag-interface Uses l-interface, ONE2MANY, will delete target node)
      - FROM l3-interface-ipv4-address-list( l3-interface-ipv4-address-list BelongsTo l-interface, MANY2ONE, will delete target node)(1)
      - FROM l3-interface-ipv6-address-list( l3-interface-ipv6-address-list BelongsTo l-interface, MANY2ONE, will delete target node)(1)
      - FROM logical-link( logical-link Source l-interface, ONE2MANY, will delete target node)(1)
      - FROM logical-link( logical-link Destination l-interface, ONE2MANY, will delete target node)(1)
      - FROM sriov-vf( sriov-vf BelongsTo l-interface, ONE2ONE, will delete target node)(1)
      - FROM vlan( vlan LinksTo l-interface, MANY2ONE, will delete target node)(1)
      - FROM configuration( configuration AppliesTo l-interface, ONE2MANY, will delete target node)
      - FROM forwarder( forwarder ForwardsTo l-interface, MANY2MANY, will delete target node)
      - FROM l-interface( l-interface BelongsTo l-interface, MANY2ONE, will delete target node)(4)

      -(1) IF this L-INTERFACE node is deleted, this FROM node is DELETED also
      -(2) IF this L-INTERFACE node is deleted, this TO node is DELETED also
      -(4) IF this TO node is deleted, this L-INTERFACE is DELETED also
    required:
    - interface-name
    - is-port-mirrored
    - in-maint
    - is-ip-unnumbered
    properties:
      interface-name:
        type: string
        description: Name given to the interface
      interface-role:
        type: string
        description: E.g., CUSTOMER, UPLINK, etc.
      v6-wan-link-ip:
        type: string
        description: Questionably placed - v6 ip addr of this interface (is in vr-lan-interface from Mary B.
      selflink:
        type: string
        description: URL to endpoint where AAI can get more details
      interface-id:
        type: string
        description: ID of interface
      macaddr:
        type: string
        description: MAC address for the interface
      network-name:
        type: string
        description: Name of the network
      management-option:
        type: string
        description: Whether A&AI should be managing this interface of not. Could have value like CUSTOMER
      interface-description:
        type: string
        description: Human friendly text regarding this interface.
      is-port-mirrored:
        type: boolean
        description: boolean indicatating whether or not port is a mirrored.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      in-maint:
        type: boolean
        description: used to indicate whether or not this object is in maintenance mode (maintenance mode = true)
      prov-status:
        type: string
        description: Prov Status of the logical interface. Valid values [PREPROV/NVTPROV/PROV].
      is-ip-unnumbered:
        type: boolean
        description: Flag indicating the interface uses the IP Unnumbered configuration.
      allowed-address-pairs:
        type: string
        description: Freeform field for storing an ip address, list of ip addresses or a subnet block.
      vlans:
        type: array
        items:
          $ref: "#/definitions/vlan"
      sriov-vfs:
        type: array
        items:
          $ref: "#/definitions/sriov-vf"
      l-interfaces:
        type: array
        items:
          $ref: "#/definitions/l-interface"
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
      l3-interface-ipv4-address-list:
        type: array
        items:          
          $ref: "#/definitions/l3-interface-ipv4-address-list"
      l3-interface-ipv6-address-list:
        type: array
        items:          
          $ref: "#/definitions/l3-interface-ipv6-address-list"
  l-interfaces:
    description: |
      Collection of logical interfaces.
    properties:
      l-interface:
        type: array
        items:          
          $ref: "#/definitions/l-interface"
  l3-interface-ipv4-address-list:
    description: |
      IPv4 Address Range
      ###### Related Nodes
      - TO instance-group( l3-interface-ipv4-address-list MemberOf instance-group, MANY2MANY, will delete target node)
      - TO l3-network( l3-interface-ipv4-address-list MemberOf l3-network, MANY2MANY, will delete target node)
      - TO subnet( l3-interface-ipv4-address-list MemberOf subnet, MANY2MANY, will delete target node)
      - TO l-interface( l3-interface-ipv4-address-list BelongsTo l-interface, MANY2ONE, will delete target node)(4)
      - TO vlan( l3-interface-ipv4-address-list BelongsTo vlan, MANY2ONE, will delete target node)(4)
      - TO vnfc( l3-interface-ipv4-address-list BelongsTo vnfc, MANY2ONE, will delete target node)(4)

      -(4) IF this TO node is deleted, this L3-INTERFACE-IPV4-ADDRESS-LIST is DELETED also
    required:
    - l3-interface-ipv4-address
    properties:
      l3-interface-ipv4-address:
        type: string
        description: IP address
      l3-interface-ipv4-prefix-length:
        type: integer
        format: int64
        description: Prefix length, 32 for single address
      vlan-id-inner:
        type: integer
        format: int64
        description: Inner VLAN tag
      vlan-id-outer:
        type: integer
        format: int64
        description: Outer VLAN tag
      is-floating:
        type: boolean
        description: Indicator of fixed or floating address
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      neutron-network-id:
        type: string
        description: Neutron network id of the interface that address belongs to
      neutron-subnet-id:
        type: string
        description: Neutron id of subnet that address belongs to
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  l3-interface-ipv6-address-list:
    description: |
      IPv6 Address Range
      ###### Related Nodes
      - TO instance-group( l3-interface-ipv6-address-list MemberOf instance-group, MANY2MANY, will delete target node)
      - TO l3-network( l3-interface-ipv6-address-list MemberOf l3-network, MANY2MANY, will delete target node)
      - TO subnet( l3-interface-ipv6-address-list MemberOf subnet, MANY2MANY, will delete target node)
      - TO l-interface( l3-interface-ipv6-address-list BelongsTo l-interface, MANY2ONE, will delete target node)(4)
      - TO vlan( l3-interface-ipv6-address-list BelongsTo vlan, MANY2ONE, will delete target node)(4)
      - TO vnfc( l3-interface-ipv6-address-list BelongsTo vnfc, MANY2ONE, will delete target node)(4)

      -(4) IF this TO node is deleted, this L3-INTERFACE-IPV6-ADDRESS-LIST is DELETED also
    required:
    - l3-interface-ipv6-address
    properties:
      l3-interface-ipv6-address:
        type: string
        description: IP address
      l3-interface-ipv6-prefix-length:
        type: integer
        format: int64
        description: Prefix length, 128 for single address
      vlan-id-inner:
        type: integer
        format: int64
        description: Inner VLAN tag
      vlan-id-outer:
        type: integer
        format: int64
        description: Outer VLAN tag
      is-floating:
        type: boolean
        description: Indicator of fixed or floating address
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      neutron-network-id:
        type: string
        description: Neutron network id of the interface that address belongs to
      neutron-subnet-id:
        type: string
        description: Neutron id of subnet that address belongs to
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  lag-interface:
    description: |
      Link aggregate interface
      ###### Related Nodes
      - TO generic-vnf( lag-interface BelongsTo generic-vnf, MANY2ONE, will delete target node)(4)
      - TO lag-link( lag-interface LinksTo lag-link, MANY2MANY, will delete target node)(2)
      - TO logical-link( lag-interface Uses logical-link, MANY2MANY, will delete target node)(2)
      - TO p-interface( lag-interface Uses p-interface, MANY2MANY, will delete target node)
      - TO l-interface( lag-interface Uses l-interface, ONE2MANY, will delete target node)
      - TO pnf( lag-interface BindsTo pnf, MANY2ONE, will delete target node)(4)
      - TO pserver( lag-interface BindsTo pserver, MANY2ONE, will delete target node)(4)
      - TO vpls-pe( lag-interface BindsTo vpls-pe, MANY2ONE, will delete target node)(4)
      - FROM l-interface( l-interface BelongsTo lag-interface, MANY2ONE, will delete target node)(1)
      - FROM forwarder( forwarder ForwardsTo lag-interface, MANY2MANY, will delete target node)

      -(1) IF this LAG-INTERFACE node is deleted, this FROM node is DELETED also
      -(2) IF this LAG-INTERFACE node is deleted, this TO node is DELETED also
      -(4) IF this TO node is deleted, this LAG-INTERFACE is DELETED also
    required:
    - interface-name
    - in-maint
    properties:
      interface-name:
        type: string
        description: Name that identifies the link aggregate interface
      interface-description:
        type: string
        description: Human friendly text regarding this interface.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      speed-value:
        type: string
        description: Captures the numeric part of the speed
      speed-units:
        type: string
        description: Captures the units corresponding to the speed
      interface-id:
        type: string
        description: ID of interface
      interface-role:
        type: string
        description: Role assigned to this Interface, should use values as defined in ECOMP Yang models.
      prov-status:
        type: string
        description: Trigger for operational monitoring of this resource by Service Assurance systems.
      in-maint:
        type: boolean
        description: used to indicate whether or not this object is in maintenance mode (maintenance mode = true)
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
      l-interfaces:
        type: array
        items:
          $ref: "#/definitions/l-interface"
  lag-interfaces:
    description: |
      Collection of link aggregate interfaces.
    properties:
      lag-interface:
        type: array
        items:          
          $ref: "#/definitions/lag-interface"
  metadata:
    description: |
      Collection of metadatum (key/value pairs)
    properties:
      metadatum:
        type: array
        items:          
          $ref: "#/definitions/metadatum"
  metadatum:
    description: |
      Key/value pairs
      ###### Related Nodes
      - TO configuration( metadatum BelongsTo configuration, MANY2ONE, will delete target node)(4)
      - TO connector( metadatum BelongsTo connector, MANY2ONE, will delete target node)(4)
      - TO image( metadatum BelongsTo image, MANY2ONE, will delete target node)(4)
      - TO model-ver( metadatum BelongsTo model-ver, MANY2ONE, will delete target node)(4)
      - TO service-instance( metadatum BelongsTo service-instance, MANY2ONE, will delete target node)(4)

      -(4) IF this TO node is deleted, this METADATUM is DELETED also
    required:
    - metaname
    - metaval
    properties:
      metaname:
        type: string
      metaval:
        type: string
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
  network-profile:
    description: |
      Network profile populated by SDN-GP for SNMP
      ###### Related Nodes
      - TO generic-vnf( network-profile AppliesTo generic-vnf, MANY2MANY, will delete target node)

    required:
    - nm-profile-name
    properties:
      nm-profile-name:
        type: string
        description: Unique name of network profile.
      community-string:
        type: string
        description: Encrypted SNMP community string
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  network-profiles:
    description: |
      Collection of network profiles
    properties:
      network-profile:
        type: array
        items:          
          $ref: "#/definitions/network-profile"
  nos-server:
    description: |
      nos-server is the execution environment that will have images, certain versions of VNOS, running on it.
      ###### Related Nodes
      - TO pserver( nos-server HostedOn pserver, ONE2ONE, will delete target node)
      - TO tenant( nos-server BelongsTo tenant, MANY2ONE, will delete target node)
      - FROM generic-vnf( generic-vnf HostedOn nos-server, MANY2ONE, will delete target node)(1)

      -(1) IF this NOS-SERVER node is deleted, this FROM node is DELETED also
    required:
    - nos-server-id
    - nos-server-name
    - vendor
    - nos-server-selflink
    - in-maint
    properties:
      nos-server-id:
        type: string
        description: Unique identifier for this nos relative to its tenant
      nos-server-name:
        type: string
        description: Name of nos
      vendor:
        type: string
        description: uCPE vendor
      prov-status:
        type: string
        description: Trigger for operational monitoring of this resource by Service Assurance systems.
      nos-server-selflink:
        type: string
        description: URL to endpoint where AAI can get more details
      in-maint:
        type: boolean
        description: Used to indicate whether or not this object is in maintenance mode (maintenance mode = true). This field (in conjunction with prov-status) is used to suppress alarms and vSCL on VNFs/VMs.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  nos-servers:
    description: |
      nos-server is the execution environment that will have images, certain versions of VNOS, running on it.
    properties:
      nos-server:
        type: array
        items:          
          $ref: "#/definitions/nos-server"
  oam-network:
    description: |
      OAM network, to be deprecated shortly.  Do not use for new purposes. 
      ###### Related Nodes
      - TO cloud-region( oam-network BelongsTo cloud-region, MANY2ONE, will delete target node)
      - TO complex( oam-network AppliesTo complex, MANY2MANY, will delete target node)
      - TO service-capability( oam-network AppliesTo service-capability, MANY2MANY, will delete target node)

    required:
    - network-uuid
    - network-name
    - cvlan-tag
    properties:
      network-uuid:
        type: string
        description: UUID of the network. Unique across a cloud-region
      network-name:
        type: string
        description: Name of the network.
      cvlan-tag:
        type: integer
        format: int64
        description: cvlan-id
      ipv4-oam-gateway-address:
        type: string
        description: Used for VNF firewall rule so customer cannot send customer traffic over this oam network
      ipv4-oam-gateway-address-prefix-length:
        type: integer
        format: int32
        description: Used for VNF firewall rule so customer cannot send customer traffic over this oam network
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  oam-networks:
    description: |
      Collection of OAM networks, to be deprecated shortly.  Do not use for new purposes. 
    properties:
      oam-network:
        type: array
        items:          
          $ref: "#/definitions/oam-network"
  operational-environment:
    description: |
      It is a logical partition of the cloud which allows to have multiple environments in the production AIC.
      ###### Related Nodes
      - TO operational-environment( operational-environment Uses operational-environment, ONE2ONE, will delete target node)
      - FROM operational-environment( operational-environment Uses operational-environment, ONE2ONE, will delete target node)

    required:
    - operational-environment-id
    - operational-environment-name
    - operational-environment-type
    - operational-environment-status
    - tenant-context
    - workload-context
    properties:
      operational-environment-id:
        type: string
        description: UUID of an operational environment
      operational-environment-name:
        type: string
        description: Operational Environment name
      operational-environment-type:
        type: string
        description: Operational Environment Type.
      operational-environment-status:
        type: string
        description: Status
      tenant-context:
        type: string
        description: Tenant Context.
      workload-context:
        type: string
        description: Workload Context.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  operational-environments:
    description: |
      a logical partition of the cloud which allows to have multiple environments in the production AIC.
    properties:
      operational-environment:
        type: array
        items:          
          $ref: "#/definitions/operational-environment"
  p-interface:
    description: |
      Physical interface (e.g., nic)
      ###### Related Nodes
      - TO logical-link( p-interface LinksTo logical-link, MANY2ONE, will delete target node)
      - TO physical-link( p-interface LinksTo physical-link, MANY2ONE, will delete target node)(2)
      - TO pnf( p-interface BindsTo pnf, MANY2ONE, will delete target node)(4)
      - TO pserver( p-interface BindsTo pserver, MANY2ONE, will delete target node)(4)
      - TO vpls-pe( p-interface BindsTo vpls-pe, MANY2ONE, will delete target node)(4)
      - FROM lag-interface( lag-interface Uses p-interface, MANY2MANY, will delete target node)
      - FROM l-interface( l-interface BindsTo p-interface, MANY2ONE, will delete target node)(1)
      - FROM sriov-pf( sriov-pf BelongsTo p-interface, ONE2ONE, will delete target node)(1)
      - FROM forwarder( forwarder ForwardsTo p-interface, MANY2MANY, will delete target node)

      -(1) IF this P-INTERFACE node is deleted, this FROM node is DELETED also
      -(2) IF this P-INTERFACE node is deleted, this TO node is DELETED also
      -(4) IF this TO node is deleted, this P-INTERFACE is DELETED also
    required:
    - interface-name
    - in-maint
    properties:
      interface-name:
        type: string
        description: Name that identifies the physical interface
      selflink:
        type: string
        description: URL to endpoint where AAI can get more details.
      speed-value:
        type: string
        description: Captures the numeric part of the speed
      speed-units:
        type: string
        description: Captures the units corresponding to the speed
      port-description:
        type: string
        description: Nature of the services and connectivity on this port.
      equipment-identifier:
        type: string
        description: CLEI or other specification for p-interface hardware.
      interface-role:
        type: string
        description: Role specification for p-interface hardware.
      interface-type:
        type: string
        description: Indicates the physical properties of the interface.
      prov-status:
        type: string
        description: Trigger for operational monitoring of this resource by Service Assurance systems.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      in-maint:
        type: boolean
        description: used to indicate whether or not this object is in maintenance mode (maintenance mode = true)
      inv-status:
        type: string
        description: inventory status
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
      sriov-pfs:
        type: array
        items:
          $ref: "#/definitions/sriov-pf"
      l-interfaces:
        type: array
        items:
          $ref: "#/definitions/l-interface"
  p-interfaces:
    description: |
      Collection of physical interfaces.
    properties:
      p-interface:
        type: array
        items:          
          $ref: "#/definitions/p-interface"
  pserver:
    description: |
      Compute host whose hostname must be unique and must exactly match what is sent as a relationship to a vserver.
      ###### Related Nodes
      - TO group-assignment( pserver MemberOf group-assignment, MANY2ONE, will delete target node)
      - TO availability-zone( pserver MemberOf availability-zone, MANY2ONE, will delete target node)
      - TO cloud-region( pserver LocatedIn cloud-region, MANY2ONE, will delete target node)
      - TO complex( pserver LocatedIn complex, MANY2ONE, will delete target node)
      - TO zone( pserver LocatedIn zone, MANY2ONE, will delete target node)
      - FROM generic-vnf( generic-vnf HostedOn pserver, MANY2MANY, will delete target node)
      - FROM logical-link( logical-link BridgedTo pserver, MANY2MANY, will delete target node)
      - FROM lag-interface( lag-interface BindsTo pserver, MANY2ONE, will delete target node)(1)
      - FROM p-interface( p-interface BindsTo pserver, MANY2ONE, will delete target node)(1)
      - FROM vserver( vserver HostedOn pserver, MANY2ONE, will delete target node)
      - FROM nos-server( nos-server HostedOn pserver, ONE2ONE, will delete target node)

      -(1) IF this PSERVER node is deleted, this FROM node is DELETED also
      -PSERVER cannot be deleted if related to GENERIC-VNF,LOGICAL-LINK,VSERVER,NOS-SERVER,GROUP-ASSIGNMENT

    required:
    - hostname
    - in-maint
    properties:
      hostname:
        type: string
        description: Value from executing hostname on the compute node.
      ptnii-equip-name:
        type: string
        description: PTNII name
      number-of-cpus:
        type: integer
        format: int32
        description: Number of cpus
      disk-in-gigabytes:
        type: integer
        format: int32
        description: Disk size, in GBs
      ram-in-megabytes:
        type: integer
        format: int32
        description: RAM size, in MBs
      equip-type:
        type: string
        description: Equipment type.  Source of truth should define valid values.
      equip-vendor:
        type: string
        description: Equipment vendor.  Source of truth should define valid values.
      equip-model:
        type: string
        description: Equipment model.  Source of truth should define valid values.
      fqdn:
        type: string
        description: Fully-qualified domain name
      pserver-selflink:
        type: string
        description: URL to endpoint where AAI can get more details
      ipv4-oam-address:
        type: string
        description: Used to configure device, also used for troubleshooting and is IP used for traps generated by device.
      serial-number:
        type: string
        description: Serial number, may be queried
      ipaddress-v4-loopback-0:
        type: string
        description: IPV4 Loopback 0 address
      ipaddress-v6-loopback-0:
        type: string
        description: IPV6 Loopback 0 address
      ipaddress-v4-aim:
        type: string
        description: IPV4 AIM address
      ipaddress-v6-aim:
        type: string
        description: IPV6 AIM address
      ipaddress-v6-oam:
        type: string
        description: IPV6 OAM address
      inv-status:
        type: string
        description: CANOPI's inventory status.  Only set with values exactly as defined by CANOPI.
      pserver-id:
        type: string
        description: ID of Pserver
      internet-topology:
        type: string
        description: internet topology of Pserver
      in-maint:
        type: boolean
        description: used to indicate whether or not this object is in maintenance mode (maintenance mode = true). This field (in conjunction with prov-status) is used to suppress alarms and vSCL on VNFs/VMs.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      pserver-name2:
        type: string
        description: alternative pserver name
      purpose:
        type: string
        description: purpose of pserver
      prov-status:
        type: string
        description: Prov Status of this device (not under canopi control) Valid values [PREPROV/NVTPROV/PROV]
      management-option:
        type: string
        description: Indicates who owns and or manages the device.
      host-profile:
        type: string
        description: The host profile that defines the configuration of the pserver.
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
      p-interfaces:
        type: array
        items:
          $ref: "#/definitions/p-interface"
      lag-interfaces:
        type: array
        items:
          $ref: "#/definitions/lag-interface"
  pservers:
    description: |
      Collection of compute hosts.
    properties:
      pserver:
        type: array
        items:          
          $ref: "#/definitions/pserver"
  related-to-property:
    properties:
      property-key:
        type: string
        description: Key part of a key/value pair
      property-value:
        type: string
        description: Value part of a key/value pair
  relationship:
    properties:
      related-to:
        type: string
        description: A keyword provided by A&AI to indicate type of node.
      relationship-label:
        type: string
        description: The edge label for this relationship.
      related-link:
        type: string
        description: URL to the object in A&AI.
      relationship-data:
        type: array
        items:          
          $ref: "#/definitions/relationship-data"
  relationship-data:
    required:
    - relationship-key
    - relationship-value
    properties:
      relationship-key:
        type: string
        description: A keyword provided by A&AI to indicate an attribute.
      relationship-value:
        type: string
        description: Value of the attribute.
  relationship-list:
    properties:
      relationship:
        type: array
        items:          
          $ref: "#/definitions/relationship"
  snapshot:
    description: |
      Openstack snapshot
      ###### Related Nodes
      - TO cloud-region( snapshot BelongsTo cloud-region, MANY2ONE, will delete target node)
      - FROM vserver( vserver Uses snapshot, ONE2ONE, will delete target node)

    required:
    - snapshot-id
    properties:
      snapshot-id:
        type: string
        description: Snapshot id, this is the key UUID assoc associated in glance with the snapshots.
      snapshot-name:
        type: string
        description: Snapshot name
      snapshot-architecture:
        type: string
        description: Operating system architecture
      snapshot-os-distro:
        type: string
        description: The common name of the operating system distribution in lowercase
      snapshot-os-version:
        type: string
        description: The operating system version as specified by the distributor.
      application:
        type: string
        description: The application that the image instantiates.
      application-vendor:
        type: string
        description: The vendor of the application.
      application-version:
        type: string
        description: The version of the application.
      snapshot-selflink:
        type: string
        description: URL to endpoint where AAI can get more details
      prev-snapshot-id:
        type: string
        description: This field contains the UUID of the previous snapshot (if any).
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  snapshots:
    description: |
      Collection of openstack snapshots
    properties:
      snapshot:
        type: array
        items:          
          $ref: "#/definitions/snapshot"
  sriov-pf:
    description: |
      SR-IOV Physical Function
      ###### Related Nodes
      - TO p-interface( sriov-pf BelongsTo p-interface, ONE2ONE, will delete target node)(4)
      - FROM sriov-vf( sriov-vf Uses sriov-pf, MANY2ONE, will delete target node)

      -(4) IF this TO node is deleted, this SRIOV-PF is DELETED also
    required:
    - pf-pci-id
    properties:
      pf-pci-id:
        type: string
        description: Identifier for the sriov-pf
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  sriov-pfs:
    description: |
      Collection of SR-IOV Physical Functions.
    properties:
      sriov-pf:
        type: array
        items:          
          $ref: "#/definitions/sriov-pf"
  sriov-vf:
    description: |
      SR-IOV Virtual Function (not to be confused with virtual network function)
      ###### Related Nodes
      - TO l-interface( sriov-vf BelongsTo l-interface, ONE2ONE, will delete target node)(4)
      - TO sriov-pf( sriov-vf Uses sriov-pf, MANY2ONE, will delete target node)

      -(4) IF this TO node is deleted, this SRIOV-VF is DELETED also
    required:
    - pci-id
    properties:
      pci-id:
        type: string
        description: PCI ID used to identify the sriov-vf
      vf-vlan-filter:
        type: string
        description: This metadata provides option to specify list of VLAN filters applied on VF to pass the traffic to VM.
      vf-mac-filter:
        type: string
        description: When MAC filters are specified, VF-agent service configures VFs to do MAC level filtering before the traffic is passed to VM.
      vf-vlan-strip:
        type: boolean
        description: When this field is set to true, VF will configured to strip the outer TAG before the traffic is passed to VM.
      vf-vlan-anti-spoof-check:
        type: boolean
        description: This option ensures anti VLAN spoof checks are done at the VF level to comply with security. The disable check will also be honored per the VNF needs for trusted VMs.
      vf-mac-anti-spoof-check:
        type: boolean
        description: This option ensures anti MAC spoof checks are done at the VF level to comply with security. The disable check will also be honored per the VNF needs for trusted VMs.
      vf-mirrors:
        type: string
        description: This option defines the set of Mirror objects which essentially mirrors the traffic from source to set of collector VNF Ports.
      vf-broadcast-allow:
        type: boolean
        description: This option, if set to true, sets the VF in promiscuous mode and allows all broadcast traffic to reach the VM
      vf-unknown-multicast-allow:
        type: boolean
        description: This option, if set to true, sets the VF in promiscuous mode and allows unknown multicast traffic to reach the VM
      vf-unknown-unicast-allow:
        type: boolean
        description: This option, if set to true, sets the VF in promiscuous mode and allows unknown unicast traffic to reach the VM
      vf-insert-stag:
        type: boolean
        description: This option, if set to true, instructs to insert outer tag after traffic comes out of VM.
      vf-link-status:
        type: string
        description: This option is used to set the link status.  Valid values as of 1607 are on, off, and auto.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      neutron-network-id:
        type: string
        description: Neutron network id of the interface
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  sriov-vfs:
    description: |
      Collection of SR-IOV Virtual Functions.
    properties:
      sriov-vf:
        type: array
        items:          
          $ref: "#/definitions/sriov-vf"
  tenant:
    description: |
      Openstack tenant
      ###### Related Nodes
      - TO cloud-region( tenant BelongsTo cloud-region, MANY2ONE, will delete target node)
      - TO group-assignment( tenant MemberOf group-assignment, MANY2MANY, will delete target node)
      - TO l3-network( tenant Uses l3-network, MANY2MANY, will delete target node)
      - TO volume-group( tenant DependsOn volume-group, ONE2MANY, will delete target node)
      - TO instance-group( tenant MemberOf instance-group, ONE2MANY, will delete target node)
      - FROM service-subscription( service-subscription Uses tenant, MANY2MANY, will delete target node)
      - FROM vserver( vserver BelongsTo tenant, MANY2ONE, will delete target node)
      - FROM nos-server( nos-server BelongsTo tenant, MANY2ONE, will delete target node)

      -TENANT cannot be deleted if related to VSERVER,NOS-SERVER

    required:
    - tenant-id
    - tenant-name
    properties:
      tenant-id:
        type: string
        description: Unique id relative to the cloud-region.
      tenant-name:
        type: string
        description: Readable name of tenant
      tenant-context:
        type: string
        description: This field will store the tenant context.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      vservers:
        type: array
        items:
          $ref: "#/definitions/vserver"
      nos-servers:
        type: array
        items:
          $ref: "#/definitions/nos-server"
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  tenants:
    description: |
      Collection of openstack tenants.
    properties:
      tenant:
        type: array
        items:          
          $ref: "#/definitions/tenant"
  vip-ipv4-address-list:
    description: |
      IPv4 Address Range
      ###### Related Nodes
      - TO cloud-region( vip-ipv4-address-list BelongsTo cloud-region, MANY2ONE, will delete target node)
      - TO instance-group( vip-ipv4-address-list MemberOf instance-group, MANY2MANY, will delete target node)
      - TO subnet( vip-ipv4-address-list MemberOf subnet, MANY2MANY, will delete target node)
      - FROM vnfc( vnfc Uses vip-ipv4-address-list, MANY2MANY, will delete target node)

    required:
    - vip-ipv4-address
    properties:
      vip-ipv4-address:
        type: string
        description: IP address
      vip-ipv4-prefix-length:
        type: integer
        format: int64
        description: Prefix length, 32 for single address
      vlan-id-inner:
        type: integer
        format: int64
        description: Inner VLAN tag
      vlan-id-outer:
        type: integer
        format: int64
        description: Outer VLAN tag
      is-floating:
        type: boolean
        description: Indicator of fixed or floating address
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      neutron-network-id:
        type: string
        description: Neutron network id of the interface that address belongs to
      neutron-subnet-id:
        type: string
        description: Neutron id of subnet that address belongs to
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  vip-ipv6-address-list:
    description: |
      IPv6 Address Range
      ###### Related Nodes
      - TO cloud-region( vip-ipv6-address-list BelongsTo cloud-region, MANY2ONE, will delete target node)
      - TO instance-group( vip-ipv6-address-list MemberOf instance-group, MANY2MANY, will delete target node)
      - TO subnet( vip-ipv6-address-list MemberOf subnet, MANY2MANY, will delete target node)
      - FROM vnfc( vnfc Uses vip-ipv6-address-list, MANY2MANY, will delete target node)

    required:
    - vip-ipv6-address
    properties:
      vip-ipv6-address:
        type: string
        description: IP address
      vip-ipv6-prefix-length:
        type: integer
        format: int64
        description: Prefix length, 128 for single address
      vlan-id-inner:
        type: integer
        format: int64
        description: Inner VLAN tag
      vlan-id-outer:
        type: integer
        format: int64
        description: Outer VLAN tag
      is-floating:
        type: boolean
        description: Indicator of fixed or floating address
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      neutron-network-id:
        type: string
        description: Neutron network id of the interface that address belongs to
      neutron-subnet-id:
        type: string
        description: Neutron id of subnet that address belongs to
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  virtual-data-center:
    description: |
      Virtual organization of cloud infrastructure elements in a data center context
      ###### Related Nodes
      - FROM connector( connector LocatedIn virtual-data-center, MANY2MANY, will delete target node)
      - FROM generic-vnf( generic-vnf LocatedIn virtual-data-center, MANY2MANY, will delete target node)
      - FROM logical-link( logical-link LocatedIn virtual-data-center, MANY2MANY, will delete target node)

    required:
    - vdc-id
    - vdc-name
    properties:
      vdc-id:
        type: string
        description: Unique ID of the vdc
      vdc-name:
        type: string
        description: Name of the virtual data center
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  virtual-data-centers:
    description: |
      Virtual organization of cloud infrastructure elements in a data center context
    properties:
      virtual-data-center:
        type: array
        items:          
          $ref: "#/definitions/virtual-data-center"
  vlan:
    description: |
      Definition of vlan
      ###### Related Nodes
      - TO l-interface( vlan LinksTo l-interface, MANY2ONE, will delete target node)(4)
      - TO logical-link( vlan Uses logical-link, MANY2MANY, will delete target node)(2)
      - TO multicast-configuration( vlan Uses multicast-configuration, MANY2MANY, will delete target node)
      - FROM allotted-resource( allotted-resource PartOf vlan, MANY2MANY, will delete target node)
      - FROM service-instance( service-instance ComposedOf vlan, ONE2MANY, will delete target node)
      - FROM l3-interface-ipv4-address-list( l3-interface-ipv4-address-list BelongsTo vlan, MANY2ONE, will delete target node)(1)
      - FROM l3-interface-ipv6-address-list( l3-interface-ipv6-address-list BelongsTo vlan, MANY2ONE, will delete target node)(1)
      - FROM configuration( configuration PartOf vlan, ONE2ONE, will delete target node)

      -(1) IF this VLAN node is deleted, this FROM node is DELETED also
      -(2) IF this VLAN node is deleted, this TO node is DELETED also
      -(4) IF this TO node is deleted, this VLAN is DELETED also
    required:
    - vlan-interface
    - in-maint
    - is-ip-unnumbered
    properties:
      vlan-interface:
        type: string
        description: String that identifies the interface
      vlan-id-inner:
        type: integer
        format: int64
        description: Inner VLAN tag
      vlan-id-outer:
        type: integer
        format: int64
        description: Outer VLAN tag
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      speed-value:
        type: string
        description: Captures the numeric part of the speed
      speed-units:
        type: string
        description: Captures the units corresponding to the speed
      vlan-description:
        type: string
        description: Used to describe (the service associated with) the vlan
      backdoor-connection:
        type: string
        description: Whether customer is going to use this VLAN for backdoor connection to another customer premise device.
      vpn-key:
        type: string
        description: This indicates the customers VPN ID associated with this vlan
      orchestration-status:
        type: string
        description: Status of a vnf's vlan interface, on which the customer circuit resides, mastered by SDN-C.
      in-maint:
        type: boolean
        description: used to indicate whether or not this object is in maintenance mode (maintenance mode = true)
      prov-status:
        type: string
        description: Prov Status of the VLAN configuration related to a logical interface. Valid values [PREPROV/NVTPROV/PROV].
      is-ip-unnumbered:
        type: boolean
        description: Flag indicating the interface uses the IP Unnumbered configuration.
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
      l3-interface-ipv4-address-list:
        type: array
        items:          
          $ref: "#/definitions/l3-interface-ipv4-address-list"
      l3-interface-ipv6-address-list:
        type: array
        items:          
          $ref: "#/definitions/l3-interface-ipv6-address-list"
  vlans:
    properties:
      vlan:
        type: array
        items:          
          $ref: "#/definitions/vlan"
  volume:
    description: |
      Ephemeral Block storage volume.
      ###### Related Nodes
      - FROM vserver (PARENT of volume, vserver AttachesTo volume, will delete target node)(3)

      -(3) IF this FROM node is deleted, this VOLUME is DELETED also
    required:
    - volume-id
    - volume-selflink
    properties:
      volume-id:
        type: string
        description: Unique ID of block storage volume relative to the vserver.
      volume-selflink:
        type: string
        description: URL to endpoint where AAI can get more details
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  volume-group:
    description: |
      Persistent block-level storage.
      ###### Related Nodes
      - TO cloud-region( volume-group BelongsTo cloud-region, MANY2ONE, will delete target node)
      - TO complex( volume-group LocatedIn complex, MANY2ONE, will delete target node)
      - FROM generic-vnf( generic-vnf DependsOn volume-group, ONE2MANY, will delete target node)
      - FROM vf-module( vf-module Uses volume-group, ONE2ONE, will delete target node)
      - FROM tenant( tenant DependsOn volume-group, ONE2MANY, will delete target node)

    required:
    - volume-group-id
    - volume-group-name
    - vnf-type
    properties:
      volume-group-id:
        type: string
        description: Unique ID of volume-group.
      volume-group-name:
        type: string
        description: Name of the volume group.
      heat-stack-id:
        type: string
        description: Heat stack id corresponding to this volume-group
      vnf-type:
        type: string
        description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ECOMP matures.
      orchestration-status:
        type: string
        description: Orchestration status of this volume-group
      model-customization-id:
        type: string
        description: captures the id of all the configuration used to customize the resource for the service.
      vf-module-model-customization-id:
        type: string
        description: helps relate the volume group to the vf-module whose components will require the volume group
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  volume-groups:
    description: |
      Collection of persistent block-level storage.
    properties:
      volume-group:
        type: array
        items:          
          $ref: "#/definitions/volume-group"
  volumes:
    description: |
      Collection of ephemeral Block storage volumes.
    properties:
      volume:
        type: array
        items:          
          $ref: "#/definitions/volume"
  vserver:
    description: |
      Virtual Servers, aka virtual machine or VM.
      ###### Related Nodes
      - TO tenant( vserver BelongsTo tenant, MANY2ONE, will delete target node)
      - TO flavor( vserver Uses flavor, MANY2ONE, will delete target node)
      - TO image( vserver Uses image, MANY2ONE, will delete target node)
      - TO pserver( vserver HostedOn pserver, MANY2ONE, will delete target node)
      - TO snapshot( vserver Uses snapshot, ONE2ONE, will delete target node)
      - TO volume (CHILD of vserver, vserver AttachesTo volume, ONE2MANY, will delete target node)(2)
      - FROM generic-vnf( generic-vnf HostedOn vserver, ONE2MANY, will delete target node)
      - FROM vce( vce HostedOn vserver, ONE2MANY, will delete target node)
      - FROM l-interface( l-interface BindsTo vserver, MANY2ONE, will delete target node)(1)
      - FROM vf-module( vf-module Uses vserver, ONE2MANY, will delete target node)
      - FROM vnfc( vnfc HostedOn vserver, ONE2MANY, will delete target node)

      -(1) IF this VSERVER node is deleted, this FROM node is DELETED also
      -(2) IF this VSERVER node is deleted, this TO node is DELETED also
    required:
    - vserver-id
    - vserver-name
    - vserver-selflink
    - in-maint
    - is-closed-loop-disabled
    properties:
      vserver-id:
        type: string
        description: Unique identifier for this vserver relative to its tenant
      vserver-name:
        type: string
        description: Name of vserver
      vserver-name2:
        type: string
        description: Alternative name of vserver
      prov-status:
        type: string
        description: Trigger for operational monitoring of this resource by Service Assurance systems.
      vserver-selflink:
        type: string
        description: URL to endpoint where AAI can get more details
      in-maint:
        type: boolean
        description: Used to indicate whether or not this object is in maintenance mode (maintenance mode = true). This field (in conjunction with prov-status) is used to suppress alarms and vSCL on VNFs/VMs.
      is-closed-loop-disabled:
        type: boolean
        description: Used to indicate whether closed loop function is enabled on this node
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      volumes:
        type: array
        items:
          $ref: "#/definitions/volume"
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
      l-interfaces:
        type: array
        items:
          $ref: "#/definitions/l-interface"
  vservers:
    description: |
      Collection of virtual Servers, aka virtual machines or VMs.
    properties:
      vserver:
        type: array
        items:          
          $ref: "#/definitions/vserver"
