swagger: "2.0"
info:
  description: |

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

    Copyright &copy; 2017-18 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.

    This document is best viewed with Firefox or Chrome. Nodes can be found by opening the models link below and finding the node-type. Edge definitions can be found with the node definitions.
  version: "v24"
  title: Active and Available Inventory REST API
  license:
    name: Apache 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html
  contact:
    name: n/a
    url: n/a
    email: n/a
host: n/a
basePath: /aai/v24
schemes:
  - https
paths:
  /nodes/activities?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns activities
      description: returns activities
      operationId: getCloudInfrastructureCloudRegionsCloudRegionActivities
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/activities"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/activity/{activity-id}:
    get:
      tags:
        - Operations
      summary: returns activity
      description: returns activity
      operationId: getCloudInfrastructureCloudRegionsCloudRegionActivitiesActivity
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/activity"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: activity-id
          in: path
          description: Unique id for the activity. (UUID)
          required: true
          type: string
          example: __ACTIVITY-ID__
  /nodes/activity-states/activity-state/{state-order}:
    get:
      tags:
        - Operations
      summary: returns activity-state
      description: returns activity-state
      operationId: getCloudInfrastructureCloudRegionsCloudRegionActivitiesActivityActivityStatesActivityState
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/activity-state"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: state-order
          in: path
          description: Order for the activity state.
          required: true
          type: integer
          format: int32
          example: __STATE-ORDER__
  /nodes/activity-states?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns activity-states
      description: returns activity-states
      operationId: getCloudInfrastructureCloudRegionsCloudRegionActivitiesActivityActivityStates
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/activity-states"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/address-families?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns address-families
      description: returns address-families
      operationId: getNetworkL3NetworksL3NetworkSubnetsSubnetBgpNeighborsBgpNeighborAddressFamilies
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/address-families"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: address-family-id
          in: query
          description: n/a
          required: false
          type: string
        - name: af-type
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/address-family/{address-family-id}:
    get:
      tags:
        - Operations
      summary: returns address-family
      description: returns address-family
      operationId: getNetworkL3NetworksL3NetworkSubnetsSubnetBgpNeighborsBgpNeighborAddressFamiliesAddressFamily
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/address-family"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: address-family-id
          in: path
          description: address family UUID.
          required: true
          type: string
          example: __ADDRESS-FAMILY-ID__
  /nodes/aggregate-routes/aggregate-route/{agg-route-id}:
    get:
      tags:
        - Operations
      summary: returns aggregate-route
      description: returns aggregate-route
      operationId: getNetworkL3NetworksL3NetworkAggregateRoutesAggregateRoute
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/aggregate-route"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: agg-route-id
          in: path
          description: Route UUID.
          required: true
          type: string
          example: __AGG-ROUTE-ID__
  /nodes/aggregate-routes?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns aggregate-routes
      description: returns aggregate-routes
      operationId: getNetworkL3NetworksL3NetworkAggregateRoutes
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/aggregate-routes"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: agg-route-id
          in: query
          description: n/a
          required: false
          type: string
        - name: next-hop
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/aggregated-ether-options/aggregated-ether-option/{aggregated-ether-option-id}:
    get:
      tags:
        - Operations
      summary: returns aggregated-ether-option
      description: returns aggregated-ether-option
      operationId: getCloudInfrastructurePserversPserverLagInterfacesLagInterfaceAggregatedEtherOptionsAggregatedEtherOption
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/aggregated-ether-option"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: aggregated-ether-option-id
          in: path
          description: UUID - unique object identifier
          required: true
          type: string
          example: __AGGREGATED-ETHER-OPTION-ID__
  /nodes/aggregated-ether-options?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns aggregated-ether-options
      description: returns aggregated-ether-options
      operationId: getCloudInfrastructurePserversPserverLagInterfacesLagInterfaceAggregatedEtherOptions
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/aggregated-ether-options"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: aggregated-ether-option-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/allotted-resources/allotted-resource/{id}:
    get:
      tags:
        - Operations
      summary: returns allotted-resource
      description: returns allotted-resource
      operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceAllottedResourcesAllottedResource
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/allotted-resource"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: id
          in: path
          description: Allotted Resource id UUID assigned to this instance.
          required: true
          type: string
          example: __ID__
  /nodes/allotted-resources?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns allotted-resources
      description: returns allotted-resources
      operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceAllottedResources
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/allotted-resources"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: orchestration-status
          in: query
          description: n/a
          required: false
          type: string
        - name: type
          in: query
          description: n/a
          required: false
          type: string
        - name: role
          in: query
          description: n/a
          required: false
          type: string
        - name: allotted-resource-name
          in: query
          description: n/a
          required: false
          type: string
        - name: access-provider-id
          in: query
          description: n/a
          required: false
          type: string
        - name: access-client-id
          in: query
          description: n/a
          required: false
          type: string
        - name: access-topology-id
          in: query
          description: n/a
          required: false
          type: string
        - name: access-node-id
          in: query
          description: n/a
          required: false
          type: string
        - name: access-ltp-id
          in: query
          description: n/a
          required: false
          type: string
        - name: vpn-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/autonomous-systems/autonomous-system/{autonomous-system-id}:
    get:
      tags:
        - Operations
      summary: returns autonomous-system
      description: returns autonomous-system
      operationId: getNetworkAutonomousSystemsAutonomousSystem
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/autonomous-system"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: autonomous-system-id
          in: path
          description: UUID
          required: true
          type: string
          example: __AUTONOMOUS-SYSTEM-ID__
  /nodes/autonomous-systems?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns autonomous-systems
      description: returns autonomous-systems
      operationId: getNetworkAutonomousSystems
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/autonomous-systems"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: autonomous-system-id
          in: query
          description: n/a
          required: false
          type: string
        - name: autonomous-system-number
          in: query
          description: n/a
          required: false
          type: integer
          format: int64
        - name: autonomous-system-type
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/availability-zones/availability-zone/{availability-zone-name}:
    get:
      tags:
        - Operations
      summary: returns availability-zone
      description: returns availability-zone
      operationId: getCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/availability-zone"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - 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__
  /nodes/availability-zones?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns availability-zones
      description: returns availability-zones
      operationId: getCloudInfrastructureCloudRegionsCloudRegionAvailabilityZones
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/availability-zones"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: availability-zone-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/available-bandwidth-map/available-bandwidth/{ab-id}:
    get:
      tags:
        - Operations
      summary: returns available-bandwidth
      description: returns available-bandwidth
      operationId: getCloudInfrastructurePserversPserverPInterfacesPInterfaceBandwidthAttributesBandwidthAttributeAvailableBandwidthMapAvailableBandwidth
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/available-bandwidth"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: ab-id
          in: path
          description: Id that identifies the attribute
          required: true
          type: string
          example: __AB-ID__
  /nodes/available-bandwidth-map?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns available-bandwidth-map
      description: returns available-bandwidth-map
      operationId: getCloudInfrastructurePserversPserverPInterfacesPInterfaceBandwidthAttributesBandwidthAttributeAvailableBandwidthMap
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/available-bandwidth-map"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: ab-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/bandwidth-attributes/bandwidth-attribute/{bwa-id}:
    get:
      tags:
        - Operations
      summary: returns bandwidth-attribute
      description: returns bandwidth-attribute
      operationId: getCloudInfrastructurePserversPserverPInterfacesPInterfaceBandwidthAttributesBandwidthAttribute
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/bandwidth-attribute"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: bwa-id
          in: path
          description: Id that identifies the bandwidth attribute
          required: true
          type: string
          example: __BWA-ID__
  /nodes/bandwidth-attributes?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns bandwidth-attributes
      description: returns bandwidth-attributes
      operationId: getCloudInfrastructurePserversPserverPInterfacesPInterfaceBandwidthAttributes
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/bandwidth-attributes"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: bwa-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/bfds/bfd/{bfd-id}:
    get:
      tags:
        - Operations
      summary: returns bfd
      description: returns bfd
      operationId: getNetworkBfdsBfd
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/bfd"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: bfd-id
          in: path
          description: Unique identifier.
          required: true
          type: string
          example: __BFD-ID__
  /nodes/bfds?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns bfds
      description: returns bfds
      operationId: getNetworkBfds
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/bfds"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: bfd-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/bgp-groups/bgp-group/{bgp-group-id}:
    get:
      tags:
        - Operations
      summary: returns bgp-group
      description: returns bgp-group
      operationId: getNetworkGenericVnfsGenericVnfBgpGroupsBgpGroup
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/bgp-group"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: bgp-group-id
          in: path
          description: UUID.
          required: true
          type: string
          example: __BGP-GROUP-ID__
  /nodes/bgp-groups?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns bgp-groups
      description: returns bgp-groups
      operationId: getNetworkGenericVnfsGenericVnfBgpGroups
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/bgp-groups"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: bgp-group-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/bgp-neighbors/bgp-neighbor/{bgp-neighbor-id}:
    get:
      tags:
        - Operations
      summary: returns bgp-neighbor
      description: returns bgp-neighbor
      operationId: getNetworkL3NetworksL3NetworkSubnetsSubnetBgpNeighborsBgpNeighbor
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/bgp-neighbor"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: bgp-neighbor-id
          in: path
          description: UUID.
          required: true
          type: string
          example: __BGP-NEIGHBOR-ID__
  /nodes/bgp-neighbors?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns bgp-neighbors
      description: returns bgp-neighbors
      operationId: getNetworkL3NetworksL3NetworkSubnetsSubnetBgpNeighbors
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/bgp-neighbors"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: bgp-neighbor-id
          in: query
          description: n/a
          required: false
          type: string
        - name: prov-status
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/cables/cable/{cable-name}:
    get:
      tags:
        - Operations
      summary: returns cable
      description: returns cable
      operationId: getCloudInfrastructureComplexesComplexCablesCable
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/cable"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: cable-name
          in: path
          description: A unique name for the channel-link relative to the physical-link.
          required: true
          type: string
          example: __CABLE-NAME__
  /nodes/cables?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns cables
      description: returns cables
      operationId: getCloudInfrastructureComplexesComplexCables
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/cables"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: cable-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/card-slots/card-slot/{slot-name}/cards/card/{card-type}:
    get:
      tags:
        - Operations
      summary: returns card
      description: returns card
      operationId: getNetworkChassiesChassisCardSlotsCardSlotCardsCard
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/card"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: card-type
          in: path
          description: The type of card.
          required: true
          type: string
          example: __CARD-TYPE__
  /nodes/card-slots/card-slot/{slot-name}:
    get:
      tags:
        - Operations
      summary: returns card-slot
      description: returns card-slot
      operationId: getNetworkChassiesChassisCardSlotsCardSlot
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/card-slot"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: slot-name
          in: path
          description: The name of the card-slot (unique relative to the chassis).
          required: true
          type: string
          example: __SLOT-NAME__
  /nodes/card-slots?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns card-slots
      description: returns card-slots
      operationId: getNetworkChassiesChassisCardSlots
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/card-slots"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: slot-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/cards?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns cards
      description: returns cards
      operationId: getNetworkChassiesChassisCardSlotsCardSlotCards
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/cards"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: card-type
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/chassies?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns chassies
      description: returns chassies
      operationId: getNetworkChassies
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/chassies"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: chassis-name
          in: query
          description: n/a
          required: false
          type: string
        - name: part-number
          in: query
          description: n/a
          required: false
          type: string
        - name: orchestration-status
          in: query
          description: n/a
          required: false
          type: string
        - name: equip-model
          in: query
          description: n/a
          required: false
          type: string
        - name: equip-vendor
          in: query
          description: n/a
          required: false
          type: string
        - name: equip-identifier
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/chassis/{chassis-name}:
    get:
      tags:
        - Operations
      summary: returns chassis
      description: returns chassis
      operationId: getNetworkChassiesChassis
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/chassis"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: chassis-name
          in: path
          description: A globally unique name for the chassis.
          required: true
          type: string
          example: __CHASSIS-NAME__
  /nodes/class-maps/class-map/{class-map-id}:
    get:
      tags:
        - Operations
      summary: returns class-map
      description: returns class-map
      operationId: getCommonClassMapsClassMap
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/class-map"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: class-map-id
          in: path
          description: unique ID
          required: true
          type: string
          example: __CLASS-MAP-ID__
  /nodes/class-map-members/class-map-member/{class-map-member-id}:
    get:
      tags:
        - Operations
      summary: returns class-map-member
      description: returns class-map-member
      operationId: getCommonClassMapMembersClassMapMember
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/class-map-member"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: class-map-member-id
          in: path
          description: unique ID
          required: true
          type: string
          example: __CLASS-MAP-MEMBER-ID__
  /nodes/class-map-members?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns class-map-members
      description: returns class-map-members
      operationId: getCommonClassMapMembers
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/class-map-members"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: class-map-member-id
          in: query
          description: n/a
          required: false
          type: string
        - name: member-type
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/class-maps?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns class-maps
      description: returns class-maps
      operationId: getCommonClassMaps
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/class-maps"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: class-map-id
          in: query
          description: n/a
          required: false
          type: string
        - name: class-map-name
          in: query
          description: n/a
          required: false
          type: string
        - name: class-map-type
          in: query
          description: n/a
          required: false
          type: string
        - name: class-map-role
          in: query
          description: n/a
          required: false
          type: string
        - name: class-map-function
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/class-of-service/{cos}:
    get:
      tags:
        - Operations
      summary: returns class-of-service
      description: returns class-of-service
      operationId: getNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePairClassesOfServiceClassOfService
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/class-of-service"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: cos
          in: path
          description: unique identifier of probe
          required: true
          type: string
          example: __COS__
  /nodes/classes-of-service?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns classes-of-service
      description: returns classes-of-service
      operationId: getNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePairClassesOfService
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/classes-of-service"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: cos
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}:
    get:
      tags:
        - Operations
      summary: returns cloud-region
      description: returns cloud-region
      operationId: getCloudInfrastructureCloudRegionsCloudRegion
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/cloud-region"
        "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. 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__
  /nodes/cloud-regions?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns cloud-regions
      description: returns cloud-regions
      operationId: getCloudInfrastructureCloudRegions
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/cloud-regions"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: cloud-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: cloud-region-id
          in: query
          description: n/a
          required: false
          type: string
        - name: cloud-type
          in: query
          description: n/a
          required: false
          type: string
        - name: owner-defined-type
          in: query
          description: n/a
          required: false
          type: string
        - name: identity-url
          in: query
          description: n/a
          required: false
          type: string
        - name: complex-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/collections/collection/{collection-id}:
    get:
      tags:
        - Operations
      summary: returns collection
      description: returns collection
      operationId: getNetworkCollectionsCollection
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/collection"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: collection-id
          in: path
          description: Collection Object UUID
          required: true
          type: string
          example: __COLLECTION-ID__
  /nodes/collections?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns collections
      description: returns collections
      operationId: getNetworkCollections
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/collections"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: collection-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: orchestration-status
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/communication-service-profiles/communication-service-profile/{profile-id}:
    get:
      tags:
        - Operations
      summary: returns communication-service-profile
      description: returns communication-service-profile
      operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceCommunicationServiceProfilesCommunicationServiceProfile
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/communication-service-profile"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: profile-id
          in: path
          description: ID of the profile.
          required: true
          type: string
          example: __PROFILE-ID__
  /nodes/communication-service-profiles?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns communication-service-profiles
      description: returns communication-service-profiles
      operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceCommunicationServiceProfiles
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/communication-service-profiles"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: profile-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/community-list/{community-value}:
    get:
      tags:
        - Operations
      summary: returns community-list
      description: returns community-list
      operationId: getCommonObjectGroupsObjectGroupCommunityList
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/community-list"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: object-group-id
          in: path
          description: UUID.
          required: true
          type: string
          example: __OBJECT-GROUP-ID__
        - name: community-value
          in: path
          description: String value
          required: true
          type: string
          example: __COMMUNITY-VALUE__
  /nodes/complexes/complex/{physical-location-id}:
    get:
      tags:
        - Operations
      summary: returns complex
      description: returns complex
      operationId: getCloudInfrastructureComplexesComplex
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/complex"
        "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__
  /nodes/complexes?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns complexes
      description: returns complexes
      operationId: getCloudInfrastructureComplexes
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/complexes"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: physical-location-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-center-code
          in: query
          description: n/a
          required: false
          type: string
        - name: complex-name
          in: query
          description: n/a
          required: false
          type: string
        - name: identity-url
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/composed-resources/composed-resource/{id}:
    get:
      tags:
        - Operations
      summary: returns composed-resource
      description: returns composed-resource
      operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceComposedResourcesComposedResource
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/composed-resource"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: id
          in: path
          description: Composed Resource id UUID assigned to this instance.
          required: true
          type: string
          example: __ID__
  /nodes/composed-resources?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns composed-resources
      description: returns composed-resources
      operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceComposedResources
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/composed-resources"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: id
          in: query
          description: n/a
          required: false
          type: string
        - name: orchestration-status
          in: query
          description: n/a
          required: false
          type: string
        - name: type
          in: query
          description: n/a
          required: false
          type: string
        - name: role
          in: query
          description: n/a
          required: false
          type: string
        - name: composed-resource-name
          in: query
          description: n/a
          required: false
          type: string
        - name: access-provider-id
          in: query
          description: n/a
          required: false
          type: string
        - name: access-client-id
          in: query
          description: n/a
          required: false
          type: string
        - name: access-topology-id
          in: query
          description: n/a
          required: false
          type: string
        - name: access-node-id
          in: query
          description: n/a
          required: false
          type: string
        - name: access-ltp-id
          in: query
          description: n/a
          required: false
          type: string
        - name: vpn-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/configurations/configuration/{configuration-id}:
    get:
      tags:
        - Operations
      summary: returns configuration
      description: returns configuration
      operationId: getNetworkConfigurationsConfiguration
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/configuration"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: configuration-id
          in: path
          description: UUID assigned to configuration.
          required: true
          type: string
          example: __CONFIGURATION-ID__
  /nodes/configurations?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns configurations
      description: returns configurations
      operationId: getNetworkConfigurations
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/configurations"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: configuration-id
          in: query
          description: n/a
          required: false
          type: string
        - name: configuration-name
          in: query
          description: n/a
          required: false
          type: string
        - name: configuration-type
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: orchestration-status
          in: query
          description: n/a
          required: false
          type: string
        - name: configuration-role
          in: query
          description: n/a
          required: false
          type: string
        - name: configuration-function
          in: query
          description: n/a
          required: false
          type: string
        - name: orchestration-version
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/connectivities?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns connectivities
      description: returns connectivities
      operationId: getNetworkConnectivities
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/connectivities"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: connectivity-id
          in: query
          description: n/a
          required: false
          type: string
        - name: bandwidth-profile-name
          in: query
          description: n/a
          required: false
          type: string
        - name: vpn-type
          in: query
          description: n/a
          required: false
          type: string
        - name: color-aware
          in: query
          description: n/a
          required: false
          type: string
        - name: coupling-flag
          in: query
          description: n/a
          required: false
          type: string
        - name: etht-svc-name
          in: query
          description: n/a
          required: false
          type: string
        - name: access-provider-id
          in: query
          description: n/a
          required: false
          type: string
        - name: access-client-id
          in: query
          description: n/a
          required: false
          type: string
        - name: access-topology-id
          in: query
          description: n/a
          required: false
          type: string
        - name: access-node-id
          in: query
          description: n/a
          required: false
          type: string
        - name: access-ltp-id
          in: query
          description: n/a
          required: false
          type: string
        - name: operational-status
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
  /nodes/connectivity/{connectivity-id}:
    get:
      tags:
        - Operations
      summary: returns connectivity
      description: returns connectivity
      operationId: getNetworkConnectivitiesConnectivity
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/connectivity"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: connectivity-id
          in: path
          description: Uniquely identifies this connectivity by id
          required: true
          type: string
          example: __CONNECTIVITY-ID__
  /nodes/connectors/connector/{resource-instance-id}:
    get:
      tags:
        - Operations
      summary: returns connector
      description: returns connector
      operationId: getBusinessConnectorsConnector
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/connector"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: resource-instance-id
          in: path
          description: Unique id of resource instance.
          required: true
          type: string
          example: __RESOURCE-INSTANCE-ID__
  /nodes/connectors?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns connectors
      description: returns connectors
      operationId: getBusinessConnectors
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/connectors"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: resource-instance-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: widget-model-id
          in: query
          description: n/a
          required: false
          type: string
        - name: widget-model-version
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/constrained-element-sets/constrained-element-set/{constrained-element-set-uuid}:
    get:
      tags:
        - Operations
      summary: returns constrained-element-set
      description: returns constrained-element-set
      operationId: getServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSet
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/constrained-element-set"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: constrained-element-set-uuid
          in: path
          required: true
          type: string
          example: __CONSTRAINED-ELEMENT-SET-UUID__
  /nodes/constrained-element-sets?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns constrained-element-sets
      description: returns constrained-element-sets
      operationId: getServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSets
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/constrained-element-sets"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: constrained-element-set-uuid
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/contacts/contact/{contact-name}:
    get:
      tags:
        - Operations
      summary: returns contact
      description: returns contact
      operationId: getCommonContactsContact
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/contact"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: contact-name
          in: path
          description: Name of the contact
          required: true
          type: string
          example: __CONTACT-NAME__
  /nodes/contacts?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns contacts
      description: returns contacts
      operationId: getCommonContacts
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/contacts"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/cps/cp/{cp-instance-id}:
    get:
      tags:
        - Operations
      summary: returns cp
      description: returns cp
      operationId: getNetworkVnfcsVnfcCpsCp
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/cp"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: cp-instance-id
          in: path
          description: Unique ID of the connection point.
          required: true
          type: string
          example: __CP-INSTANCE-ID__
  /nodes/cps?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns cps
      description: returns cps
      operationId: getNetworkVnfcsVnfcCps
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/cps"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/ctag-assignments/ctag-assignment/{vlan-id-inner}:
    get:
      tags:
        - Operations
      summary: returns ctag-assignment
      description: returns ctag-assignment
      operationId: getNetworkL3NetworksL3NetworkCtagAssignmentsCtagAssignment
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/ctag-assignment"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vlan-id-inner
          in: path
          description: id.
          required: true
          type: integer
          format: int64
          example: __VLAN-ID-INNER__
  /nodes/ctag-assignments?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns ctag-assignments
      description: returns ctag-assignments
      operationId: getNetworkL3NetworksL3NetworkCtagAssignments
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/ctag-assignments"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vlan-id-inner
          in: query
          description: n/a
          required: false
          type: integer
          format: int64
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/ctag-pools/ctag-pool/{target-pe}/{availability-zone-name}:
    get:
      tags:
        - Operations
      summary: returns ctag-pool
      description: returns ctag-pool
      operationId: getCloudInfrastructureComplexesComplexCtagPoolsCtagPool
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/ctag-pool"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - 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__
  /nodes/ctag-pools?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns ctag-pools
      description: returns ctag-pools
      operationId: getCloudInfrastructureComplexesComplexCtagPools
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/ctag-pools"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: availability-zone-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/customers/customer/{global-customer-id}:
    get:
      tags:
        - Operations
      summary: returns customer
      description: returns customer
      operationId: getBusinessCustomersCustomer
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/customer"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: global-customer-id
          in: path
          description: Global customer id used across ONAP to uniquely identify customer.
          required: true
          type: string
          example: __GLOBAL-CUSTOMER-ID__
  /nodes/customers?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns customers
      description: returns customers
      operationId: getBusinessCustomers
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/customers"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: global-customer-id
          in: query
          description: n/a
          required: false
          type: string
        - name: subscriber-name
          in: query
          description: n/a
          required: false
          type: string
        - name: subscriber-type
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/cvlan-tag-entry/{cvlan-tag}:
    get:
      tags:
        - Operations
      summary: returns cvlan-tag-entry
      description: returns cvlan-tag-entry
      operationId: getNetworkVcesVcePortGroupsPortGroupCvlanTagsCvlanTagEntry
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/cvlan-tag-entry"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: cvlan-tag
          in: path
          description: See mis-na-virtualization-platform.yang
          required: true
          type: integer
          format: int64
          example: __CVLAN-TAG__
  /nodes/cvlan-tags?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns cvlan-tags
      description: returns cvlan-tags
      operationId: getNetworkVcesVcePortGroupsPortGroupCvlanTags
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/cvlan-tags"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: cvlan-tag
          in: query
          description: n/a
          required: false
          type: integer
          format: int64
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/devices/device/{device-id}:
    get:
      tags:
        - Operations
      summary: returns device
      description: returns device
      operationId: getNetworkDevicesDevice
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/device"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: device-id
          in: path
          description: Uniquely identifies this device by id
          required: true
          type: string
          example: __DEVICE-ID__
  /nodes/devices?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns devices
      description: returns devices
      operationId: getNetworkDevices
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/devices"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: device-id
          in: query
          description: n/a
          required: false
          type: string
        - name: esn
          in: query
          description: n/a
          required: false
          type: string
        - name: device-name
          in: query
          description: n/a
          required: false
          type: string
        - name: vendor
          in: query
          description: n/a
          required: false
          type: string
        - name: class
          in: query
          description: n/a
          required: false
          type: string
        - name: type
          in: query
          description: n/a
          required: false
          type: string
        - name: version
          in: query
          description: n/a
          required: false
          type: string
        - name: system-ip
          in: query
          description: n/a
          required: false
          type: string
        - name: system-ipv4
          in: query
          description: n/a
          required: false
          type: string
        - name: system-ipv6
          in: query
          description: n/a
          required: false
          type: string
        - name: operational-status
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/dhcp-services/dhcp-service/{dhcp-service-id}:
    get:
      tags:
        - Operations
      summary: returns dhcp-service
      description: returns dhcp-service
      operationId: getNetworkLanPortConfigsLanPortConfigDhcpServicesDhcpService
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/dhcp-service"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: dhcp-service-id
          in: path
          description: Uniquely identifies this dhcp-service by id
          required: true
          type: string
          example: __DHCP-SERVICE-ID__
  /nodes/dhcp-services?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns dhcp-services
      description: returns dhcp-services
      operationId: getNetworkLanPortConfigsLanPortConfigDhcpServices
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/dhcp-services"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: dhcp-service-id
          in: query
          description: n/a
          required: false
          type: string
        - name: server-ipv4-address
          in: query
          description: n/a
          required: false
          type: string
        - name: server-ipv6-address
          in: query
          description: n/a
          required: false
          type: string
        - name: dhcp-service-type
          in: query
          description: n/a
          required: false
          type: string
        - name: domain-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/dvs-switches/dvs-switch/{switch-name}:
    get:
      tags:
        - Operations
      summary: returns dvs-switch
      description: returns dvs-switch
      operationId: getCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/dvs-switch"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: switch-name
          in: path
          description: DVS switch name
          required: true
          type: string
          example: __SWITCH-NAME__
  /nodes/dvs-switches?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns dvs-switches
      description: returns dvs-switches
      operationId: getCloudInfrastructureCloudRegionsCloudRegionDvsSwitches
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/dvs-switches"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: switch-name
          in: query
          description: n/a
          required: false
          type: string
        - name: vcenter-url
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/element-choice-sets/element-choice-set/{element-choice-set-uuid}:
    get:
      tags:
        - Operations
      summary: returns element-choice-set
      description: returns element-choice-set
      operationId: getServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetElementChoiceSetsElementChoiceSet
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/element-choice-set"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: element-choice-set-uuid
          in: path
          required: true
          type: string
          example: __ELEMENT-CHOICE-SET-UUID__
  /nodes/element-choice-sets?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns element-choice-sets
      description: returns element-choice-sets
      operationId: getServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetElementChoiceSets
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/element-choice-sets"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: element-choice-set-uuid
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/endpoints/endpoint/{endpoint-id}:
    get:
      tags:
        - Operations
      summary: returns endpoint
      description: returns endpoint
      operationId: getCloudInfrastructureEndpointsEndpoint
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/endpoint"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: endpoint-id
          in: path
          description: Unique identifier for the endpoint.
          required: true
          type: string
          example: __ENDPOINT-ID__
  /nodes/endpoints?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns endpoints
      description: returns endpoints
      operationId: getCloudInfrastructureEndpoints
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/endpoints"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/entitlements/entitlement/{group-uuid}/{resource-uuid}:
    get:
      tags:
        - Operations
      summary: returns entitlement
      description: returns entitlement
      operationId: getNetworkVcesVceEntitlementsEntitlement
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/entitlement"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: group-uuid
          in: path
          description: Unique ID for the entitlement group the resource comes from, should be uuid.
          required: true
          type: string
          example: __GROUP-UUID__
        - name: resource-uuid
          in: path
          description: Unique ID of an entitlement resource. 
          required: true
          type: string
          example: __RESOURCE-UUID__
  /nodes/entitlements?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns entitlements
      description: returns entitlements
      operationId: getNetworkVcesVceEntitlements
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/entitlements"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: group-uuid
          in: query
          description: n/a
          required: false
          type: string
        - name: resource-uuid
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/esis/esi/{esi-id}:
    get:
      tags:
        - Operations
      summary: returns esi
      description: returns esi
      operationId: getCloudInfrastructurePserversPserverLagInterfacesLagInterfaceEsisEsi
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/esi"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: esi-id
          in: path
          description: object identifier
          required: true
          type: string
          example: __ESI-ID__
  /nodes/esis?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns esis
      description: returns esis
      operationId: getCloudInfrastructurePserversPserverLagInterfacesLagInterfaceEsis
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/esis"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: esi-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/esr-ems-list/esr-ems/{ems-id}:
    get:
      tags:
        - Operations
      summary: returns esr-ems
      description: returns esr-ems
      operationId: getExternalSystemEsrEmsListEsrEms
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/esr-ems"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: ems-id
          in: path
          description: Unique ID of EMS.
          required: true
          type: string
          example: __EMS-ID__
  /nodes/esr-ems-list?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns esr-ems-list
      description: returns esr-ems-list
      operationId: getExternalSystemEsrEmsList
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/esr-ems-list"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: ems-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/esr-nfvo-list/esr-nfvo/{nfvo-id}:
    get:
      tags:
        - Operations
      summary: returns esr-nfvo
      description: returns esr-nfvo
      operationId: getExternalSystemEsrNfvoListEsrNfvo
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/esr-nfvo"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: nfvo-id
          in: path
          description: Unique ID of nfvo.
          required: true
          type: string
          example: __NFVO-ID__
  /nodes/esr-nfvo-list?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns esr-nfvo-list
      description: returns esr-nfvo-list
      operationId: getExternalSystemEsrNfvoList
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/esr-nfvo-list"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: nfvo-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/esr-system-info-list/esr-system-info/{esr-system-info-id}:
    get:
      tags:
        - Operations
      summary: returns esr-system-info
      description: returns esr-system-info
      operationId: getCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoListEsrSystemInfo
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/esr-system-info"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: esr-system-info-id
          in: path
          description: Unique ID of esr system info.
          required: true
          type: string
          example: __ESR-SYSTEM-INFO-ID__
  /nodes/esr-system-info-list?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns esr-system-info-list
      description: returns esr-system-info-list
      operationId: getCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoList
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/esr-system-info-list"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: esr-system-info-id
          in: query
          description: n/a
          required: false
          type: string
        - name: system-name
          in: query
          description: n/a
          required: false
          type: string
        - name: system-type
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/esr-thirdparty-sdnc-list/esr-thirdparty-sdnc/{thirdparty-sdnc-id}:
    get:
      tags:
        - Operations
      summary: returns esr-thirdparty-sdnc
      description: returns esr-thirdparty-sdnc
      operationId: getExternalSystemEsrThirdpartySdncListEsrThirdpartySdnc
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/esr-thirdparty-sdnc"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: thirdparty-sdnc-id
          in: path
          description: Unique ID of SDNC.
          required: true
          type: string
          example: __THIRDPARTY-SDNC-ID__
  /nodes/esr-thirdparty-sdnc-list?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns esr-thirdparty-sdnc-list
      description: returns esr-thirdparty-sdnc-list
      operationId: getExternalSystemEsrThirdpartySdncList
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/esr-thirdparty-sdnc-list"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/esr-vnfm-list/esr-vnfm/{vnfm-id}:
    get:
      tags:
        - Operations
      summary: returns esr-vnfm
      description: returns esr-vnfm
      operationId: getExternalSystemEsrVnfmListEsrVnfm
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/esr-vnfm"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vnfm-id
          in: path
          description: Unique ID of VNFM.
          required: true
          type: string
          example: __VNFM-ID__
  /nodes/esr-vnfm-list?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns esr-vnfm-list
      description: returns esr-vnfm-list
      operationId: getExternalSystemEsrVnfmList
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/esr-vnfm-list"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vnfm-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/evcs/evc/{evc-id}:
    get:
      tags:
        - Operations
      summary: returns evc
      description: returns evc
      operationId: getNetworkConfigurationsConfigurationEvcsEvc
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/evc"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: evc-id
          in: path
          description: Unique/key field for the evc object
          required: true
          type: string
          example: __EVC-ID__
  /nodes/evcs?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns evcs
      description: returns evcs
      operationId: getNetworkConfigurationsConfigurationEvcs
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/evcs"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/ext-aai-networks/ext-aai-network/{aai-id}:
    get:
      tags:
        - Operations
      summary: returns ext-aai-network
      description: returns ext-aai-network
      operationId: getNetworkExtAaiNetworksExtAaiNetwork
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/ext-aai-network"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: aai-id
          in: path
          description: Unique ID of the referenced AAI.
          required: true
          type: string
          example: __AAI-ID__
  /nodes/ext-aai-networks?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns ext-aai-networks
      description: returns ext-aai-networks
      operationId: getNetworkExtAaiNetworks
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/ext-aai-networks"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: aai-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/flavors/flavor/{flavor-id}:
    get:
      tags:
        - Operations
      summary: returns flavor
      description: returns flavor
      operationId: getCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/flavor"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: flavor-id
          in: path
          description: Flavor id, expected to be unique across cloud-region.
          required: true
          type: string
          example: __FLAVOR-ID__
  /nodes/flavors?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns flavors
      description: returns flavors
      operationId: getCloudInfrastructureCloudRegionsCloudRegionFlavors
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/flavors"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: flavor-id
          in: query
          description: n/a
          required: false
          type: string
        - name: flavor-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/forwarders/forwarder/{sequence}:
    get:
      tags:
        - Operations
      summary: returns forwarder
      description: returns forwarder
      operationId: getNetworkForwardingPathsForwardingPathForwardersForwarder
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/forwarder"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: sequence
          in: path
          description: Unique ID of this segmentation
          required: true
          type: integer
          format: int32
          example: __SEQUENCE__
  /nodes/forwarder-evcs/forwarder-evc/{forwarder-evc-id}:
    get:
      tags:
        - Operations
      summary: returns forwarder-evc
      description: returns forwarder-evc
      operationId: getNetworkConfigurationsConfigurationForwarderEvcsForwarderEvc
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/forwarder-evc"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: forwarder-evc-id
          in: path
          description: Key for forwarder-evc object
          required: true
          type: string
          example: __FORWARDER-EVC-ID__
  /nodes/forwarder-evcs?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns forwarder-evcs
      description: returns forwarder-evcs
      operationId: getNetworkConfigurationsConfigurationForwarderEvcs
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/forwarder-evcs"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: circuit-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/forwarders?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns forwarders
      description: returns forwarders
      operationId: getNetworkForwardingPathsForwardingPathForwarders
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/forwarders"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: sequence
          in: query
          description: n/a
          required: false
          type: integer
          format: int32
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/forwarding-paths/forwarding-path/{forwarding-path-id}:
    get:
      tags:
        - Operations
      summary: returns forwarding-path
      description: returns forwarding-path
      operationId: getNetworkForwardingPathsForwardingPath
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/forwarding-path"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: forwarding-path-id
          in: path
          description: Unique ID of this FP
          required: true
          type: string
          example: __FORWARDING-PATH-ID__
  /nodes/forwarding-paths?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns forwarding-paths
      description: returns forwarding-paths
      operationId: getNetworkForwardingPaths
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/forwarding-paths"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: forwarding-path-id
          in: query
          description: n/a
          required: false
          type: string
        - name: forwarding-path-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/fqdns/fqdn/{fqdn}:
    get:
      tags:
        - Operations
      summary: returns fqdn
      description: returns fqdn
      operationId: getNetworkFqdnsFqdn
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/fqdn"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: fqdn
          in: path
          description: Fully qualified domain name.
          required: true
          type: string
          example: __FQDN__
  /nodes/fqdns?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns fqdns
      description: returns fqdns
      operationId: getNetworkFqdns
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/fqdns"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: fqdn
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/generic-vnfs/generic-vnf/{vnf-id}:
    get:
      tags:
        - Operations
      summary: returns generic-vnf
      description: returns generic-vnf
      operationId: getNetworkGenericVnfsGenericVnf
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/generic-vnf"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vnf-id
          in: path
          description: Unique id of VNF.  This is unique across the graph.
          required: true
          type: string
          example: __VNF-ID__
  /nodes/generic-vnfs?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns generic-vnfs
      description: returns generic-vnfs
      operationId: getNetworkGenericVnfs
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/generic-vnfs"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vnf-id
          in: query
          description: n/a
          required: false
          type: string
        - name: vnf-name
          in: query
          description: n/a
          required: false
          type: string
        - name: vnf-name2
          in: query
          description: n/a
          required: false
          type: string
        - name: vnf-type
          in: query
          description: n/a
          required: false
          type: string
        - name: service-id
          in: query
          description: n/a
          required: false
          type: string
        - name: regional-resource-zone
          in: query
          description: n/a
          required: false
          type: string
        - name: prov-status
          in: query
          description: n/a
          required: false
          type: string
        - name: orchestration-status
          in: query
          description: n/a
          required: false
          type: string
        - name: heat-stack-id
          in: query
          description: n/a
          required: false
          type: string
        - name: is-closed-loop-disabled
          in: query
          description: n/a
          required: false
          type: boolean
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: widget-model-id
          in: query
          description: n/a
          required: false
          type: string
        - name: widget-model-version
          in: query
          description: n/a
          required: false
          type: string
        - name: nf-type
          in: query
          description: n/a
          required: false
          type: string
        - name: nf-function
          in: query
          description: n/a
          required: false
          type: string
        - name: nf-role
          in: query
          description: n/a
          required: false
          type: string
        - name: nf-naming-code
          in: query
          description: n/a
          required: false
          type: string
        - name: vlan-id-outer
          in: query
          description: n/a
          required: false
          type: integer
          format: int64
        - name: nm-profile-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/geo-regions/geo-region/{geo-region-id}:
    get:
      tags:
        - Operations
      summary: returns geo-region
      description: returns geo-region
      operationId: getCloudInfrastructureGeoRegionsGeoRegion
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/geo-region"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: geo-region-id
          in: path
          description: UUID, key for geo-region object.
          required: true
          type: string
          example: __GEO-REGION-ID__
  /nodes/geo-regions?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns geo-regions
      description: returns geo-regions
      operationId: getCloudInfrastructureGeoRegions
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/geo-regions"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: geo-region-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/gig-ether-options/gig-ether-option/{gig-ether-option-id}:
    get:
      tags:
        - Operations
      summary: returns gig-ether-option
      description: returns gig-ether-option
      operationId: getCloudInfrastructurePserversPserverPInterfacesPInterfaceGigEtherOptionsGigEtherOption
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/gig-ether-option"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: gig-ether-option-id
          in: path
          description: UUID - unique object identifier
          required: true
          type: string
          example: __GIG-ETHER-OPTION-ID__
  /nodes/gig-ether-options?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns gig-ether-options
      description: returns gig-ether-options
      operationId: getCloudInfrastructurePserversPserverPInterfacesPInterfaceGigEtherOptions
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/gig-ether-options"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: gig-ether-option-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/group-assignments/group-assignment/{group-id}:
    get:
      tags:
        - Operations
      summary: returns group-assignment
      description: returns group-assignment
      operationId: getCloudInfrastructureCloudRegionsCloudRegionGroupAssignmentsGroupAssignment
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/group-assignment"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: group-id
          in: path
          description: Group id, expected to be unique across cloud-region.
          required: true
          type: string
          example: __GROUP-ID__
  /nodes/group-assignments?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns group-assignments
      description: returns group-assignments
      operationId: getCloudInfrastructureCloudRegionsCloudRegionGroupAssignments
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/group-assignments"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: group-id
          in: query
          description: n/a
          required: false
          type: string
        - name: group-type
          in: query
          description: n/a
          required: false
          type: string
        - name: group-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/hardware-catalog-items/hardware-catalog-item/{item-name}:
    get:
      tags:
        - Operations
      summary: returns hardware-catalog-item
      description: returns hardware-catalog-item
      operationId: getCommonHardwareCatalogItemsHardwareCatalogItem
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/hardware-catalog-item"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: item-name
          in: path
          description: Unique name for the hardware-catalog-item
          required: true
          type: string
          example: __ITEM-NAME__
  /nodes/hardware-catalog-items?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns hardware-catalog-items
      description: returns hardware-catalog-items
      operationId: getCommonHardwareCatalogItems
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/hardware-catalog-items"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: item-name
          in: query
          description: n/a
          required: false
          type: string
        - name: part-number
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/hold-timers/hold-timer/{hold-timer-id}:
    get:
      tags:
        - Operations
      summary: returns hold-timer
      description: returns hold-timer
      operationId: getCloudInfrastructurePserversPserverPInterfacesPInterfaceHoldTimersHoldTimer
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/hold-timer"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: hold-timer-id
          in: path
          description: UUID - unique object identifier
          required: true
          type: string
          example: __HOLD-TIMER-ID__
  /nodes/hold-timers?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns hold-timers
      description: returns hold-timers
      operationId: getCloudInfrastructurePserversPserverPInterfacesPInterfaceHoldTimers
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/hold-timers"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: hold-timer-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/host-aggregates/host-aggregate/{host-aggregate-id}:
    get:
      tags:
        - Operations
      summary: returns host-aggregate
      description: returns host-aggregate
      operationId: getCloudInfrastructureCloudRegionsCloudRegionHostAggregatesHostAggregate
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/host-aggregate"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: host-aggregate-id
          in: path
          description: Unique identifier for the host-aggregate.
          required: true
          type: string
          example: __HOST-AGGREGATE-ID__
  /nodes/host-aggregates?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns host-aggregates
      description: returns host-aggregates
      operationId: getCloudInfrastructureCloudRegionsCloudRegionHostAggregates
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/host-aggregates"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/host-routes/host-route/{host-route-id}:
    get:
      tags:
        - Operations
      summary: returns host-route
      description: returns host-route
      operationId: getNetworkL3NetworksL3NetworkSubnetsSubnetHostRoutesHostRoute
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/host-route"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: host-route-id
          in: path
          description: host-route id
          required: true
          type: string
          example: __HOST-ROUTE-ID__
  /nodes/host-routes?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns host-routes
      description: returns host-routes
      operationId: getNetworkL3NetworksL3NetworkSubnetsSubnetHostRoutes
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/host-routes"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: host-route-id
          in: query
          description: n/a
          required: false
          type: string
        - name: next-hop
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/hpa-capabilities?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns hpa-capabilities
      description: returns hpa-capabilities
      operationId: getCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavorHpaCapabilities
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/hpa-capabilities"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: hpa-capability-id
          in: query
          description: n/a
          required: false
          type: string
        - name: hpa-feature
          in: query
          description: n/a
          required: false
          type: string
        - name: architecture
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/hpa-capability/{hpa-capability-id}:
    get:
      tags:
        - Operations
      summary: returns hpa-capability
      description: returns hpa-capability
      operationId: getCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavorHpaCapabilitiesHpaCapability
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/hpa-capability"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: hpa-capability-id
          in: path
          description: UUID to uniquely identify a HPA capability
          required: true
          type: string
          example: __HPA-CAPABILITY-ID__
  /nodes/hpa-capacity/{hpa-capacity-key}:
    get:
      tags:
        - Operations
      summary: returns hpa-capacity
      description: returns hpa-capacity
      operationId: getCloudInfrastructurePserversPserverHpaCapacity
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/hpa-capacity"
        "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: hpa-capacity-key
          in: path
          description: Composite key formed with hpaFeature and append list of hpaFeatureAttributes needed for capacity check
          required: true
          type: string
          example: __HPA-CAPACITY-KEY__
  /nodes/hpa-feature-attributes/{hpa-attribute-key}:
    get:
      tags:
        - Operations
      summary: returns hpa-feature-attributes
      description: returns hpa-feature-attributes
      operationId: getCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavorHpaCapabilitiesHpaCapabilityHpaFeatureAttributes
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/hpa-feature-attributes"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: hpa-capability-id
          in: path
          description: UUID to uniquely identify a HPA capability
          required: true
          type: string
          example: __HPA-CAPABILITY-ID__
        - name: hpa-attribute-key
          in: path
          description: name of the specific HPA attribute
          required: true
          type: string
          example: __HPA-ATTRIBUTE-KEY__
  /nodes/hw-components/hw-component/{hw-component-id}:
    get:
      tags:
        - Operations
      summary: returns hw-component
      description: returns hw-component
      operationId: getNetworkHwComponentsHwComponent
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/hw-component"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: hw-component-id
          in: path
          description: UUID
          required: true
          type: string
          example: __HW-COMPONENT-ID__
  /nodes/hw-components?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns hw-components
      description: returns hw-components
      operationId: getNetworkHwComponents
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/hw-components"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: hw-component-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/images/image/{image-id}:
    get:
      tags:
        - Operations
      summary: returns image
      description: returns image
      operationId: getCloudInfrastructureCloudRegionsCloudRegionImagesImage
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/image"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: image-id
          in: path
          description: Image id, expected to be unique across cloud region
          required: true
          type: string
          example: __IMAGE-ID__
  /nodes/images?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns images
      description: returns images
      operationId: getCloudInfrastructureCloudRegionsCloudRegionImages
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/images"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: image-id
          in: query
          description: n/a
          required: false
          type: string
        - name: image-name
          in: query
          description: n/a
          required: false
          type: string
        - name: application
          in: query
          description: n/a
          required: false
          type: string
        - name: application-vendor
          in: query
          description: n/a
          required: false
          type: string
        - name: application-version
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/instance-groups/instance-group/{id}:
    get:
      tags:
        - Operations
      summary: returns instance-group
      description: returns instance-group
      operationId: getNetworkInstanceGroupsInstanceGroup
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/instance-group"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: id
          in: path
          description: Instance Group ID, UUID assigned to this instance.
          required: true
          type: string
          example: __ID__
  /nodes/instance-groups?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns instance-groups
      description: returns instance-groups
      operationId: getNetworkInstanceGroups
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/instance-groups"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/interlayer-attachments/interlayer-attachment/{id}:
    get:
      tags:
        - Operations
      summary: returns interlayer-attachment
      description: returns interlayer-attachment
      operationId: getNetworkInterlayerAttachmentsInterlayerAttachment
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/interlayer-attachment"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: id
          in: path
          description: Id that identifies the interlayer topology attachment
          required: true
          type: string
          example: __ID__
  /nodes/interlayer-attachments?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns interlayer-attachments
      description: returns interlayer-attachments
      operationId: getNetworkInterlayerAttachments
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/interlayer-attachments"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/ip-address-list/{ip-address}:
    get:
      tags:
        - Operations
      summary: returns ip-address-list
      description: returns ip-address-list
      operationId: getCloudInfrastructureEndpointsEndpointIpAddressList
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/ip-address-list"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: endpoint-id
          in: path
          description: Unique identifier for the endpoint.
          required: true
          type: string
          example: __ENDPOINT-ID__
        - name: ip-address
          in: path
          description: IP address
          required: true
          type: string
          example: __IP-ADDRESS__
  /nodes/ipsec-configurations/ipsec-configuration/{ipsec-configuration-id}:
    get:
      tags:
        - Operations
      summary: returns ipsec-configuration
      description: returns ipsec-configuration
      operationId: getNetworkIpsecConfigurationsIpsecConfiguration
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/ipsec-configuration"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: ipsec-configuration-id
          in: path
          description: UUID of this configuration
          required: true
          type: string
          example: __IPSEC-CONFIGURATION-ID__
  /nodes/ipsec-configurations?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns ipsec-configurations
      description: returns ipsec-configurations
      operationId: getNetworkIpsecConfigurations
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/ipsec-configurations"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: ipsec-configuration-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/k8s-resources/k8s-resource/{id}:
    get:
      tags:
        - Operations
      summary: returns k8s-resource
      description: returns k8s-resource
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantK8sResourcesK8sResource
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/k8s-resource"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: id
          in: path
          description: Unique id of k8s resource.  This is unique across the graph.
          required: true
          type: string
          example: __ID__
  /nodes/k8s-resources?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns k8s-resources
      description: returns k8s-resources
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantK8sResources
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/k8s-resources"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: id
          in: query
          description: n/a
          required: false
          type: string
        - name: name
          in: query
          description: n/a
          required: false
          type: string
        - name: group
          in: query
          description: n/a
          required: false
          type: string
        - name: version
          in: query
          description: n/a
          required: false
          type: string
        - name: kind
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/l-interfaces/l-interface/{interface-name}:
    get:
      tags:
        - Operations
      summary: returns l-interface
      description: returns l-interface
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterface
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/l-interface"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: interface-name
          in: path
          description: Name given to the interface
          required: true
          type: string
          example: __INTERFACE-NAME__
  /nodes/l-interfaces?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns l-interfaces
      description: returns l-interfaces
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfaces
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/l-interfaces"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: interface-name
          in: query
          description: n/a
          required: false
          type: string
        - name: interface-role
          in: query
          description: n/a
          required: false
          type: string
        - name: interface-id
          in: query
          description: n/a
          required: false
          type: string
        - name: macaddr
          in: query
          description: n/a
          required: false
          type: string
        - name: network-name
          in: query
          description: n/a
          required: false
          type: string
        - name: interface-type
          in: query
          description: n/a
          required: false
          type: string
        - name: prov-status
          in: query
          description: n/a
          required: false
          type: string
        - name: interface-function
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
    get:
      tags:
        - Operations
      summary: returns l3-interface-ipv4-address-list
      description: returns l3-interface-ipv4-address-list
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/l3-interface-ipv4-address-list"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - 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__
  /nodes/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
    get:
      tags:
        - Operations
      summary: returns l3-interface-ipv6-address-list
      description: returns l3-interface-ipv6-address-list
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/l3-interface-ipv6-address-list"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - 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__
  /nodes/l3-networks/l3-network/{network-id}:
    get:
      tags:
        - Operations
      summary: returns l3-network
      description: returns l3-network
      operationId: getNetworkL3NetworksL3Network
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/l3-network"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: network-id
          in: path
          description: Network ID, should be uuid. Unique across A&AI.
          required: true
          type: string
          example: __NETWORK-ID__
  /nodes/l3-networks?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns l3-networks
      description: returns l3-networks
      operationId: getNetworkL3Networks
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/l3-networks"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: network-id
          in: query
          description: n/a
          required: false
          type: string
        - name: network-name
          in: query
          description: n/a
          required: false
          type: string
        - name: network-role
          in: query
          description: n/a
          required: false
          type: string
        - name: neutron-network-id
          in: query
          description: n/a
          required: false
          type: string
        - name: service-id
          in: query
          description: n/a
          required: false
          type: string
        - name: orchestration-status
          in: query
          description: n/a
          required: false
          type: string
        - name: heat-stack-id
          in: query
          description: n/a
          required: false
          type: string
        - name: contrail-network-fqdn
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: widget-model-id
          in: query
          description: n/a
          required: false
          type: string
        - name: widget-model-version
          in: query
          description: n/a
          required: false
          type: string
        - name: network-function
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/label-restrictions/label-restriction/{id}:
    get:
      tags:
        - Operations
      summary: returns label-restriction
      description: returns label-restriction
      operationId: getNetworkLabelRestrictionsLabelRestriction
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/label-restriction"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: id
          in: path
          description: Id that identifies the label restriction
          required: true
          type: string
          example: __ID__
  /nodes/label-restrictions?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns label-restrictions
      description: returns label-restrictions
      operationId: getNetworkLabelRestrictions
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/label-restrictions"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: id
          in: query
          description: n/a
          required: false
          type: string
        - name: label-start
          in: query
          description: n/a
          required: false
          type: integer
          format: int32
        - name: label-end
          in: query
          description: n/a
          required: false
          type: integer
          format: int32
        - name: range-bitmap
          in: query
          description: n/a
          required: false
          type: string
        - name: operational-status
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/lacps/lacp/{lacp-id}:
    get:
      tags:
        - Operations
      summary: returns lacp
      description: returns lacp
      operationId: getCloudInfrastructurePserversPserverLagInterfacesLagInterfaceAggregatedEtherOptionsAggregatedEtherOptionLacpsLacp
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/lacp"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: lacp-id
          in: path
          description: UUID- unique object identifier
          required: true
          type: string
          example: __LACP-ID__
  /nodes/lacps?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns lacps
      description: returns lacps
      operationId: getCloudInfrastructurePserversPserverLagInterfacesLagInterfaceAggregatedEtherOptionsAggregatedEtherOptionLacps
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/lacps"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: lacp-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/lag-interfaces/lag-interface/{interface-name}:
    get:
      tags:
        - Operations
      summary: returns lag-interface
      description: returns lag-interface
      operationId: getCloudInfrastructurePserversPserverLagInterfacesLagInterface
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/lag-interface"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: interface-name
          in: path
          description: Name that identifies the link aggregate interface
          required: true
          type: string
          example: __INTERFACE-NAME__
  /nodes/lag-interfaces?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns lag-interfaces
      description: returns lag-interfaces
      operationId: getCloudInfrastructurePserversPserverLagInterfaces
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/lag-interfaces"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: interface-name
          in: query
          description: n/a
          required: false
          type: string
        - name: interface-id
          in: query
          description: n/a
          required: false
          type: string
        - name: interface-role
          in: query
          description: n/a
          required: false
          type: string
        - name: prov-status
          in: query
          description: n/a
          required: false
          type: string
        - name: interface-function
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
        - name: interface-type
          in: query
          description: n/a
          required: false
          type: string
  /nodes/lag-links/lag-link/{link-name}:
    get:
      tags:
        - Operations
      summary: returns lag-link
      description: returns lag-link
      operationId: getNetworkLagLinksLagLink
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/lag-link"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: link-name
          in: path
          description: Alphabetical concatenation of lag-interface names
          required: true
          type: string
          example: __LINK-NAME__
  /nodes/lag-links?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns lag-links
      description: returns lag-links
      operationId: getNetworkLagLinks
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/lag-links"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: link-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/lan-port-configs/lan-port-config/{lan-port-config-id}:
    get:
      tags:
        - Operations
      summary: returns lan-port-config
      description: returns lan-port-config
      operationId: getNetworkLanPortConfigsLanPortConfig
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/lan-port-config"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: lan-port-config-id
          in: path
          description: Uniquely identifies this lan-port-config by id
          required: true
          type: string
          example: __LAN-PORT-CONFIG-ID__
  /nodes/lan-port-configs?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns lan-port-configs
      description: returns lan-port-configs
      operationId: getNetworkLanPortConfigs
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/lan-port-configs"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: lan-port-config-id
          in: query
          description: n/a
          required: false
          type: string
        - name: lan-port-config-name
          in: query
          description: n/a
          required: false
          type: string
        - name: device-id
          in: query
          description: n/a
          required: false
          type: string
        - name: port-id
          in: query
          description: n/a
          required: false
          type: string
        - name: ipv4-address
          in: query
          description: n/a
          required: false
          type: string
        - name: ipv6-address
          in: query
          description: n/a
          required: false
          type: string
        - name: vlan-tag
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/lcmp-unreachables/lcmp-unreachable/{lcmp-unreachable-id}:
    get:
      tags:
        - Operations
      summary: returns lcmp-unreachable
      description: returns lcmp-unreachable
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceLcmpUnreachablesLcmpUnreachable
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/lcmp-unreachable"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: lcmp-unreachable-id
          in: path
          description: object identifier
          required: true
          type: string
          example: __LCMP-UNREACHABLE-ID__
  /nodes/lcmp-unreachables?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns lcmp-unreachables
      description: returns lcmp-unreachables
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceLcmpUnreachables
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/lcmp-unreachables"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: lcmp-unreachable-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/licenses/license/{group-uuid}/{resource-uuid}:
    get:
      tags:
        - Operations
      summary: returns license
      description: returns license
      operationId: getNetworkVcesVceLicensesLicense
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/license"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: group-uuid
          in: path
          description: Unique ID for the license group the resource belongs to, should be uuid.
          required: true
          type: string
          example: __GROUP-UUID__
        - name: resource-uuid
          in: path
          description: Unique ID of a license resource. 
          required: true
          type: string
          example: __RESOURCE-UUID__
  /nodes/licenses?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns licenses
      description: returns licenses
      operationId: getNetworkVcesVceLicenses
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/licenses"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: group-uuid
          in: query
          description: n/a
          required: false
          type: string
        - name: resource-uuid
          in: query
          description: n/a
          required: false
          type: string
        - name: project-number
          in: query
          description: n/a
          required: false
          type: string
        - name: order-number
          in: query
          description: n/a
          required: false
          type: string
        - name: receipt-date
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/line-of-business/{line-of-business-name}:
    get:
      tags:
        - Operations
      summary: returns line-of-business
      description: returns line-of-business
      operationId: getBusinessLinesOfBusinessLineOfBusiness
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/line-of-business"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: line-of-business-name
          in: path
          description: Name of the line-of-business (product)
          required: true
          type: string
          example: __LINE-OF-BUSINESS-NAME__
  /nodes/lines-of-business?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns lines-of-business
      description: returns lines-of-business
      operationId: getBusinessLinesOfBusiness
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/lines-of-business"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: line-of-business-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/logical-links/logical-link/{link-name}:
    get:
      tags:
        - Operations
      summary: returns logical-link
      description: returns logical-link
      operationId: getNetworkLogicalLinksLogicalLink
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/logical-link"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: link-name
          in: path
          description: e.g., evc-name, or vnf-nameA_interface-nameA_vnf-nameZ_interface-nameZ
          required: true
          type: string
          example: __LINK-NAME__
  /nodes/logical-links?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns logical-links
      description: returns logical-links
      operationId: getNetworkLogicalLinks
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/logical-links"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: link-name
          in: query
          description: n/a
          required: false
          type: string
        - name: link-type
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: widget-model-id
          in: query
          description: n/a
          required: false
          type: string
        - name: widget-model-version
          in: query
          description: n/a
          required: false
          type: string
        - name: operational-status
          in: query
          description: n/a
          required: false
          type: string
        - name: prov-status
          in: query
          description: n/a
          required: false
          type: string
        - name: link-role
          in: query
          description: n/a
          required: false
          type: string
        - name: link-id
          in: query
          description: n/a
          required: false
          type: string
        - name: circuit-id
          in: query
          description: n/a
          required: false
          type: string
        - name: purpose
          in: query
          description: n/a
          required: false
          type: string
        - name: link-description
          in: query
          description: n/a
          required: false
          type: string
        - name: link-function
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/mappings/mapping/{mapping-id}:
    get:
      tags:
        - Operations
      summary: returns mapping
      description: returns mapping
      operationId: getNetworkMappingsMapping
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/mapping"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: mapping-id
          in: path
          description: Key for mapping object.
          required: true
          type: string
          example: __MAPPING-ID__
  /nodes/mappings?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns mappings
      description: returns mappings
      operationId: getNetworkMappings
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/mappings"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: mapping-id
          in: query
          description: n/a
          required: false
          type: string
        - name: prov-status
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/metadata?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns metadata
      description: returns metadata
      operationId: getCloudInfrastructureCloudRegionsCloudRegionImagesImageMetadata
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/metadata"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: metaname
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/metadatum/{metaname}:
    get:
      tags:
        - Operations
      summary: returns metadatum
      description: returns metadatum
      operationId: getCloudInfrastructureCloudRegionsCloudRegionImagesImageMetadataMetadatum
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/metadatum"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: metaname
          in: path
          required: true
          type: string
          example: __METANAME__
  /nodes/models/model/{model-invariant-id}:
    get:
      tags:
        - Operations
      summary: returns model
      description: returns model
      operationId: getServiceDesignAndCreationModelsModel
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/model"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
  /nodes/model-constraints/model-constraint/{model-constraint-uuid}:
    get:
      tags:
        - Operations
      summary: returns model-constraint
      description: returns model-constraint
      operationId: getServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraint
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/model-constraint"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: model-constraint-uuid
          in: path
          required: true
          type: string
          example: __MODEL-CONSTRAINT-UUID__
  /nodes/model-constraints?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns model-constraints
      description: returns model-constraints
      operationId: getServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraints
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/model-constraints"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: model-constraint-uuid
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/model-elements/model-element/{model-element-uuid}:
    get:
      tags:
        - Operations
      summary: returns model-element
      description: returns model-element
      operationId: getServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElement
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/model-element"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: model-element-uuid
          in: path
          required: true
          type: string
          example: __MODEL-ELEMENT-UUID__
  /nodes/model-elements?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns model-elements
      description: returns model-elements
      operationId: getServiceDesignAndCreationModelsModelModelVersModelVerModelElements
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/model-elements"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: model-element-uuid
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/model-vers/model-ver/{model-version-id}:
    get:
      tags:
        - Operations
      summary: returns model-ver
      description: returns model-ver
      operationId: getServiceDesignAndCreationModelsModelModelVersModelVer
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/model-ver"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
  /nodes/model-vers?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns model-vers
      description: returns model-vers
      operationId: getServiceDesignAndCreationModelsModelModelVers
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/model-vers"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-name
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version
          in: query
          description: n/a
          required: false
          type: string
        - name: distribution-status
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/models?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns models
      description: returns models
      operationId: getServiceDesignAndCreationModels
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/models"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-type
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/multicast-configurations/multicast-configuration/{multicast-configuration-id}:
    get:
      tags:
        - Operations
      summary: returns multicast-configuration
      description: returns multicast-configuration
      operationId: getNetworkMulticastConfigurationsMulticastConfiguration
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/multicast-configuration"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: multicast-configuration-id
          in: path
          description: Unique id of multicast configuration.
          required: true
          type: string
          example: __MULTICAST-CONFIGURATION-ID__
  /nodes/multicast-configurations?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns multicast-configurations
      description: returns multicast-configurations
      operationId: getNetworkMulticastConfigurations
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/multicast-configurations"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: multicast-configuration-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/named-queries?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns named-queries
      description: returns named-queries
      operationId: getServiceDesignAndCreationNamedQueries
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/named-queries"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: named-query-uuid
          in: query
          description: n/a
          required: false
          type: string
        - name: named-query-name
          in: query
          description: n/a
          required: false
          type: string
  /nodes/named-query/{named-query-uuid}:
    get:
      tags:
        - Operations
      summary: returns named-query
      description: returns named-query
      operationId: getServiceDesignAndCreationNamedQueriesNamedQuery
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/named-query"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: named-query-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-UUID__
  /nodes/named-query-elements/named-query-element/{named-query-element-uuid}:
    get:
      tags:
        - Operations
      summary: returns named-query-element
      description: returns named-query-element
      operationId: getServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElement
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/named-query-element"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: named-query-element-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-ELEMENT-UUID__
  /nodes/named-query-elements?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns named-query-elements
      description: returns named-query-elements
      operationId: getServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElements
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/named-query-elements"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: named-query-element-uuid
          in: query
          description: n/a
          required: false
          type: string
  /nodes/network-policies?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns network-policies
      description: returns network-policies
      operationId: getNetworkNetworkPolicies
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/network-policies"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: network-policy-id
          in: query
          description: n/a
          required: false
          type: string
        - name: network-policy-fqdn
          in: query
          description: n/a
          required: false
          type: string
        - name: heat-stack-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/network-policy/{network-policy-id}:
    get:
      tags:
        - Operations
      summary: returns network-policy
      description: returns network-policy
      operationId: getNetworkNetworkPoliciesNetworkPolicy
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/network-policy"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: network-policy-id
          in: path
          description: UUID representing unique key to this instance
          required: true
          type: string
          example: __NETWORK-POLICY-ID__
  /nodes/network-profiles/network-profile/{nm-profile-name}:
    get:
      tags:
        - Operations
      summary: returns network-profile
      description: returns network-profile
      operationId: getCloudInfrastructureNetworkProfilesNetworkProfile
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/network-profile"
        "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__
  /nodes/network-profiles?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns network-profiles
      description: returns network-profiles
      operationId: getCloudInfrastructureNetworkProfiles
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/network-profiles"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: nm-profile-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/network-ranges/network-range/{network-range-id}:
    get:
      tags:
        - Operations
      summary: returns network-range
      description: returns network-range
      operationId: getNetworkNetworkRangesNetworkRange
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/network-range"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: network-range-id
          in: path
          description: UUID
          required: true
          type: string
          example: __NETWORK-RANGE-ID__
  /nodes/network-ranges?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns network-ranges
      description: returns network-ranges
      operationId: getNetworkNetworkRanges
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/network-ranges"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: network-range-id
          in: query
          description: n/a
          required: false
          type: string
        - name: network-range-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/network-resources/network-resource/{network-id}:
    get:
      tags:
        - Operations
      summary: returns network-resource
      description: returns network-resource
      operationId: getNetworkNetworkResourcesNetworkResource
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/network-resource"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: network-id
          in: path
          description: Uniquely identifies this network-resource by id
          required: true
          type: string
          example: __NETWORK-ID__
  /nodes/network-resources?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns network-resources
      description: returns network-resources
      operationId: getNetworkNetworkResources
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/network-resources"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: network-id
          in: query
          description: n/a
          required: false
          type: string
        - name: provider-id
          in: query
          description: n/a
          required: false
          type: string
        - name: client-id
          in: query
          description: n/a
          required: false
          type: string
        - name: te-topo-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/network-routes/network-route/{route-id}:
    get:
      tags:
        - Operations
      summary: returns network-route
      description: returns network-route
      operationId: getNetworkNetworkRoutesNetworkRoute
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/network-route"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: route-id
          in: path
          description: unique identifier example uuid.
          required: true
          type: string
          example: __ROUTE-ID__
  /nodes/network-routes?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns network-routes
      description: returns network-routes
      operationId: getNetworkNetworkRoutes
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/network-routes"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: route-id
          in: query
          description: n/a
          required: false
          type: string
        - name: type
          in: query
          description: n/a
          required: false
          type: string
        - name: role
          in: query
          description: n/a
          required: false
          type: string
        - name: function
          in: query
          description: n/a
          required: false
          type: string
        - name: ip-address
          in: query
          description: n/a
          required: false
          type: string
        - name: prefix-length
          in: query
          description: n/a
          required: false
          type: integer
          format: int32
        - name: next-hop
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/network-technologies?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns network-technologies
      description: returns network-technologies
      operationId: getCloudInfrastructureNetworkTechnologies
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/network-technologies"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/network-technology/{network-technology-id}:
    get:
      tags:
        - Operations
      summary: returns network-technology
      description: returns network-technology
      operationId: getCloudInfrastructureNetworkTechnologiesNetworkTechnology
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/network-technology"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: network-technology-id
          in: path
          description: Unique identifier of the network-technology object (UUID)
          required: true
          type: string
          example: __NETWORK-TECHNOLOGY-ID__
  /nodes/newvces/newvce/{vnf-id2}:
    get:
      tags:
        - Operations
      summary: returns newvce
      description: returns newvce
      operationId: getNetworkNewvcesNewvce
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/newvce"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vnf-id2
          in: path
          description: Unique id of VNF, can't use same attribute name right now until we promote this new object
          required: true
          type: string
          example: __VNF-ID2__
  /nodes/newvces?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns newvces
      description: returns newvces
      operationId: getNetworkNewvces
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/newvces"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vnf-id2
          in: query
          description: n/a
          required: false
          type: string
        - name: vnf-name
          in: query
          description: n/a
          required: false
          type: string
        - name: vnf-name2
          in: query
          description: n/a
          required: false
          type: string
        - name: vnf-type
          in: query
          description: n/a
          required: false
          type: string
        - name: prov-status
          in: query
          description: n/a
          required: false
          type: string
        - name: orchestration-status
          in: query
          description: n/a
          required: false
          type: string
        - name: heat-stack-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/next-hops/next-hop/{next-hop-id}:
    get:
      tags:
        - Operations
      summary: returns next-hop
      description: returns next-hop
      operationId: getNetworkNextHopsNextHop
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/next-hop"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: next-hop-id
          in: path
          description: UUID.
          required: true
          type: string
          example: __NEXT-HOP-ID__
  /nodes/next-hops?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns next-hops
      description: returns next-hops
      operationId: getNetworkNextHops
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/next-hops"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: next-hop-id
          in: query
          description: n/a
          required: false
          type: string
        - name: sequence
          in: query
          description: n/a
          required: false
          type: integer
          format: int32
        - name: ip-address
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/nos-servers/nos-server/{nos-server-id}:
    get:
      tags:
        - Operations
      summary: returns nos-server
      description: returns nos-server
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantNosServersNosServer
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/nos-server"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: nos-server-id
          in: path
          description: Unique identifier for this nos relative to its tenant
          required: true
          type: string
          example: __NOS-SERVER-ID__
  /nodes/nos-servers?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns nos-servers
      description: returns nos-servers
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantNosServers
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/nos-servers"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: nos-server-id
          in: query
          description: n/a
          required: false
          type: string
        - name: prov-status
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/oam-networks/oam-network/{network-uuid}:
    get:
      tags:
        - Operations
      summary: returns oam-network
      description: returns oam-network
      operationId: getCloudInfrastructureCloudRegionsCloudRegionOamNetworksOamNetwork
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/oam-network"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: network-uuid
          in: path
          description: UUID of the network. Unique across a cloud-region
          required: true
          type: string
          example: __NETWORK-UUID__
  /nodes/oam-networks?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns oam-networks
      description: returns oam-networks
      operationId: getCloudInfrastructureCloudRegionsCloudRegionOamNetworks
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/oam-networks"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: network-uuid
          in: query
          description: n/a
          required: false
          type: string
        - name: network-name
          in: query
          description: n/a
          required: false
          type: string
        - name: cvlan-tag
          in: query
          description: n/a
          required: false
          type: integer
          format: int64
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/object-groups/object-group/{object-group-id}:
    get:
      tags:
        - Operations
      summary: returns object-group
      description: returns object-group
      operationId: getCommonObjectGroupsObjectGroup
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/object-group"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: object-group-id
          in: path
          description: UUID.
          required: true
          type: string
          example: __OBJECT-GROUP-ID__
  /nodes/object-groups?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns object-groups
      description: returns object-groups
      operationId: getCommonObjectGroups
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/object-groups"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: object-group-id
          in: query
          description: n/a
          required: false
          type: string
        - name: group-type
          in: query
          description: n/a
          required: false
          type: string
        - name: group-name
          in: query
          description: n/a
          required: false
          type: string
        - name: version
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/operational-environments/operational-environment/{operational-environment-id}:
    get:
      tags:
        - Operations
      summary: returns operational-environment
      description: returns operational-environment
      operationId: getCloudInfrastructureOperationalEnvironmentsOperationalEnvironment
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/operational-environment"
        "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__
  /nodes/operational-environments?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns operational-environments
      description: returns operational-environments
      operationId: getCloudInfrastructureOperationalEnvironments
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/operational-environments"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: operational-environment-id
          in: query
          description: n/a
          required: false
          type: string
        - name: tenant-context
          in: query
          description: n/a
          required: false
          type: string
        - name: workload-context
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/owning-entities?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns owning-entities
      description: returns owning-entities
      operationId: getBusinessOwningEntities
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/owning-entities"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: owning-entity-id
          in: query
          description: n/a
          required: false
          type: string
        - name: owning-entity-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/owning-entity/{owning-entity-id}:
    get:
      tags:
        - Operations
      summary: returns owning-entity
      description: returns owning-entity
      operationId: getBusinessOwningEntitiesOwningEntity
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/owning-entity"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: owning-entity-id
          in: path
          description: UUID of an owning entity
          required: true
          type: string
          example: __OWNING-ENTITY-ID__
  /nodes/p-interfaces/p-interface/{interface-name}:
    get:
      tags:
        - Operations
      summary: returns p-interface
      description: returns p-interface
      operationId: getCloudInfrastructurePserversPserverPInterfacesPInterface
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/p-interface"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: interface-name
          in: path
          description: Name that identifies the physical interface
          required: true
          type: string
          example: __INTERFACE-NAME__
  /nodes/p-interfaces?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns p-interfaces
      description: returns p-interfaces
      operationId: getCloudInfrastructurePserversPserverPInterfaces
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/p-interfaces"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: interface-name
          in: query
          description: n/a
          required: false
          type: string
        - name: interface-name2
          in: query
          description: n/a
          required: false
          type: string
        - name: interface-role
          in: query
          description: n/a
          required: false
          type: string
        - name: interface-type
          in: query
          description: n/a
          required: false
          type: string
        - name: prov-status
          in: query
          description: n/a
          required: false
          type: string
        - name: inv-status
          in: query
          description: n/a
          required: false
          type: string
        - name: interface-function
          in: query
          description: n/a
          required: false
          type: string
        - name: macaddr
          in: query
          description: n/a
          required: false
          type: string
        - name: network-ref
          in: query
          description: n/a
          required: false
          type: string
        - name: operational-status
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/parameter-lists/parameter-list/{parameter-list-id}:
    get:
      tags:
        - Operations
      summary: returns parameter-list
      description: returns parameter-list
      operationId: getCommonParameterListsParameterList
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/parameter-list"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: parameter-list-id
          in: path
          description: UUID
          required: true
          type: string
          example: __PARAMETER-LIST-ID__
  /nodes/parameter-lists?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns parameter-lists
      description: returns parameter-lists
      operationId: getCommonParameterLists
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/parameter-lists"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: parameter-list-id
          in: query
          description: n/a
          required: false
          type: string
        - name: parameter-type
          in: query
          description: n/a
          required: false
          type: string
        - name: parameter-role
          in: query
          description: n/a
          required: false
          type: string
        - name: parameter-function
          in: query
          description: n/a
          required: false
          type: string
        - name: parameter-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/pdus/pdu/{pdu-name}:
    get:
      tags:
        - Operations
      summary: returns pdu
      description: returns pdu
      operationId: getCloudInfrastructureComplexesComplexRacksRackPdusPdu
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/pdu"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: pdu-name
          in: path
          description: A unique name for the power distribution unit.
          required: true
          type: string
          example: __PDU-NAME__
  /nodes/pdus?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns pdus
      description: returns pdus
      operationId: getCloudInfrastructureComplexesComplexRacksRackPdus
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/pdus"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: pdu-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/physical-links/physical-link/{link-name}:
    get:
      tags:
        - Operations
      summary: returns physical-link
      description: returns physical-link
      operationId: getNetworkPhysicalLinksPhysicalLink
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/physical-link"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: link-name
          in: path
          description: e.g., hostnameA_p-connection_nameA_hostnameZ+p_connection-nameZ
          required: true
          type: string
          example: __LINK-NAME__
  /nodes/physical-links?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns physical-links
      description: returns physical-links
      operationId: getNetworkPhysicalLinks
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/physical-links"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: link-name
          in: query
          description: n/a
          required: false
          type: string
        - name: circuit-id
          in: query
          description: n/a
          required: false
          type: string
        - name: link-function
          in: query
          description: n/a
          required: false
          type: string
        - name: link-role
          in: query
          description: n/a
          required: false
          type: string
        - name: link-type
          in: query
          description: n/a
          required: false
          type: string
        - name: link-description
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/platforms/platform/{platform-name}:
    get:
      tags:
        - Operations
      summary: returns platform
      description: returns platform
      operationId: getBusinessPlatformsPlatform
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/platform"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: platform-name
          in: path
          description: Name of the platform
          required: true
          type: string
          example: __PLATFORM-NAME__
  /nodes/platforms?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns platforms
      description: returns platforms
      operationId: getBusinessPlatforms
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/platforms"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: platform-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/pluggable-slots/pluggable-slot/{slot-name}/pluggables/pluggable/{pluggable-type}:
    get:
      tags:
        - Operations
      summary: returns pluggable
      description: returns pluggable
      operationId: getNetworkChassiesChassisCardSlotsCardSlotCardsCardPluggableSlotsPluggableSlotPluggablesPluggable
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/pluggable"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: pluggable-type
          in: path
          description: The type of pluggable.
          required: true
          type: string
          example: __PLUGGABLE-TYPE__
  /nodes/pluggable-slots/pluggable-slot/{slot-name}:
    get:
      tags:
        - Operations
      summary: returns pluggable-slot
      description: returns pluggable-slot
      operationId: getNetworkChassiesChassisCardSlotsCardSlotCardsCardPluggableSlotsPluggableSlot
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/pluggable-slot"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: slot-name
          in: path
          description: The name of the pluggable-slot. (unique relative to the chassis or card).
          required: true
          type: string
          example: __SLOT-NAME__
  /nodes/pluggable-slots?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns pluggable-slots
      description: returns pluggable-slots
      operationId: getNetworkChassiesChassisCardSlotsCardSlotCardsCardPluggableSlots
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/pluggable-slots"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: slot-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/pluggables?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns pluggables
      description: returns pluggables
      operationId: getNetworkChassiesChassisCardSlotsCardSlotCardsCardPluggableSlotsPluggableSlotPluggables
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/pluggables"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: pluggable-type
          in: query
          description: n/a
          required: false
          type: string
        - name: part-number
          in: query
          description: n/a
          required: false
          type: string
        - name: equip-identifier
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/pnfs/pnf/{pnf-name}:
    get:
      tags:
        - Operations
      summary: returns pnf
      description: returns pnf
      operationId: getNetworkPnfsPnf
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/pnf"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: pnf-name
          in: path
          description: unique name of Physical Network Function.
          required: true
          type: string
          example: __PNF-NAME__

        - name: software-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: is-active-sw-ver
          in: query
          description: n/a
          required: false
          type: boolean
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/pnfs?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns pnfs
      description: returns pnfs
      operationId: getNetworkPnfs
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/pnfs"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: pnf-name
          in: query
          description: n/a
          required: false
          type: string
        - name: nf-naming-code
          in: query
          description: n/a
          required: false
          type: string
        - name: nf-function
          in: query
          description: n/a
          required: false
          type: string
        - name: equip-vendor
          in: query
          description: n/a
          required: false
          type: string
        - name: equip-model
          in: query
          description: n/a
          required: false
          type: string
        - name: orchestration-status
          in: query
          description: n/a
          required: false
          type: string
        - name: inv-status
          in: query
          description: n/a
          required: false
          type: string
        - name: prov-status
          in: query
          description: n/a
          required: false
          type: string
        - name: nf-role
          in: query
          description: n/a
          required: false
          type: string
        - name: admin-status
          in: query
          description: n/a
          required: false
          type: string
        - name: operational-status
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: nf-type
          in: query
          description: n/a
          required: false
          type: string
        - name: equipment-clli
          in: query
          description: n/a
          required: false
          type: string
        - name: phone-number
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/policies?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns policies
      description: returns policies
      operationId: getCommonPolicies
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/policies"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: policy-id
          in: query
          description: n/a
          required: false
          type: string
        - name: version
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/policy/{policy-id}:
    get:
      tags:
        - Operations
      summary: returns policy
      description: returns policy
      operationId: getCommonPoliciesPolicy
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/policy"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: policy-id
          in: path
          description: Unique Policy UUID.
          required: true
          type: string
          example: __POLICY-ID__
  /nodes/policy-key-terms/policy-key-term/{policy-key-term-id}:
    get:
      tags:
        - Operations
      summary: returns policy-key-term
      description: returns policy-key-term
      operationId: getCommonPolicyKeyTermsPolicyKeyTerm
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/policy-key-term"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: policy-key-term-id
          in: path
          description: unique ID
          required: true
          type: string
          example: __POLICY-KEY-TERM-ID__
  /nodes/policy-key-terms?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns policy-key-terms
      description: returns policy-key-terms
      operationId: getCommonPolicyKeyTerms
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/policy-key-terms"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: policy-key-term-id
          in: query
          description: n/a
          required: false
          type: string
        - name: key-word
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/policy-map-members/policy-map-member/{policy-map-member-id}:
    get:
      tags:
        - Operations
      summary: returns policy-map-member
      description: returns policy-map-member
      operationId: getCommonPolicyMapMembersPolicyMapMember
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/policy-map-member"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: policy-map-member-id
          in: path
          description: unique ID
          required: true
          type: string
          example: __POLICY-MAP-MEMBER-ID__
  /nodes/policy-map-members?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns policy-map-members
      description: returns policy-map-members
      operationId: getCommonPolicyMapMembers
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/policy-map-members"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: policy-map-member-id
          in: query
          description: n/a
          required: false
          type: string
        - name: member-type
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/ports/port/{port-name}:
    get:
      tags:
        - Operations
      summary: returns port
      description: returns port
      operationId: getNetworkChassiesChassisPortsPort
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/port"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: port-name
          in: path
          description: A unique name for the port relative to the containing hardware.
          required: true
          type: string
          example: __PORT-NAME__
  /nodes/port-groups/port-group/{interface-id}:
    get:
      tags:
        - Operations
      summary: returns port-group
      description: returns port-group
      operationId: getNetworkVcesVcePortGroupsPortGroup
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/port-group"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: interface-id
          in: path
          description: Unique ID of the interface
          required: true
          type: string
          example: __INTERFACE-ID__
  /nodes/port-groups?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns port-groups
      description: returns port-groups
      operationId: getNetworkVcesVcePortGroups
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/port-groups"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: interface-id
          in: query
          description: n/a
          required: false
          type: string
        - name: neutron-network-id
          in: query
          description: n/a
          required: false
          type: string
        - name: interface-role
          in: query
          description: n/a
          required: false
          type: string
        - name: port-group-id
          in: query
          description: n/a
          required: false
          type: string
        - name: switch-name
          in: query
          description: n/a
          required: false
          type: string
        - name: orchestration-status
          in: query
          description: n/a
          required: false
          type: string
        - name: heat-stack-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/port-list/{port}:
    get:
      tags:
        - Operations
      summary: returns port-list
      description: returns port-list
      operationId: getCloudInfrastructureEndpointsEndpointPortList
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/port-list"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: endpoint-id
          in: path
          description: Unique identifier for the endpoint.
          required: true
          type: string
          example: __ENDPOINT-ID__
        - name: port
          in: path
          description: Port number
          required: true
          type: string
          example: __PORT__
  /nodes/ports?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns ports
      description: returns ports
      operationId: getNetworkChassiesChassisPorts
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/ports"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: port-name
          in: query
          description: n/a
          required: false
          type: string
        - name: equip-identifier
          in: query
          description: n/a
          required: false
          type: string
        - name: part-number
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/profiles/profile/{profile-name}:
    get:
      tags:
        - Operations
      summary: returns profile
      description: returns profile
      operationId: getCommonProfilesProfile
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/profile"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: profile-name
          in: path
          description: Name of the profile
          required: true
          type: string
          example: __PROFILE-NAME__
  /nodes/profiles?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns profiles
      description: returns profiles
      operationId: getCommonProfiles
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/profiles"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: profile-name
          in: query
          description: n/a
          required: false
          type: string
        - name: profile-role
          in: query
          description: n/a
          required: false
          type: string
        - name: profile-function
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/projects/project/{project-name}:
    get:
      tags:
        - Operations
      summary: returns project
      description: returns project
      operationId: getBusinessProjectsProject
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/project"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: project-name
          in: path
          description: Name of the project deploying a service
          required: true
          type: string
          example: __PROJECT-NAME__
  /nodes/projects?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns projects
      description: returns projects
      operationId: getBusinessProjects
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/projects"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: project-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/property-constraints/property-constraint/{property-constraint-uuid}:
    get:
      tags:
        - Operations
      summary: returns property-constraint
      description: returns property-constraint
      operationId: getServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementPropertyConstraintsPropertyConstraint
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/property-constraint"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: property-constraint-uuid
          in: path
          required: true
          type: string
          example: __PROPERTY-CONSTRAINT-UUID__
  /nodes/property-constraints?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns property-constraints
      description: returns property-constraints
      operationId: getServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementPropertyConstraints
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/property-constraints"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: property-constraint-uuid
          in: query
          description: n/a
          required: false
          type: string
  /nodes/pservers/pserver/{hostname}:
    get:
      tags:
        - Operations
      summary: returns pserver
      description: returns pserver
      operationId: getCloudInfrastructurePserversPserver
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/pserver"
        "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__
  /nodes/pservers?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns pservers
      description: returns pservers
      operationId: getCloudInfrastructurePservers
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/pservers"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: hostname
          in: query
          description: n/a
          required: false
          type: string
        - name: ptnii-equip-name
          in: query
          description: n/a
          required: false
          type: string
        - name: equip-vendor
          in: query
          description: n/a
          required: false
          type: string
        - name: equip-model
          in: query
          description: n/a
          required: false
          type: string
        - name: fqdn
          in: query
          description: n/a
          required: false
          type: string
        - name: inv-status
          in: query
          description: n/a
          required: false
          type: string
        - name: pserver-id
          in: query
          description: n/a
          required: false
          type: string
        - name: pserver-name2
          in: query
          description: n/a
          required: false
          type: string
        - name: prov-status
          in: query
          description: n/a
          required: false
          type: string
        - name: role
          in: query
          description: n/a
          required: false
          type: string
        - name: function
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/racks/rack/{rack-name}:
    get:
      tags:
        - Operations
      summary: returns rack
      description: returns rack
      operationId: getCloudInfrastructureComplexesComplexRacksRack
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/rack"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: rack-name
          in: path
          description: A unique name for the rack (within the location).
          required: true
          type: string
          example: __RACK-NAME__
  /nodes/rack-units/rack-unit/{rack-unit-name}:
    get:
      tags:
        - Operations
      summary: returns rack-unit
      description: returns rack-unit
      operationId: getCloudInfrastructureComplexesComplexRacksRackRackUnitsRackUnit
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/rack-unit"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: rack-unit-name
          in: path
          description: A unique name for the rack-unit (within the rack).
          required: true
          type: string
          example: __RACK-UNIT-NAME__
  /nodes/rack-units?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns rack-units
      description: returns rack-units
      operationId: getCloudInfrastructureComplexesComplexRacksRackRackUnits
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/rack-units"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: rack-unit-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/racks?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns racks
      description: returns racks
      operationId: getCloudInfrastructureComplexesComplexRacks
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/racks"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: rack-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/related-lookups/related-lookup/{related-lookup-uuid}:
    get:
      tags:
        - Operations
      summary: returns related-lookup
      description: returns related-lookup
      operationId: getServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelatedLookupsRelatedLookup
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/related-lookup"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: related-lookup-uuid
          in: path
          required: true
          type: string
          example: __RELATED-LOOKUP-UUID__
  /nodes/related-lookups?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns related-lookups
      description: returns related-lookups
      operationId: getServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelatedLookups
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/related-lookups"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: related-lookup-uuid
          in: query
          description: n/a
          required: false
          type: string
  /nodes/relationship-components/relationship-component/{rule-node}:
    get:
      tags:
        - Operations
      summary: returns relationship-component
      description: returns relationship-component
      operationId: getCommonRelationshipRulesRelationshipRuleRelationshipComponentsRelationshipComponent
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/relationship-component"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: rule-node
          in: path
          description: NARAD object
          required: true
          type: string
          example: __RULE-NODE__
  /nodes/relationship-components?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns relationship-components
      description: returns relationship-components
      operationId: getCommonRelationshipRulesRelationshipRuleRelationshipComponents
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/relationship-components"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: rule-node
          in: query
          description: n/a
          required: false
          type: string
        - name: rule-property
          in: query
          description: n/a
          required: false
          type: string
        - name: rule-value
          in: query
          description: n/a
          required: false
          type: string
        - name: component-order
          in: query
          description: n/a
          required: false
          type: integer
          format: int32
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/relationship-rules/relationship-rule/{rule-id}:
    get:
      tags:
        - Operations
      summary: returns relationship-rule
      description: returns relationship-rule
      operationId: getCommonRelationshipRulesRelationshipRule
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/relationship-rule"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: rule-id
          in: path
          description: UUID.
          required: true
          type: string
          example: __RULE-ID__
  /nodes/relationship-rules?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns relationship-rules
      description: returns relationship-rules
      operationId: getCommonRelationshipRules
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/relationship-rules"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: rule-id
          in: query
          description: n/a
          required: false
          type: string
        - name: context
          in: query
          description: n/a
          required: false
          type: string
        - name: rule-traversals
          in: query
          description: n/a
          required: false
          type: integer
          format: int32
        - name: applies-to
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/route-table-references/route-table-reference/{route-table-reference-id}:
    get:
      tags:
        - Operations
      summary: returns route-table-reference
      description: returns route-table-reference
      operationId: getNetworkRouteTableReferencesRouteTableReference
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/route-table-reference"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: route-table-reference-id
          in: path
          description: Route Table Reference id, UUID assigned to this instance.
          required: true
          type: string
          example: __ROUTE-TABLE-REFERENCE-ID__
  /nodes/route-table-references?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns route-table-references
      description: returns route-table-references
      operationId: getNetworkRouteTableReferences
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/route-table-references"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: route-table-reference-id
          in: query
          description: n/a
          required: false
          type: string
        - name: route-table-reference-fqdn
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/route-targets/route-target/{global-route-target}/{route-target-role}:
    get:
      tags:
        - Operations
      summary: returns route-target
      description: returns route-target
      operationId: getNetworkVpnBindingsVpnBindingRouteTargetsRouteTarget
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/route-target"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: global-route-target
          in: path
          description: Number used to identify an RT, globally unique in the network
          required: true
          type: string
          example: __GLOBAL-ROUTE-TARGET__
        - name: route-target-role
          in: path
          description: Role assigned to this route target
          required: true
          type: string
          example: __ROUTE-TARGET-ROLE__
  /nodes/route-targets?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns route-targets
      description: returns route-targets
      operationId: getNetworkVpnBindingsVpnBindingRouteTargets
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/route-targets"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/routing-instances/routing-instance/{routing-instance-id}:
    get:
      tags:
        - Operations
      summary: returns routing-instance
      description: returns routing-instance
      operationId: getNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstance
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/routing-instance"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: routing-instance-id
          in: path
          description: Unique id of routing instance
          required: true
          type: string
          example: __ROUTING-INSTANCE-ID__
  /nodes/routing-instances?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns routing-instances
      description: returns routing-instances
      operationId: getNetworkSitePairSetsSitePairSetRoutingInstances
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/routing-instances"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: routing-instance-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/rules/rule/{rule-id}:
    get:
      tags:
        - Operations
      summary: returns rule
      description: returns rule
      operationId: getCommonPoliciesPolicyRulesRule
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/rule"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: rule-id
          in: path
          description: UUID.
          required: true
          type: string
          example: __RULE-ID__
  /nodes/rules?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns rules
      description: returns rules
      operationId: getCommonPoliciesPolicyRules
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/rules"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: rule-id
          in: query
          description: n/a
          required: false
          type: string
        - name: sequence
          in: query
          description: n/a
          required: false
          type: integer
          format: int32
        - name: version
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/sdwan-vpns/sdwan-vpn/{sdwan-vpn-id}:
    get:
      tags:
        - Operations
      summary: returns sdwan-vpn
      description: returns sdwan-vpn
      operationId: getNetworkSdwanVpnsSdwanVpn
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/sdwan-vpn"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: sdwan-vpn-id
          in: path
          description: Uniquely identifies this sdwan-vpn by id
          required: true
          type: string
          example: __SDWAN-VPN-ID__
  /nodes/sdwan-vpns?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns sdwan-vpns
      description: returns sdwan-vpns
      operationId: getNetworkSdwanVpns
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/sdwan-vpns"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: sdwan-vpn-id
          in: query
          description: n/a
          required: false
          type: string
        - name: sdwan-vpn-name
          in: query
          description: n/a
          required: false
          type: string
        - name: vxlan-id
          in: query
          description: n/a
          required: false
          type: string
        - name: topology
          in: query
          description: n/a
          required: false
          type: string
        - name: operational-status
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/segmentation-assignments/segmentation-assignment/{segmentation-id}:
    get:
      tags:
        - Operations
      summary: returns segmentation-assignment
      description: returns segmentation-assignment
      operationId: getNetworkL3NetworksL3NetworkSegmentationAssignmentsSegmentationAssignment
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/segmentation-assignment"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: segmentation-id
          in: path
          description: Route Table Reference id, UUID assigned to this instance.
          required: true
          type: string
          example: __SEGMENTATION-ID__
  /nodes/segmentation-assignments?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns segmentation-assignments
      description: returns segmentation-assignments
      operationId: getNetworkL3NetworksL3NetworkSegmentationAssignments
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/segmentation-assignments"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: segmentation-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/selector-list/{selector}:
    get:
      tags:
        - Operations
      summary: returns selector-list
      description: returns selector-list
      operationId: getCloudInfrastructureEndpointsEndpointSelectorList
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/selector-list"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: endpoint-id
          in: path
          description: Unique identifier for the endpoint.
          required: true
          type: string
          example: __ENDPOINT-ID__
        - name: selector
          in: path
          description: Selector
          required: true
          type: string
          example: __SELECTOR__
  /nodes/service-design-and-creation/services/service/{service-id}:
    get:
      tags:
        - Operations
      summary: returns service
      description: returns service
      operationId: getServiceDesignAndCreationServicesService
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/service"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: service-id
          in: path
          description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
          required: true
          type: string
          example: __SERVICE-ID__
  /nodes/service-capabilities?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns service-capabilities
      description: returns service-capabilities
      operationId: getServiceDesignAndCreationServiceCapabilities
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/service-capabilities"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: service-type
          in: query
          description: n/a
          required: false
          type: string
        - name: vnf-type
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/service-capability/{service-type}/{vnf-type}:
    get:
      tags:
        - Operations
      summary: returns service-capability
      description: returns service-capability
      operationId: getServiceDesignAndCreationServiceCapabilitiesServiceCapability
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/service-capability"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: service-type
          in: path
          description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
          required: true
          type: string
          example: __SERVICE-TYPE__
        - name: vnf-type
          in: path
          description: String capturing type of vnf, that was intended to identify the SDC resource.  This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ONAP matures.
          required: true
          type: string
          example: __VNF-TYPE__
  /nodes/service-instances/service-instance/{service-instance-id}:
    get:
      tags:
        - Operations
      summary: returns service-instance
      description: returns service-instance
      operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstance
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/service-instance"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: service-instance-id
          in: path
          description: Uniquely identifies this instance of a service
          required: true
          type: string
          example: __SERVICE-INSTANCE-ID__
  /nodes/service-instances?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns service-instances
      description: returns service-instances
      operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstances
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/service-instances"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: service-instance-id
          in: query
          description: n/a
          required: false
          type: string
        - name: service-instance-name
          in: query
          description: n/a
          required: false
          type: string
        - name: environment-context
          in: query
          description: n/a
          required: false
          type: string
        - name: workload-context
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: widget-model-id
          in: query
          description: n/a
          required: false
          type: string
        - name: widget-model-version
          in: query
          description: n/a
          required: false
          type: string
        - name: service-instance-location-id
          in: query
          description: n/a
          required: false
          type: string
        - name: orchestration-status
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/service-profiles/service-profile/{profile-id}:
    get:
      tags:
        - Operations
      summary: returns service-profile
      description: returns service-profile
      operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceServiceProfilesServiceProfile
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/service-profile"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: profile-id
          in: path
          description: ID of the profile.
          required: true
          type: string
          example: __PROFILE-ID__
  /nodes/service-profiles?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns service-profiles
      description: returns service-profiles
      operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceServiceProfiles
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/service-profiles"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: profile-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/service-subscriptions/service-subscription/{service-type}:
    get:
      tags:
        - Operations
      summary: returns service-subscription
      description: returns service-subscription
      operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscription
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/service-subscription"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: service-type
          in: path
          description: Value defined by orchestration to identify this service across ONAP.
          required: true
          type: string
          example: __SERVICE-TYPE__
  /nodes/service-subscriptions?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns service-subscriptions
      description: returns service-subscriptions
      operationId: getBusinessCustomersCustomerServiceSubscriptions
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/service-subscriptions"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: service-type
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/services?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns services
      description: returns services
      operationId: getServiceDesignAndCreationServices
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/services"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: service-id
          in: query
          description: n/a
          required: false
          type: string
        - name: service-description
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/site-pair-sets/site-pair-set/{site-pair-set-id}/routing-instances/routing-instance/{routing-instance-id}/site-pairs/site-pair/{site-pair-id}:
    get:
      tags:
        - Operations
      summary: returns site-pair
      description: returns site-pair
      operationId: getNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePair
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/site-pair"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: site-pair-id
          in: path
          description: unique identifier of probe
          required: true
          type: string
          example: __SITE-PAIR-ID__
  /nodes/site-pair-sets/site-pair-set/{site-pair-set-id}:
    get:
      tags:
        - Operations
      summary: returns site-pair-set
      description: returns site-pair-set
      operationId: getNetworkSitePairSetsSitePairSet
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/site-pair-set"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: site-pair-set-id
          in: path
          description: Unique id of site pair set.
          required: true
          type: string
          example: __SITE-PAIR-SET-ID__
  /nodes/site-pair-sets?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns site-pair-sets
      description: returns site-pair-sets
      operationId: getNetworkSitePairSets
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/site-pair-sets"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: site-pair-set-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/site-pairs?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns site-pairs
      description: returns site-pairs
      operationId: getNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairs
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/site-pairs"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: site-pair-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/site-resources/site-resource/{site-resource-id}:
    get:
      tags:
        - Operations
      summary: returns site-resource
      description: returns site-resource
      operationId: getNetworkSiteResourcesSiteResource
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/site-resource"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: site-resource-id
          in: path
          description: Uniquely identifies this site-resource by id
          required: true
          type: string
          example: __SITE-RESOURCE-ID__
  /nodes/site-resources?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns site-resources
      description: returns site-resources
      operationId: getNetworkSiteResources
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/site-resources"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: site-resource-id
          in: query
          description: n/a
          required: false
          type: string
        - name: site-resource-name
          in: query
          description: n/a
          required: false
          type: string
        - name: type
          in: query
          description: n/a
          required: false
          type: string
        - name: role
          in: query
          description: n/a
          required: false
          type: string
        - name: generated-site-id
          in: query
          description: n/a
          required: false
          type: string
        - name: operational-status
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/slice-profiles/slice-profile/{profile-id}:
    get:
      tags:
        - Operations
      summary: returns slice-profile
      description: returns slice-profile
      operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceSliceProfilesSliceProfile
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/slice-profile"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: profile-id
          in: path
          description: ID of the profile.
          required: true
          type: string
          example: __PROFILE-ID__
  /nodes/slice-profiles?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns slice-profiles
      description: returns slice-profiles
      operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceSliceProfiles
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/slice-profiles"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: profile-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/snapshots/snapshot/{snapshot-id}:
    get:
      tags:
        - Operations
      summary: returns snapshot
      description: returns snapshot
      operationId: getCloudInfrastructureCloudRegionsCloudRegionSnapshotsSnapshot
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/snapshot"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - 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__
  /nodes/snapshots?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns snapshots
      description: returns snapshots
      operationId: getCloudInfrastructureCloudRegionsCloudRegionSnapshots
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/snapshots"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: snapshot-id
          in: query
          description: n/a
          required: false
          type: string
        - name: snapshot-name
          in: query
          description: n/a
          required: false
          type: string
        - name: application
          in: query
          description: n/a
          required: false
          type: string
        - name: application-vendor
          in: query
          description: n/a
          required: false
          type: string
        - name: application-version
          in: query
          description: n/a
          required: false
          type: string
        - name: prev-snapshot-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/software-versions/software-version/{software-version-id}:
    get:
      tags:
        - Operations
      summary: returns software-version
      description: returns software-version
      operationId: getNetworkPnfsPnfSoftwareVersionsSoftwareVersion
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/software-version"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: software-version-id
          in: path
          description: Identifier of the software version
          required: true
          type: string
          example: __SOFTWARE-VERSION-ID__
  /nodes/software-versions?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns software-versions
      description: returns software-versions
      operationId: getNetworkPnfsPnfSoftwareVersions
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/software-versions"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
  /nodes/sp-partners/sp-partner/{sp-partner-id}:
    get:
      tags:
        - Operations
      summary: returns sp-partner
      description: returns sp-partner
      operationId: getBusinessSpPartnersSpPartner
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/sp-partner"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: sp-partner-id
          in: path
          description: Uniquely identifies this sp-partner by id
          required: true
          type: string
          example: __SP-PARTNER-ID__
  /nodes/sp-partners?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns sp-partners
      description: returns sp-partners
      operationId: getBusinessSpPartners
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/sp-partners"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: sp-partner-id
          in: query
          description: n/a
          required: false
          type: string
        - name: url
          in: query
          description: n/a
          required: false
          type: string
        - name: callsource
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
  /nodes/sriov-pfs/sriov-pf/{pf-pci-id}:
    get:
      tags:
        - Operations
      summary: returns sriov-pf
      description: returns sriov-pf
      operationId: getCloudInfrastructurePserversPserverPInterfacesPInterfaceSriovPfsSriovPf
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/sriov-pf"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: pf-pci-id
          in: path
          description: Identifier for the sriov-pf
          required: true
          type: string
          example: __PF-PCI-ID__
  /nodes/sriov-pfs?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns sriov-pfs
      description: returns sriov-pfs
      operationId: getCloudInfrastructurePserversPserverPInterfacesPInterfaceSriovPfs
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/sriov-pfs"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: pf-pci-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/sriov-vfs/sriov-vf/{pci-id}:
    get:
      tags:
        - Operations
      summary: returns sriov-vf
      description: returns sriov-vf
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceSriovVfsSriovVf
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/sriov-vf"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: pci-id
          in: path
          description: PCI ID used to identify the sriov-vf
          required: true
          type: string
          example: __PCI-ID__
  /nodes/sriov-vfs?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns sriov-vfs
      description: returns sriov-vfs
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceSriovVfs
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/sriov-vfs"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: pci-id
          in: query
          description: n/a
          required: false
          type: string
        - name: vf-vlan-filter
          in: query
          description: n/a
          required: false
          type: string
        - name: vf-mac-filter
          in: query
          description: n/a
          required: false
          type: string
        - name: vf-vlan-strip
          in: query
          description: n/a
          required: false
          type: boolean
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
        - name: neutron-network-id
          in: query
          description: n/a
          required: false
          type: string
  /nodes/subnets/subnet/{subnet-id}:
    get:
      tags:
        - Operations
      summary: returns subnet
      description: returns subnet
      operationId: getNetworkL3NetworksL3NetworkSubnetsSubnet
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/subnet"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: subnet-id
          in: path
          description: Subnet ID, should be UUID.
          required: true
          type: string
          example: __SUBNET-ID__
  /nodes/subnets?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns subnets
      description: returns subnets
      operationId: getNetworkL3NetworksL3NetworkSubnets
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/subnets"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: subnet-id
          in: query
          description: n/a
          required: false
          type: string
        - name: subnet-name
          in: query
          description: n/a
          required: false
          type: string
        - name: neutron-subnet-id
          in: query
          description: n/a
          required: false
          type: string
        - name: orchestration-status
          in: query
          description: n/a
          required: false
          type: string
        - name: subnet-type
          in: query
          description: n/a
          required: false
          type: string
        - name: subnet-function
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/sw-components/sw-component/{sw-component-id}:
    get:
      tags:
        - Operations
      summary: returns sw-component
      description: returns sw-component
      operationId: getNetworkSwComponentsSwComponent
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/sw-component"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: sw-component-id
          in: path
          description: UUID
          required: true
          type: string
          example: __SW-COMPONENT-ID__
  /nodes/sw-components?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns sw-components
      description: returns sw-components
      operationId: getNetworkSwComponents
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/sw-components"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: sw-component-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/te-link-attributes/te-link-attribute/{id}:
    get:
      tags:
        - Operations
      summary: returns te-link-attribute
      description: returns te-link-attribute
      operationId: getNetworkTeLinkAttributesTeLinkAttribute
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/te-link-attribute"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: id
          in: path
          description: Id that identifies the TE link attribute
          required: true
          type: string
          example: __ID__
  /nodes/te-link-attributes?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns te-link-attributes
      description: returns te-link-attributes
      operationId: getNetworkTeLinkAttributes
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/te-link-attributes"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: id
          in: query
          description: n/a
          required: false
          type: string
        - name: link-protection-type
          in: query
          description: n/a
          required: false
          type: string
        - name: access-type
          in: query
          description: n/a
          required: false
          type: string
        - name: operational-status
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/temporary-parameter-lists/temporary-parameter-list/{temporary-parameter-list-id}:
    get:
      tags:
        - Operations
      summary: returns temporary-parameter-list
      description: returns temporary-parameter-list
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceTemporaryParameterListsTemporaryParameterList
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/temporary-parameter-list"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: temporary-parameter-list-id
          in: path
          description: UUID - unique object identifier
          required: true
          type: string
          example: __TEMPORARY-PARAMETER-LIST-ID__
  /nodes/temporary-parameter-lists?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns temporary-parameter-lists
      description: returns temporary-parameter-lists
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceTemporaryParameterLists
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/temporary-parameter-lists"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: temporary-parameter-list-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/tenants/tenant/{tenant-id}:
    get:
      tags:
        - Operations
      summary: returns tenant
      description: returns tenant
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenant
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/tenant"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: tenant-id
          in: path
          description: Unique id relative to the cloud-region.
          required: true
          type: string
          example: __TENANT-ID__
  /nodes/tenants?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns tenants
      description: returns tenants
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenants
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/tenants"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: tenant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: tenant-name
          in: query
          description: n/a
          required: false
          type: string
        - name: tenant-context
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/tunnel-termination-points/tunnel-termination-point/{ttp-id}:
    get:
      tags:
        - Operations
      summary: returns tunnel-termination-point
      description: returns tunnel-termination-point
      operationId: getNetworkTunnelTerminationPointsTunnelTerminationPoint
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/tunnel-termination-point"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: ttp-id
          in: path
          description: Id that identifies the tunnel termination point
          required: true
          type: string
          example: __TTP-ID__
  /nodes/tunnel-termination-points?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns tunnel-termination-points
      description: returns tunnel-termination-points
      operationId: getNetworkTunnelTerminationPoints
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/tunnel-termination-points"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: ttp-id
          in: query
          description: n/a
          required: false
          type: string
        - name: tunnel-tp-id
          in: query
          description: n/a
          required: false
          type: string
        - name: name
          in: query
          description: n/a
          required: false
          type: string
        - name: operational-status
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/tunnel-xconnects/tunnel-xconnect/{id}:
    get:
      tags:
        - Operations
      summary: returns tunnel-xconnect
      description: returns tunnel-xconnect
      operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceAllottedResourcesAllottedResourceTunnelXconnectsTunnelXconnect
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/tunnel-xconnect"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: id
          in: path
          description: Allotted Resource id UUID assigned to this instance.
          required: true
          type: string
          example: __ID__
  /nodes/tunnel-xconnects?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns tunnel-xconnects
      description: returns tunnel-xconnects
      operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceAllottedResourcesAllottedResourceTunnelXconnects
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/tunnel-xconnects"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/unis/uni/{id}:
    get:
      tags:
        - Operations
      summary: returns uni
      description: returns uni
      operationId: getNetworkUnisUni
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/uni"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: id
          in: path
          description: Id that identifies the UNI
          required: true
          type: string
          example: __ID__
  /nodes/unis?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns unis
      description: returns unis
      operationId: getNetworkUnis
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/unis"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: id
          in: query
          description: n/a
          required: false
          type: string
        - name: tp-id
          in: query
          description: n/a
          required: false
          type: string
        - name: cvlan
          in: query
          description: n/a
          required: false
          type: string
        - name: operational-status
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/validation-audits/validation-audit/{validation-id}:
    get:
      tags:
        - Operations
      summary: returns validation-audit
      description: returns validation-audit
      operationId: getCloudInfrastructureCloudRegionsCloudRegionValidationAuditsValidationAudit
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/validation-audit"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: validation-id
          in: path
          description: Validation-Audit UUID
          required: true
          type: string
          example: __VALIDATION-ID__
  /nodes/validation-audits?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns validation-audits
      description: returns validation-audits
      operationId: getCloudInfrastructureCloudRegionsCloudRegionValidationAudits
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/validation-audits"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: validation-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/vces/vce/{vnf-id}:
    get:
      tags:
        - Operations
      summary: returns vce
      description: returns vce
      operationId: getNetworkVcesVce
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vce"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vnf-id
          in: path
          description: Unique id of VNF.  This is unique across the graph.
          required: true
          type: string
          example: __VNF-ID__
  /nodes/vces?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns vces
      description: returns vces
      operationId: getNetworkVces
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vces"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vnf-id
          in: query
          description: n/a
          required: false
          type: string
        - name: vnf-name
          in: query
          description: n/a
          required: false
          type: string
        - name: vnf-name2
          in: query
          description: n/a
          required: false
          type: string
        - name: vnf-type
          in: query
          description: n/a
          required: false
          type: string
        - name: service-id
          in: query
          description: n/a
          required: false
          type: string
        - name: regional-resource-zone
          in: query
          description: n/a
          required: false
          type: string
        - name: prov-status
          in: query
          description: n/a
          required: false
          type: string
        - name: orchestration-status
          in: query
          description: n/a
          required: false
          type: string
        - name: heat-stack-id
          in: query
          description: n/a
          required: false
          type: string
        - name: vpe-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/vf-modules/vf-module/{vf-module-id}:
    get:
      tags:
        - Operations
      summary: returns vf-module
      description: returns vf-module
      operationId: getNetworkGenericVnfsGenericVnfVfModulesVfModule
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vf-module"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vf-module-id
          in: path
          description: Unique ID of vf-module.
          required: true
          type: string
          example: __VF-MODULE-ID__
  /nodes/vf-modules?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns vf-modules
      description: returns vf-modules
      operationId: getNetworkGenericVnfsGenericVnfVfModules
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vf-modules"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vf-module-id
          in: query
          description: n/a
          required: false
          type: string
        - name: vf-module-name
          in: query
          description: n/a
          required: false
          type: string
        - name: heat-stack-id
          in: query
          description: n/a
          required: false
          type: string
        - name: orchestration-status
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: widget-model-id
          in: query
          description: n/a
          required: false
          type: string
        - name: widget-model-version
          in: query
          description: n/a
          required: false
          type: string
        - name: contrail-service-instance-fqdn
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/vig-servers/vig-server/{vig-address-type}:
    get:
      tags:
        - Operations
      summary: returns vig-server
      description: returns vig-server
      operationId: getNetworkIpsecConfigurationsIpsecConfigurationVigServersVigServer
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vig-server"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vig-address-type
          in: path
          description: indicates whether the VIG is for AVPN or INTERNET
          required: true
          type: string
          example: __VIG-ADDRESS-TYPE__
  /nodes/vig-servers?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns vig-servers
      description: returns vig-servers
      operationId: getNetworkIpsecConfigurationsIpsecConfigurationVigServers
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vig-servers"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vig-address-type
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/vip-ipv4-address-list/{vip-ipv4-address}:
    get:
      tags:
        - Operations
      summary: returns vip-ipv4-address-list
      description: returns vip-ipv4-address-list
      operationId: getCloudInfrastructureCloudRegionsCloudRegionVipIpv4AddressList
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vip-ipv4-address-list"
        "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. 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__
  /nodes/vip-ipv6-address-list/{vip-ipv6-address}:
    get:
      tags:
        - Operations
      summary: returns vip-ipv6-address-list
      description: returns vip-ipv6-address-list
      operationId: getCloudInfrastructureCloudRegionsCloudRegionVipIpv6AddressList
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vip-ipv6-address-list"
        "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. 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__
  /nodes/virtual-data-centers/virtual-data-center/{vdc-id}:
    get:
      tags:
        - Operations
      summary: returns virtual-data-center
      description: returns virtual-data-center
      operationId: getCloudInfrastructureVirtualDataCentersVirtualDataCenter
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/virtual-data-center"
        "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__
  /nodes/virtual-data-centers?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns virtual-data-centers
      description: returns virtual-data-centers
      operationId: getCloudInfrastructureVirtualDataCenters
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/virtual-data-centers"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vdc-id
          in: query
          description: n/a
          required: false
          type: string
        - name: vdc-name
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/vlans/vlan/{vlan-interface}:
    get:
      tags:
        - Operations
      summary: returns vlan
      description: returns vlan
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlan
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vlan"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vlan-interface
          in: path
          description: String that identifies the interface
          required: true
          type: string
          example: __VLAN-INTERFACE__
  /nodes/vlan-characteristics/vlan-characteristic/{vlan-characteristic-id}:
    get:
      tags:
        - Operations
      summary: returns vlan-characteristic
      description: returns vlan-characteristic
      operationId: getCommonVlanCharacteristicsVlanCharacteristic
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vlan-characteristic"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vlan-characteristic-id
          in: path
          description: UUID.
          required: true
          type: string
          example: __VLAN-CHARACTERISTIC-ID__
  /nodes/vlan-characteristics?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns vlan-characteristics
      description: returns vlan-characteristics
      operationId: getCommonVlanCharacteristics
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vlan-characteristics"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vlan-characteristic-id
          in: query
          description: n/a
          required: false
          type: string
        - name: applies-to
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/vlan-mappings/vlan-mapping/{vlan-mapping-id}:
    get:
      tags:
        - Operations
      summary: returns vlan-mapping
      description: returns vlan-mapping
      operationId: getNetworkConfigurationsConfigurationForwarderEvcsForwarderEvcVlanMappingsVlanMapping
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vlan-mapping"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vlan-mapping-id
          in: path
          description: Key for vlan-mapping object.
          required: true
          type: string
          example: __VLAN-MAPPING-ID__
  /nodes/vlan-mappings?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns vlan-mappings
      description: returns vlan-mappings
      operationId: getNetworkConfigurationsConfigurationForwarderEvcsForwarderEvcVlanMappings
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vlan-mappings"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/vlan-ranges/vlan-range/{vlan-range-id}:
    get:
      tags:
        - Operations
      summary: returns vlan-range
      description: returns vlan-range
      operationId: getCloudInfrastructureCloudRegionsCloudRegionVlanRangesVlanRange
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vlan-range"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vlan-range-id
          in: path
          description: vlan id in range UUID.
          required: true
          type: string
          example: __VLAN-RANGE-ID__
  /nodes/vlan-ranges?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns vlan-ranges
      description: returns vlan-ranges
      operationId: getCloudInfrastructureCloudRegionsCloudRegionVlanRanges
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vlan-ranges"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vlan-range-id
          in: query
          description: n/a
          required: false
          type: string
        - name: vlan-type
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/vlan-tags/vlan-tag/{vlan-tag-id}:
    get:
      tags:
        - Operations
      summary: returns vlan-tag
      description: returns vlan-tag
      operationId: getCloudInfrastructureCloudRegionsCloudRegionVlanRangesVlanRangeVlanTagsVlanTag
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vlan-tag"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vlan-tag-id
          in: path
          description: Vlan Tag Id
          required: true
          type: string
          example: __VLAN-TAG-ID__
  /nodes/vlan-tags?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns vlan-tags
      description: returns vlan-tags
      operationId: getCloudInfrastructureCloudRegionsCloudRegionVlanRangesVlanRangeVlanTags
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vlan-tags"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vlan-id-inner
          in: query
          description: n/a
          required: false
          type: integer
          format: int64
        - name: vlan-id-outer
          in: query
          description: n/a
          required: false
          type: integer
          format: int64
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/vlans?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns vlans
      description: returns vlans
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlans
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vlans"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vlan-interface
          in: query
          description: n/a
          required: false
          type: string
        - name: vlan-id-inner
          in: query
          description: n/a
          required: false
          type: integer
          format: int64
        - name: vlan-id-outer
          in: query
          description: n/a
          required: false
          type: integer
          format: int64
        - name: vlan-type
          in: query
          description: n/a
          required: false
          type: string
        - name: vpn-key
          in: query
          description: n/a
          required: false
          type: string
        - name: orchestration-status
          in: query
          description: n/a
          required: false
          type: string
        - name: prov-status
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/vnf-images/vnf-image/{vnf-image-uuid}:
    get:
      tags:
        - Operations
      summary: returns vnf-image
      description: returns vnf-image
      operationId: getServiceDesignAndCreationVnfImagesVnfImage
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vnf-image"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vnf-image-uuid
          in: path
          description: Unique ID of this asset
          required: true
          type: string
          example: __VNF-IMAGE-UUID__
  /nodes/vnf-images?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns vnf-images
      description: returns vnf-images
      operationId: getServiceDesignAndCreationVnfImages
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vnf-images"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vnf-image-uuid
          in: query
          description: n/a
          required: false
          type: string
        - name: application
          in: query
          description: n/a
          required: false
          type: string
        - name: application-vendor
          in: query
          description: n/a
          required: false
          type: string
        - name: application-version
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/vnfcs/vnfc/{vnfc-name}:
    get:
      tags:
        - Operations
      summary: returns vnfc
      description: returns vnfc
      operationId: getNetworkVnfcsVnfc
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vnfc"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vnfc-name
          in: path
          description: Unique ID of vnfc.
          required: true
          type: string
          example: __VNFC-NAME__
  /nodes/vnfcs?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns vnfcs
      description: returns vnfcs
      operationId: getNetworkVnfcs
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vnfcs"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vnfc-name
          in: query
          description: n/a
          required: false
          type: string
        - name: nfc-naming-code
          in: query
          description: n/a
          required: false
          type: string
        - name: nfc-function
          in: query
          description: n/a
          required: false
          type: string
        - name: prov-status
          in: query
          description: n/a
          required: false
          type: string
        - name: orchestration-status
          in: query
          description: n/a
          required: false
          type: string
        - name: ipaddress-v4-oam-vip
          in: query
          description: n/a
          required: false
          type: string
        - name: is-closed-loop-disabled
          in: query
          description: n/a
          required: false
          type: boolean
        - name: group-notation
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/volumes/volume/{volume-id}:
    get:
      tags:
        - Operations
      summary: returns volume
      description: returns volume
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverVolumesVolume
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/volume"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: volume-id
          in: path
          description: Unique ID of block storage volume relative to the vserver.
          required: true
          type: string
          example: __VOLUME-ID__
  /nodes/volume-groups/volume-group/{volume-group-id}:
    get:
      tags:
        - Operations
      summary: returns volume-group
      description: returns volume-group
      operationId: getCloudInfrastructureCloudRegionsCloudRegionVolumeGroupsVolumeGroup
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/volume-group"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: volume-group-id
          in: path
          description: Unique ID of volume-group.
          required: true
          type: string
          example: __VOLUME-GROUP-ID__
  /nodes/volume-groups?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns volume-groups
      description: returns volume-groups
      operationId: getCloudInfrastructureCloudRegionsCloudRegionVolumeGroups
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/volume-groups"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: volume-group-id
          in: query
          description: n/a
          required: false
          type: string
        - name: volume-group-name
          in: query
          description: n/a
          required: false
          type: string
        - name: heat-stack-id
          in: query
          description: n/a
          required: false
          type: string
        - name: vnf-type
          in: query
          description: n/a
          required: false
          type: string
        - name: orchestration-status
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/volumes?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns volumes
      description: returns volumes
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverVolumes
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/volumes"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: volume-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/vpls-pes/vpls-pe/{equipment-name}:
    get:
      tags:
        - Operations
      summary: returns vpls-pe
      description: returns vpls-pe
      operationId: getNetworkVplsPesVplsPe
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vpls-pe"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: equipment-name
          in: path
          required: true
          type: string
          example: __EQUIPMENT-NAME__
  /nodes/vpls-pes?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns vpls-pes
      description: returns vpls-pes
      operationId: getNetworkVplsPes
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vpls-pes"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: equipment-name
          in: query
          description: n/a
          required: false
          type: string
        - name: prov-status
          in: query
          description: n/a
          required: false
          type: string
        - name: vlan-id-outer
          in: query
          description: n/a
          required: false
          type: integer
          format: int64
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/vpn-bindings/vpn-binding/{vpn-id}:
    get:
      tags:
        - Operations
      summary: returns vpn-binding
      description: returns vpn-binding
      operationId: getNetworkVpnBindingsVpnBinding
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vpn-binding"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vpn-id
          in: path
          description: VPN ID, globally unique within A&AI
          required: true
          type: string
          example: __VPN-ID__
  /nodes/vpn-bindings?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns vpn-bindings
      description: returns vpn-bindings
      operationId: getNetworkVpnBindings
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vpn-bindings"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vpn-id
          in: query
          description: n/a
          required: false
          type: string
        - name: vpn-name
          in: query
          description: n/a
          required: false
          type: string
        - name: vpn-type
          in: query
          description: n/a
          required: false
          type: string
        - name: access-provider-id
          in: query
          description: n/a
          required: false
          type: string
        - name: access-client-id
          in: query
          description: n/a
          required: false
          type: string
        - name: access-topology-id
          in: query
          description: n/a
          required: false
          type: string
        - name: src-access-node-id
          in: query
          description: n/a
          required: false
          type: string
        - name: src-access-ltp-id
          in: query
          description: n/a
          required: false
          type: string
        - name: dst-access-node-id
          in: query
          description: n/a
          required: false
          type: string
        - name: dst-access-ltp-id
          in: query
          description: n/a
          required: false
          type: string
        - name: operational-status
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/vrfs/vrf/{vrf-id}:
    get:
      tags:
        - Operations
      summary: returns vrf
      description: returns vrf
      operationId: getNetworkPnfsPnfVrfsVrf
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vrf"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vrf-id
          in: path
          description: VRF UUID.
          required: true
          type: string
          example: __VRF-ID__
  /nodes/vrfs?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns vrfs
      description: returns vrfs
      operationId: getNetworkPnfsPnfVrfs
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vrfs"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vrf-id
          in: query
          description: n/a
          required: false
          type: string
        - name: vrf-role
          in: query
          description: n/a
          required: false
          type: string
        - name: vrf-function
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/vservers/vserver/{vserver-id}:
    get:
      tags:
        - Operations
      summary: returns vserver
      description: returns vserver
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserver
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vserver"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vserver-id
          in: path
          description: Unique identifier for this vserver relative to its tenant
          required: true
          type: string
          example: __VSERVER-ID__
  /nodes/vservers?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns vservers
      description: returns vservers
      operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVservers
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/vservers"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: vserver-id
          in: query
          description: n/a
          required: false
          type: string
        - name: vserver-name
          in: query
          description: n/a
          required: false
          type: string
        - name: vserver-name2
          in: query
          description: n/a
          required: false
          type: string
        - name: prov-status
          in: query
          description: n/a
          required: false
          type: string
        - name: is-closed-loop-disabled
          in: query
          description: n/a
          required: false
          type: boolean
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/wan-port-configs/wan-port-config/{wan-port-config-id}:
    get:
      tags:
        - Operations
      summary: returns wan-port-config
      description: returns wan-port-config
      operationId: getNetworkWanPortConfigsWanPortConfig
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/wan-port-config"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: wan-port-config-id
          in: path
          description: Uniquely identifies this wan-port-config by id
          required: true
          type: string
          example: __WAN-PORT-CONFIG-ID__
  /nodes/wan-port-configs?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns wan-port-configs
      description: returns wan-port-configs
      operationId: getNetworkWanPortConfigs
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/wan-port-configs"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: wan-port-config-id
          in: query
          description: n/a
          required: false
          type: string
        - name: wan-port-config-name
          in: query
          description: n/a
          required: false
          type: string
        - name: device-id
          in: query
          description: n/a
          required: false
          type: string
        - name: ip-address
          in: query
          description: n/a
          required: false
          type: string
        - name: ipv4-address
          in: query
          description: n/a
          required: false
          type: string
        - name: ipv6-address
          in: query
          description: n/a
          required: false
          type: string
        - name: port-type
          in: query
          description: n/a
          required: false
          type: string
        - name: port-number
          in: query
          description: n/a
          required: false
          type: string
        - name: device-port-id
          in: query
          description: n/a
          required: false
          type: string
        - name: wan-port-id
          in: query
          description: n/a
          required: false
          type: string
        - name: operational-status
          in: query
          description: n/a
          required: false
          type: string
        - name: model-invariant-id
          in: query
          description: n/a
          required: false
          type: string
        - name: model-version-id
          in: query
          description: n/a
          required: false
          type: string
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
  /nodes/zones/zone/{zone-id}:
    get:
      tags:
        - Operations
      summary: returns zone
      description: returns zone
      operationId: getNetworkZonesZone
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/zone"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: zone-id
          in: path
          description: Code assigned by AIC to the zone
          required: true
          type: string
          example: __ZONE-ID__
  /nodes/zones?parameter=value[&parameter2=value2]:
    get:
      tags:
        - Operations
      summary: returns zones
      description: returns zones
      operationId: getNetworkZones
      produces:
        - application/json
        - application/xml
      responses:
        "200":
          description: successful operation
          schema:
              $ref: "#/definitions/zones"
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).

      parameters:
        - name: zone-id
          in: query
          description: n/a
          required: false
          type: string
        - name: design-type
          in: query
          description: n/a
          required: false
          type: string
        - name: zone-context
          in: query
          description: n/a
          required: false
          type: string
        - name: zone-number
          in: query
          description: n/a
          required: false
          type: integer
          format: int32
        - name: data-owner
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source
          in: query
          description: n/a
          required: false
          type: string
        - name: data-source-version
          in: query
          description: n/a
          required: false
          type: string
definitions:
  action:
    properties:
      action-type:
        type: string
      action-data:
        type: array
        items:          
          $ref: "#/definitions/action-data"
  action-data:
    properties:
      property-name:
        type: string
      property-value:
        type: string
  actions:
    description: |
      APIs that are more action related than REST (e.g., notify, update).
    properties:
      update:
        type: object
        $ref: "#/definitions/update"
      notify:
        type: object
        $ref: "#/definitions/notify"
  activities:
    description: |
      Collection of activities.
    properties:
      activity:
        type: array
        items:          
          $ref: "#/definitions/activity"
  activity:
    description: |
      describes an activities
      ###### Related Nodes
      - TO cloud-region (PARENT of activity, activity AppliesTo cloud-region, MANY2MANY)
      The activity applies to a cloud-region.(4)
      - TO mapping( activity AppliesTo mapping, MANY2MANY)
      The reservation information associated with a NAT Pool mapping.
      - TO network-range (PARENT of activity, activity BelongsTo network-range, MANY2ONE)
      An activity is being performed on a network-range.(4)
      - TO p-interface (PARENT of activity, activity AppliesTo p-interface, MANY2MANY)
      The activity applies to a p-interface.(4)
      - TO pnf (PARENT of activity, activity AppliesTo pnf, MANY2MANY)
      The activity applies to a pnf.(4)
      - TO pserver (PARENT of activity, activity AppliesTo pserver, MANY2MANY)
      The activity applies to a pserver.(4)
      - FROM activity-state (CHILD of activity, activity-state BelongsTo activity, MANY2ONE)
      An activity-state is tracks the state of an activity.(1)

      -(1) IF this ACTIVITY node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this ACTIVITY is DELETED also
    required:
    - activity-id
    - activity-type
    properties:
      activity-id:
        type: string
        description: Unique id for the activity. (UUID)
      activity-type:
        type: string
        description: Type of activity (ex, provisioning).
      activity-name:
        type: string
        description: Name of the activity.
      activity-creator:
        type: string
        description: Application that created the activity.
      activity-description:
        type: string
        description: Description of activity.
      timestamp:
        type: string
        description: Date and Time activity is created.
      current-state:
        type: string
        description: Current state of the activity.
      reflected-state:
        type: string
        description: State reflected by the database.
      activity-role:
        type: string
        description: Role
      activity-function:
        type: string
        description: Function
      timestamp-last-updated:
        type: string
        description: Date/time last updated
      timestamp-expiration:
        type: string
        description: Date/time expires
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      activity-states:
        type: array
        items:
          $ref: "#/definitions/activity-state"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  activity-state:
    description: |
      describes an activities
      ###### Related Nodes
      - TO activity (PARENT of activity-state, activity-state BelongsTo activity, MANY2ONE)
      An activity-state is tracks the state of an activity.(4)

      -(4) IF this TO node is deleted, this ACTIVITY-STATE is DELETED also
    required:
    - state-order
    - state-name
    properties:
      state-order:
        type: integer
        format: int32
        description: Order for the activity state.
      state-name:
        type: string
        description: Name of the activity state (ex, NVT-PROV).
      state-view:
        type: string
        description: View of the activity state.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  activity-states:
    description: |
      Collection of activity-states
    properties:
      activity-state:
        type: array
        items:          
          $ref: "#/definitions/activity-state"
  address-families:
    properties:
      address-family:
        type: array
        items:          
          $ref: "#/definitions/address-family"
  address-family:
    description: |
      Definition of address family
      ###### Related Nodes
      - TO bgp-group (PARENT of address-family, address-family BelongsTo bgp-group, MANY2ONE)
      Address Family belongs to a bgp-group(4)
      - TO bgp-neighbor (PARENT of address-family, address-family BelongsTo bgp-neighbor, MANY2ONE)
      Address Family belongs to a bgp-neighbor(4)
      - FROM policy( policy AppliesTo address-family, MANY2MANY)
      A policy applies to an address family.

      -(4) IF this TO node is deleted, this ADDRESS-FAMILY is DELETED also
    required:
    - address-family-id
    - af-type
    properties:
      address-family-id:
        type: string
        description: address family UUID.
      af-type:
        type: string
        description: address family type (aka afi)
      af-subtype:
        type: string
        description: address family subtype (aka safi)
      af-role:
        type: string
        description: role of address-family
      af-function:
        type: string
        description: function of address-family
      max-prefix-v4:
        type: integer
        format: int32
        description: Max prefix for IPv4
      max-prefix-v6:
        type: integer
        format: int32
        description: Max prefix for IPv6
      max-prefix-threshold:
        type: integer
        format: int32
        description: Max prefix threshold
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  aggregate-route:
    description: |
      Aggregate route configs are used on the D2 IPEs for the Voice services.  In 1902, SDNC will create aggregate-route objects and write them to A&AI. 
      ###### Related Nodes
      - TO l3-network (PARENT of aggregate-route, aggregate-route BelongsTo l3-network, MANY2ONE)(4)
      - TO vrf (PARENT of aggregate-route, aggregate-route BelongsTo vrf, MANY2ONE)
      An aggregate-route BelongsTo a vrf.(4)
      - FROM vpn-binding( vpn-binding Uses aggregate-route, ONE2MANY)
      A vpn-binding uses many aggregate routes

      -(4) IF this TO node is deleted, this AGGREGATE-ROUTE is DELETED also
    required:
    - agg-route-id
    properties:
      agg-route-id:
        type: string
        description: Route UUID.
      network-start-address:
        type: string
        description: Name of the forwarding-path
      cidr-mask:
        type: string
        description: CIDR-mask for aggregate route subnet
      ip-version:
        type: string
        description: Identifies is aggregate route is ipv4 or ipv6
      network-address:
        type: string
        description: Network Address
      next-hop:
        type: string
        description: Next Hop
      route-path:
        type: string
        description: Route Path
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  aggregate-routes:
    description: |
      Collection of aggregate routes.
    properties:
      aggregate-route:
        type: array
        items:          
          $ref: "#/definitions/aggregate-route"
  aggregated-ether-option:
    description: |
      Used to specify the aggregated Ethernet properties of a specific aggregated Ethernet interface.
      ###### Related Nodes
      - TO lag-interface (PARENT of aggregated-ether-option, aggregated-ether-option BindsTo lag-interface, ONE2ONE)
      used for generic interface parameters(4)
      - FROM lacp (CHILD of aggregated-ether-option, lacp BindsTo aggregated-ether-option, ONE2ONE)
      used for generic interface parameters(1)

      -(1) IF this AGGREGATED-ETHER-OPTION node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this AGGREGATED-ETHER-OPTION is DELETED also
    required:
    - aggregated-ether-option-id
    properties:
      aggregated-ether-option-id:
        type: string
        description: UUID - unique object identifier
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      lacps:
        type: array
        items:
          $ref: "#/definitions/lacp"
  aggregated-ether-options:
    description: |
      Collection of aggregated ether options.
    properties:
      aggregated-ether-option:
        type: array
        items:          
          $ref: "#/definitions/aggregated-ether-option"
  allotted-resource:
    description: |
      Represents a slice or partial piece of a resource that gets separately allotted
      ###### Related Nodes
      - TO allotted-resource( allotted-resource BindsTo allotted-resource, ONE2ONE)
      AAI-1925
      - TO generic-vnf( allotted-resource PartOf generic-vnf, MANY2MANY)
      - TO instance-group( allotted-resource MemberOf instance-group, MANY2MANY)
      - TO l-interface( allotted-resource Uses l-interface, ONE2MANY)
      - TO l3-network( allotted-resource PartOf l3-network, MANY2MANY)
      - TO logical-link( allotted-resource ComposedOf logical-link, ONE2MANY)(2)
      - TO network-policy( allotted-resource Uses network-policy, ONE2ONE)
      - TO p-interface( allotted-resource Uses p-interface, ONE2MANY)
      AAI-1925 For CCVPN Usecase
      - TO service-instance (PARENT of allotted-resource, allotted-resource BelongsTo service-instance, MANY2ONE)(4)
      - TO vlan( allotted-resource PartOf vlan, MANY2MANY)
      - TO vpn-binding( allotted-resource BelongsTo vpn-binding, MANY2MANY)
      - FROM allotted-resource( allotted-resource BindsTo allotted-resource, ONE2ONE)
      AAI-1925
      - FROM configuration( configuration Uses allotted-resource, MANY2ONE)
      - FROM service-instance( service-instance Uses allotted-resource, MANY2MANY)
      - FROM site-resource( site-resource Uses allotted-resource, MANY2MANY)
      For CCVPN Usecase
      - FROM tunnel-xconnect (CHILD of allotted-resource, tunnel-xconnect BelongsTo allotted-resource, ONE2ONE)(1)

      -(1) IF this ALLOTTED-RESOURCE node is deleted, this FROM node is DELETED also
      -(2) IF this ALLOTTED-RESOURCE node is deleted, this TO node is DELETED also
      -(4) IF this TO node is deleted, this ALLOTTED-RESOURCE is DELETED also
    required:
    - id
    properties:
      id:
        type: string
        description: Allotted Resource id UUID assigned to this instance.
      description:
        type: string
        description: The descriptive information assigned to this allotted resource instance
      selflink:
        type: string
        description: Link back to more information in the controller
      model-invariant-id:
        type: string
        description: the ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this resource or service model.
        also requires: model-invariant-id
      resource-version:
        type: string
        description: Concurrency value
      orchestration-status:
        type: string
        description: Orchestration status
      operational-status:
        type: string
        description: Indicator for whether the resource is considered operational
      type:
        type: string
        description: Generic description of the type of allotted resource.
      role:
        type: string
        description: role in the network that this resource will be providing.
      allotted-resource-name:
        type: string
        description: Store the name of this allotted-resource.
      access-provider-id:
        type: string
        description: Store the id of the access provider of this allotted-resource.
      access-client-id:
        type: string
        description: Store the id of the access client of this allotted-resource.
      access-topology-id:
        type: string
        description: Store the id of the access topology of this allotted-resource.
      access-node-id:
        type: string
        description: Store the id of the access node of this allotted-resource.
      access-ltp-id:
        type: string
        description: Store the id of the access ltp of this allotted-resource.
      cvlan:
        type: string
        description: Store the cvlan of this allotted-resource.
      vpn-name:
        type: string
        description: Store the vpn-name of this allotted-resource.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      tunnel-xconnects:
        type: array
        items:
          $ref: "#/definitions/tunnel-xconnect"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  allotted-resources:
    description: |
      This object is used to store slices of services being offered
    properties:
      allotted-resource:
        type: array
        items:          
          $ref: "#/definitions/allotted-resource"
  autonomous-system:
    description: |
      Description of Autonomous System
      ###### Related Nodes
      - TO zone( autonomous-system LocatedIn zone, MANY2ONE)
      A local autonomous-system is located in a zone.(4)
      - FROM bgp-group( bgp-group Destination autonomous-system, MANY2ONE)
      To node-type is destination of bgp-group.
      - FROM bgp-group( bgp-group Source autonomous-system, MANY2ONE)
      To node-type is source of bgp-group.
      - FROM bgp-neighbor( bgp-neighbor MemberOf autonomous-system, MANY2ONE)
      bgp-neighbor is a member of an autonomous-system.
      - FROM pnf( pnf LocatedIn autonomous-system, MANY2ONE)
      pnf is located in the autonomous-system.

      -(4) IF this TO node is deleted, this AUTONOMOUS-SYSTEM is DELETED also
      -AUTONOMOUS-SYSTEM cannot be deleted if related to BGP-GROUP,BGP-NEIGHBOR,PNF
    required:
    - autonomous-system-id
    - autonomous-system-number
    - autonomous-system-type
    properties:
      autonomous-system-id:
        type: string
        description: UUID
      autonomous-system-number:
        type: integer
        format: int64
        description: asn in the range of 0 to 9223372036854775807
      autonomous-system-type:
        type: string
        description: type (global vs. local).
      autonomous-system-region:
        type: string
        description: geographic region
      autonomous-system-role:
        type: string
        description: role of autonomous system
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Concurrency value
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  autonomous-systems:
    description: |
      Collection of Autonomous Systems
    properties:
      autonomous-system:
        type: array
        items:          
          $ref: "#/definitions/autonomous-system"
  availability-zone:
    description: |
      Availability zone, a collection of compute hosts/pservers
      ###### Related Nodes
      - TO cloud-region (PARENT of availability-zone, availability-zone BelongsTo cloud-region, MANY2ONE)(4)
      - TO complex( availability-zone LocatedIn complex, MANY2ONE)
      - TO service-capability( availability-zone AppliesTo service-capability, MANY2MANY)
      - FROM ctag-pool( ctag-pool AppliesTo availability-zone, MANY2MANY)
      - FROM dvs-switch( dvs-switch AppliesTo availability-zone, MANY2MANY)
      - FROM generic-vnf( generic-vnf Uses availability-zone, MANY2MANY)
      - FROM pserver( pserver MemberOf availability-zone, MANY2ONE)
      - FROM vce( vce Uses availability-zone, MANY2MANY)

      -(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.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  availability-zones:
    description: |
      Collection of availability zones
    properties:
      availability-zone:
        type: array
        items:          
          $ref: "#/definitions/availability-zone"
  available-bandwidth:
    description: |
      Instance of an available-bandwidth-map
      ###### Related Nodes
      - TO bandwidth-attribute (PARENT of available-bandwidth, available-bandwidth BelongsTo bandwidth-attribute, MANY2ONE)
      For MDONS usecase(4)

      -(4) IF this TO node is deleted, this AVAILABLE-BANDWIDTH is DELETED also
    required:
    - ab-id
    properties:
      ab-id:
        type: string
        description: Id that identifies the attribute
      odu-type:
        type: string
        description: ODU Type that identifies the ODU Eg. ODU0, ODU1, ODU2, ODU3, ODU4
      number:
        type: integer
        format: int32
        description: The value of available bandwidth. Applicable only for ENNI.
      selflink:
        type: string
        description: Store the link to get more information for this object.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  available-bandwidth-map:
    description: |
      Collection of Available Bandwidth. Added for ENNI in MDONS use case.
    properties:
      available-bandwidth:
        type: array
        items:          
          $ref: "#/definitions/available-bandwidth"
  az-and-dvs-switches:
    properties:
      dvs-switches:
        type: array
        items:
          $ref: "#/definitions/dvs-switch"
      availability-zone:
        type: object
        $ref: "#/definitions/availability-zone"
  bandwidth-attribute:
    description: |
      Instance of a bandwidth-attribute
      ###### Related Nodes
      - TO p-interface (PARENT of bandwidth-attribute, bandwidth-attribute BelongsTo p-interface, MANY2ONE)
      For MDONS usecase(4)
      - FROM available-bandwidth (CHILD of bandwidth-attribute, available-bandwidth BelongsTo bandwidth-attribute, MANY2ONE)
      For MDONS usecase(1)

      -(1) IF this BANDWIDTH-ATTRIBUTE node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this BANDWIDTH-ATTRIBUTE is DELETED also
    required:
    - bwa-id
    properties:
      bwa-id:
        type: string
        description: Id that identifies the bandwidth attribute
      selflink:
        type: string
        description: Store the link to get more information for this object.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      available-bandwidth-map:
        type: array
        items:
          $ref: "#/definitions/available-bandwidth"
  bandwidth-attributes:
    description: |
      Collection of bandwidth attribute. Added for ENNI in MDONS use case.
    properties:
      bandwidth-attribute:
        type: array
        items:          
          $ref: "#/definitions/bandwidth-attribute"
  bfd:
    description: |
      BFD (Bidirectional Forwarding Detection) is a protocol for detecting link failures.The BFD object is for persisting attributes for the links that have BFD enabled.
      ###### Related Nodes
      - FROM next-hop( next-hop Uses bfd, ONE2ONE)
    required:
    - bfd-id
    - bfd-type
    properties:
      bfd-id:
        type: string
        description: Unique identifier.
      bfd-type:
        type: string
        description: Used to categorize this object in conjunction with role & function. The most generic category.
      bfd-role:
        type: string
        description: Used to categorize this object in conjunction with type & function.
      bfd-function:
        type: string
        description: Used to categorize this object in conjunction with type & role. The most specific category.
      bfd-keep-alive:
        type: string
        description: bfd keep-alive parameter
      bfd-timeout:
        type: string
        description: bfd timeout parameter
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      bfd-multihop:
        type: string
        description: bfd multihop parameter
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  bfds:
    properties:
      bfd:
        type: array
        items:          
          $ref: "#/definitions/bfd"
  bgp-group:
    description: |
      Definition of bgp-group
      ###### Related Nodes
      - TO autonomous-system( bgp-group Destination autonomous-system, MANY2ONE)
      To node-type is destination of bgp-group.
      - TO autonomous-system( bgp-group Source autonomous-system, MANY2ONE)
      To node-type is source of bgp-group.
      - TO l3-interface-ipv4-address-list( bgp-group Destination l3-interface-ipv4-address-list, MANY2ONE)
      To node-type is destination of bgp-group.
      - TO l3-interface-ipv4-address-list( bgp-group Source l3-interface-ipv4-address-list, MANY2ONE)
      To node-type is source of bgp-group.
      - TO l3-interface-ipv6-address-list( bgp-group Destination l3-interface-ipv6-address-list, MANY2ONE)
      To node-type is destination of bgp-group.
      - TO l3-interface-ipv6-address-list( bgp-group Source l3-interface-ipv6-address-list, MANY2ONE)
      To node-type is source of bgp-group.
      - TO pnf (PARENT of bgp-group, bgp-group BelongsTo pnf, MANY2ONE)
      A bgp-group belongs to a pnf.(4)
      - TO subnet( bgp-group Destination subnet, MANY2ONE)
      To node-type is destination of bgp-group.
      - TO subnet( bgp-group Source subnet, MANY2ONE)
      To node-type is source of bgp-group.
      - TO vip-ipv4-address-list( bgp-group Destination vip-ipv4-address-list, MANY2ONE)
      To node-type is destination of bgp-group.
      - TO vip-ipv4-address-list( bgp-group Source vip-ipv4-address-list, MANY2ONE)
      To node-type is source of bgp-group.
      - TO vip-ipv6-address-list( bgp-group Destination vip-ipv6-address-list, MANY2ONE)
      To node-type is destination of bgp-group.
      - TO vip-ipv6-address-list( bgp-group Source vip-ipv6-address-list, MANY2ONE)
      To node-type is source of bgp-group.
      - TO vrf (PARENT of bgp-group, bgp-group BelongsTo vrf, MANY2ONE)
      A bgp-group belongs to a pnf.(4)
      - FROM address-family (CHILD of bgp-group, address-family BelongsTo bgp-group, MANY2ONE)
      Address Family belongs to a bgp-group(1)
      - FROM bgp-neighbor( bgp-neighbor MemberOf bgp-group, MANY2ONE)
      bgp-neighbor is a member of an bgp-group.
      - FROM generic-vnf (PARENT of bgp-group, generic-vnf BelongsTo bgp-group, MANY2ONE)
      The bgp-group associated to a generic-vnf.(3)
      - FROM policy( policy AppliesTo bgp-group, MANY2MANY)
      A policy applies to a bgp-group.

      -(1) IF this BGP-GROUP node is deleted, this FROM node is DELETED also
      -(3) IF this FROM node is deleted, this BGP-GROUP is DELETED also
      -(4) IF this TO node is deleted, this BGP-GROUP is DELETED also
      -BGP-GROUP cannot be deleted if related to BGP-NEIGHBOR
    required:
    - bgp-group-id
    - bgp-group-name
    properties:
      bgp-group-id:
        type: string
        description: UUID.
      bgp-group-name:
        type: string
        description: name of bgp-group
      bgp-group-type:
        type: string
        description: type of bgp-group
      bgp-group-role:
        type: string
        description: role of bgp-group
      bgp-group-function:
        type: string
        description: function of bgp-group
      local-as:
        type: integer
        format: int32
        description: local a-s number type of vrf (bridge-domain as an example)
      local-address:
        type: string
        description: local address
      peer-as:
        type: integer
        format: int32
        description: peer a-s number
      peer-address:
        type: string
        description: peer address
      description:
        type: string
        description: description of bgp-group
      ops-note:
        type: string
        description: Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      address-families:
        type: array
        items:
          $ref: "#/definitions/address-family"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  bgp-groups:
    properties:
      bgp-group:
        type: array
        items:          
          $ref: "#/definitions/bgp-group"
  bgp-neighbor:
    description: |
      Definition of bgp-neighbor
      ###### Related Nodes
      - TO autonomous-system( bgp-neighbor MemberOf autonomous-system, MANY2ONE)
      bgp-neighbor is a member of an autonomous-system.
      - TO bgp-group( bgp-neighbor MemberOf bgp-group, MANY2ONE)
      bgp-neighbor is a member of an bgp-group.
      - TO l3-interface-ipv4-address-list( bgp-neighbor Uses l3-interface-ipv4-address-list, MANY2ONE)
      bgp-neighbor uses To node-type.
      - TO l3-interface-ipv6-address-list( bgp-neighbor Uses l3-interface-ipv6-address-list, MANY2ONE)
      bgp-neighbor uses To node-type.
      - TO logical-link( bgp-neighbor LinksTo logical-link, MANY2ONE)
      A policy applies to a bgp-neighbor.
      - TO pnf (PARENT of bgp-neighbor, bgp-neighbor BelongsTo pnf, MANY2ONE)
      A bgp-neighbor belongs to a pnf.(4)
      - TO subnet (PARENT of bgp-neighbor, bgp-neighbor BelongsTo subnet, MANY2ONE)
      bgp-neighbor belongs To a subnet.(4)
      - TO vip-ipv4-address-list( bgp-neighbor Uses vip-ipv4-address-list, MANY2ONE)
      bgp-neighbor uses To node-type.
      - TO vip-ipv6-address-list( bgp-neighbor Uses vip-ipv6-address-list, MANY2ONE)
      bgp-neighbor uses To node-type.
      - TO vrf (PARENT of bgp-neighbor, bgp-neighbor BelongsTo vrf, MANY2ONE)
      A bgp-neighbor belongs to a vrf.(4)
      - FROM address-family (CHILD of bgp-neighbor, address-family BelongsTo bgp-neighbor, MANY2ONE)
      Address Family belongs to a bgp-neighbor(1)
      - FROM configuration( configuration Uses bgp-neighbor, MANY2MANY)
      The configuration Uses bgp-neighbor.
      - FROM generic-vnf (PARENT of bgp-neighbor, generic-vnf BelongsTo bgp-neighbor, MANY2ONE)
      The bgp-neighbor associated to a generic-vnf.(3)
      - FROM policy( policy AppliesTo bgp-neighbor, MANY2MANY)
      A policy applies to a bgp-neighbor.

      -(1) IF this BGP-NEIGHBOR node is deleted, this FROM node is DELETED also
      -(3) IF this FROM node is deleted, this BGP-NEIGHBOR is DELETED also
      -(4) IF this TO node is deleted, this BGP-NEIGHBOR is DELETED also
    required:
    - bgp-neighbor-id
    - bgp-neighbor-type
    properties:
      bgp-neighbor-id:
        type: string
        description: UUID.
      bgp-neighbor-type:
        type: string
        description: name of bgp-group
      bgp-neighbor-role:
        type: string
        description: type of bgp-group
      bgp-neighbor-function:
        type: string
        description: role of bgp-group
      local-as:
        type: integer
        format: int32
        description: local a-s number type of vrf (bridge-domain as an example)
      local-address:
        type: string
        description: local address
      peer-as:
        type: integer
        format: int32
        description: peer a-s number
      peer-address:
        type: string
        description: peer address
      description:
        type: string
        description: description of bgp-group
      ops-note:
        type: string
        description: Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.
      prov-status:
        type: string
        description: provisioning status. Valid values [PREPROV/NVTPROV/PROV].
      peer-hostname:
        type: string
        description: hostname of the peer
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      address-families:
        type: array
        items:
          $ref: "#/definitions/address-family"
  bgp-neighbors:
    properties:
      bgp-neighbor:
        type: array
        items:          
          $ref: "#/definitions/bgp-neighbor"
  business:
    description: |
      Namespace for business related constructs
    properties:
      connectors:
        type: array
        items:
          $ref: "#/definitions/connector"
      customers:
        type: array
        items:
          $ref: "#/definitions/customer"
      lines-of-business:
        type: array
        items:
          $ref: "#/definitions/line-of-business"
      owning-entities:
        type: array
        items:
          $ref: "#/definitions/owning-entity"
      platforms:
        type: array
        items:
          $ref: "#/definitions/platform"
      projects:
        type: array
        items:
          $ref: "#/definitions/project"
      sp-partners:
        type: array
        items:
          $ref: "#/definitions/sp-partner"
  cable:
    description: |
      Definition of cable
      ###### Related Nodes
      - TO complex (PARENT of cable, cable LocatedIn complex, MANY2ONE)
      A cable is located in a complex.(4)
      - TO hardware-catalog-item( cable IsA hardware-catalog-item, MANY2ONE)
      The cable is this item from the hardware-catalog.
      - TO physical-link( cable ComposedOf physical-link, ONE2MANY)
      A cable is composed of one or more physical-links.
      - FROM pluggable( pluggable PartOf cable, MANY2ONE)
      A pluggable that is intergrated with a cable.(1)
      - FROM port( port LinksTo cable, MANY2ONE)
      A channel-interface terminates a channel-link.

      -(1) IF this CABLE node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this CABLE is DELETED also
    required:
    - cable-name
    - cable-type
    properties:
      cable-name:
        type: string
        description: A unique name for the channel-link relative to the physical-link.
      cable-type:
        type: string
        description: The type of cable.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  cables:
    properties:
      cable:
        type: array
        items:          
          $ref: "#/definitions/cable"
  card:
    description: |
      Definition of card
      ###### Related Nodes
      - TO card-slot (PARENT of card, card LocatedIn card-slot, ONE2ONE)
      A card is located in a card-slot.(4)
      - TO hardware-catalog-item( card IsA hardware-catalog-item, MANY2ONE)
      The card is described by the hardware-catalog-item.
      - FROM pluggable-slot (CHILD of card, pluggable-slot LocatedIn card, MANY2ONE)
      A pluggable slot is located in a card.(1)
      - FROM port (CHILD of card, port LocatedIn card, MANY2ONE)
      A port is located in a card.(1)
      - FROM profile( profile AppliesTo card, MANY2MANY)
      The profile (set of characteristics) applies to the card.

      -(1) IF this CARD node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this CARD is DELETED also
    required:
    - card-type
    properties:
      card-type:
        type: string
        description: The type of card.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      ports:
        type: array
        items:
          $ref: "#/definitions/port"
      pluggable-slots:
        type: array
        items:
          $ref: "#/definitions/pluggable-slot"
  card-slot:
    description: |
      Definition of card-slot
      ###### Related Nodes
      - TO chassis (PARENT of card-slot, card-slot LocatedIn chassis, MANY2ONE)
      A card-slot is located in a chassis.(4)
      - FROM card (CHILD of card-slot, card LocatedIn card-slot, ONE2ONE)
      A card is located in a card-slot.(1)

      -(1) IF this CARD-SLOT node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this CARD-SLOT is DELETED also
    required:
    - slot-name
    properties:
      slot-name:
        type: string
        description: The name of the card-slot (unique relative to the chassis).
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      cards:
        type: array
        items:
          $ref: "#/definitions/card"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  card-slots:
    properties:
      card-slot:
        type: array
        items:          
          $ref: "#/definitions/card-slot"
  cards:
    properties:
      card:
        type: array
        items:          
          $ref: "#/definitions/card"
  chassies:
    properties:
      chassis:
        type: array
        items:          
          $ref: "#/definitions/chassis"
  chassis:
    description: |
      Definition of chassis
      ###### Related Nodes
      - TO complex( chassis LocatedIn complex, MANY2ONE)
      A chassis LinksTo a complex.
      - TO hardware-catalog-item( chassis IsA hardware-catalog-item, MANY2ONE)
      The chassis is described by the hardware-catalog-item.
      - TO pnf( chassis PartOf pnf, MANY2ONE)
      A chassis is part of a pnf.
      - TO pserver( chassis PartOf pserver, MANY2MANY)
      A chassis is part of a pserver.
      - TO rack( chassis LocatedIn rack, MANY2ONE)
      A chassis is LocatedIn a rack.
      - TO rack-unit( chassis Uses rack-unit, ONE2MANY)
      A chassis uses space in a rack (aka one or more rack-units).
      - FROM card-slot (CHILD of chassis, card-slot LocatedIn chassis, MANY2ONE)
      A card-slot is located in a chassis.(1)
      - FROM license (CHILD of chassis, license BelongsTo chassis, MANY2ONE)
      A license belongs to a chassis.(1)
      - FROM pluggable-slot (CHILD of chassis, pluggable-slot LocatedIn chassis, MANY2ONE)
      A pluggable-slot is located in a chassis.(1)
      - FROM port (CHILD of chassis, port LocatedIn chassis, MANY2ONE)
      A port is LocatedIn a chassis.(1)
      - FROM profile( profile AppliesTo chassis, MANY2MANY)
      The profile (set of characteristics) applies to the chassis.

      -(1) IF this CHASSIS node is deleted, this FROM node is DELETED also
    required:
    - chassis-name
    - chassis-type
    - chassis-role
    properties:
      chassis-name:
        type: string
        description: A globally unique name for the chassis.
      chassis-type:
        type: string
        description: The type of chassis..
      chassis-role:
        type: string
        description: The role of the chassis relative to the pnf/pserver..
      operating-system:
        type: string
        description: Operating system of the hardware.
      serial-number:
        type: string
        description: The serial number of the chassis..
      asset-tag:
        type: string
        description: The asset tag of the chassis.
      chassis-description:
        type: string
        description: Description of the chassis.
      part-number:
        type: string
        description: Part number for this chassis.
      orchestration-status:
        type: string
        description: Orchestration status of this chassis.
      equip-model:
        type: string
        description: Equipment model.
      equip-vendor:
        type: string
        description: Equipment vendor. Source of truth should define valid values.
      equip-identifier:
        type: string
        description: CLEI or other specification for chassis hardware.
      slot-number:
        type: integer
        format: int32
        description: Slot number associated with this chassis.
      admin-state:
        type: string
        description: Reflects the admin-state of the device.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      ports:
        type: array
        items:
          $ref: "#/definitions/port"
      card-slots:
        type: array
        items:
          $ref: "#/definitions/card-slot"
      pluggable-slots:
        type: array
        items:
          $ref: "#/definitions/pluggable-slot"
      licenses:
        type: array
        items:
          $ref: "#/definitions/license"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  class-map:
    description: |
      Class map related to a policy map member used for QOS
      ###### Related Nodes
      - FROM class-map-member( class-map-member MemberOf class-map, MANY2ONE)
      Member of class map
      - FROM policy-map-member( policy-map-member Uses class-map, MANY2MANY)
      Class-map related to policy-map-member

      -CLASS-MAP cannot be deleted if related to CLASS-MAP-MEMBER
    required:
    - class-map-id
    properties:
      class-map-id:
        type: string
        description: unique ID
      class-map-name:
        type: string
        description: name of class-map
      class-map-type:
        type: string
        description: valid values are TRAFFIC or default
      class-map-role:
        type: string
        description: valid values are MATCH-ALL or MATCH-ANY
      class-map-function:
        type: string
        description: function of class-map
      direction:
        type: string
        description: direction set as ingress or egress
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  class-map-member:
    description: |
      Member of a class map
      ###### Related Nodes
      - TO parameter-list( class-map-member Uses parameter-list, MANY2MANY)
      class-map-member to parameter-list
      - TO class-map( class-map-member MemberOf class-map, MANY2ONE)
      Member of class map

      -CLASS-MAP-MEMBER cannot be deleted if related to PARAMETER-LIST
    required:
    - class-map-member-id
    properties:
      class-map-member-id:
        type: string
        description: unique ID
      sequence-number:
        type: string
        description: numeric indicating the sequence of the member
      member-type:
        type: string
        description: valid values are action or end-class-map
      action:
        type: string
        description: valid value is match
      action-type:
        type: string
        description: describes the action-type
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  class-map-members:
    description: |
      Collection of class map members.
    properties:
      class-map-member:
        type: array
        items:          
          $ref: "#/definitions/class-map-member"
  class-maps:
    description: |
      Collection of class maps.
    properties:
      class-map:
        type: array
        items:          
          $ref: "#/definitions/class-map"
  class-of-service:
    description: |
      Captures data and voice protocols to differentiate the types of payloads contained in the packet being transmitted.
      ###### Related Nodes
      - TO site-pair (PARENT of class-of-service, class-of-service BelongsTo site-pair, MANY2ONE)(4)

      -(4) IF this TO node is deleted, this CLASS-OF-SERVICE is DELETED also
    required:
    - cos
    properties:
      cos:
        type: string
        description: unique identifier of probe
      probe-id:
        type: string
        description: identifier of probe
      probe-type:
        type: string
        description: type of probe
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  classes-of-service:
    description: |
      class-of-service of probe
    properties:
      class-of-service:
        type: array
        items:          
          $ref: "#/definitions/class-of-service"
  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"
      endpoints:
        type: array
        items:
          $ref: "#/definitions/endpoint"
      virtual-data-centers:
        type: array
        items:
          $ref: "#/definitions/virtual-data-center"
      operational-environments:
        type: array
        items:
          $ref: "#/definitions/operational-environment"
      geo-regions:
        type: array
        items:
          $ref: "#/definitions/geo-region"
      network-technologies:
        type: array
        items:
          $ref: "#/definitions/network-technology"
  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)
      - TO endpoint( cloud-region Uses endpoint, MANY2MANY)
      - TO geo-region( cloud-region MemberOf geo-region, MANY2MANY)
      The cloud-region associated to a geo-region
      - TO instance-group( cloud-region Uses instance-group, ONE2MANY)
      - TO l3-network( cloud-region Uses l3-network, MANY2MANY)
      - TO network-technology( cloud-region Uses network-technology, MANY2MANY)
      - TO policy( cloud-region Implements policy, MANY2MANY)
      a cloud-region implements policies
      - TO project( cloud-region PartOf project, MANY2ONE)
      The cloud-region is part of a project (ex, project that built out the cloud region).
      - TO service-instance( cloud-region Uses service-instance, MANY2MANY)
      - TO zone( cloud-region LocatedIn zone, MANY2ONE)
      - FROM activity (CHILD of cloud-region, activity AppliesTo cloud-region, MANY2MANY)
      The activity applies to a cloud-region.(1)
      - FROM availability-zone (CHILD of cloud-region, availability-zone BelongsTo cloud-region, MANY2ONE)(1)
      - FROM contact( contact Supports cloud-region, ONE2MANY)
      The contact supports a cloud-region.
      - FROM dvs-switch (CHILD of cloud-region, dvs-switch BelongsTo cloud-region, MANY2ONE)
      - FROM esr-system-info (CHILD of cloud-region, esr-system-info BelongsTo cloud-region, MANY2ONE)(1)
      - FROM flavor (CHILD of cloud-region, flavor BelongsTo cloud-region, MANY2ONE)
      - FROM generic-vnf( generic-vnf LocatedIn cloud-region, MANY2ONE)
      - FROM group-assignment (CHILD of cloud-region, group-assignment BelongsTo cloud-region, MANY2ONE)
      - FROM host-aggregate (CHILD of cloud-region, host-aggregate BelongsTo cloud-region, MANY2ONE)(1)
      - FROM hpa-capability (CHILD of cloud-region, hpa-capability BelongsTo cloud-region, MANY2ONE)
      - FROM image (CHILD of cloud-region, image BelongsTo cloud-region, MANY2ONE)
      - FROM line-of-business( line-of-business Uses cloud-region, MANY2MANY)
      - FROM logical-link( logical-link LocatedIn cloud-region, MANY2MANY)
      - FROM mapping( mapping LocatedIn cloud-region, MANY2MANY)
      The mapping associated to a cloud-region
      - FROM network-range( network-range LocatedIn cloud-region, MANY2MANY)
      The network-range is located in a cloud-region
      - FROM oam-network (CHILD of cloud-region, oam-network BelongsTo cloud-region, MANY2ONE)
      - FROM object-group( object-group LocatedIn cloud-region, MANY2MANY)
      The object-group is located in a cloud-region
      - FROM pnf( pnf LocatedIn cloud-region, MANY2ONE)
      A pnf is located in (aka supports) a cloud-region.
      - FROM pnf( pnf Uses cloud-region, MANY2MANY)
      used for CSP pnf to cloud-region.
      - FROM profile( profile AppliesTo cloud-region, MANY2MANY)
      - FROM pserver( pserver LocatedIn cloud-region, MANY2ONE)
      - FROM snapshot (CHILD of cloud-region, snapshot BelongsTo cloud-region, MANY2ONE)
      - FROM tenant (CHILD of cloud-region, tenant BelongsTo cloud-region, MANY2ONE)
      - FROM validation-audit (CHILD of cloud-region, validation-audit BelongsTo cloud-region, ONE2ONE)
      The validation-audit associated to a cloud-region(1)
      - FROM vip-ipv4-address-list (CHILD of cloud-region, vip-ipv4-address-list BelongsTo cloud-region, MANY2ONE)
      - FROM vip-ipv6-address-list (CHILD of cloud-region, vip-ipv6-address-list BelongsTo cloud-region, MANY2ONE)
      - FROM vlan-range (CHILD of cloud-region, vlan-range BelongsTo cloud-region, MANY2ONE)
      A vlan range belongs to a cloud-region.(1)
      - FROM vlan-tag( vlan-tag BelongsTo cloud-region, MANY2ONE)
      - FROM volume-group (CHILD of cloud-region, volume-group BelongsTo cloud-region, MANY2ONE)

      -(1) IF this CLOUD-REGION node is deleted, this FROM node is DELETED also
      -CLOUD-REGION cannot be deleted if related to ENDPOINT,DVS-SWITCH,FLAVOR,GROUP-ASSIGNMENT,HPA-CAPABILITY,IMAGE,OAM-NETWORK,SNAPSHOT,TENANT,VIP-IPV4-ADDRESS-LIST,VIP-IPV6-ADDRESS-LIST,VOLUME-GROUP
    required:
    - cloud-owner
    - cloud-region-id
    - orchestration-disabled
    - in-maint
    properties:
      cloud-owner:
        type: string
        description: Identifies the vendor and cloud name. 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.
      cloud-extra-info:
        type: string
        description: ESR inputs extra information about the VIM or Cloud which will be decoded by MultiVIM.
      cloud-region-number:
        type: integer
        format: int32
        description: Number that maps to the letter at the end of the cloud-region-id.
      cloud-function:
        type: string
        description: Function of cloud-region.
      cloud-role:
        type: string
        description: Role of cloud-region.
      ops-note:
        type: string
        description: Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.
      cloud-region-number-definition:
        type: string
        description: The alias used for this cloud.
      status:
        type: string
        description: Status of cloud-region.
      upgrade-cycle:
        type: string
        description: Upgrade cycle for the cloud region. For AIC regions upgrade cycle is designated by A,B,C etc.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      orchestration-disabled:
        type: boolean
        description: Used to indicate whether orchestration is enabled for this cloud-region.
      in-maint:
        type: boolean
        description: Used to indicate whether or not cloud-region object is in maintenance mode.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      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: object
        $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"
      vlan-ranges:
        type: array
        items:
          $ref: "#/definitions/vlan-range"
      host-aggregates:
        type: array
        items:
          $ref: "#/definitions/host-aggregate"
      activities:
        type: array
        items:
          $ref: "#/definitions/activity"
      validation-audits:
        type: array
        items:
          $ref: "#/definitions/validation-audit"
      hpa-capabilities:
        type: array
        items:
          $ref: "#/definitions/hpa-capability"
        description: List of cloud-region specific HPA Capabilities
      esr-system-info-list:
        type: array
        items:
          $ref: "#/definitions/esr-system-info"
  cloud-regions:
    properties:
      cloud-region:
        type: array
        items:          
          $ref: "#/definitions/cloud-region"
  collection:
    description: |
      represents the collection resource in the TOSCA model
      ###### Related Nodes
      - FROM instance-group( instance-group BelongsTo collection, ONE2ONE)
      - FROM service-instance( service-instance ComposedOf collection, ONE2ONE)
    required:
    - collection-id
    properties:
      collection-id:
        type: string
        description: Collection Object UUID
      model-invariant-id:
        type: string
        description: ASDC model id for this resource or service model
        also requires: model-version-id
      model-version-id:
        type: string
        description: Model Version
        also requires: model-invariant-id
      collection-name:
        type: string
        description: collection name
      collection-type:
        type: string
        description: Collection type
      collection-role:
        type: string
        description: Collection Role
      collection-function:
        type: string
        description: Collection function
      orchestration-status:
        type: string
        description: orchestration status
      collection-customization-id:
        type: string
        description: Captures the id of all the configuration used to customize the resource for the service
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      resource-version:
        type: string
        description: Used for optimistic concurrency. Must be empty on create, valid on update and delete.
  collections:
    properties:
      collection:
        type: array
        items:          
          $ref: "#/definitions/collection"
  common:
    description: |
      Namespace for common inventory resources.
    properties:
      hardware-catalog-items:
        type: array
        items:
          $ref: "#/definitions/hardware-catalog-item"
      contacts:
        type: array
        items:
          $ref: "#/definitions/contact"
      profiles:
        type: array
        items:
          $ref: "#/definitions/profile"
      object-groups:
        type: array
        items:
          $ref: "#/definitions/object-group"
      policies:
        type: array
        items:
          $ref: "#/definitions/policy"
      vlan-characteristics:
        type: array
        items:
          $ref: "#/definitions/vlan-characteristic"
      relationship-rules:
        type: array
        items:
          $ref: "#/definitions/relationship-rule"
      parameter-lists:
        type: array
        items:
          $ref: "#/definitions/parameter-list"
      class-map-members:
        type: array
        items:
          $ref: "#/definitions/class-map-member"
      class-maps:
        type: array
        items:
          $ref: "#/definitions/class-map"
      policy-key-terms:
        type: array
        items:
          $ref: "#/definitions/policy-key-term"
      policy-map-members:
        type: array
        items:
          $ref: "#/definitions/policy-map-member"
  communication-service-profile:
    description: |
      Requirement of comunication service.
      ###### Related Nodes
      - TO service-instance (PARENT of communication-service-profile, communication-service-profile BelongsTo service-instance, ONE2ONE)
    required:
    - profile-id
    properties:
      profile-id:
        type: string
        description: ID of the profile.
      max-number-of-UEs:
        type: integer
        format: int32
        description: The maximum number of UEs may simultaneously access the communication service
      coverage-area-list:
        type: string
        description: A list of TrackingAreas where the NSI can be selected.
      latency:
        type: integer
        format: int32
        description: The packet transmission latency (millisecond) through the RAN, CN, and TN part of 5G network and is used to evaluate utilization performance of the end-to-end network slice instance.
      exp-data-rate-UL:
        type: integer
        format: int32
        description: User experience data rate of upload.
      exp-data-rate-DL:
        type: integer
        format: int32
        description: User experience data rate of download.
      ue-mobility-level:
        type: string
        description: User mobility level, value can be stationary, nomadic, restricted mobility, fully mobility.
      resource-sharing-level:
        type: string
        description: Whether the resources to be allocated to the network slice instance may be shared with another network slice instance(s).
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  communication-service-profiles:
    description: |
      Collection of communication service profile.
    properties:
      communication-service-profile:
        type: array
        items:          
          $ref: "#/definitions/communication-service-profile"
  community-list:
    description: |
      Community List
      ###### Related Nodes
      - TO object-group (PARENT of community-list, community-list BelongsTo object-group, MANY2ONE)(4)

      -(4) IF this TO node is deleted, this COMMUNITY-LIST is DELETED also
    required:
    - community-value
    properties:
      community-value:
        type: string
        description: String value
      type:
        type: string
        description: String type
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  complex:
    description: |
      Collection of physical locations that can house cloud-regions.
      ###### Related Nodes
      - TO endpoint( complex Uses endpoint, MANY2MANY)
      - TO geo-region( complex MemberOf geo-region, MANY2MANY)
      The complex associated to a geo-region
      - TO l3-network( complex Uses l3-network, MANY2MANY)
      - FROM availability-zone( availability-zone LocatedIn complex, MANY2ONE)
      - FROM cable (CHILD of complex, cable LocatedIn complex, MANY2ONE)
      A cable is located in a complex.(1)
      - FROM chassis( chassis LocatedIn complex, MANY2ONE)
      A chassis LinksTo a complex.
      - FROM cloud-region( cloud-region LocatedIn complex, MANY2ONE)
      - FROM contact( contact Supports complex, ONE2MANY)
      The contact supports a complex.
      - FROM ctag-pool (CHILD of complex, ctag-pool BelongsTo complex, MANY2ONE)(1)
      - FROM generic-vnf( generic-vnf LocatedIn complex, MANY2MANY)
      - FROM network-range( network-range LocatedIn complex, MANY2MANY)
      The network-range is located in a complex
      - FROM oam-network( oam-network AppliesTo complex, MANY2MANY)
      - FROM object-group( object-group LocatedIn complex, MANY2MANY)
      The object-group is located in a complex
      - FROM pnf( pnf LocatedIn complex, MANY2ONE)
      - FROM pserver( pserver LocatedIn complex, MANY2ONE)
      - FROM rack (CHILD of complex, rack LocatedIn complex, MANY2ONE)
      A rack is located in a complex (aka building).(1)
      - FROM site-resource( site-resource Uses complex, MANY2MANY)
      For CCVPN Usecase
      - FROM vce( vce LocatedIn complex, MANY2MANY)
      - FROM volume-group( volume-group LocatedIn complex, MANY2ONE)
      - FROM vpls-pe( vpls-pe LocatedIn complex, MANY2ONE)
      - FROM zone( zone LocatedIn complex, MANY2ONE)

      -(1) IF this COMPLEX node is deleted, this FROM node is DELETED also
      -COMPLEX cannot be deleted if related to ENDPOINT,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.
      time-zone:
        type: string
        description: The time zone where the complex is located.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      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
      racks:
        type: array
        items:
          $ref: "#/definitions/rack"
      cables:
        type: array
        items:
          $ref: "#/definitions/cable"
      ctag-pools:
        type: array
        items:
          $ref: "#/definitions/ctag-pool"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  complexes:
    description: |
      Collection of physical locations that can house cloud-regions.
    properties:
      complex:
        type: array
        items:          
          $ref: "#/definitions/complex"
  composed-resource:
    description: |
      Represents a resource that acts as a bridge between service-instance to define parent-child relationship
      ###### Related Nodes
      - TO service-instance (PARENT of composed-resource, composed-resource ComposedOf service-instance, MANY2ONE)(4)
      - FROM service-instance( service-instance BelongsTo composed-resource, ONE2ONE)

      -(4) IF this TO node is deleted, this COMPOSED-RESOURCE is DELETED also
    required:
    - id
    properties:
      id:
        type: string
        description: Composed Resource id UUID assigned to this instance.
      description:
        type: string
        description: The descriptive information assigned to this composed resource instance
      selflink:
        type: string
        description: Link back to more information in the controller
      resource-version:
        type: string
        description: Concurrency value
      orchestration-status:
        type: string
        description: Orchestration status
      operational-status:
        type: string
        description: Indicator for whether the resource is considered operational
      type:
        type: string
        description: Generic description of the type of composed resource.
      role:
        type: string
        description: role in the network that this resource will be providing.
      composed-resource-name:
        type: string
        description: Store the name of this composed-resource.
      access-provider-id:
        type: string
        description: Store the id of the access provider of this composed-resource.
      access-client-id:
        type: string
        description: Store the id of the access client of this composed-resource.
      access-topology-id:
        type: string
        description: Store the id of the access topology of this composed-resource.
      access-node-id:
        type: string
        description: Store the id of the access node of this composed-resource.
      access-ltp-id:
        type: string
        description: Store the id of the access ltp of this composed-resource.
      cvlan:
        type: string
        description: Store the cvlan of this composed-resource.
      vpn-name:
        type: string
        description: Store the vpn-name of this composed-resource.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  composed-resources:
    description: |
      This object is used to store slices of services being offered
    properties:
      composed-resource:
        type: array
        items:          
          $ref: "#/definitions/composed-resource"
  configuration:
    description: |
      Generic configuration object.
      ###### Related Nodes
      - TO allotted-resource( configuration Uses allotted-resource, MANY2ONE)
      - TO bgp-neighbor( configuration Uses bgp-neighbor, MANY2MANY)
      The configuration Uses bgp-neighbor.
      - TO configuration( configuration BindsTo configuration, ONE2ONE)
      - TO instance-group( configuration PartOf instance-group, MANY2ONE)
      - TO l-interface( configuration AppliesTo l-interface, MANY2MANY)
      - TO l3-network( configuration PartOf l3-network, MANY2MANY)
      - TO lag-interface( configuration AppliesTo lag-interface, MANY2ONE)
      - TO logical-link( configuration Uses logical-link, ONE2MANY)
      - TO network-route( configuration Uses network-route, MANY2MANY)
      Relates configuration to network-route for static routes.
      - TO pnf( configuration AppliesTo pnf, MANY2MANY)
      - TO policy( configuration Uses policy, MANY2MANY)
      A configuration uses a policy
      - TO subnet( configuration Uses subnet, ONE2MANY)
      A configuration uses a subnet
      - TO vnfc( configuration Uses vnfc, ONE2ONE)(4)
      - TO vpn-binding( configuration Uses vpn-binding, MANY2ONE)
      - TO vrf( configuration Uses vrf, MANY2MANY)
      A Configuration uses VRFs
      - FROM configuration( configuration BindsTo configuration, ONE2ONE)
      - FROM evc (CHILD of configuration, evc BelongsTo configuration, ONE2ONE)(1)
      - FROM forwarder( forwarder Uses configuration, ONE2ONE)(3)
      - FROM forwarder-evc (CHILD of configuration, forwarder-evc BelongsTo configuration, ONE2ONE)(1)
      - FROM forwarding-path( forwarding-path Uses configuration, ONE2ONE)(3)
      - FROM generic-vnf( generic-vnf Uses configuration, ONE2MANY)(3)
      - FROM metadatum (CHILD of configuration, metadatum BelongsTo configuration, MANY2ONE)(1)
      - FROM service-instance( service-instance Uses configuration, ONE2MANY)
      - FROM service-instance( service-instance ComposedOf configuration, MANY2MANY)

      -(1) IF this CONFIGURATION node is deleted, this FROM node is DELETED also
      -(3) IF this FROM node is deleted, this CONFIGURATION is DELETED also
      -(4) IF this TO node is deleted, this CONFIGURATION is DELETED also
      -CONFIGURATION cannot be deleted if related to NETWORK-ROUTE
    required:
    - configuration-id
    - configuration-type
    properties:
      configuration-id:
        type: string
        description: UUID assigned to configuration.
      management-option:
        type: string
        description: Indicates the entity that will manage this feature. Could be an organization or the name of the application as well.
      configuration-name:
        type: string
        description: Name of the configuration.
      configuration-type:
        type: string
        description: port-mirroring-configuration.
      configuration-sub-type:
        type: string
        description: vprobe, pprobe.
      model-invariant-id:
        type: string
        description: the ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this resource or service model.
        also requires: model-invariant-id
      orchestration-status:
        type: string
        description: Orchestration status of the configuration.
      operational-status:
        type: string
        description: Indicator for whether the resource is considered operational.
      configuration-selflink:
        type: string
        description: URL to endpoint where AAI can get more details from SDN-GC.
      model-customization-id:
        type: string
        description: id of  the configuration used to customize the resource
      tunnel-bandwidth:
        type: string
        description: DHV Site Effective Bandwidth
      vendor-allowed-max-bandwidth:
        type: string
        description: Velocloud Nominal Throughput - VNT
      config-policy-name:
        type: string
        description: Used to capture the name of the fabric configuration policy that was used to generate the payload sent to PINC for fabric configuration.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      configuration-role:
        type: string
        description: Used to categorize the configuration.
      configuration-function:
        type: string
        description: Used to categorize the configuration.
      primary-role:
        type: boolean
        description: Used by some configurations to identify if it's filling a primary role.
      orchestration-version:
        type: string
        description: Used to categorize the configuration.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      metadata:
        type: array
        items:
          $ref: "#/definitions/metadatum"
      forwarder-evcs:
        type: array
        items:
          $ref: "#/definitions/forwarder-evc"
      evcs:
        type: array
        items:
          $ref: "#/definitions/evc"
  configurations:
    description: |
      Collection of configurations
    properties:
      configuration:
        type: array
        items:          
          $ref: "#/definitions/configuration"
  connectivities:
    description: |
      Collection of connectivities
    properties:
      connectivity:
        type: array
        items:          
          $ref: "#/definitions/connectivity"
  connectivity:
    description: |
      Instance of a connectivity
      ###### Related Nodes
      - TO connectivity( connectivity LinksTo connectivity, MANY2MANY)
      For CCVPN Usecase -- ETree super and slave connectivity
      - TO ext-aai-network( connectivity BelongsTo ext-aai-network, MANY2MANY)
      For CCVPN Usecase
      - TO generic-vnf( connectivity PartOf generic-vnf, MANY2MANY)
      For CCVPN Usecase
      - TO service-instance( connectivity PartOf service-instance, MANY2MANY)
      For CCVPN Usecase
      - TO uni( connectivity PartOf uni, MANY2MANY)
      For CCVPN Usecase -- ETree
      - TO vpn-binding( connectivity BindsTo vpn-binding, MANY2MANY)
      For CCVPN Usecase
      - FROM connectivity( connectivity LinksTo connectivity, MANY2MANY)
      For CCVPN Usecase -- ETree super and slave connectivity
    required:
    - connectivity-id
    properties:
      connectivity-id:
        type: string
        description: Uniquely identifies this connectivity by id
      bandwidth-profile-name:
        type: string
        description: Store the name of a bandwidth profile.
      vpn-type:
        type: string
        description: Store the type of a bandwidth profile.
      cir:
        type: string
        description: Store the CIR of this connectivity.
      eir:
        type: string
        description: Store the EIR of this connectivity.
      cbs:
        type: string
        description: Store the CBS of this connectivity.
      ebs:
        type: string
        description: Store the EBS of this connectivity.
      color-aware:
        type: string
        description: Store the color-awareness of this connectivity.
      coupling-flag:
        type: string
        description: Store the coupling flag of this connectivity.
      etht-svc-name:
        type: string
        description: The ethernet service name for this connectivity.
      access-provider-id:
        type: string
        description: Store the id of the access provider of this connectivity.
      access-client-id:
        type: string
        description: Store the id of the access client of this connectivity.
      access-topology-id:
        type: string
        description: Store the id of the access topology of this connectivity.
      access-node-id:
        type: string
        description: Store the id of the access node of this connectivity.
      access-ltp-id:
        type: string
        description: Store the id of the access ltp of this connectivity.
      connectivity-selflink:
        type: string
        description: Store the link to get more information for this connectivity.
      cvlan:
        type: string
        description: Store the cvlan for this connectivity.
      operational-status:
        type: string
        description: Store the operational-status of this connectivity.
      admin-status:
        type: string
        description: Store the admin-status of this connectivity.
      protection-type:
        type: string
        description: Store the protection-type of this connectivity.
      slice-id:
        type: string
        description: Store the ID of the transport slice to which this connectivity may belong.
      model-customization-id:
        type: string
        description: Store the model-customization-id for this object.
      model-invariant-id:
        type: string
        description: the ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this resource or service model.
        also requires: model-invariant-id
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  connector:
    description: |
      Collection of resource instances used to connect a variety of disparate inventory widgets
      ###### Related Nodes
      - TO virtual-data-center( connector LocatedIn virtual-data-center, MANY2MANY)
      - FROM metadatum (CHILD of connector, metadatum BelongsTo connector, MANY2ONE)(1)
      - FROM service-instance( service-instance Uses connector, MANY2MANY)

      -(1) IF this CONNECTOR node is deleted, this FROM node is DELETED also
    required:
    - resource-instance-id
    properties:
      resource-instance-id:
        type: string
        description: Unique id of resource instance.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      model-invariant-id:
        type: string
        description: the ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this resource or service model.
        also requires: model-invariant-id
      widget-model-id:
        type: string
        description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
      widget-model-version:
        type: string
        description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      metadata:
        type: array
        items:
          $ref: "#/definitions/metadatum"
  connectors:
    description: |
      Collection of resource instances used to connect a variety of disparate inventory widgets
    properties:
      connector:
        type: array
        items:          
          $ref: "#/definitions/connector"
  constrained-element-set:
    description: |
      This is how we would capture constraints defining allowed sets of elements.
      ###### Related Nodes
      - TO model-constraint (PARENT of constrained-element-set, constrained-element-set BelongsTo model-constraint, MANY2ONE)(4)
      - TO model-element (PARENT of constrained-element-set, constrained-element-set BelongsTo model-element, MANY2ONE)(4)
      - FROM element-choice-set (CHILD of constrained-element-set, element-choice-set BelongsTo constrained-element-set, MANY2ONE)(1)

      -(1) IF this CONSTRAINED-ELEMENT-SET node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this CONSTRAINED-ELEMENT-SET is DELETED also
    required:
    - constrained-element-set-uuid
    - constraint-type
    - check-type
    properties:
      constrained-element-set-uuid:
        type: string
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      constraint-type:
        type: string
      check-type:
        type: string
      resource-version:
        type: string
      element-choice-sets:
        type: array
        items:
          $ref: "#/definitions/element-choice-set"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  constrained-element-sets:
    properties:
      constrained-element-set:
        type: array
        items:          
          $ref: "#/definitions/constrained-element-set"
  contact:
    description: |
      Contacts store the vendor information and have a relationship to the generic-vnf.  In 1902, this will be populated by SDN-GC
      ###### Related Nodes
      - TO cloud-region( contact Supports cloud-region, ONE2MANY)
      The contact supports a cloud-region.
      - TO complex( contact Supports complex, ONE2MANY)
      The contact supports a complex.
      - TO generic-vnf( contact supports generic-vnf, MANY2MANY)
      - TO pnf( contact Supports pnf, ONE2MANY)
      The contact supports a pnf.
      - TO pserver( contact Supports pserver, ONE2MANY)
      The contact supports a pserver.
      - TO zone( contact Supports zone, ONE2MANY)
      The contact supports a zone.

      -CONTACT cannot be deleted if related to CLOUD-REGION,COMPLEX,PNF,PSERVER,ZONE
    required:
    - contact-name
    properties:
      contact-name:
        type: string
        description: Name of the contact
      contact-telephone:
        type: string
        description: Tel no. of contact
      contact-email:
        type: string
        description: e-mail of contact
      vendor-type:
        type: string
        description: NI (Network Integrator)SI (System Integrator) 3rd Party LCM
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  contacts:
    description: |
      Collection of contacts
    properties:
      contact:
        type: array
        items:          
          $ref: "#/definitions/contact"
  cp:
    description: |
      Captures the point of attachment from services or resources to a virtual link or network.
      ###### Related Nodes
      - FROM l-interface( l-interface LinksTo cp, ONE2ONE)
      - FROM l3-interface-ipv4-address-list (CHILD of cp, l3-interface-ipv4-address-list BelongsTo cp, MANY2ONE)(1)
      - FROM l3-interface-ipv6-address-list (CHILD of cp, l3-interface-ipv6-address-list BelongsTo cp, MANY2ONE)(1)
      - FROM l3-network( l3-network LinksTo cp, MANY2MANY)
      - FROM metadatum( metadatum AppliesTo cp, MANY2MANY)
      AAI-2154 For BBS Usecase
      - FROM vip-ipv4-address-list( vip-ipv4-address-list Uses cp, MANY2MANY)
      - FROM vip-ipv6-address-list( vip-ipv6-address-list Uses cp, MANY2MANY)
      - FROM vlan-tag( vlan-tag Uses cp, MANY2MANY)
      - FROM vnfc (PARENT of cp, vnfc BelongsTo cp, ONE2MANY)
      cp is child of vnfc(3)

      -(1) IF this CP node is deleted, this FROM node is DELETED also
      -(3) IF this FROM node is deleted, this CP is DELETED also
    required:
    - cp-instance-id
    properties:
      cp-instance-id:
        type: string
        description: Unique ID of the connection point.
      port-id:
        type: integer
        format: int32
        description: port index to represent multiple CPs on VNFC connected to same network.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency. Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $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"
  cps:
    description: |
      Collection of connection points.
    properties:
      cp:
        type: array
        items:          
          $ref: "#/definitions/cp"
  ctag-assignment:
    description: |
      ###### Related Nodes
      - TO l3-network (PARENT of ctag-assignment, ctag-assignment BelongsTo l3-network, MANY2ONE)(4)
      - FROM service-instance( service-instance Uses ctag-assignment, ONE2MANY)

      -(4) IF this TO node is deleted, this CTAG-ASSIGNMENT is DELETED also
    required:
    - vlan-id-inner
    properties:
      vlan-id-inner:
        type: integer
        format: int64
        description: id.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  ctag-assignments:
    properties:
      ctag-assignment:
        type: array
        items:          
          $ref: "#/definitions/ctag-assignment"
  ctag-pool:
    description: |
      A collection of C tags (vlan tags) grouped for a specific purpose.
      ###### Related Nodes
      - TO availability-zone( ctag-pool AppliesTo availability-zone, MANY2MANY)
      - TO complex (PARENT of ctag-pool, ctag-pool BelongsTo complex, MANY2ONE)(4)
      - FROM generic-vnf( generic-vnf Uses ctag-pool, MANY2MANY)
      - FROM vpls-pe( vpls-pe Uses ctag-pool, MANY2MANY)

      -(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
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  ctag-pools:
    properties:
      ctag-pool:
        type: array
        items:          
          $ref: "#/definitions/ctag-pool"
  customer:
    description: |
      customer identifiers to provide linkage back to BSS information.
      ###### Related Nodes
      - FROM service-subscription (CHILD of customer, service-subscription BelongsTo customer, MANY2ONE)
      service-subscription BelongsTo customer(1)
      - FROM vpn-binding( vpn-binding Uses customer, MANY2MANY)

      -(1) IF this CUSTOMER node is deleted, this FROM node is DELETED also
    required:
    - global-customer-id
    - subscriber-name
    - subscriber-type
    properties:
      global-customer-id:
        type: string
        description: Global customer id used across ONAP to uniquely identify customer.
      subscriber-name:
        type: string
        description: Subscriber name, an alternate way to retrieve a customer.
      subscriber-type:
        type: string
        description: Subscriber type, a way to provide VID with only the INFRA customers.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      service-subscriptions:
        type: array
        items:
          $ref: "#/definitions/service-subscription"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  customers:
    description: |
      Collection of customer identifiers to provide linkage back to BSS information.
    properties:
      customer:
        type: array
        items:          
          $ref: "#/definitions/customer"
  cvlan-tag-entry:
    required:
    - cvlan-tag
    properties:
      cvlan-tag:
        type: integer
        format: int64
        description: See mis-na-virtualization-platform.yang
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  cvlan-tags:
    properties:
      cvlan-tag-entry:
        type: array
        items:          
          $ref: "#/definitions/cvlan-tag-entry"
  device:
    description: |
      Instance of a device
      ###### Related Nodes
      - TO ext-aai-network( device BelongsTo ext-aai-network, MANY2MANY)
      For CCVPN Usecase
      - TO generic-vnf( device Uses generic-vnf, ONE2MANY)
      For CCVPN Usecase
      - TO service-instance( device PartOf service-instance, ONE2MANY)
      For CCVPN Usecase
    required:
    - device-id
    properties:
      device-id:
        type: string
        description: Uniquely identifies this device by id
      esn:
        type: string
        description: Store the esn of this device.
      device-name:
        type: string
        description: Store the name of this device.
      description:
        type: string
        description: Store the description of this device.
      vendor:
        type: string
        description: Store the vendor of this device.
      class:
        type: string
        description: Store the class of this device.
      type:
        type: string
        description: Store the type of this device.
      version:
        type: string
        description: Store the version of this device.
      system-ip:
        type: string
        description: Store the system-ip of this device.
      system-ipv4:
        type: string
        description: Store the system-ipv4 of this device.
      system-ipv6:
        type: string
        description: Store the system-ipv6 of this device.
      selflink:
        type: string
        description: Store the link to get more information for this object.
      operational-status:
        type: string
        description: Store the operational-status for this object.
      model-customization-id:
        type: string
        description: Store the model-customization-id for this object.
      model-invariant-id:
        type: string
        description: the ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this resource or service model.
        also requires: model-invariant-id
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  devices:
    description: |
      Collection of devices
    properties:
      device:
        type: array
        items:          
          $ref: "#/definitions/device"
  dhcp-service:
    description: |
      Instance of a dhcp-service
      ###### Related Nodes
      - FROM lan-port-config (PARENT of dhcp-service, lan-port-config Uses dhcp-service, ONE2MANY)
      For CCVPN Usecase(3)

      -(3) IF this FROM node is deleted, this DHCP-SERVICE is DELETED also
    required:
    - dhcp-service-id
    properties:
      dhcp-service-id:
        type: string
        description: Uniquely identifies this dhcp-service by id
      server-ipv4-address:
        type: string
        description: Store the server-ip4-address of this dhcp-service.
      server-ipv6-address:
        type: string
        description: Store the server-ipv6-address of this dhcp-service.
      service-enable:
        type: string
        description: Store the service-enable of this dhcp-service.
      dhcp-service-type:
        type: string
        description: Store the dhcp-service-type of this dhcp-service.
      lease-time:
        type: string
        description: Store the lease-time of this dhcp-service.
      domain-name:
        type: string
        description: Store the domain-name of this dhcp-service.
      dns:
        type: string
        description: Store the dns of this dhcp-service.
      ntp-primary:
        type: string
        description: Store the ntp-primary of this dhcp-service.
      ntp-secondary:
        type: string
        description: Store the ntp-secondary of this dhcp-service.
      nbns:
        type: string
        description: Store the nbns of this dhcp-service.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  dhcp-services:
    description: |
      Collection of dhcp-services
    properties:
      dhcp-service:
        type: array
        items:          
          $ref: "#/definitions/dhcp-service"
  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 availability-zone( dvs-switch AppliesTo availability-zone, MANY2MANY)
      - TO cloud-region (PARENT of dvs-switch, dvs-switch BelongsTo cloud-region, MANY2ONE)
    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
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $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"
  edge-prop-names:
    description: |
      Internal map to define the properties of an edge and interpret the map EdgeRules
    properties:
      edgeLabel:
        type: string
      direction:
        type: string
      multiplicityRule:
        type: string
      contains-other-v:
        type: string
      delete-other-v:
        type: string
      SVC-INFRA:
        type: string
      prevent-delete:
        type: string
      aai-uuid:
        type: string
  edge-tag-query-request:
    properties:
      edge-tag:
        type: string
      result-detail:
        type: string
      start-node-type:
        type: string
      start-node-filter:
        type: array
        items:          
          $ref: "#/definitions/start-node-filter"
      include-node-filter:
        type: array
        items:          
          $ref: "#/definitions/include-node-filter"
      secondary-filter:
        type: array
        items:          
          $ref: "#/definitions/secondary-filter"
  edge-tag-query-result:
    properties:
      tagged-inventory-item-list:
        type: array
        items:
          $ref: "#/definitions/inventory-item"
  element-choice-set:
    description: |
      This is how we would capture constraints defining allowed sets of elements.
      ###### Related Nodes
      - TO constrained-element-set (PARENT of element-choice-set, element-choice-set BelongsTo constrained-element-set, MANY2ONE)(4)
      - FROM model-element (CHILD of element-choice-set, model-element BelongsTo element-choice-set, MANY2ONE)(1)

      -(1) IF this ELEMENT-CHOICE-SET node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this ELEMENT-CHOICE-SET is DELETED also
    required:
    - element-choice-set-uuid
    - element-choice-set-name
    properties:
      element-choice-set-uuid:
        type: string
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      element-choice-set-name:
        type: string
      cardinality:
        type: string
      resource-version:
        type: string
      model-elements:
        type: array
        items:
          $ref: "#/definitions/model-element"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  element-choice-sets:
    properties:
      element-choice-set:
        type: array
        items:          
          $ref: "#/definitions/element-choice-set"
  endpoint:
    description: |
      describes an endpoints
      ###### Related Nodes
      - FROM cloud-region( cloud-region Uses endpoint, MANY2MANY)
      - FROM complex( complex Uses endpoint, MANY2MANY)
      - FROM ip-address-list (CHILD of endpoint, ip-address-list BelongsTo endpoint, MANY2ONE)(1)
      - FROM platform( platform Uses endpoint, ONE2MANY)
      Used by Auditing applications to identify appropriate audit models based on the platform associated with the given object
      - FROM pnf( pnf Uses endpoint, MANY2MANY)
      - FROM port-list (CHILD of endpoint, port-list BelongsTo endpoint, MANY2ONE)(1)
      - FROM profile( profile AppliesTo endpoint, MANY2MANY)
      A profile (set of characteristics) applies to the endpoint.
      - FROM pserver( pserver Uses endpoint, MANY2MANY)
      - FROM relationship-rule( relationship-rule AppliesTo endpoint, MANY2MANY)
      Details relationships endpoint requires
      - FROM selector-list (CHILD of endpoint, selector-list BelongsTo endpoint, MANY2ONE)(1)
      - FROM zone( zone Uses endpoint, MANY2MANY)

      -(1) IF this ENDPOINT node is deleted, this FROM node is DELETED also
    required:
    - endpoint-id
    properties:
      endpoint-id:
        type: string
        description: Unique identifier for the endpoint.
      endpoint-name:
        type: string
        description: Name of the endpoint.
      endpoint-type:
        type: string
        description: Type of the endpoint. Expected values are DNS, ETCD, Kubernetes, etc.
      endpoint-name2:
        type: string
        description: Alternate name of the endpoint
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      ip-address-list:
        type: array
        items:          
          $ref: "#/definitions/ip-address-list"
      port-list:
        type: array
        items:          
          $ref: "#/definitions/port-list"
      selector-list:
        type: array
        items:          
          $ref: "#/definitions/selector-list"
  endpoints:
    description: |
      Collection of endpoints.
    properties:
      endpoint:
        type: array
        items:          
          $ref: "#/definitions/endpoint"
  entitlement:
    description: |
      Metadata for entitlement group.
      ###### Related Nodes
      - TO generic-vnf (PARENT of entitlement, entitlement BelongsTo generic-vnf, MANY2ONE)(4)
      - TO vce (PARENT of entitlement, entitlement BelongsTo vce, MANY2ONE)(4)

      -(4) IF this TO node is deleted, this ENTITLEMENT is DELETED also
    required:
    - group-uuid
    - resource-uuid
    properties:
      group-uuid:
        type: string
        description: Unique ID for the entitlement group the resource comes from, should be uuid.
      resource-uuid:
        type: string
        description: Unique ID of an entitlement resource. 
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Concurrency value
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  entitlements:
    description: |
      Entitlements, keyed by group-uuid and resource-uuid, related to license management
    properties:
      entitlement:
        type: array
        items:          
          $ref: "#/definitions/entitlement"
  esi:
    description: |
      specifies Ethernet Segment Identifier associated with a lag-interface.
      ###### Related Nodes
      - TO lag-interface (PARENT of esi, esi BindsTo lag-interface, ONE2ONE)
      used for generic interface parameters(4)

      -(4) IF this TO node is deleted, this ESI is DELETED also
    required:
    - esi-id
    properties:
      esi-id:
        type: string
        description: object identifier
      active-option:
        type: string
        description: Values, null, all-active, single-active
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  esis:
    description: |
      Collection of esis.
    properties:
      esi:
        type: array
        items:          
          $ref: "#/definitions/esi"
  esr-ems:
    description: |
      Persist EMS address information used by EMS driver.
      ###### Related Nodes
      - FROM esr-system-info (CHILD of esr-ems, esr-system-info BelongsTo esr-ems, MANY2ONE)(1)

      -(1) IF this ESR-EMS node is deleted, this FROM node is DELETED also
    required:
    - ems-id
    properties:
      ems-id:
        type: string
        description: Unique ID of EMS.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      esr-system-info-list:
        type: array
        items:
          $ref: "#/definitions/esr-system-info"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  esr-ems-list:
    properties:
      esr-ems:
        type: array
        items:          
          $ref: "#/definitions/esr-ems"
  esr-nfvo:
    description: |
      Persist NFVO address information used by VF-C.
      ###### Related Nodes
      - FROM esr-system-info (CHILD of esr-nfvo, esr-system-info BelongsTo esr-nfvo, ONE2ONE)(1)

      -(1) IF this ESR-NFVO node is deleted, this FROM node is DELETED also
    required:
    - nfvo-id
    properties:
      nfvo-id:
        type: string
        description: Unique ID of nfvo.
      api-root:
        type: string
        description: indecate the api-root.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      esr-system-info-list:
        type: array
        items:
          $ref: "#/definitions/esr-system-info"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  esr-nfvo-list:
    properties:
      esr-nfvo:
        type: array
        items:          
          $ref: "#/definitions/esr-nfvo"
  esr-system-info:
    description: |
      Persist common address information of external systems.
      ###### Related Nodes
      - TO cloud-region (PARENT of esr-system-info, esr-system-info BelongsTo cloud-region, MANY2ONE)(4)
      - TO esr-ems (PARENT of esr-system-info, esr-system-info BelongsTo esr-ems, MANY2ONE)(4)
      - TO esr-nfvo (PARENT of esr-system-info, esr-system-info BelongsTo esr-nfvo, ONE2ONE)(4)
      - TO esr-thirdparty-sdnc (PARENT of esr-system-info, esr-system-info BelongsTo esr-thirdparty-sdnc, ONE2ONE)(4)
      - TO esr-vnfm (PARENT of esr-system-info, esr-system-info BelongsTo esr-vnfm, ONE2ONE)(4)
      - FROM ext-aai-network (PARENT of esr-system-info, ext-aai-network Uses esr-system-info, ONE2MANY)
      For CCVPN Usecase(3)

      -(3) IF this FROM node is deleted, this ESR-SYSTEM-INFO is DELETED also
      -(4) IF this TO node is deleted, this ESR-SYSTEM-INFO is DELETED also
    required:
    - esr-system-info-id
    - user-name
    - password
    - system-type
    properties:
      esr-system-info-id:
        type: string
        description: Unique ID of esr system info.
      system-name:
        type: string
        description: name of external system.
      type:
        type: string
        description: type of external systems.
      vendor:
        type: string
        description: vendor of external systems.
      version:
        type: string
        description: version of external systems.
      service-url:
        type: string
        description: url used to access external systems.
      user-name:
        type: string
        description: username used to access external systems.
      password:
        type: string
        description: password used to access external systems.
      system-type:
        type: string
        description: it could be vim/vnfm/thirdparty-sdnc/ems-resource/ems-performance/ems-alarm.
      protocol:
        type: string
        description: protocol of third party SDNC, for example netconf/snmp.
      ssl-cacert:
        type: string
        description: ca file content if enabled ssl on auth-url.
      ssl-insecure:
        type: boolean
        description: Whether to verify VIM's certificate.
      ip-address:
        type: string
        description: service IP of ftp server.
      port:
        type: string
        description: service port of ftp server.
      cloud-domain:
        type: string
        description: domain info for authentication.
      default-tenant:
        type: string
        description: default tenant of VIM.
      passive:
        type: boolean
        description: ftp passive mode or not.
      remote-path:
        type: string
        description: resource or performance data file path.
      system-status:
        type: string
        description: the status of external system.
      openstack-region-id:
        type: string
        description: OpenStack region ID used by MultiCloud plugin to interact with an OpenStack instance.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  esr-system-info-list:
    description: |
      Collection of persistent block-level external system auth info.
    properties:
      esr-system-info:
        type: array
        items:          
          $ref: "#/definitions/esr-system-info"
  esr-thirdparty-sdnc:
    description: |
      Persist SDNC address information used by ONAP SDNC.
      ###### Related Nodes
      - TO network-resource( esr-thirdparty-sdnc BelongsTo network-resource, ONE2MANY)
      For MDONS Usecase(2)
      - TO pnf( esr-thirdparty-sdnc AppliesTo pnf, ONE2MANY)
      - FROM esr-system-info (CHILD of esr-thirdparty-sdnc, esr-system-info BelongsTo esr-thirdparty-sdnc, ONE2ONE)(1)

      -(1) IF this ESR-THIRDPARTY-SDNC node is deleted, this FROM node is DELETED also
      -(2) IF this ESR-THIRDPARTY-SDNC node is deleted, this TO node is DELETED also
    required:
    - thirdparty-sdnc-id
    properties:
      thirdparty-sdnc-id:
        type: string
        description: Unique ID of SDNC.
      location:
        type: string
        description: used for DC type to indicate the location of SDNC, such as Core or Edge.
      product-name:
        type: string
        description: password used to access SDNC server.
      domain-type:
        type: string
        description: Domain type of the SDNC controllerr.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      esr-system-info-list:
        type: array
        items:
          $ref: "#/definitions/esr-system-info"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  esr-thirdparty-sdnc-list:
    properties:
      esr-thirdparty-sdnc:
        type: array
        items:          
          $ref: "#/definitions/esr-thirdparty-sdnc"
  esr-vnfm:
    description: |
      Persist VNFM address information used by VF-C.
      ###### Related Nodes
      - FROM esr-system-info (CHILD of esr-vnfm, esr-system-info BelongsTo esr-vnfm, ONE2ONE)(1)
      - FROM generic-vnf( generic-vnf DependsOn esr-vnfm, MANY2ONE)

      -(1) IF this ESR-VNFM node is deleted, this FROM node is DELETED also
    required:
    - vnfm-id
    properties:
      vnfm-id:
        type: string
        description: Unique ID of VNFM.
      vim-id:
        type: string
        description: indecate the VIM to deploy VNF.
      certificate-url:
        type: string
        description: certificate url of VNFM.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      esr-system-info-list:
        type: array
        items:
          $ref: "#/definitions/esr-system-info"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  esr-vnfm-list:
    properties:
      esr-vnfm:
        type: array
        items:          
          $ref: "#/definitions/esr-vnfm"
  evc:
    description: |
      evc object is an optional child object of the Configuration object.
      ###### Related Nodes
      - TO configuration (PARENT of evc, evc BelongsTo configuration, ONE2ONE)(4)

      -(4) IF this TO node is deleted, this EVC is DELETED also
    required:
    - evc-id
    properties:
      evc-id:
        type: string
        description: Unique/key field for the evc object
      forwarding-path-topology:
        type: string
        description: Point-to-Point, Multi-Point
      cir-value:
        type: string
        description: Commited Information Rate
      cir-units:
        type: string
        description: CIR units
      cmtu:
        type: integer
        format: int32
        description: Size of the Customer Requested MTU (Maximum Transmission Unit).
      connection-diversity-group-id:
        type: string
        description: Diversity Group ID
      service-hours:
        type: string
        description: formerly Performance Group
      enhanced-multicast:
        type: string
        description: String value indicating whether the EVC uses enhanced multicast. Possible Values:yes/no/[empty string]
      esp-evc-circuit-id:
        type: string
        description: EVC Circuit ID of ESP EVC
      esp-evc-cir-value:
        type: string
        description: Committed Information Rate (For ESP)
      esp-evc-cir-units:
        type: string
        description: CIR units (For ESP)
      esp-itu-code:
        type: string
        description: Identifies ESP
      collector-pop-clli:
        type: string
        description: Collector POP CLLI (from the hostname of the access pnf)
      inter-connect-type-ingress:
        type: string
        description: Interconnect type on ingress side of EVC.
      tagmode-access-ingress:
        type: string
        description: tagode for collector side of EVC
      tagmode-access-egress:
        type: string
        description: tagMode for network side of EVC
      product-entry-id:
        type: string
        description: Product ID
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      resource-version:
        type: string
        description: Used for optimistic concurrency. Must be empty on create, valid on update and delete.
  evcs:
    properties:
      evc:
        type: array
        items:          
          $ref: "#/definitions/evc"
  ext-aai-network:
    description: |
      Refer to an external AAI in another ONAP.
      ###### Related Nodes
      - TO esr-system-info (PARENT of ext-aai-network, ext-aai-network Uses esr-system-info, ONE2MANY)
      For CCVPN Usecase(2)
      - FROM connectivity( connectivity BelongsTo ext-aai-network, MANY2MANY)
      For CCVPN Usecase
      - FROM device( device BelongsTo ext-aai-network, MANY2MANY)
      For CCVPN Usecase
      - FROM lan-port-config( lan-port-config BelongsTo ext-aai-network, MANY2MANY)
      For CCVPN Usecase
      - FROM logical-link( logical-link BelongsTo ext-aai-network, MANY2MANY)
      For CCVPN Usecase
      - FROM network-resource( network-resource BelongsTo ext-aai-network, MANY2MANY)
      For CCVPN Usecase
      - FROM pnf( pnf BelongsTo ext-aai-network, MANY2MANY)
      For CCVPN Usecase
      - FROM sdwan-vpn( sdwan-vpn BelongsTo ext-aai-network, MANY2MANY)
      For CCVPN Usecase
      - FROM site-resource( site-resource BelongsTo ext-aai-network, MANY2MANY)
      For CCVPN Usecase
      - FROM vpn-binding( vpn-binding BelongsTo ext-aai-network, MANY2MANY)
      For CCVPN Usecase
      - FROM wan-port-config( wan-port-config BelongsTo ext-aai-network, MANY2MANY)
      For CCVPN Usecase

      -(2) IF this EXT-AAI-NETWORK node is deleted, this TO node is DELETED also
      -EXT-AAI-NETWORK cannot be deleted if related to CONNECTIVITY,DEVICE,LAN-PORT-CONFIG,LOGICAL-LINK,NETWORK-RESOURCE,PNF,SDWAN-VPN,SITE-RESOURCE,VPN-BINDING,WAN-PORT-CONFIG
    required:
    - aai-id
    properties:
      aai-id:
        type: string
        description: Unique ID of the referenced AAI.
      schema-version:
        type: string
        description: Schema version of the referenced AAI.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      esr-system-info:
        type: object
        $ref: "#/definitions/esr-system-info"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  ext-aai-networks:
    properties:
      ext-aai-network:
        type: array
        items:          
          $ref: "#/definitions/ext-aai-network"
  external-system:
    description: |
      Namespace for external system.
    properties:
      esr-ems-list:
        type: array
        items:
          $ref: "#/definitions/esr-ems"
      esr-vnfm-list:
        type: array
        items:
          $ref: "#/definitions/esr-vnfm"
      esr-nfvo-list:
        type: array
        items:
          $ref: "#/definitions/esr-nfvo"
      esr-thirdparty-sdnc-list:
        type: array
        items:
          $ref: "#/definitions/esr-thirdparty-sdnc"
  extra-properties:
    description: |
      Extra properties for inventory item for response list
    properties:
      extra-property:
        type: array
        items:          
          $ref: "#/definitions/extra-property"
  extra-property:
    properties:
      property-name:
        type: string
      property-value:
        type: string
  flavor:
    description: |
      Openstack flavor.
      ###### Related Nodes
      - TO cloud-region (PARENT of flavor, flavor BelongsTo cloud-region, MANY2ONE)
      - TO pserver( flavor CanBeInstantiatedIn pserver, MANY2MANY)
      HPA Capacity getting the compute nodes from given flavor
      - FROM hpa-capability (CHILD of flavor, hpa-capability BelongsTo flavor, MANY2ONE)
      - FROM vserver( vserver Uses flavor, MANY2ONE)

      -FLAVOR cannot be deleted if related to HPA-CAPABILITY,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
      hpa-capabilities:
        type: array
        items:
          $ref: "#/definitions/hpa-capability"
        description: List of flavor specific HPA Capabilities
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  flavors:
    description: |
      Collection of openstack flavors.
    properties:
      flavor:
        type: array
        items:          
          $ref: "#/definitions/flavor"
  forwarder:
    description: |
      Entity describing a sequenced segment of forwarding path
      ###### Related Nodes
      - TO configuration( forwarder Uses configuration, ONE2ONE)(2)
      - TO forwarding-path (PARENT of forwarder, forwarder BelongsTo forwarding-path, MANY2ONE)(4)
      - TO generic-vnf( forwarder AppliesTo generic-vnf, MANY2MANY)
      Points to the generic-vnf(s) involved in this forwarding step.
      - TO l-interface( forwarder ForwardsTo l-interface, MANY2MANY)
      - TO lag-interface( forwarder ForwardsTo lag-interface, MANY2MANY)
      - TO p-interface( forwarder ForwardsTo p-interface, MANY2MANY)

      -(2) IF this FORWARDER node is deleted, this TO node is DELETED also
      -(4) IF this TO node is deleted, this FORWARDER is DELETED also
    required:
    - sequence
    properties:
      sequence:
        type: integer
        format: int32
        description: Unique ID of this segmentation
      forwarder-role:
        type: string
        description: ingress, intermediate, egress
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency. Must be empty on create, valid on update and delete.
  forwarder-evc:
    description: |
      forwarder object is an optional child object of the Configuration object.
      ###### Related Nodes
      - TO configuration (PARENT of forwarder-evc, forwarder-evc BelongsTo configuration, ONE2ONE)(4)
      - FROM vlan-mapping (CHILD of forwarder-evc, vlan-mapping BelongsTo forwarder-evc, MANY2ONE)(1)

      -(1) IF this FORWARDER-EVC node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this FORWARDER-EVC is DELETED also
    required:
    - forwarder-evc-id
    properties:
      forwarder-evc-id:
        type: string
        description: Key for forwarder-evc object
      circuit-id:
        type: string
        description: Circuit ID from customer/ESP/ingress end of EVC, or reference to beater circuit on gateway/network/egress end of EVC
      ivlan:
        type: string
        description: Internal VLAN.
      svlan:
        type: string
        description: SVLAN value for ingress of egress forwarder.
      cvlan:
        type: string
        description: CVLAN value for ingress of egress forwarder.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      vlan-mappings:
        type: array
        items:
          $ref: "#/definitions/vlan-mapping"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      resource-version:
        type: string
        description: Used for optimistic concurrency. Must be empty on create, valid on update and delete.
  forwarder-evcs:
    properties:
      forwarder-evc:
        type: array
        items:          
          $ref: "#/definitions/forwarder-evc"
  forwarders:
    properties:
      forwarder:
        type: array
        items:          
          $ref: "#/definitions/forwarder"
  forwarding-path:
    description: |
      Entity that describes the sequenced forwarding path between interfaces of services or resources
      ###### Related Nodes
      - TO configuration( forwarding-path Uses configuration, ONE2ONE)(2)
      - TO service-instance( forwarding-path AppliesTo service-instance, MANY2ONE)(4)
      - FROM forwarder (CHILD of forwarding-path, forwarder BelongsTo forwarding-path, MANY2ONE)(1)

      -(1) IF this FORWARDING-PATH node is deleted, this FROM node is DELETED also
      -(2) IF this FORWARDING-PATH node is deleted, this TO node is DELETED also
      -(4) IF this TO node is deleted, this FORWARDING-PATH is DELETED also
    required:
    - forwarding-path-id
    - forwarding-path-name
    properties:
      forwarding-path-id:
        type: string
        description: Unique ID of this FP
      forwarding-path-name:
        type: string
        description: Name of the FP
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      resource-version:
        type: string
        description: Used for optimistic concurrency. Must be empty on create, valid on update and delete.
      selflink:
        type: string
        description: the self link for this FP
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      forwarders:
        type: array
        items:
          $ref: "#/definitions/forwarder"
  forwarding-paths:
    properties:
      forwarding-path:
        type: array
        items:          
          $ref: "#/definitions/forwarding-path"
  fqdn:
    description: |
      A fully qualified domain name (FQDN) is the complete domain name for a specific computer, or host, on the internet.
      ###### Related Nodes
      - TO fqdn( fqdn AppliesTo fqdn, MANY2MANY)
      The dns cname record that applies to an A-record (ipv4) and/or quad-A-record (ipv6).
      - TO generic-vnf( fqdn AppliesTo generic-vnf, MANY2ONE)
      The fqdn that applies to a generic-vnf.
      - TO l3-interface-ipv4-address-list( fqdn AppliesTo l3-interface-ipv4-address-list, ONE2ONE)
      The fqdn that applies to a l3-interface-ipv4-address-list.
      - TO l3-interface-ipv6-address-list( fqdn AppliesTo l3-interface-ipv6-address-list, ONE2ONE)
      The fqdn that applies to a l3-interface-ipv6-address-list.
      - TO vip-ipv4-address-list( fqdn AppliesTo vip-ipv4-address-list, ONE2ONE)
      The fqdn that applies to a vip-ipv4-address-list.
      - TO vip-ipv6-address-list( fqdn AppliesTo vip-ipv6-address-list, ONE2ONE)
      The fqdn that applies to a vip-ipv6-address-list.
      - FROM fqdn( fqdn AppliesTo fqdn, MANY2MANY)
      The dns cname record that applies to an A-record (ipv4) and/or quad-A-record (ipv6).
    required:
    - fqdn
    - dns-domain
    properties:
      fqdn:
        type: string
        description: Fully qualified domain name.
      fqdn-type:
        type: string
        description: Used to categorize this object in conjunction with role & function. The most generic category.
      fqdn-role:
        type: string
        description: Used to categorize this object in conjunction with type & function.
      fqdn-function:
        type: string
        description: Used to categorize this object in conjunction with type & role. The most specific category.
      dns-domain:
        type: string
        description: Domain name.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  fqdns:
    properties:
      fqdn:
        type: array
        items:          
          $ref: "#/definitions/fqdn"
  generic-vnf:
    description: |
      General purpose VNF
      ###### Related Nodes
      - TO availability-zone( generic-vnf Uses availability-zone, MANY2MANY)
      - TO bgp-group (PARENT of generic-vnf, generic-vnf BelongsTo bgp-group, MANY2ONE)
      The bgp-group associated to a generic-vnf.(2)
      - TO bgp-neighbor (PARENT of generic-vnf, generic-vnf BelongsTo bgp-neighbor, MANY2ONE)
      The bgp-neighbor associated to a generic-vnf.(2)
      - TO cloud-region( generic-vnf LocatedIn cloud-region, MANY2ONE)
      - TO complex( generic-vnf LocatedIn complex, MANY2MANY)
      - TO configuration( generic-vnf Uses configuration, ONE2MANY)(2)
      - TO ctag-pool( generic-vnf Uses ctag-pool, MANY2MANY)
      - TO esr-vnfm( generic-vnf DependsOn esr-vnfm, MANY2ONE)
      - TO instance-group( generic-vnf MemberOf instance-group, MANY2MANY)
      - TO instance-group( generic-vnf Uses instance-group, ONE2MANY)
      - TO instance-group( generic-vnf Primary instance-group, ONE2MANY)
      - TO instance-group( generic-vnf Secondary instance-group, ONE2MANY)
      - TO ipsec-configuration( generic-vnf Uses ipsec-configuration, MANY2ONE)
      - TO k8s-resource( generic-vnf HostedOn k8s-resource, ONE2MANY)
      - TO l3-network( generic-vnf Uses l3-network, MANY2MANY)
      - TO nos-server( generic-vnf HostedOn nos-server, MANY2ONE)
      - TO object-group( generic-vnf AppliesTo object-group, MANY2MANY)
      A relationship that ties the device to the prefix-list/community-list.
      - TO pnf( generic-vnf HostedOn pnf, MANY2MANY)
      - TO pserver( generic-vnf HostedOn pserver, MANY2MANY)
      - TO tenant( generic-vnf BelongsTo tenant, MANY2ONE)
      - TO virtual-data-center( generic-vnf LocatedIn virtual-data-center, MANY2MANY)
      - TO vnf-image( generic-vnf Uses vnf-image, MANY2ONE)
      - TO volume-group( generic-vnf DependsOn volume-group, ONE2MANY)
      - TO vserver( generic-vnf HostedOn vserver, ONE2MANY)
      - FROM allotted-resource( allotted-resource PartOf generic-vnf, MANY2MANY)
      - FROM connectivity( connectivity PartOf generic-vnf, MANY2MANY)
      For CCVPN Usecase
      - FROM contact( contact supports generic-vnf, MANY2MANY)
      - FROM device( device Uses generic-vnf, ONE2MANY)
      For CCVPN Usecase
      - FROM entitlement (CHILD of generic-vnf, entitlement BelongsTo generic-vnf, MANY2ONE)(1)
      - FROM forwarder( forwarder AppliesTo generic-vnf, MANY2MANY)
      Points to the generic-vnf(s) involved in this forwarding step.
      - FROM fqdn( fqdn AppliesTo generic-vnf, MANY2ONE)
      The fqdn that applies to a generic-vnf.
      - FROM instance-group( instance-group BelongsTo generic-vnf, MANY2ONE)(1)
      - FROM l-interface (CHILD of generic-vnf, l-interface BelongsTo generic-vnf, MANY2ONE)(1)
      - FROM lag-interface (CHILD of generic-vnf, lag-interface BelongsTo generic-vnf, MANY2ONE)(1)
      - FROM lan-port-config( lan-port-config PartOf generic-vnf, MANY2MANY)
      For CCVPN Usecase
      - FROM license (CHILD of generic-vnf, license BelongsTo generic-vnf, MANY2ONE)(1)
      - FROM line-of-business( line-of-business Uses generic-vnf, MANY2MANY)
      - FROM logical-link( logical-link BridgedTo generic-vnf, MANY2MANY)
      - FROM metadatum( metadatum AppliesTo generic-vnf, MANY2MANY)
      AAI-2154 For BBS Usecase
      - FROM network-profile( network-profile AppliesTo generic-vnf, MANY2MANY)
      - FROM platform( platform Uses generic-vnf, MANY2MANY)
      - FROM sdwan-vpn( sdwan-vpn PartOf generic-vnf, MANY2MANY)
      For CCVPN Usecase
      - FROM service-instance( service-instance ComposedOf generic-vnf, ONE2MANY)
      - FROM site-pair-set( site-pair-set AppliesTo generic-vnf, MANY2MANY)
      - FROM site-resource( site-resource PartOf generic-vnf, MANY2MANY)
      For CCVPN Usecase
      - FROM uni( uni PartOf generic-vnf, MANY2MANY)
      For CCVPN Usecase
      - FROM vf-module (CHILD of generic-vnf, vf-module BelongsTo generic-vnf, MANY2ONE)(1)
      - FROM vnfc( vnfc BelongsTo generic-vnf, MANY2ONE)(1)
      - FROM wan-port-config( wan-port-config PartOf generic-vnf, MANY2MANY)
      For CCVPN Usecase

      -(1) IF this GENERIC-VNF node is deleted, this FROM node is DELETED also
      -(2) IF this GENERIC-VNF node is deleted, this TO node is DELETED also
    required:
    - vnf-id
    - vnf-type
    - in-maint
    - is-closed-loop-disabled
    properties:
      vnf-id:
        type: string
        description: Unique id of VNF.  This is unique across the graph.
      vnf-instance-id:
        type: string
        description: vnf instance id.
      vnf-name:
        type: string
        description: Name of VNF.
      vnf-name2:
        type: string
        description: Alternate name of VNF.
      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.
      service-id:
        type: string
        description: Unique identifier of service, does not necessarily map to ASDC service models.  SOON TO BE DEPRECATED
      regional-resource-zone:
        type: string
        description: Regional way of organizing pservers, source of truth should define values
      prov-status:
        type: string
        description: Trigger for operational monitoring of this resource by Service Assurance systems.
      operational-status:
        type: string
        description: Indicator for whether the resource is considered operational.  Valid values are in-service-path and out-of-service-path.
      license-key:
        type: string
        description: OBSOLETE -  do not use
      equipment-role:
        type: string
        description: Client should send valid enumerated value
      orchestration-status:
        type: string
        description: Orchestration status of this VNF, used by MSO.
      vnf-package-name:
        type: string
      vnf-discriptor-name:
        type: string
        description: vnf discriptor name
      job-id:
        type: string
        description: job id corresponding to vnf
      heat-stack-id:
        type: string
        description: Heat stack id corresponding to this instance, managed by MSO
      mso-catalog-key:
        type: string
        description: Corresponds to the SDN-C catalog id used to configure this VCE
      management-option:
        type: string
        description: identifier of managed customer
      ipv4-oam-address:
        type: string
        description: Address tail-f uses to configure generic-vnf, also used for troubleshooting and is IP used for traps generated by generic-vnf.
      ipv4-loopback0-address:
        type: string
        description: v4 Loopback0 address
      nm-lan-v6-address:
        type: string
        description: v6 Loopback address
      management-v6-address:
        type: string
        description: v6 management address
      vcpu:
        type: integer
        format: int64
        description: number of vcpus ordered for this instance of VNF, used for VNFs with no vservers/flavors, to be used only by uCPE
      vcpu-units:
        type: string
        description: units associated with vcpu, used for VNFs with no vservers/flavors, to be used only by uCPE
      vmemory:
        type: integer
        format: int64
        description: number of GB of memory ordered for this instance of VNF, used for VNFs with no vservers/flavors, to be used only by uCPE
      vmemory-units:
        type: string
        description: units associated with vmemory, used for VNFs with no vservers/flavors, to be used only by uCPE
      vdisk:
        type: integer
        format: int64
        description: number of vdisks ordered for this instance of VNF, used for VNFs with no vservers/flavors, to be used only uCPE
      vdisk-units:
        type: string
        description: units associated with vdisk, used for VNFs with no vservers/flavors, to be used only by uCPE
      nshd:
        type: integer
        format: int64
        description: number of associated SHD in vnf.
      nvm:
        type: integer
        format: int64
        description: number of vms in vnf.
      nnet:
        type: integer
        format: int64
        description: number of network in vnf.
      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.
      summary-status:
        type: string
        description: details regarding the generic-vnf operation, PLEASE DISCONTINUE USE OF THIS FIELD.
      encrypted-access-flag:
        type: boolean
        description: indicates whether generic-vnf access uses SSH
      entitlement-assignment-group-uuid:
        type: string
        description: UUID of the Entitlement group used for licensing VNFs, OBSOLETE -  See child relationships.
      entitlement-resource-uuid:
        type: string
        description: UUID of the specific entitlement resource.  OBSOLETE -  See child relationships.
      license-assignment-group-uuid:
        type: string
        description: UUID of the license assignment group.  OBSOLETE -  See child relationships.
      license-key-uuid:
        type: string
        description: UUID of the actual license resource.  OBSOLETE -  See child relationships.
      model-invariant-id:
        type: string
        description: the ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this resource or service model.
        also requires: model-invariant-id
      persona-model-version:
        type: string
        description: the ASDC model version for this resource or service model.
      model-customization-id:
        type: string
        description: captures the id of all the configuration used to customize the resource for the service.
      widget-model-id:
        type: string
        description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
      widget-model-version:
        type: string
        description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
      as-number:
        type: string
        description: as-number of the VNF
      regional-resource-subzone:
        type: string
        description: represents sub zone of the rr plane
      nf-type:
        type: string
        description: Generic description of the type of NF
      nf-function:
        type: string
        description: English description of Network function that the specific VNF deployment is providing
      nf-role:
        type: string
        description: role in the network that this model will be providing
      nf-naming-code:
        type: string
        description: string assigned to this model used for naming purposes
      selflink:
        type: string
        description: Path to the controller object.
      ipv4-oam-gateway-address:
        type: string
        description: Gateway address
      ipv4-oam-gateway-address-prefix-length:
        type: integer
        format: int32
        description: Prefix length for oam-address
      vlan-id-outer:
        type: integer
        format: int64
        description: Temporary location for S-TAG to get to VCE
      nm-profile-name:
        type: string
        description: Network Management profile of this VNF
      software-version:
        type: string
        description: VNF instance specific software version
      application-id:
        type: string
        description: vnf application-id
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      l-interfaces:
        type: array
        items:
          $ref: "#/definitions/l-interface"
      lag-interfaces:
        type: array
        items:
          $ref: "#/definitions/lag-interface"
      vf-modules:
        type: array
        items:
          $ref: "#/definitions/vf-module"
      licenses:
        type: array
        items:
          $ref: "#/definitions/license"
      bgp-groups:
        type: array
        items:
          $ref: "#/definitions/bgp-group"
      bgp-neighbors:
        type: array
        items:
          $ref: "#/definitions/bgp-neighbor"
      entitlements:
        type: array
        items:
          $ref: "#/definitions/entitlement"
  generic-vnfs:
    description: |
      Collection of VNFs
    properties:
      generic-vnf:
        type: array
        items:          
          $ref: "#/definitions/generic-vnf"
  geo-region:
    description: |
      Top level node for a cg-nat geographical region.
      ###### Related Nodes
      - FROM cloud-region( cloud-region MemberOf geo-region, MANY2MANY)
      The cloud-region associated to a geo-region
      - FROM complex( complex MemberOf geo-region, MANY2MANY)
      The complex associated to a geo-region
      - FROM lag-interface( lag-interface MemberOf geo-region, MANY2MANY)
      The lag-interface associated to a geo-region
    required:
    - geo-region-id
    properties:
      geo-region-id:
        type: string
        description: UUID, key for geo-region object.
      geo-region-name:
        type: string
        description: Name of geo-region
      geo-region-type:
        type: string
        description: Type of geo-region
      geo-region-role:
        type: string
        description: Role of geo-region
      geo-region-function:
        type: string
        description: Function of geo-region
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      resource-version:
        type: string
  geo-regions:
    description: |
      Collection of geo-regions
    properties:
      geo-region:
        type: array
        items:          
          $ref: "#/definitions/geo-region"
  gig-ether-option:
    description: |
      specifies any gigabit ethernet options associated with a p-interface.
      ###### Related Nodes
      - TO p-interface (PARENT of gig-ether-option, gig-ether-option BindsTo p-interface, ONE2ONE)
      used for generic interface parameters(4)

      -(4) IF this TO node is deleted, this GIG-ETHER-OPTION is DELETED also
    required:
    - gig-ether-option-id
    properties:
      gig-ether-option-id:
        type: string
        description: UUID - unique object identifier
      fec:
        type: string
        description: Forward Error Correction Values, null, FEC91, and other future values
      lacp-on-bundle-id:
        type: string
        description: link aggregation control protocol on bundle id
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  gig-ether-options:
    description: |
      Collection of gig ether options.
    properties:
      gig-ether-option:
        type: array
        items:          
          $ref: "#/definitions/gig-ether-option"
  group-assignment:
    description: |
      Openstack group-assignment used to store exclusivity groups (EG).
      ###### Related Nodes
      - TO cloud-region (PARENT of group-assignment, group-assignment BelongsTo cloud-region, MANY2ONE)
      - FROM pserver( pserver MemberOf group-assignment, MANY2ONE)
      - FROM tenant( tenant MemberOf group-assignment, MANY2MANY)
    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
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  group-assignments:
    description: |
      Collection of openstack group assignments
    properties:
      group-assignment:
        type: array
        items:          
          $ref: "#/definitions/group-assignment"
  hardware-catalog-item:
    description: |
      describes an hardware-catalog-items
      ###### Related Nodes
      - FROM cable( cable IsA hardware-catalog-item, MANY2ONE)
      The cable is this item from the hardware-catalog.
      - FROM card( card IsA hardware-catalog-item, MANY2ONE)
      The card is described by the hardware-catalog-item.
      - FROM chassis( chassis IsA hardware-catalog-item, MANY2ONE)
      The chassis is described by the hardware-catalog-item.
      - FROM pdu( pdu IsA hardware-catalog-item, MANY2ONE)
      The pdu is described by the hardware-catalog-item.
      - FROM pluggable( pluggable IsA hardware-catalog-item, MANY2ONE)
      The pluggable is described by the hardware-catalog-item.
      - FROM profile( profile AppliesTo hardware-catalog-item, MANY2MANY)
      A set of characteristics of the hardware-catalog-item.
      - FROM rack( rack IsA hardware-catalog-item, MANY2ONE)
      The rack is this item from the hardware-catalog.

      -HARDWARE-CATALOG-ITEM cannot be deleted if related to CABLE,CARD,CHASSIS,PDU,PLUGGABLE,RACK
    required:
    - item-name
    - system-type
    - manufacturer
    - model
    - sku
    properties:
      item-name:
        type: string
        description: Unique name for the hardware-catalog-item
      system-type:
        type: string
        description: Type of system defined by ATT
      manufacturer:
        type: string
        description: Manufacturer of the hardware-catalog-item (ex,Cisco)
      model:
        type: string
        description: Model of the hardware-catalog-item (ex,5501 NCS)
      part-number:
        type: string
        description: Part number assigned by the manufacturer
      description:
        type: string
        description: Description of the hardware-catalog-item
      sku:
        type: string
        description: Stock-keeping-unit (ATT specific identifier for the hardware-catalog-item)
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  hardware-catalog-items:
    description: |
      Collection of hardware-catalog-items
    properties:
      hardware-catalog-item:
        type: array
        items:          
          $ref: "#/definitions/hardware-catalog-item"
  hold-timer:
    description: |
      The hold timer enables interface damping by not advertising interface transitions until the hold timer duration has passed.
      ###### Related Nodes
      - TO p-interface (PARENT of hold-timer, hold-timer BindsTo p-interface, ONE2ONE)
      used for generic interface parameters(4)

      -(4) IF this TO node is deleted, this HOLD-TIMER is DELETED also
    required:
    - hold-timer-id
    properties:
      hold-timer-id:
        type: string
        description: UUID - unique object identifier
      up:
        type: string
        description: hold timer value for interface transition from down to up
      down:
        type: string
        description: hold timer value for interface transition from up to down
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  hold-timers:
    description: |
      Collection of hold timers.
    properties:
      hold-timer:
        type: array
        items:          
          $ref: "#/definitions/hold-timer"
  host-aggregate:
    description: |
      describes an hostAggregates
      ###### Related Nodes
      - TO cloud-region (PARENT of host-aggregate, host-aggregate BelongsTo cloud-region, MANY2ONE)(4)
      - TO pserver( host-aggregate BelongsTo pserver, MANY2ONE)

      -(4) IF this TO node is deleted, this HOST-AGGREGATE is DELETED also
    required:
    - host-aggregate-id
    - host-aggregate-name
    properties:
      host-aggregate-id:
        type: string
        description: Unique identifier for the host-aggregate.
      host-aggregate-name:
        type: string
        description: Name of the host-aggregate.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  host-aggregates:
    description: |
      Collection of HostAggregates.
    properties:
      host-aggregate:
        type: array
        items:          
          $ref: "#/definitions/host-aggregate"
  host-route:
    description: |
      Route packets to a specific host. Host routes are automatically added to the routing table for all IPv4 and IPv6 addresses that are configured on the router. The purpose of a host route is to create a corresponding CEF entry as a receive entry so that the packets destined to this IP address can be processed by the router itself.
      ###### Related Nodes
      - TO subnet (PARENT of host-route, host-route BelongsTo subnet, MANY2ONE)(4)

      -(4) IF this TO node is deleted, this HOST-ROUTE is DELETED also
    required:
    - host-route-id
    - route-prefix
    - next-hop
    properties:
      host-route-id:
        type: string
        description: host-route id
      route-prefix:
        type: string
        description: subnet prefix
      next-hop:
        type: string
        description: Could be ip-address, hostname, or service-instance
      next-hop-type:
        type: string
        description: Should be ip-address, hostname, or service-instance to match next-hop
      metric:
        type: integer
        format: int32
        description: Value that is assigned to an IP route for a particular network interface that identifies the cost that is associated with using that route.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  host-routes:
    properties:
      host-route:
        type: array
        items:          
          $ref: "#/definitions/host-route"
  hpa-capabilities:
    description: |
      Collection of HPA Capabilities
    properties:
      hpa-capability:
        type: array
        items:          
          $ref: "#/definitions/hpa-capability"
  hpa-capability:
    description: |
      Represents a HPA capability
      ###### Related Nodes
      - TO cloud-region (PARENT of hpa-capability, hpa-capability BelongsTo cloud-region, MANY2ONE)
      - TO flavor (PARENT of hpa-capability, hpa-capability BelongsTo flavor, MANY2ONE)
      - FROM hpa-feature-attributes (CHILD of hpa-capability, hpa-feature-attributes BelongsTo hpa-capability, MANY2ONE)(1)

      -(1) IF this HPA-CAPABILITY node is deleted, this FROM node is DELETED also
    required:
    - hpa-capability-id
    - hpa-feature
    properties:
      hpa-capability-id:
        type: string
        description: UUID to uniquely identify a HPA capability
      hpa-feature:
        type: string
        description: Name of the HPACapability
      hpa-version:
        type: string
        description: HPA schema version
      architecture:
        type: string
        description: Hardware architecture
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      hpa-feature-attributes:
        type: array
        items:          
          $ref: "#/definitions/hpa-feature-attributes"
  hpa-capacity:
    description: |
      HPA Capacity information for compute node
      ###### Related Nodes
      - TO pserver (PARENT of hpa-capacity, hpa-capacity BelongsTo pserver, MANY2ONE)
      HPA Capacity KV for given compute node(4)

      -(4) IF this TO node is deleted, this HPA-CAPACITY is DELETED also
    required:
    - hpa-capacity-key
    properties:
      hpa-capacity-key:
        type: string
        description: Composite key formed with hpaFeature and append list of hpaFeatureAttributes needed for capacity check
      hpa-capacity-value:
        type: string
        description: JSON string specifying the capacity (total,free), unit and metadata of the specific HPA attribute
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  hpa-feature-attributes:
    description: |
      HPA Capability Feature attributes
      ###### Related Nodes
      - TO hpa-capability (PARENT of hpa-feature-attributes, hpa-feature-attributes BelongsTo hpa-capability, MANY2ONE)(4)

      -(4) IF this TO node is deleted, this HPA-FEATURE-ATTRIBUTES is DELETED also
    required:
    - hpa-attribute-key
    properties:
      hpa-attribute-key:
        type: string
        description: name of the specific HPA attribute
      hpa-attribute-value:
        type: string
        description: JSON string specifying the value, unit and type of the specific HPA attribute
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  hw-component:
    description: |
      create/update/delete the hw-component node
      ###### Related Nodes
      - TO profile( hw-component AppliesTo profile, MANY2MANY)
      The profile associated to a hw-component
      - FROM pnf( pnf MemberOf hw-component, MANY2ONE)
      The hw-component associated to a pnf
      - FROM pserver( pserver MemberOf hw-component, MANY2ONE)
      The hw-component associated to a pserver
    required:
    - hw-component-id
    properties:
      hw-component-id:
        type: string
        description: UUID
      hw-component-name:
        type: string
        description: Name of hardware component
      hw-component-type:
        type: string
        description: Type of hardware component
      hw-component-role:
        type: string
        description: Role of hardware component
      hw-component-function:
        type: string
        description: Function of hardware component
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  hw-components:
    properties:
      hw-component:
        type: array
        items:          
          $ref: "#/definitions/hw-component"
  image:
    description: |
      Openstack image.
      ###### Related Nodes
      - TO cloud-region (PARENT of image, image BelongsTo cloud-region, MANY2ONE)
      - FROM metadatum (CHILD of image, metadatum BelongsTo image, MANY2ONE)(1)
      - FROM vserver( vserver Uses image, MANY2ONE)

      -(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
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      metadata:
        type: array
        items:
          $ref: "#/definitions/metadatum"
  images:
    description: |
      Collectio of Openstack images.
    properties:
      image:
        type: array
        items:          
          $ref: "#/definitions/image"
  include-node-filter:
    properties:
      include-node-type:
        type: string
  instance-filter:
    description: |
      InstanceFilter for performing a named-query or model query
  instance-filters:
    description: |
      InstanceFilters for performing a named-query or model query
    properties:
      instance-filter:
        type: array
        items:          
          $ref: "#/definitions/instance-filter"
  instance-group:
    description: |
      General mechanism for grouping instances
      ###### Related Nodes
      - TO collection( instance-group BelongsTo collection, ONE2ONE)
      - TO generic-vnf( instance-group BelongsTo generic-vnf, MANY2ONE)(4)
      - TO instance-group( instance-group AppliesTo instance-group, MANY2MANY)
      The instance-group associated to an instance-group
      - TO model( instance-group Targets model, MANY2MANY)
      - FROM allotted-resource( allotted-resource MemberOf instance-group, MANY2MANY)
      - FROM cloud-region( cloud-region Uses instance-group, ONE2MANY)
      - FROM configuration( configuration PartOf instance-group, MANY2ONE)
      - FROM generic-vnf( generic-vnf MemberOf instance-group, MANY2MANY)
      - FROM generic-vnf( generic-vnf Uses instance-group, ONE2MANY)
      - FROM generic-vnf( generic-vnf Primary instance-group, ONE2MANY)
      - FROM generic-vnf( generic-vnf Secondary instance-group, ONE2MANY)
      - FROM instance-group( instance-group AppliesTo instance-group, MANY2MANY)
      The instance-group associated to an instance-group
      - FROM l-interface( l-interface MemberOf instance-group, MANY2MANY)
      - FROM l3-interface-ipv4-address-list( l3-interface-ipv4-address-list MemberOf instance-group, MANY2MANY)
      - FROM l3-interface-ipv6-address-list( l3-interface-ipv6-address-list MemberOf instance-group, MANY2MANY)
      - FROM l3-network( l3-network MemberOf instance-group, MANY2MANY)
      - FROM mapping( mapping Current instance-group, MANY2MANY)
      - FROM mapping( mapping MemberOf instance-group, MANY2MANY)
      The mapping associated to an instance-group
      - FROM mapping( mapping Target instance-group, MANY2MANY)
      - FROM pnf( pnf MemberOf instance-group, MANY2MANY)
      - FROM pnf( pnf Primary instance-group, MANY2MANY)
      - FROM pnf( pnf Secondary instance-group, MANY2MANY)
      - FROM policy( policy AppliesTo instance-group, MANY2ONE)
      The policy associated to an instance-group
      - FROM profile( profile AppliesTo instance-group, MANY2MANY)
      A profile (set of characteristics) applies to the instance-group (as a vrrp group).
      - FROM rack( rack MemberOf instance-group, MANY2ONE)
      The rack is a member of the instance-group (rack-group or pod).
      - FROM service-instance( service-instance Uses instance-group, ONE2MANY)
      MSO creates this edge on VNF Group Service creation
      - FROM service-instance( service-instance MemberOf instance-group, MANY2MANY)
      - FROM vip-ipv4-address-list( vip-ipv4-address-list MemberOf instance-group, MANY2MANY)
      - FROM vip-ipv6-address-list( vip-ipv6-address-list MemberOf instance-group, MANY2MANY)
      - FROM vnfc( vnfc MemberOf instance-group, MANY2MANY)
      - FROM vrf( vrf Primary instance-group, MANY2MANY)
      used for vrf fallback
      - FROM vrf( vrf Secondary instance-group, MANY2MANY)
      used for vrf fallback
      - FROM vserver( vserver MemberOf instance-group, MANY2MANY)

      -(4) IF this TO node is deleted, this INSTANCE-GROUP is DELETED also
      -INSTANCE-GROUP cannot be deleted if related to RACK
    required:
    - id
    - instance-group-type
    properties:
      id:
        type: string
        description: Instance Group ID, UUID assigned to this instance.
      instance-group-role:
        type: string
        description: role of the instance group.
      model-invariant-id:
        type: string
        description: ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: ASDC model version uid for this resource model.
        also requires: model-invariant-id
      description:
        type: string
        description: Descriptive text to help identify the usage of this instance-group
      instance-group-type:
        type: string
        description: Only valid value today is lower case ha for high availability
      resource-version:
        type: string
        description: Concurrency value
      instance-group-name:
        type: string
        description: Instance-Group Name.
      instance-group-function:
        type: string
        description: Instance-Group Function
      instance-group-number:
        type: integer
        format: int32
        description: Number used to identify an instance-group
      priority-number:
        type: string
        description: Used to identify the primary and secondary priority
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  instance-groups:
    description: |
      Collection of openstack route table references
    properties:
      instance-group:
        type: array
        items:          
          $ref: "#/definitions/instance-group"
  interlayer-attachment:
    description: |
      Instance of an inter layer topology attachment
      ###### Related Nodes
      - FROM p-interface( p-interface LinksTo interlayer-attachment, MANY2MANY)
      For CCVPN Usecase(1)
      - FROM tunnel-termination-point( tunnel-termination-point LinksTo interlayer-attachment, MANY2MANY)
      For CCVPN Usecase(1)

      -(1) IF this INTERLAYER-ATTACHMENT node is deleted, this FROM node is DELETED also
    required:
    - id
    - inter-layer-lockId
    properties:
      id:
        type: string
        description: Id that identifies the interlayer topology attachment
      inter-layer-lockId:
        type: integer
        format: int32
        description: Inter layer lock id
      selflink:
        type: string
        description: Store the link to get more information for this object.
      model-customization-id:
        type: string
        description: Store the model-customization-id for this object.
      model-invariant-id:
        type: string
        description: the ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this resource or service model.
        also requires: model-invariant-id
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  interlayer-attachments:
    description: |
      Collection of interlayer topology connectivities.
    properties:
      interlayer-attachment:
        type: array
        items:          
          $ref: "#/definitions/interlayer-attachment"
  inventory:
    properties:
      cloud-infrastructure:
        type: object
        $ref: "#/definitions/cloud-infrastructure"
      external-system:
        type: object
        $ref: "#/definitions/external-system"
      business:
        type: object
        $ref: "#/definitions/business"
      service-design-and-creation:
        type: object
        $ref: "#/definitions/service-design-and-creation"
      network:
        type: object
        $ref: "#/definitions/network"
      common:
        type: object
        $ref: "#/definitions/common"
  inventory-item:
    properties:
      inventory-item-type:
        type: string
      inventory-item-link:
        type: string
      inventory-item-data:
        type: array
        items:          
          $ref: "#/definitions/inventory-item-data"
      tagged-inventory-item-list:
        type: array
        items:
          $ref: "#/definitions/inventory-item"
  inventory-item-data:
    properties:
      property-name:
        type: string
      property-value:
        type: string
  inventory-response-item:
    description: |
      Inventory item for response list
    properties:
      model-name:
        type: string
      extra-properties:
        type: object
        $ref: "#/definitions/extra-properties"
      inventory-response-items:
        type: object
        $ref: "#/definitions/inventory-response-items"
  inventory-response-items:
    description: |
      Container for inventory items in response list
    properties:
      inventory-response-item:
        type: array
        items:          
          $ref: "#/definitions/inventory-response-item"
  ip-address-list:
    description: |
      IP Address Range
      ###### Related Nodes
      - TO endpoint (PARENT of ip-address-list, ip-address-list BelongsTo endpoint, MANY2ONE)(4)
      - TO l3-interface-ipv4-address-list( ip-address-list Uses l3-interface-ipv4-address-list, ONE2ONE)
      This edge relates an object-group's ip-address-list through reference from DLP data to an ip-address from FCT in the l3-interface-ipv4-address-list of an R-Leaf's l-interface that is for VLAN 2
      - TO l3-interface-ipv6-address-list( ip-address-list Uses l3-interface-ipv6-address-list, ONE2ONE)
      This edge relates an object-group's ip-address-list through reference from DLP data to an ip-address from FCT in the l3-interface-ipv6-address-list of an R-Leaf's l-interface that is for VLAN 2
      - TO object-group (PARENT of ip-address-list, ip-address-list BelongsTo object-group, MANY2ONE)(4)
      - TO policy (PARENT of ip-address-list, ip-address-list BelongsTo policy, MANY2ONE)
      An ip-address-list BelongsTo a policy.(4)
      - TO port-list( ip-address-list BelongsTo port-list, MANY2MANY)
      - TO rule (PARENT of ip-address-list, ip-address-list BelongsTo rule, MANY2ONE)(4)
      - TO subnet (PARENT of ip-address-list, ip-address-list BelongsTo subnet, MANY2ONE)(4)
      - TO vip-ipv4-address-list( ip-address-list Uses vip-ipv4-address-list, ONE2ONE)
      This edge relates an object-group's ip-address-list through reference from DLP data to an ip-address from FCT in the vip-ipv4-address-list of an R-Leaf's l-interface that is for VLAN 2
      - TO vip-ipv6-address-list( ip-address-list Uses vip-ipv6-address-list, ONE2ONE)
      This edge relates an object-group's ip-address-list through reference from DLP data to an ip-address from FCT in the vip-ipv6-address-list of an R-Leaf's l-interface that is for VLAN 2

      -(4) IF this TO node is deleted, this IP-ADDRESS-LIST is DELETED also
    required:
    - ip-address
    properties:
      ip-address:
        type: string
        description: IP address
      ip-address-end:
        type: string
        description: IP address end range
      ip-version:
        type: string
        description: ip version, either 4 or 6
      type:
        type: string
        description: reserved, static, dhcp
      assignment:
        type: string
      operator:
        type: string
        description: Operator to apply to the port (greater than, less than, etc).
      length:
        type: integer
        format: int32
        description: ip-address prefix length, 32 for single address.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  ipsec-configuration:
    description: |
      IPSec configuration node will contain various configuration data for the NMTE VNF. This node will have an edge to the generic-vnf (vnf type = TE). Starting 1607, this data will be populated by SDN-C
      ###### Related Nodes
      - FROM generic-vnf( generic-vnf Uses ipsec-configuration, MANY2ONE)
      - FROM vig-server (CHILD of ipsec-configuration, vig-server BelongsTo ipsec-configuration, MANY2ONE)(1)

      -(1) IF this IPSEC-CONFIGURATION node is deleted, this FROM node is DELETED also
    required:
    - ipsec-configuration-id
    properties:
      ipsec-configuration-id:
        type: string
        description: UUID of this configuration
      requested-vig-address-type:
        type: string
        description: Indicate the type of VIG server like AVPN, INTERNET, BOTH
      requested-encryption-strength:
        type: string
        description: Encryption values like 3des-cbc, des-cbc, aes-128-cbc, aes-192-cbc, aes-265-cbc
      requested-dmz-type:
        type: string
        description: Shared DMZ or a DMZ specific to a customer
      shared-dmz-network-address:
        type: string
        description: Network address of shared DMZ
      requested-customer-name:
        type: string
        description: If the DMZ is a custom DMZ, this field will indicate the customer information
      ike-version:
        type: string
        description: can be 1 or 2
      ikev1-authentication:
        type: string
        description: Contains values like md5, sha1, sha256, sha384
      ikev1-encryption:
        type: string
        description: Encyption values like 3des-cbc, des-cbc, aes-128-cbc,aes-192-cbc, aes-265-cbc
      ikev1-dh-group:
        type: string
        description: Diffie-Hellman group like DH-GROUP2, DH-GROUP5, DH-GROUP14
      ikev1-am-group-id:
        type: string
        description: Group name defined in VIG for clients using aggressive mode
      ikev1-am-password:
        type: string
        description: pre-shared key for the above group name 
      ikev1-sa-lifetime:
        type: string
        description: Lifetime for IKEv1 SA
      ipsec-authentication:
        type: string
        description: md5, sha1, sha256, sha384
      ipsec-encryption:
        type: string
        description: 3des-cbc, des-cbc, aes-128-cbc,aes-192-cbc, aes-265-cbc
      ipsec-sa-lifetime:
        type: string
        description: Life time for IPSec SA
      ipsec-pfs:
        type: string
        description: enable PFS or not
      xauth-userid:
        type: string
        description: user ID for xAuth, sm-user,ucpeHostName,nmteHostName
      xauth-user-password:
        type: string
        description: Encrypted using the Juniper $9$ algorithm
      dpd-interval:
        type: string
        description: The time between DPD probe
      dpd-frequency:
        type: string
        description: Maximum number of DPD before claiming the tunnel is down
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      vig-servers:
        type: array
        items:
          $ref: "#/definitions/vig-server"
  ipsec-configurations:
    properties:
      ipsec-configuration:
        type: array
        items:          
          $ref: "#/definitions/ipsec-configuration"
  k8s-resource:
    description: |
      General purpose kubernetes resource.
      ###### Related Nodes
      - TO tenant (PARENT of k8s-resource, k8s-resource BelongsTo tenant, MANY2ONE)
      - FROM generic-vnf( generic-vnf HostedOn k8s-resource, ONE2MANY)
      - FROM vf-module( vf-module Uses k8s-resource, ONE2MANY)
    required:
    - id
    - name
    - group
    - version
    - kind
    - namespace
    - selflink
    properties:
      id:
        type: string
        description: Unique id of k8s resource.  This is unique across the graph.
      name:
        type: string
        description: Name of the kubernetes resource.
      group:
        type: string
        description: Kubernetes resource group.
      version:
        type: string
        description: Resource version.
      kind:
        type: string
        description: Resource kind as defined by kubernetes e.g. pod, service, etc.
      namespace:
        type: string
        description: Namespace in which resource is placed.
      labels:
        type: string
        description: Kubernetes resource labels.
      selflink:
        type: string
        description: Query towards SO CNF adapter to retrieve full resource data.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  k8s-resources:
    description: |
      Collection of kubernetes resources.
    properties:
      k8s-resource:
        type: array
        items:          
          $ref: "#/definitions/k8s-resource"
  key-data:
    properties:
      key-name:
        type: string
      key-value:
        type: string
  l-interface:
    description: |
      Logical interfaces, e.g., a vnic.
      ###### Related Nodes
      - TO cp( l-interface LinksTo cp, ONE2ONE)
      - TO generic-vnf (PARENT of l-interface, l-interface BelongsTo generic-vnf, MANY2ONE)(4)
      - TO instance-group( l-interface MemberOf instance-group, MANY2MANY)
      - TO l-interface( l-interface BelongsTo l-interface, MANY2ONE)(4)
      - TO logical-link( l-interface LinksTo logical-link, MANY2MANY)(2)
      - TO newvce (PARENT of l-interface, l-interface BelongsTo newvce, MANY2ONE)(4)
      - TO next-hop( l-interface Uses next-hop, ONE2MANY)
      The l-interface that is used by the next-hop.
      - TO object-group( l-interface MemberOf object-group, ONE2MANY)
      Member of l-interface
      - TO p-interface (PARENT of l-interface, l-interface BindsTo p-interface, MANY2ONE)(4)
      - TO pnf (PARENT of l-interface, l-interface BelongsTo pnf, MANY2ONE)
      A logical interface associated with a pnf.(4)
      - TO pserver (PARENT of l-interface, l-interface BelongsTo pserver, MANY2ONE)
      A logical interface associated with a pserver.(4)
      - TO vlan-tag( l-interface Uses vlan-tag, MANY2MANY)
      An sub-interface that uses a vlan-tag.
      - TO vserver (PARENT of l-interface, l-interface BindsTo vserver, MANY2ONE)(4)
      - TO lag-interface (PARENT of l-interface, l-interface BelongsTo lag-interface, MANY2ONE)(4)
      - FROM allotted-resource( allotted-resource Uses l-interface, ONE2MANY)
      - FROM configuration( configuration AppliesTo l-interface, MANY2MANY)
      - FROM forwarder( forwarder ForwardsTo l-interface, MANY2MANY)
      - FROM l-interface (PARENT of l-interface, l-interface BelongsTo l-interface, MANY2ONE)(4)
      - FROM logical-link( logical-link Source l-interface, MANY2MANY)(1)
      - FROM logical-link( logical-link Destination l-interface, MANY2MANY)(1)
      - FROM policy( policy AppliesTo l-interface, MANY2MANY)
      The policy applies to an l-interface.
      - FROM profile( profile AppliesTo l-interface, MANY2MANY)
      A profile (set of characteristics) applies to the l-interface.
      - FROM sriov-vf (CHILD of l-interface, sriov-vf BelongsTo l-interface, ONE2ONE)(1)
      - FROM temporary-parameter-list (CHILD of l-interface, temporary-parameter-list BindsTo l-interface, MANY2ONE)
      used for generic interface parameters(1)
      - FROM vlan (CHILD of l-interface, vlan LinksTo l-interface, MANY2ONE)(1)
      - FROM vrf( vrf Uses l-interface, ONE2MANY)
      - FROM l3-interface-ipv4-address-list (CHILD of l-interface, l3-interface-ipv4-address-list BelongsTo l-interface, MANY2ONE)(1)
      - FROM l3-interface-ipv6-address-list (CHILD of l-interface, l3-interface-ipv6-address-list BelongsTo l-interface, MANY2ONE)(1)
      - FROM lag-interface( lag-interface Uses l-interface, MANY2MANY)
      - FROM lcmp-unreachable (CHILD of l-interface, lcmp-unreachable BindsTo l-interface, ONE2ONE)
      used for generic interface(1)

      -(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
    - l2-multicasting
    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.
      interface-type:
        type: string
        description: type to sub-classify the l-interface (ex, loopback)
      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.
      priority:
        type: integer
        format: int32
        description: Priority used for fail-over. Valid values 1-1024, with 1 being the highest priority.
      ops-note:
        type: string
        description: Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.
      interface-function:
        type: string
        description: The function performed by this Linterface
      l2-multicasting:
        type: boolean
        description: Identifies l2-multicasting support on an l-interface. true indicates that l2-multicasting is supported; defaulted to false .
      vlan-id-statement-needed:
        type: string
        description: indicates whether the vlan-id-statement needs to be configured for the interface.
      encapsulation:
        type: string
        description: specifies the encapsulation type
      transport-type:
        type: string
        description: specifies the transport type, e.g. L2transport
      encapsulation-tag-rewrite:
        type: string
        description: used to store the re-write command, e.g.rewrite ingress tag pop 1 symmetric
      mtu:
        type: string
        description: Maximum transmission unit (MTU) is used to determine the maximum size of each packet in any TCP or IP transmission.
      load-interval:
        type: string
        description: Length of time for which data is used to compute load statistics.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      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"
      temporary-parameter-lists:
        type: array
        items:
          $ref: "#/definitions/temporary-parameter-list"
      lcmp-unreachables:
        type: array
        items:
          $ref: "#/definitions/lcmp-unreachable"
      relationship-list:
        type: object
        $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"
      admin-status:
        type: string
        description: Administrative status of the interface. Valid values are 'up', 'down', or 'testing'.
  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 cp (PARENT of l3-interface-ipv4-address-list, l3-interface-ipv4-address-list BelongsTo cp, MANY2ONE)(4)
      - TO instance-group( l3-interface-ipv4-address-list MemberOf instance-group, MANY2MANY)
      - TO l-interface (PARENT of l3-interface-ipv4-address-list, l3-interface-ipv4-address-list BelongsTo l-interface, MANY2ONE)(4)
      - TO l3-network( l3-interface-ipv4-address-list MemberOf l3-network, MANY2MANY)
      - TO lag-interface (PARENT of l3-interface-ipv4-address-list, l3-interface-ipv4-address-list BelongsTo lag-interface, MANY2ONE)
      A IPv4 address associated with a lag-interface.(4)
      - TO p-interface (PARENT of l3-interface-ipv4-address-list, l3-interface-ipv4-address-list BelongsTo p-interface, MANY2ONE)
      A IPv4 address associated with a p-interface.(4)
      - TO subnet( l3-interface-ipv4-address-list MemberOf subnet, MANY2MANY)
      - TO vlan (PARENT of l3-interface-ipv4-address-list, l3-interface-ipv4-address-list BelongsTo vlan, MANY2ONE)(4)
      - TO vnfc (PARENT of l3-interface-ipv4-address-list, l3-interface-ipv4-address-list BelongsTo vnfc, MANY2ONE)(4)
      - FROM bgp-group( bgp-group Destination l3-interface-ipv4-address-list, MANY2ONE)
      To node-type is destination of bgp-group.
      - FROM bgp-group( bgp-group Source l3-interface-ipv4-address-list, MANY2ONE)
      To node-type is source of bgp-group.
      - FROM bgp-neighbor( bgp-neighbor Uses l3-interface-ipv4-address-list, MANY2ONE)
      bgp-neighbor uses To node-type.
      - FROM fqdn( fqdn AppliesTo l3-interface-ipv4-address-list, ONE2ONE)
      The fqdn that applies to a l3-interface-ipv4-address-list.
      - FROM ip-address-list( ip-address-list Uses l3-interface-ipv4-address-list, ONE2ONE)
      This edge relates an object-group's ip-address-list through reference from DLP data to an ip-address from FCT in the l3-interface-ipv4-address-list of an R-Leaf's l-interface that is for VLAN 2

      -(4) IF this TO node is deleted, this L3-INTERFACE-IPV4-ADDRESS-LIST is DELETED also
      -L3-INTERFACE-IPV4-ADDRESS-LIST cannot be deleted if related to BGP-GROUP,BGP-NEIGHBOR,IP-ADDRESS-LIST
    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
      ops-note:
        type: string
        description: Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  l3-interface-ipv6-address-list:
    description: |
      IPv6 Address Range
      ###### Related Nodes
      - TO cp (PARENT of l3-interface-ipv6-address-list, l3-interface-ipv6-address-list BelongsTo cp, MANY2ONE)(4)
      - TO instance-group( l3-interface-ipv6-address-list MemberOf instance-group, MANY2MANY)
      - TO l-interface (PARENT of l3-interface-ipv6-address-list, l3-interface-ipv6-address-list BelongsTo l-interface, MANY2ONE)(4)
      - TO l3-network( l3-interface-ipv6-address-list MemberOf l3-network, MANY2MANY)
      - TO lag-interface (PARENT of l3-interface-ipv6-address-list, l3-interface-ipv6-address-list BelongsTo lag-interface, MANY2ONE)
      A IPv6 address associated with a lag-interface.(4)
      - TO p-interface (PARENT of l3-interface-ipv6-address-list, l3-interface-ipv6-address-list BelongsTo p-interface, MANY2ONE)
      A IPv6 address associated with a p-interface.(4)
      - TO subnet( l3-interface-ipv6-address-list MemberOf subnet, MANY2MANY)
      - TO vlan (PARENT of l3-interface-ipv6-address-list, l3-interface-ipv6-address-list BelongsTo vlan, MANY2ONE)(4)
      - TO vnfc (PARENT of l3-interface-ipv6-address-list, l3-interface-ipv6-address-list BelongsTo vnfc, MANY2ONE)(4)
      - FROM bgp-group( bgp-group Destination l3-interface-ipv6-address-list, MANY2ONE)
      To node-type is destination of bgp-group.
      - FROM bgp-group( bgp-group Source l3-interface-ipv6-address-list, MANY2ONE)
      To node-type is source of bgp-group.
      - FROM bgp-neighbor( bgp-neighbor Uses l3-interface-ipv6-address-list, MANY2ONE)
      bgp-neighbor uses To node-type.
      - FROM fqdn( fqdn AppliesTo l3-interface-ipv6-address-list, ONE2ONE)
      The fqdn that applies to a l3-interface-ipv6-address-list.
      - FROM ip-address-list( ip-address-list Uses l3-interface-ipv6-address-list, ONE2ONE)
      This edge relates an object-group's ip-address-list through reference from DLP data to an ip-address from FCT in the l3-interface-ipv6-address-list of an R-Leaf's l-interface that is for VLAN 2

      -(4) IF this TO node is deleted, this L3-INTERFACE-IPV6-ADDRESS-LIST is DELETED also
      -L3-INTERFACE-IPV6-ADDRESS-LIST cannot be deleted if related to BGP-GROUP,BGP-NEIGHBOR,IP-ADDRESS-LIST
    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
      ops-note:
        type: string
        description: Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  l3-network:
    description: |
      Generic network definition
      ###### Related Nodes
      - TO cp( l3-network LinksTo cp, MANY2MANY)
      - TO instance-group( l3-network MemberOf instance-group, MANY2MANY)
      - TO l3-network( l3-network Uses l3-network, MANY2MANY)
      l3-network uses l3-network
      - TO network-policy( l3-network Uses network-policy, MANY2MANY)
      - TO network-route( l3-network Uses network-route, MANY2MANY)
      Relates l3-network to network-route for static routes.
      - TO route-table-reference( l3-network Uses route-table-reference, MANY2MANY)
      - TO vlan-tag( l3-network Uses vlan-tag, MANY2MANY)
      A l3-network Uses vlan-tag.
      - TO vpn-binding( l3-network Uses vpn-binding, MANY2MANY)
      - FROM aggregate-route (CHILD of l3-network, aggregate-route BelongsTo l3-network, MANY2ONE)(1)
      - FROM allotted-resource( allotted-resource PartOf l3-network, MANY2MANY)
      - FROM cloud-region( cloud-region Uses l3-network, MANY2MANY)
      - FROM complex( complex Uses l3-network, MANY2MANY)
      - FROM configuration( configuration PartOf l3-network, MANY2MANY)
      - FROM ctag-assignment (CHILD of l3-network, ctag-assignment BelongsTo l3-network, MANY2ONE)(1)
      - FROM generic-vnf( generic-vnf Uses l3-network, MANY2MANY)
      - FROM l3-interface-ipv4-address-list( l3-interface-ipv4-address-list MemberOf l3-network, MANY2MANY)
      - FROM l3-interface-ipv6-address-list( l3-interface-ipv6-address-list MemberOf l3-network, MANY2MANY)
      - FROM l3-network( l3-network Uses l3-network, MANY2MANY)
      l3-network uses l3-network
      - FROM line-of-business( line-of-business Uses l3-network, MANY2MANY)
      - FROM platform( platform Uses l3-network, MANY2MANY)
      - FROM policy( policy AppliesTo l3-network, MANY2MANY)
      A policy applies to l3-networks.
      - FROM profile( profile AppliesTo l3-network, MANY2MANY)
      A profile (set of characteristics) applies to the l3-network.
      - FROM segmentation-assignment (CHILD of l3-network, segmentation-assignment BelongsTo l3-network, MANY2ONE)(1)
      - FROM service-instance( service-instance ComposedOf l3-network, MANY2MANY)
      - FROM subnet (CHILD of l3-network, subnet BelongsTo l3-network, MANY2ONE)(1)
      - FROM tenant( tenant Uses l3-network, MANY2MANY)
      - FROM vf-module( vf-module DependsOn l3-network, MANY2MANY)
      - FROM vrf( vrf Uses l3-network, ONE2MANY)
      A vrf uses many l3-networks

      -(1) IF this L3-NETWORK node is deleted, this FROM node is DELETED also
      -L3-NETWORK cannot be deleted if related to NETWORK-ROUTE
    required:
    - network-id
    - is-bound-to-vpn
    - is-provider-network
    - is-shared-network
    - is-external-network
    properties:
      network-id:
        type: string
        description: Network ID, should be uuid. Unique across A&AI.
      network-name:
        type: string
        description: Name of the network, governed by some naming convention..
      network-type:
        type: string
        description: Type of the network - who defines these values?
      network-role:
        type: string
        description: Role the network plans - who defines these values?
      network-technology:
        type: string
        description: Network technology - who defines these values?
      description:
        type: string
        description: text used for documentation
      neutron-network-id:
        type: string
        description: Neutron network id of this Interface
      is-bound-to-vpn:
        type: boolean
        description: Set to true if bound to VPN
      service-id:
        type: string
        description: Unique identifier of service from ASDC.  Does not strictly map to ASDC services.  SOON TO BE DEPRECATED
      network-role-instance:
        type: integer
        format: int64
        description: network role instance
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      orchestration-status:
        type: string
        description: Orchestration status of this VNF, mastered by MSO
      heat-stack-id:
        type: string
        description: Heat stack id corresponding to this instance, managed by MSO
      mso-catalog-key:
        type: string
        description: Corresponds to the SDN-C catalog id used to configure this VCE
      contrail-network-fqdn:
        type: string
        description: Contrail FQDN for the network
      model-invariant-id:
        type: string
        description: the ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this resource or service model.
        also requires: model-invariant-id
      persona-model-version:
        type: string
        description: the ASDC model version for this resource or service model.
      model-customization-id:
        type: string
        description: captures the id of all the configuration used to customize the resource for the service.
      widget-model-id:
        type: string
        description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
      widget-model-version:
        type: string
        description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
      physical-network-name:
        type: string
        description: Name associated with the physical network.
      is-provider-network:
        type: boolean
        description: boolean indicatating whether or not network is a provider network.
      is-shared-network:
        type: boolean
        description: boolean indicatating whether or not network is a shared network.
      is-external-network:
        type: boolean
        description: boolean indicatating whether or not network is an external network.
      selflink:
        type: string
        description: Path to the controller object.
      operational-status:
        type: string
        description: Indicator for whether the resource is considered operational.
      is-trunked:
        type: boolean
        description: Trunked network indication.
      ops-note:
        type: string
        description: Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.
      network-function:
        type: string
        description: The function performed by this l3 network
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      subnets:
        type: array
        items:
          $ref: "#/definitions/subnet"
      ctag-assignments:
        type: array
        items:
          $ref: "#/definitions/ctag-assignment"
      segmentation-assignments:
        type: array
        items:
          $ref: "#/definitions/segmentation-assignment"
      aggregate-routes:
        type: array
        items:
          $ref: "#/definitions/aggregate-route"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
        description: Relates to tenant (or is it a child of tenant), complex, service, vpn-binding
  l3-networks:
    properties:
      l3-network:
        type: array
        items:          
          $ref: "#/definitions/l3-network"
  label-restriction:
    description: |
      Instance of an label restriction
      ###### Related Nodes
      - TO te-link-attribute( label-restriction LinksTo te-link-attribute, MANY2MANY)
      For CCVPN Usecase(4)

      -(4) IF this TO node is deleted, this LABEL-RESTRICTION is DELETED also
    required:
    - id
    properties:
      id:
        type: string
        description: Id that identifies the label restriction
      label-start:
        type: integer
        format: int32
        description: First number in the label range
      label-end:
        type: integer
        format: int32
        description: Last number in the label range
      range-bitmap:
        type: string
        description: Bitmap of available labels starting from label-start to label-end.
      label-step:
        type: integer
        format: int32
        description: Step of labels in label range.
      inclusive-exclusive:
        type: string
        description: Indicate wheather range-bitmap items are inclusive or exclusive.
      range-type:
        type: string
        description: Indicate the label range e.g.trib-slot, trib-port
      trib-slot-granularity:
        type: string
        description: Indicate trib slot granularity.
      priority:
        type: integer
        format: int32
        description: Priority.
      selflink:
        type: string
        description: Store the link to get more information for this object.
      operational-status:
        type: string
        description: Store the operational-status for this object.
      model-customization-id:
        type: string
        description: Store the model-customization-id for this object.
      model-invariant-id:
        type: string
        description: the ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this resource or service model.
        also requires: model-invariant-id
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  label-restrictions:
    description: |
      Collection of Label Restriction.
    properties:
      label-restriction:
        type: array
        items:          
          $ref: "#/definitions/label-restriction"
  lacp:
    description: |
      Used to specify Link Aggregation Control Protocol attributes.
      ###### Related Nodes
      - TO aggregated-ether-option (PARENT of lacp, lacp BindsTo aggregated-ether-option, ONE2ONE)
      used for generic interface parameters(4)

      -(4) IF this TO node is deleted, this LACP is DELETED also
    required:
    - lacp-id
    properties:
      lacp-id:
        type: string
        description: UUID- unique object identifier
      system-id:
        type: string
        description: LACP system identifier at the aggregated Ethernet interface level
      mode:
        type: string
        description: specifies the state of the interface
      periodic:
        type: string
        description: periodic transmission rate
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  lacps:
    description: |
      Collection of lacps.
    properties:
      lacp:
        type: array
        items:          
          $ref: "#/definitions/lacp"
  lag-interface:
    description: |
      Link aggregate interface
      ###### Related Nodes
      - TO generic-vnf (PARENT of lag-interface, lag-interface BelongsTo generic-vnf, MANY2ONE)(4)
      - TO geo-region( lag-interface MemberOf geo-region, MANY2MANY)
      The lag-interface associated to a geo-region
      - TO l-interface( lag-interface Uses l-interface, MANY2MANY)
      - TO lag-link( lag-interface LinksTo lag-link, MANY2MANY)(2)
      - TO logical-link( lag-interface Uses logical-link, MANY2MANY)(2)
      - TO p-interface( lag-interface Uses p-interface, MANY2MANY)
      - TO pnf (PARENT of lag-interface, lag-interface BindsTo pnf, MANY2ONE)(4)
      - TO pserver (PARENT of lag-interface, lag-interface BindsTo pserver, MANY2ONE)(4)
      - TO vpls-pe (PARENT of lag-interface, lag-interface BindsTo vpls-pe, MANY2ONE)(4)
      - FROM aggregated-ether-option (CHILD of lag-interface, aggregated-ether-option BindsTo lag-interface, ONE2ONE)
      used for generic interface parameters(1)
      - FROM configuration( configuration AppliesTo lag-interface, MANY2ONE)
      - FROM esi (CHILD of lag-interface, esi BindsTo lag-interface, ONE2ONE)
      used for generic interface parameters(1)
      - FROM forwarder( forwarder ForwardsTo lag-interface, MANY2MANY)
      - FROM l3-interface-ipv4-address-list (CHILD of lag-interface, l3-interface-ipv4-address-list BelongsTo lag-interface, MANY2ONE)
      A IPv4 address associated with a lag-interface.(1)
      - FROM l3-interface-ipv6-address-list (CHILD of lag-interface, l3-interface-ipv6-address-list BelongsTo lag-interface, MANY2ONE)
      A IPv6 address associated with a lag-interface.(1)
      - FROM l-interface (CHILD of lag-interface, l-interface BelongsTo lag-interface, MANY2ONE)(1)
      - FROM policy( policy AppliesTo lag-interface, MANY2MANY)
      used to support NCX-Hub
      - FROM profile( profile AppliesTo lag-interface, MANY2MANY)
      A profile (set of characteristics) applies to the lag-interface.
      - FROM temporary-parameter-list (CHILD of lag-interface, temporary-parameter-list BindsTo lag-interface, MANY2ONE)
      used for generic interface parameters(1)

      -(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 ONAP 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)
      lacp-system-id:
        type: string
        description: The system id used by the LACP protocol.
      ops-note:
        type: string
        description: Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.
      interface-function:
        type: string
        description: The function performed by this Lag interface
      min-links:
        type: integer
        format: int32
        description: Minimum links in service before a LAG should be taken out of service
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      interface-type:
        type: string
        description: Used to identify the type of lag-interface.
      encapsulation:
        type: string
        description: specifies the encapsulation type
      flexible-vlan-tagging:
        type: string
        description: Specifies support for simultaneous transmission of 802.1Q VLAN single-tag and dual-tag frames on logical interfaces on the same Ethernet port, and on pseudowire logical interfaces.
      mtu:
        type: string
        description: Maximum transmission unit (MTU) is used to determine the maximum size of each packet in any TCP or IP transmission.
      load-interval:
        type: string
        description: Length of time for which data is used to compute load statistics.
      logging-event:
        type: string
        description: Enables system logging of interface state-change events Values, * NULL (not enabled/configured) Link-status future options, i.e. default, enable, trunk-status.
      dampening:
        type: string
        description: throttles interface flapping events to prevent excessive churn and processing of routing tables. Values, NULL (dampening not configured DEFAULT (dampening w/o options) configures as dampening dampening options configures dampening w/ options
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      l-interfaces:
        type: array
        items:
          $ref: "#/definitions/l-interface"
      aggregated-ether-options:
        type: array
        items:
          $ref: "#/definitions/aggregated-ether-option"
      temporary-parameter-lists:
        type: array
        items:
          $ref: "#/definitions/temporary-parameter-list"
      esis:
        type: array
        items:
          $ref: "#/definitions/esi"
      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"
  lag-interfaces:
    description: |
      Collection of link aggregate interfaces.
    properties:
      lag-interface:
        type: array
        items:          
          $ref: "#/definitions/lag-interface"
  lag-link:
    description: |
      LAG links can connect lag-interfaces
      ###### Related Nodes
      - FROM lag-interface( lag-interface LinksTo lag-link, MANY2MANY)(3)
      - FROM logical-link( logical-link Uses lag-link, MANY2MANY)

      -(3) IF this FROM node is deleted, this LAG-LINK is DELETED also
    required:
    - link-name
    properties:
      link-name:
        type: string
        description: Alphabetical concatenation of lag-interface names
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  lag-links:
    description: |
      Collection of link aggregation connections
    properties:
      lag-link:
        type: array
        items:          
          $ref: "#/definitions/lag-link"
  lan-port-config:
    description: |
      Instance of a lan-port-config
      ###### Related Nodes
      - TO dhcp-service (PARENT of lan-port-config, lan-port-config Uses dhcp-service, ONE2MANY)
      For CCVPN Usecase(2)
      - TO ext-aai-network( lan-port-config BelongsTo ext-aai-network, MANY2MANY)
      For CCVPN Usecase
      - TO generic-vnf( lan-port-config PartOf generic-vnf, MANY2MANY)
      For CCVPN Usecase
      - TO service-instance( lan-port-config PartOf service-instance, ONE2MANY)
      For CCVPN Usecase

      -(2) IF this LAN-PORT-CONFIG node is deleted, this TO node is DELETED also
    required:
    - lan-port-config-id
    properties:
      lan-port-config-id:
        type: string
        description: Uniquely identifies this lan-port-config by id
      lan-port-config-name:
        type: string
        description: Store the name of this lan-port-config.
      description:
        type: string
        description: Store the description of this lan-port-config.
      device-id:
        type: string
        description: Store the device-id of this lan-port-config.
      port-id:
        type: string
        description: Store the port-id of this lan-port-config.
      ipv4-address:
        type: string
        description: Store the ipv4-address of this lan-port-config.
      ipv6-address:
        type: string
        description: Store the ipv6-address of this lan-port-config.
      vlan-tag:
        type: string
        description: Store the vlan-tag of this lan-port-config.
      input-bandwidth:
        type: string
        description: Store the input-bandwidth of this lan-port-config.
      output-bandwidth:
        type: string
        description: Store the output-bandwidth of this lan-port-config.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      dhcp-services:
        type: array
        items:
          $ref: "#/definitions/dhcp-service"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  lan-port-configs:
    description: |
      Collection of lan-port-configs
    properties:
      lan-port-config:
        type: array
        items:          
          $ref: "#/definitions/lan-port-config"
  lcmp-unreachable:
    description: |
      Flag to indicate generation of Internet Control Message Protocol (ICMP) unreachable messages
      ###### Related Nodes
      - TO l-interface (PARENT of lcmp-unreachable, lcmp-unreachable BindsTo l-interface, ONE2ONE)
      used for generic interface(4)

      -(4) IF this TO node is deleted, this LCMP-UNREACHABLE is DELETED also
    required:
    - lcmp-unreachable-id
    properties:
      lcmp-unreachable-id:
        type: string
        description: object identifier
      af-ipv4:
        type: string
        description: Flag to indicate generation of Internet Control Message Protocol (ICMP) unreachable messages for ipv4 address family Values, null, disable, enable
      af-ipv6:
        type: string
        description: Flag to indicate generation of Internet Control Message Protocol (ICMP) unreachable messages for ipv6 address family Values, null, disable, enable
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  lcmp-unreachables:
    description: |
      Collection of lcmp unreachables.
    properties:
      lcmp-unreachable:
        type: array
        items:          
          $ref: "#/definitions/lcmp-unreachable"
  license:
    description: |
      Metadata for license group.
      ###### Related Nodes
      - TO chassis (PARENT of license, license BelongsTo chassis, MANY2ONE)
      A license belongs to a chassis.(4)
      - TO generic-vnf (PARENT of license, license BelongsTo generic-vnf, MANY2ONE)(4)
      - TO vce (PARENT of license, license BelongsTo vce, MANY2ONE)(4)

      -(4) IF this TO node is deleted, this LICENSE is DELETED also
    required:
    - group-uuid
    - resource-uuid
    properties:
      group-uuid:
        type: string
        description: Unique ID for the license group the resource belongs to, should be uuid.
      resource-uuid:
        type: string
        description: Unique ID of a license resource. 
      project-number:
        type: string
        description: Used to store CFAS or other project numbers.
      order-number:
        type: string
        description: Order number.
      receipt-date:
        type: string
        description: Date of receipt.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Concurrency value
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  licenses:
    description: |
      Licenses to be allocated across resources, keyed by group-uuid and resource-uuid, related to license management
    properties:
      license:
        type: array
        items:          
          $ref: "#/definitions/license"
  line-of-business:
    description: |
      describes a line-of-business
      ###### Related Nodes
      - TO cloud-region( line-of-business Uses cloud-region, MANY2MANY)
      - TO generic-vnf( line-of-business Uses generic-vnf, MANY2MANY)
      - TO l3-network( line-of-business Uses l3-network, MANY2MANY)
      - TO tenant( line-of-business Uses tenant, MANY2MANY)
      - TO vlan-range( line-of-business Uses vlan-range, ONE2MANY)
      A line-of uses a vlan-range
      - FROM validation-audit( validation-audit AppliesTo line-of-business, MANY2ONE)
      The line-of-business associated to a validation-audit
    required:
    - line-of-business-name
    properties:
      line-of-business-name:
        type: string
        description: Name of the line-of-business (product)
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  lines-of-business:
    description: |
      Collection of lines-of-business
    properties:
      line-of-business:
        type: array
        items:          
          $ref: "#/definitions/line-of-business"
  logical-link:
    description: |
      Logical links generally connect l-interfaces but are used to express logical connectivity between two points
      ###### Related Nodes
      - TO cloud-region( logical-link LocatedIn cloud-region, MANY2MANY)
      - TO ext-aai-network( logical-link BelongsTo ext-aai-network, MANY2MANY)
      For CCVPN Usecase
      - TO generic-vnf( logical-link BridgedTo generic-vnf, MANY2MANY)
      - TO l-interface( logical-link Source l-interface, MANY2MANY)(4)
      - TO l-interface( logical-link Destination l-interface, MANY2MANY)(4)
      - TO lag-link( logical-link Uses lag-link, MANY2MANY)
      - TO logical-link( logical-link Uses logical-link, MANY2MANY)
      - TO pnf( logical-link BridgedTo pnf, MANY2MANY)
      - TO port( logical-link Uses port, ONE2MANY)
      The port associated with a logical-link(2)
      - TO pserver( logical-link BridgedTo pserver, MANY2MANY)
      - TO te-link-attribute( logical-link LinksTo te-link-attribute, MANY2MANY)
      For CCVPN Usecase(4)
      - TO virtual-data-center( logical-link LocatedIn virtual-data-center, MANY2MANY)
      - TO vpn-binding( logical-link Uses vpn-binding, MANY2MANY)
      - FROM allotted-resource( allotted-resource ComposedOf logical-link, ONE2MANY)(3)
      - FROM bgp-neighbor( bgp-neighbor LinksTo logical-link, MANY2ONE)
      A policy applies to a bgp-neighbor.
      - FROM configuration( configuration Uses logical-link, ONE2MANY)
      - FROM l-interface( l-interface LinksTo logical-link, MANY2MANY)(3)
      - FROM lag-interface( lag-interface Uses logical-link, MANY2MANY)(3)
      - FROM logical-link( logical-link Uses logical-link, MANY2MANY)
      - FROM p-interface( p-interface LinksTo logical-link, MANY2MANY)(3)
      - FROM profile( profile AppliesTo logical-link, MANY2MANY)
      A profile (set of characteristics) applies to the logical-link.
      - FROM service-instance( service-instance Uses logical-link, MANY2MANY)(3)
      - FROM vlan( vlan Uses logical-link, MANY2MANY)(3)

      -(2) IF this LOGICAL-LINK node is deleted, this TO node is DELETED also
      -(3) IF this FROM node is deleted, this LOGICAL-LINK is DELETED also
      -(4) IF this TO node is deleted, this LOGICAL-LINK is DELETED also
    required:
    - link-name
    - in-maint
    - link-type
    properties:
      link-name:
        type: string
        description: e.g., evc-name, or vnf-nameA_interface-nameA_vnf-nameZ_interface-nameZ
      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.
      link-type:
        type: string
        description: Type of logical link, e.g., evc
      speed-value:
        type: string
        description: Captures the numeric part of the speed
      speed-units:
        type: string
        description: Captures the units corresponding to the speed
      available-capacity:
        type: string
        description: Captures the units corresponding to the speed
      admin-state:
        type: string
        description: Captures the administrative state of the link
      ip-version:
        type: string
        description: v4, v6, or ds for dual stack
      routing-protocol:
        type: string
        description: For example, static or BGP
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      model-invariant-id:
        type: string
        description: the ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this resource or service model.
        also requires: model-invariant-id
      widget-model-id:
        type: string
        description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
      widget-model-version:
        type: string
        description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
      operational-status:
        type: string
        description: Indication of operational status of the logical link.
      prov-status:
        type: string
        description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
      link-role:
        type: string
        description: Indication of the network use of the logical link.
      link-name2:
        type: string
        description: Alias or alternate name (CLCI or D1 name).
      link-id:
        type: string
        description: UUID of the logical-link, SDNC generates this.
      circuit-id:
        type: string
        description: Circuit id
      purpose:
        type: string
        description: Reason for this entity, role it is playing
      link-description:
        type: string
        description: Descriptor to identify the path of the link. In the format of ptn-ii-a_interface-a|ptn-ii-b_interface-b
      segment-id:
        type: string
        description: A segment-id assigned to the logical-link (ex, esi for ethernet segments).
      link-function:
        type: string
        description: The function performed by this logical link
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  logical-links:
    description: |
      Collection of logical connections
    properties:
      logical-link:
        type: array
        items:          
          $ref: "#/definitions/logical-link"
  mapping:
    description: |
      General mechanism for mapping between instances; cg-nat.
      ###### Related Nodes
      - TO cloud-region( mapping LocatedIn cloud-region, MANY2MANY)
      The mapping associated to a cloud-region
      - TO instance-group( mapping Current instance-group, MANY2MANY)
      - TO instance-group( mapping MemberOf instance-group, MANY2MANY)
      The mapping associated to an instance-group
      - TO instance-group( mapping Target instance-group, MANY2MANY)
      - TO mapping( mapping AppliesTo mapping, MANY2MANY)
      The mapping associated to a mapping
      - TO mapping( mapping MemberOf mapping, MANY2MANY)
      The mapping associated to a mapping
      - TO object-group( mapping MemberOf object-group, ONE2MANY)
      The mapping associated to an object-group
      - TO pnf( mapping MemberOf pnf, ONE2MANY)
      The mapping associated to a pnf
      - TO policy( mapping MemberOf policy, ONE2MANY)
      The mapping associated to a policy
      - FROM activity( activity AppliesTo mapping, MANY2MANY)
      The reservation information associated with a NAT Pool mapping.
      - FROM mapping( mapping AppliesTo mapping, MANY2MANY)
      The mapping associated to a mapping
      - FROM mapping( mapping MemberOf mapping, MANY2MANY)
      The mapping associated to a mapping
    required:
    - mapping-id
    properties:
      mapping-id:
        type: string
        description: Key for mapping object.
      mapping-name:
        type: string
        description: Name of mapping
      mapping-type:
        type: string
        description: Type of mapping.
      mapping-role:
        type: string
        description: Role of mapping
      mapping-function:
        type: string
        description: Function of mapping
      mapping-number:
        type: string
        description: Number of mapping
      location-1:
        type: string
        description: Location 1
      location-2:
        type: string
        description: Location 2
      mapping-group-id:
        type: string
        description: Non-unique ID for grouping mappings
      prov-status:
        type: string
        description: Provision status for the mapping object. Valid values [PREPROV/NVTPROV/PROV].
      homed-location:
        type: string
        description: Location the object is homed to
      planned-location:
        type: string
        description: Location the object is planned for
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      resource-version:
        type: string
  mappings:
    description: |
      Collection of mappings.
    properties:
      mapping:
        type: array
        items:          
          $ref: "#/definitions/mapping"
  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 (PARENT of metadatum, metadatum BelongsTo configuration, MANY2ONE)(4)
      - TO connector (PARENT of metadatum, metadatum BelongsTo connector, MANY2ONE)(4)
      - TO cp( metadatum AppliesTo cp, MANY2MANY)
      AAI-2154 For BBS Usecase
      - TO generic-vnf( metadatum AppliesTo generic-vnf, MANY2MANY)
      AAI-2154 For BBS Usecase
      - TO image (PARENT of metadatum, metadatum BelongsTo image, MANY2ONE)(4)
      - TO model-ver (PARENT of metadatum, metadatum BelongsTo model-ver, MANY2ONE)(4)
      - TO pnf( metadatum AppliesTo pnf, MANY2MANY)
      AAI-2154 For BBS Usecase
      - TO profile (PARENT of metadatum, metadatum BelongsTo profile, MANY2ONE)(4)
      - TO rule (PARENT of metadatum, metadatum BelongsTo rule, MANY2ONE)(4)
      - TO service-instance (PARENT of metadatum, metadatum BelongsTo service-instance, MANY2ONE)(4)

      -(4) IF this TO node is deleted, this METADATUM is DELETED also
    required:
    - metaname
    - metaval
    properties:
      metaname:
        type: string
      metaval:
        type: string
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
  model:
    description: |
      Subgraph definition provided by ASDC to describe an inventory asset and its connections related to ASDC models, independent of version
      ###### Related Nodes
      - FROM instance-group( instance-group Targets model, MANY2MANY)
      - FROM model-ver (CHILD of model, model-ver BelongsTo model, MANY2ONE)(1)
      - FROM named-query( named-query AppliesTo model, ONE2MANY)
      - FROM named-query-element( named-query-element IsA model, MANY2ONE)

      -(1) IF this MODEL node is deleted, this FROM node is DELETED also
      -MODEL cannot be deleted if related to INSTANCE-GROUP,NAMED-QUERY,NAMED-QUERY-ELEMENT
    required:
    - model-invariant-id
    - model-type
    properties:
      model-invariant-id:
        type: string
        description: Unique identifier corresponding to the main definition of a model in ASDC
      model-type:
        type: string
        description: Type of the model, e.g., service, resource, widget, etc.
      model-role:
        type: string
        description: Role of the model,e.g.,NST,NSST,CST,etc
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      model-vers:
        type: array
        items:
          $ref: "#/definitions/model-ver"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  model-and-named-query-search:
    description: |
      ModelAndNamedQuerySearch holds query-parameters and instance-properties for performing a named-query or model query
    properties:
      query-parameters:
        type: object
        $ref: "#/definitions/query-parameters"
      instance-filters:
        type: object
        $ref: "#/definitions/instance-filters"
      secondary-filts:
        type: object
        $ref: "#/definitions/secondary-filts"
      top-node-type:
        type: string
      secondary-filter-cut-point:
        type: string
  model-constraint:
    description: |
      This is how we would capture constraints defining allowed sets of elements.
      ###### Related Nodes
      - TO model-element (PARENT of model-constraint, model-constraint BelongsTo model-element, MANY2ONE)(4)
      - FROM constrained-element-set (CHILD of model-constraint, constrained-element-set BelongsTo model-constraint, MANY2ONE)(1)

      -(1) IF this MODEL-CONSTRAINT node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this MODEL-CONSTRAINT is DELETED also
    required:
    - model-constraint-uuid
    - constrained-element-set-uuid-to-replace
    properties:
      model-constraint-uuid:
        type: string
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      constrained-element-set-uuid-to-replace:
        type: string
      constrained-element-sets:
        type: array
        items:
          $ref: "#/definitions/constrained-element-set"
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
  model-constraints:
    properties:
      model-constraint:
        type: array
        items:          
          $ref: "#/definitions/model-constraint"
  model-element:
    description: |
      Defines how other models combine to make up a higher-level model.
      ###### Related Nodes
      - TO element-choice-set (PARENT of model-element, model-element BelongsTo element-choice-set, MANY2ONE)(4)
      - TO model-element( model-element BelongsTo model-element, MANY2ONE)(4)
      - TO model-ver( model-element IsA model-ver, MANY2ONE)
      - TO model-ver (PARENT of model-element, model-element BelongsTo model-ver, MANY2ONE)(4)
      - FROM constrained-element-set (CHILD of model-element, constrained-element-set BelongsTo model-element, MANY2ONE)(1)
      - FROM model-constraint (CHILD of model-element, model-constraint BelongsTo model-element, MANY2ONE)(1)
      - FROM model-element (PARENT of model-element, model-element BelongsTo model-element, MANY2ONE)(4)

      -(1) IF this MODEL-ELEMENT node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this MODEL-ELEMENT is DELETED also
    required:
    - model-element-uuid
    - new-data-del-flag
    - cardinality
    properties:
      model-element-uuid:
        type: string
      new-data-del-flag:
        type: string
        description: Indicates whether this element was created as part of instantiation from this model
      cardinality:
        type: string
        description: How many of this type of element are required/allowed
      linkage-points:
        type: string
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      model-elements:
        type: array
        items:
          $ref: "#/definitions/model-element"
        description: Defines how other models combine to make up a higher-level model
      model-constraints:
        type: array
        items:
          $ref: "#/definitions/model-constraint"
        description: Describes new constraints on this model element that are not part of that model's definition
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  model-elements:
    properties:
      model-element:
        type: array
        items:          
          $ref: "#/definitions/model-element"
  model-ver:
    description: |
      Subgraph definition provided by ASDC to describe a specific version of an inventory asset and its connections related to ASDC models
      ###### Related Nodes
      - TO model (PARENT of model-ver, model-ver BelongsTo model, MANY2ONE)(4)
      - FROM metadatum (CHILD of model-ver, metadatum BelongsTo model-ver, MANY2ONE)(1)
      - FROM model-element( model-element IsA model-ver, MANY2ONE)
      - FROM model-element (CHILD of model-ver, model-element BelongsTo model-ver, MANY2ONE)(1)

      -(1) IF this MODEL-VER node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this MODEL-VER is DELETED also
      -MODEL-VER cannot be deleted if related to MODEL-ELEMENT
    required:
    - model-version-id
    - model-name
    - model-version
    properties:
      model-version-id:
        type: string
        description: Unique identifier corresponding to one version of a model in ASDC
      model-name:
        type: string
        description: Name of the model, which can change from version to version.
      model-version:
        type: string
        description: Version
      distribution-status:
        type: string
        description: Distribution Status
      model-description:
        type: string
        description: Description
      sdnc-model-name:
        type: string
        description: The CDS blue print name associated with the resource.
      sdnc-model-version:
        type: string
        description: The version of the CDS blue print.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      model-elements:
        type: array
        items:
          $ref: "#/definitions/model-element"
      metadata:
        type: array
        items:
          $ref: "#/definitions/metadatum"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  model-vers:
    properties:
      model-ver:
        type: array
        items:          
          $ref: "#/definitions/model-ver"
  models:
    description: |
      Collection of subgraph definitions provided by ASDC to describe the inventory assets and their connections related to ASDC models
    properties:
      model:
        type: array
        items:          
          $ref: "#/definitions/model"
  multicast-configuration:
    description: |
      Groups different VLANs that are on different logical interfaces on the same VNF. Multicast is the delivery of information to a group of destinations simultaneously, using the most efficient strategy to deliver messages over each link of the network only once, and create copies only when the links to the destinations split.
      ###### Related Nodes
      - FROM vlan( vlan Uses multicast-configuration, MANY2MANY)
    required:
    - multicast-configuration-id
    - multicast-protocol
    - rp-type
    properties:
      multicast-configuration-id:
        type: string
        description: Unique id of multicast configuration.
      multicast-protocol:
        type: string
        description: protocol of multicast configuration
      rp-type:
        type: string
        description: rp type of multicast configuration
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  multicast-configurations:
    description: |
      multicast configuration of generic-vnf ip-address
    properties:
      multicast-configuration:
        type: array
        items:          
          $ref: "#/definitions/multicast-configuration"
  named-queries:
    properties:
      named-query:
        type: array
        items:          
          $ref: "#/definitions/named-query"
  named-query:
    description: |
      TBD
      ###### Related Nodes
      - TO model( named-query AppliesTo model, ONE2MANY)
      - FROM named-query-element (CHILD of named-query, named-query-element BelongsTo named-query, ONE2ONE)(1)

      -(1) IF this NAMED-QUERY node is deleted, this FROM node is DELETED also
    required:
    - named-query-uuid
    - named-query-name
    - named-query-version
    properties:
      named-query-uuid:
        type: string
      named-query-name:
        type: string
      named-query-version:
        type: string
      required-input-param:
        type: string
      description:
        type: string
      resource-version:
        type: string
      named-query-elements:
        type: array
        items:
          $ref: "#/definitions/named-query-element"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  named-query-element:
    description: |
      TBD
      ###### Related Nodes
      - TO model( named-query-element IsA model, MANY2ONE)
      - TO named-query-element( named-query-element BelongsTo named-query-element, MANY2ONE)(4)
      - TO named-query (PARENT of named-query-element, named-query-element BelongsTo named-query, ONE2ONE)(4)
      - FROM named-query-element (PARENT of named-query-element, named-query-element BelongsTo named-query-element, MANY2ONE)(4)
      - FROM property-constraint (CHILD of named-query-element, property-constraint BelongsTo named-query-element, MANY2ONE)(1)
      - FROM related-lookup (CHILD of named-query-element, related-lookup BelongsTo named-query-element, MANY2ONE)(1)

      -(1) IF this NAMED-QUERY-ELEMENT node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this NAMED-QUERY-ELEMENT is DELETED also
    required:
    - named-query-element-uuid
    properties:
      named-query-element-uuid:
        type: string
      property-collect-list:
        type: string
      resource-version:
        type: string
      property-limit-desc:
        type: string
      do-not-output:
        type: string
      named-query-elements:
        type: array
        items:
          $ref: "#/definitions/named-query-element"
      related-lookups:
        type: array
        items:
          $ref: "#/definitions/related-lookup"
      property-constraints:
        type: array
        items:
          $ref: "#/definitions/property-constraint"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  named-query-elements:
    properties:
      named-query-element:
        type: array
        items:          
          $ref: "#/definitions/named-query-element"
  network:
    description: |
      Namespace for network inventory resources.
    properties:
      logical-links:
        type: array
        items:
          $ref: "#/definitions/logical-link"
      site-pair-sets:
        type: array
        items:
          $ref: "#/definitions/site-pair-set"
      vpn-bindings:
        type: array
        items:
          $ref: "#/definitions/vpn-binding"
      vpls-pes:
        type: array
        items:
          $ref: "#/definitions/vpls-pe"
      multicast-configurations:
        type: array
        items:
          $ref: "#/definitions/multicast-configuration"
      vces:
        type: array
        items:
          $ref: "#/definitions/vce"
      vnfcs:
        type: array
        items:
          $ref: "#/definitions/vnfc"
      l3-networks:
        type: array
        items:
          $ref: "#/definitions/l3-network"
      network-policies:
        type: array
        items:
          $ref: "#/definitions/network-policy"
      generic-vnfs:
        type: array
        items:
          $ref: "#/definitions/generic-vnf"
      lag-links:
        type: array
        items:
          $ref: "#/definitions/lag-link"
      newvces:
        type: array
        items:
          $ref: "#/definitions/newvce"
      pnfs:
        type: array
        items:
          $ref: "#/definitions/pnf"
      chassies:
        type: array
        items:
          $ref: "#/definitions/chassis"
      physical-links:
        type: array
        items:
          $ref: "#/definitions/physical-link"
      ipsec-configurations:
        type: array
        items:
          $ref: "#/definitions/ipsec-configuration"
      route-table-references:
        type: array
        items:
          $ref: "#/definitions/route-table-reference"
      instance-groups:
        type: array
        items:
          $ref: "#/definitions/instance-group"
      zones:
        type: array
        items:
          $ref: "#/definitions/zone"
      autonomous-systems:
        type: array
        items:
          $ref: "#/definitions/autonomous-system"
      network-ranges:
        type: array
        items:
          $ref: "#/definitions/network-range"
      mappings:
        type: array
        items:
          $ref: "#/definitions/mapping"
      hw-components:
        type: array
        items:
          $ref: "#/definitions/hw-component"
      sw-components:
        type: array
        items:
          $ref: "#/definitions/sw-component"
      network-routes:
        type: array
        items:
          $ref: "#/definitions/network-route"
      configurations:
        type: array
        items:
          $ref: "#/definitions/configuration"
      forwarding-paths:
        type: array
        items:
          $ref: "#/definitions/forwarding-path"
      collections:
        type: array
        items:
          $ref: "#/definitions/collection"
      next-hops:
        type: array
        items:
          $ref: "#/definitions/next-hop"
      bfds:
        type: array
        items:
          $ref: "#/definitions/bfd"
      fqdns:
        type: array
        items:
          $ref: "#/definitions/fqdn"
      connectivities:
        type: array
        items:
          $ref: "#/definitions/connectivity"
      lan-port-configs:
        type: array
        items:
          $ref: "#/definitions/lan-port-config"
      network-resources:
        type: array
        items:
          $ref: "#/definitions/network-resource"
      site-resources:
        type: array
        items:
          $ref: "#/definitions/site-resource"
      sdwan-vpns:
        type: array
        items:
          $ref: "#/definitions/sdwan-vpn"
      devices:
        type: array
        items:
          $ref: "#/definitions/device"
      wan-port-configs:
        type: array
        items:
          $ref: "#/definitions/wan-port-config"
      ext-aai-networks:
        type: array
        items:
          $ref: "#/definitions/ext-aai-network"
      label-restrictions:
        type: array
        items:
          $ref: "#/definitions/label-restriction"
      unis:
        type: array
        items:
          $ref: "#/definitions/uni"
      te-link-attributes:
        type: array
        items:
          $ref: "#/definitions/te-link-attribute"
      interlayer-attachments:
        type: array
        items:
          $ref: "#/definitions/interlayer-attachment"
      tunnel-termination-points:
        type: array
        items:
          $ref: "#/definitions/tunnel-termination-point"
  network-policies:
    properties:
      network-policy:
        type: array
        items:          
          $ref: "#/definitions/network-policy"
  network-policy:
    description: |
      Captures set of conditions, constraints, and settings that allow designation of who is authorized to connect to the network and the circumstances under which they can or cannot connect. Provides Contrail FQDN for policy.
      ###### Related Nodes
      - FROM allotted-resource( allotted-resource Uses network-policy, ONE2ONE)
      - FROM l3-network( l3-network Uses network-policy, MANY2MANY)
    required:
    - network-policy-id
    properties:
      network-policy-id:
        type: string
        description: UUID representing unique key to this instance
      network-policy-fqdn:
        type: string
        description: Contrail FQDN for the policy
      heat-stack-id:
        type: string
        description: ID for the openStack Heat instance
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      name:
        type: string
        description: Name of the policy
      type:
        type: string
        description: Type of the policy
      latency:
        type: integer
        format: int32
        description: The packet transmission latency (millisecond) through the Transport slice connections and is used to evaluate utilization performance of the end-to-end network slice instance.
      jitter:
        type: integer
        format: int32
        description: jitter
      max-bandwidth:
        type: integer
        format: int32
        description: The maximum bandwidth (mb) of the connection links in a transport slice instance.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  network-profile:
    description: |
      Network profile populated by SDN-GP for SNMP
      ###### Related Nodes
      - TO generic-vnf( network-profile AppliesTo generic-vnf, MANY2MANY)
    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
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  network-profiles:
    description: |
      Collection of network profiles
    properties:
      network-profile:
        type: array
        items:          
          $ref: "#/definitions/network-profile"
  network-range:
    description: |
      Description of Network Range
      ###### Related Nodes
      - TO cloud-region( network-range LocatedIn cloud-region, MANY2MANY)
      The network-range is located in a cloud-region
      - TO complex( network-range LocatedIn complex, MANY2MANY)
      The network-range is located in a complex
      - TO zone( network-range LocatedIn zone, MANY2MANY)
      The network-range is located in a zone
      - FROM activity (CHILD of network-range, activity BelongsTo network-range, MANY2ONE)
      An activity is being performed on a network-range.(1)

      -(1) IF this NETWORK-RANGE node is deleted, this FROM node is DELETED also
    required:
    - network-range-id
    - network-range-name
    - network-range-type
    properties:
      network-range-id:
        type: string
        description: UUID
      network-range-name:
        type: string
        description: name
      network-range-type:
        type: string
        description: type (ex, esi, vni, vni-rt, lacp-id).
      network-range-role:
        type: string
        description: role of network-range
      network-range-function:
        type: string
        description: descriptive function
      start-range:
        type: string
        description: starting range for simple network ranges.
      end-range:
        type: string
        description: end range for simple network ranges.
      last-assigned:
        type: string
        description: last assigned value for simple network ranges
      range-format:
        type: string
        description: Format Decimal, Hexadecimal, etc.
      range-prefix:
        type: string
        description: Prefix of network range.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Concurrency value
      activities:
        type: array
        items:
          $ref: "#/definitions/activity"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  network-ranges:
    description: |
      Collection of Network Ranges
    properties:
      network-range:
        type: array
        items:          
          $ref: "#/definitions/network-range"
  network-resource:
    description: |
      Instance of a network-resource
      ###### Related Nodes
      - TO ext-aai-network( network-resource BelongsTo ext-aai-network, MANY2MANY)
      For CCVPN Usecase
      - TO vpn-binding( network-resource Uses vpn-binding, ONE2MANY)
      For CCVPN Usecase
      - FROM esr-thirdparty-sdnc( esr-thirdparty-sdnc BelongsTo network-resource, ONE2MANY)
      For MDONS Usecase(3)
      - FROM pnf( pnf LinksTo network-resource, MANY2MANY)
      For CCVPN Usecase(1)

      -(1) IF this NETWORK-RESOURCE node is deleted, this FROM node is DELETED also
      -(3) IF this FROM node is deleted, this NETWORK-RESOURCE is DELETED also
    required:
    - network-id
    properties:
      network-id:
        type: string
        description: Uniquely identifies this network-resource by id
      provider-id:
        type: string
        description: Store the id of the provider of this network-resource.
      client-id:
        type: string
        description: Store the id of the client of this network-resource.
      te-topo-id:
        type: string
        description: Store the id of the te-topo of this network-resource.
      network-resource-type:
        type: string
        description: Type of a network topology, e.g., Ethernet, OTN, WSON.
      selflink:
        type: string
        description: Store the link to get more information for this object.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  network-resources:
    description: |
      Collection of network-resources
    properties:
      network-resource:
        type: array
        items:          
          $ref: "#/definitions/network-resource"
  network-route:
    description: |
      This object represents a network route. For instance, host-route, static-route.
      ###### Related Nodes
      - TO next-hop( network-route Uses next-hop, ONE2MANY)
      The network-route that is used by the next-hop.
      - TO object-group( network-route MemberOf object-group, MANY2MANY)
      The route is part of part of a route-list that is modeled in an object-group.
      - TO subnet( network-route MemberOf subnet, MANY2ONE)
      The route is part of part of a subnet.
      - FROM configuration( configuration Uses network-route, MANY2MANY)
      Relates configuration to network-route for static routes.
      - FROM l3-network( l3-network Uses network-route, MANY2MANY)
      Relates l3-network to network-route for static routes.
      - FROM service-instance( service-instance ComposedOf network-route, MANY2MANY)(3)
      - FROM vrf( vrf Uses network-route, MANY2MANY)
      Relates vrf to network-route for static routes.

      -(3) IF this FROM node is deleted, this NETWORK-ROUTE is DELETED also
      -NETWORK-ROUTE cannot be deleted if related to OBJECT-GROUP
    required:
    - route-id
    - type
    - role
    - function
    - ip-address
    - prefix-length
    - address-family
    properties:
      route-id:
        type: string
        description: unique identifier example uuid.
      type:
        type: string
        description: used to categorize this object in conjunction with role & function. The most generic category.
      role:
        type: string
        description: used to categorize this object in conjunction with type & function.
      function:
        type: string
        description: used to categorize this object in conjunction with type & role. The most specific category.
      ip-address:
        type: string
        description: ip address that of the specific network-route.
      prefix-length:
        type: integer
        format: int32
        description: ip-address prefix length.
      logical-interface-id:
        type: string
        description: Identity of a logical interface, e.g., VLAN ID.
      next-hop:
        type: string
        description: Could be ip-address, hostname, or service-instance.
      next-hop-type:
        type: string
        description: Should be ip-address, hostname, or service-instance to match next-hop.
      metric:
        type: integer
        format: int32
        description: Value that is assigned to an IP route for a particular network interface that identifies the cost that is associated with using that route.
      address-family:
        type: string
        description: whether the route address is ipv4, ipv6.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      configuration-status:
        type: string
        description: Configuration status of the network route.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  network-routes:
    properties:
      network-route:
        type: array
        items:          
          $ref: "#/definitions/network-route"
  network-technologies:
    description: |
       The network-technology object is used to capture the supported network technologies of a cloud-region.
    properties:
      network-technology:
        type: array
        items:          
          $ref: "#/definitions/network-technology"
  network-technology:
    description: |
      The network-technology object is used to capture the supported network technologies of a cloud-region.
      ###### Related Nodes
      - FROM cloud-region( cloud-region Uses network-technology, MANY2MANY)
    required:
    - network-technology-id
    - network-technology-name
    properties:
      network-technology-id:
        type: string
        description: Unique identifier of the network-technology object (UUID)
      network-technology-name:
        type: string
        description: The network-technology  that a cloud-region can support. Current valid values- CONTRAIL AIC_SR_IOV OVS STANDARD-SR-IOV
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  newvce:
    description: |
      This object fills in the gaps from vce that were incorporated into generic-vnf.  This object will be retired with vce.
      ###### Related Nodes
      - FROM l-interface (CHILD of newvce, l-interface BelongsTo newvce, MANY2ONE)(1)

      -(1) IF this NEWVCE node is deleted, this FROM node is DELETED also
    required:
    - vnf-id2
    - vnf-name
    - vnf-type
    properties:
      vnf-id2:
        type: string
        description: Unique id of VNF, can't use same attribute name right now until we promote this new object
      vnf-name:
        type: string
        description: Name of VNF.
      vnf-name2:
        type: string
        description: Alternate name of VNF.
      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.
      prov-status:
        type: string
        description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
      operational-status:
        type: string
        description: Indicator for whether the resource is considered operational
      license-key:
        type: string
        description: OBSOLETE -  do not use
      ipv4-oam-address:
        type: string
        description: Address tail-f uses to configure generic-vnf, also used for troubleshooting and is IP used for traps generated by GenericVnf (v4-loopback0-ip-address).
      equipment-role:
        type: string
        description: Client should send valid enumerated value.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      ipv4-loopback0-address:
        type: string
        description: v4 Loopback0 address
      orchestration-status:
        type: string
        description: Orchestration status of this VNF, mastered by MSO.
      heat-stack-id:
        type: string
        description: Heat stack id corresponding to this instance, managed by MSO
      mso-catalog-key:
        type: string
        description: Corresponds to the SDN-C catalog id used to configure this VCE
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      l-interfaces:
        type: array
        items:
          $ref: "#/definitions/l-interface"
  newvces:
    description: |
      This object fills in the gaps from vce that were incorporated into generic-vnf.  This object will be retired with vce.
    properties:
      newvce:
        type: array
        items:          
          $ref: "#/definitions/newvce"
  next-hop:
    description: |
      Is among the series of routers that are connected together in a network and is the next possible destination for a data packet.
      ###### Related Nodes
      - TO bfd( next-hop Uses bfd, ONE2ONE)
      - FROM l-interface( l-interface Uses next-hop, ONE2MANY)
      The l-interface that is used by the next-hop.
      - FROM network-route( network-route Uses next-hop, ONE2MANY)
      The network-route that is used by the next-hop.
      - FROM rule( rule Uses next-hop, MANY2MANY)
      The rule that is used by the next-hop. For CG-NAT these are the ACL policies.
      - FROM vrf( vrf Uses next-hop, MANY2MANY)
      The vrfs that are used by the next-hop.
    required:
    - next-hop-id
    - next-hop-type
    properties:
      next-hop-id:
        type: string
        description: UUID.
      next-hop-type:
        type: string
        description: Used to categorize this object in conjunction with role & function. The most generic category.
      next-hop-role:
        type: string
        description: Used to categorize this object in conjunction with type & function.
      next-hop-function:
        type: string
        description: Used to categorize this object in conjunction with type & role. The most specific category.
      sequence:
        type: integer
        format: int32
        description: Sequence number.
      address-family:
        type: string
        description: Ipv4 or Ipv6.
      ip-address:
        type: string
        description: Next hop ip-address.
      metric:
        type: integer
        format: int32
        description: Cost that is associated with using the route.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  next-hops:
    properties:
      next-hop:
        type: array
        items:          
          $ref: "#/definitions/next-hop"
  nodes:
    properties:
      inventory-item-data:
        type: array
        items:
          $ref: "#/definitions/inventory-item-data"
  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)
      - TO tenant (PARENT of nos-server, nos-server BelongsTo tenant, MANY2ONE)
      - FROM generic-vnf( generic-vnf HostedOn nos-server, MANY2ONE)
    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.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $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"
  notification-event:
    properties:
      cambria.partition:
        type: string
      notification-event-header:
        type: object
        $ref: "#/definitions/notification-event-header"
  notification-event-header:
    properties:
      id:
        type: string
      timestamp:
        type: string
      source-name:
        type: string
      domain:
        type: string
      sequence-number:
        type: string
      severity:
        type: string
      event-type:
        type: string
      version:
        type: string
      action:
        type: string
      entity-type:
        type: string
      top-entity-type:
        type: string
      entity-link:
        type: string
      status:
        type: string
  notify:
    required:
    - event-id
    properties:
      event-id:
        type: string
      node-type:
        type: string
      event-trigger:
        type: string
      key-data:
        type: array
        items:          
          $ref: "#/definitions/key-data"
      selflink:
        type: string
  oam-network:
    description: |
      OAM network, to be deprecated shortly.  Do not use for new purposes. 
      ###### Related Nodes
      - TO cloud-region (PARENT of oam-network, oam-network BelongsTo cloud-region, MANY2ONE)
      - TO complex( oam-network AppliesTo complex, MANY2MANY)
      - TO service-capability( oam-network AppliesTo service-capability, MANY2MANY)
    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
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $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"
  object-group:
    description: |
      describes an object-group
      ###### Related Nodes
      - TO cloud-region( object-group LocatedIn cloud-region, MANY2MANY)
      The object-group is located in a cloud-region
      - TO complex( object-group LocatedIn complex, MANY2MANY)
      The object-group is located in a complex
      - TO object-group( object-group AppliesTo object-group, MANY2MANY)
      The object-gorup that applies to an object-group
      - TO pnf( object-group AppliesTo pnf, MANY2MANY)
      - TO vrf( object-group AppliesTo vrf, MANY2MANY)
      The object-group to VRF for various route types.
      - TO zone( object-group LocatedIn zone, MANY2MANY)
      The object-group is located in a zone
      - FROM community-list (CHILD of object-group, community-list BelongsTo object-group, MANY2ONE)(1)
      - FROM generic-vnf( generic-vnf AppliesTo object-group, MANY2MANY)
      A relationship that ties the device to the prefix-list/community-list.
      - FROM ip-address-list (CHILD of object-group, ip-address-list BelongsTo object-group, MANY2ONE)(1)
      - FROM l-interface( l-interface MemberOf object-group, ONE2MANY)
      Member of l-interface
      - FROM mapping( mapping MemberOf object-group, ONE2MANY)
      The mapping associated to an object-group
      - FROM network-route( network-route MemberOf object-group, MANY2MANY)
      The route is part of part of a route-list that is modeled in an object-group.
      - FROM object-group( object-group AppliesTo object-group, MANY2MANY)
      The object-gorup that applies to an object-group
      - FROM platform( platform Uses object-group, ONE2MANY)
      Used by Auditing applications to identify appropriate audit models based on the platform associated with the given object
      - FROM policy( policy Uses object-group, MANY2MANY)
      - FROM port-list (CHILD of object-group, port-list BelongsTo object-group, MANY2ONE)(1)
      - FROM profile( profile AppliesTo object-group, MANY2MANY)
      The profile (set of characteristics) classifies the object-group.
      - FROM relationship-rule( relationship-rule AppliesTo object-group, MANY2MANY)
      Details relationships object-group requires
      - FROM rule( rule Uses object-group, MANY2MANY)
      - FROM rule( rule AppliesTo object-group, MANY2MANY)
      - FROM rule( rule Source object-group, MANY2MANY)
      - FROM rule( rule Destination object-group, MANY2MANY)
      - FROM selector-list (CHILD of object-group, selector-list BelongsTo object-group, MANY2ONE)(1)

      -(1) IF this OBJECT-GROUP node is deleted, this FROM node is DELETED also
      -OBJECT-GROUP cannot be deleted if related to VRF,RULE
    required:
    - object-group-id
    - group-type
    properties:
      object-group-id:
        type: string
        description: UUID.
      group-type:
        type: string
        description: Type of object contained in the list.
      group-name:
        type: string
        description: Name of the list.
      group-name2:
        type: string
        description: Alias name for object-group
      version:
        type: string
        description: used to track the versions of the object
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      community-list:
        type: array
        items:          
          $ref: "#/definitions/community-list"
      ip-address-list:
        type: array
        items:          
          $ref: "#/definitions/ip-address-list"
      port-list:
        type: array
        items:          
          $ref: "#/definitions/port-list"
      selector-list:
        type: array
        items:          
          $ref: "#/definitions/selector-list"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  object-groups:
    description: |
      Collection of object-groups
    properties:
      object-group:
        type: array
        items:          
          $ref: "#/definitions/object-group"
  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, MANY2MANY)
      - FROM operational-environment( operational-environment Uses operational-environment, MANY2MANY)
    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.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $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"
  overloaded-model:
    description: |
      Allows for legacy POST of old-style and new-style models
    required:
    - model-invariant-id
    - model-name-version-id
    - model-type
    - model-name
    - model-id
    - model-version
    properties:
      model-invariant-id:
        type: string
        description: Unique identifier corresponding to the main definition of a model in ASDC
      model-name-version-id:
        type: string
        description: Unique identifier corresponding to one version of a model in ASDC
      model-type:
        type: string
        description: Type of the model, e.g., service, resource, widget, etc.
      model-name:
        type: string
        description: Name of the model, which can change from version to version.
      model-id:
        type: string
        description: Invariant unique ID which does not change from version to version
      model-version:
        type: string
        description: Version
      model-description:
        type: string
        description: Description
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      model-vers:
        type: object
        $ref: "#/definitions/model-vers"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship-list"
  owning-entities:
    description: |
      Collection of owning-entities
    properties:
      owning-entity:
        type: array
        items:          
          $ref: "#/definitions/owning-entity"
  owning-entity:
    description: |
      describes an owning-entity
      ###### Related Nodes
      - TO tenant( owning-entity Uses tenant, ONE2MANY)
      - TO vlan-range( owning-entity Uses vlan-range, ONE2MANY)
      An owning-entity uses a vlan-range.
      - FROM pnf( pnf BelongsTo owning-entity, MANY2ONE)
      - FROM service-instance( service-instance BelongsTo owning-entity, MANY2ONE)
      - FROM service-instance( service-instance Uses owning-entity, MANY2ONE)
      service-instance Uses an owning-entity
      - FROM service-instance( service-instance Uses owning-entity, MANY2ONE)
      service-instance Uses an owning-entity
    required:
    - owning-entity-id
    - owning-entity-name
    properties:
      owning-entity-id:
        type: string
        description: UUID of an owning entity
      owning-entity-name:
        type: string
        description: Owning entity name
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  p-interface:
    description: |
      Physical interface (e.g., nic)
      ###### Related Nodes
      - TO interlayer-attachment( p-interface LinksTo interlayer-attachment, MANY2MANY)
      For CCVPN Usecase(4)
      - TO logical-link( p-interface LinksTo logical-link, MANY2MANY)(2)
      - TO pnf (PARENT of p-interface, p-interface BindsTo pnf, MANY2ONE)(4)
      - TO pserver (PARENT of p-interface, p-interface BindsTo pserver, MANY2ONE)(4)
      - TO tunnel-termination-point( p-interface BindsTo tunnel-termination-point, MANY2MANY)
      For CCVPN Usecase(4)
      - TO vpls-pe (PARENT of p-interface, p-interface BindsTo vpls-pe, MANY2ONE)(4)
      - TO physical-link( p-interface LinksTo physical-link, MANY2ONE)(2)
      - FROM activity (CHILD of p-interface, activity AppliesTo p-interface, MANY2MANY)
      The activity applies to a p-interface.(1)
      - FROM allotted-resource( allotted-resource Uses p-interface, ONE2MANY)
      AAI-1925 For CCVPN Usecase
      - FROM bandwidth-attribute (CHILD of p-interface, bandwidth-attribute BelongsTo p-interface, MANY2ONE)
      For MDONS usecase(1)
      - FROM forwarder( forwarder ForwardsTo p-interface, MANY2MANY)
      - FROM gig-ether-option (CHILD of p-interface, gig-ether-option BindsTo p-interface, ONE2ONE)
      used for generic interface parameters(1)
      - FROM hold-timer (CHILD of p-interface, hold-timer BindsTo p-interface, ONE2ONE)
      used for generic interface parameters(1)
      - FROM l-interface (CHILD of p-interface, l-interface BindsTo p-interface, MANY2ONE)(1)
      - FROM l3-interface-ipv4-address-list (CHILD of p-interface, l3-interface-ipv4-address-list BelongsTo p-interface, MANY2ONE)
      A IPv4 address associated with a p-interface.(1)
      - FROM l3-interface-ipv6-address-list (CHILD of p-interface, l3-interface-ipv6-address-list BelongsTo p-interface, MANY2ONE)
      A IPv6 address associated with a p-interface.(1)
      - FROM lag-interface( lag-interface Uses p-interface, MANY2MANY)
      - FROM port( port ComposedOf p-interface, MANY2MANY)
      A port is composed of one or more p-interfaces.(3)
      - FROM profile( profile AppliesTo p-interface, MANY2MANY)
      A profile (set of characteristics) applies to the p-interface.
      - FROM service-instance( service-instance ComposedOf p-interface, ONE2MANY)
      For MDONS Use case
      - FROM sriov-pf (CHILD of p-interface, sriov-pf BelongsTo p-interface, ONE2ONE)(1)
      - FROM temporary-parameter-list (CHILD of p-interface, temporary-parameter-list BindsTo p-interface, MANY2ONE)
      used for generic interface parameters(1)
      - FROM uni( uni PartOf p-interface, MANY2MANY)
      For CCVPN Usecase
      - FROM vpn-binding( vpn-binding BindsTo p-interface, ONE2MANY)
      For CCVPN Usecase

      -(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
      -(3) IF this FROM node is deleted, this P-INTERFACE 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
      interface-name2:
        type: string
        description: Alternate 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.
      domain-type:
        type: string
        description: Domain type of the SDNC controllerr.
      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.
      network-interface-type:
        type: string
        description: Indicates the physical properties of the interface.
      bandwidth-attributes:
        type: array
        items:
          $ref: "#/definitions/bandwidth-attribute"
        description: The data structure to indicate value of available bandwidth. Applicable only for ENNI.
      prov-status:
        type: string
        description: Trigger for operational monitoring of this resource by Service Assurance systems.
      mac-addresss:
        type: string
        description: MAC Address of the p-interface.
      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
      ops-note:
        type: string
        description: Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.
      interface-function:
        type: string
        description: The function performed by this pInterface
      macaddr:
        type: string
        description: MAC address for the interface
      network-ref:
        type: string
        description: Store the network-ref of this p-interface. Derived from ietf-restconf-notification that identifies a termination-point.
      transparent:
        type: string
        description: Store the transparent value of this p-interface.
      operational-status:
        type: string
        description: oper Status of this p-interface.
      inter-domain-plug-id:
        type: integer
        format: int32
        description: connect interdomain link
      encapsulation:
        type: string
        description: specifies the encapsulation type
      admin-state:
        type: string
        description: At interface inventory, set to value reflecting the state at initial configuration
      load-interval:
        type: string
        description: Length of time for which data is used to compute load statistics.
      lldp:
        type: string
        description: Link Layer Discovery Protocol, link layer protocol used by network devices for advertising their identity, capabilities, and neighbors on a local area network based on IEEE 802 technology. Values, enable, disable, NULL
      dampening:
        type: string
        description: specifies the dampening configuration to slow down the operation of automation scripts executed on the device. Values, NULL (dampening not configured) DEFAULT (dampening w/o options) configures as dampening dampening options configures dampening w/ options
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      sriov-pfs:
        type: array
        items:
          $ref: "#/definitions/sriov-pf"
      l-interfaces:
        type: array
        items:
          $ref: "#/definitions/l-interface"
      activities:
        type: array
        items:
          $ref: "#/definitions/activity"
      hold-timers:
        type: array
        items:
          $ref: "#/definitions/hold-timer"
      gig-ether-options:
        type: array
        items:
          $ref: "#/definitions/gig-ether-option"
      temporary-parameter-lists:
        type: array
        items:
          $ref: "#/definitions/temporary-parameter-list"
      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"
  p-interfaces:
    description: |
      Collection of physical interfaces.
    properties:
      p-interface:
        type: array
        items:          
          $ref: "#/definitions/p-interface"
  parameter-list:
    description: |
      Parameter list associated with a policy key term
      ###### Related Nodes
      - FROM class-map-member( class-map-member Uses parameter-list, MANY2MANY)
      class-map-member to parameter-list
      - FROM policy-key-term( policy-key-term Uses parameter-list, MANY2MANY)
      policy-key-term to parameter-list
    required:
    - parameter-list-id
    properties:
      parameter-list-id:
        type: string
        description: UUID
      parameter-type:
        type: string
        description: set to QoS
      parameter-role:
        type: string
        description: parameter role
      parameter-function:
        type: string
        description: parameter function
      sequence-number:
        type: string
        description: numeric indicating the sequence of the parameter
      parameter-name:
        type: string
        description: name of the parameter
      parameter-value:
        type: string
        description: numeric value
      parameter-value-unit:
        type: string
        description: unit of the value parameter, e.g. mbps, ms
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  parameter-lists:
    description: |
      Collection of parameter lists.
    properties:
      parameter-list:
        type: array
        items:          
          $ref: "#/definitions/parameter-list"
  pdu:
    description: |
      Definition of pdu
      ###### Related Nodes
      - TO hardware-catalog-item( pdu IsA hardware-catalog-item, MANY2ONE)
      The pdu is described by the hardware-catalog-item.
      - TO rack (PARENT of pdu, pdu LocatedIn rack, MANY2ONE)
      A pdu is located in a building (aka complex).(4)
      - TO rack-unit( pdu Uses rack-unit, ONE2MANY)
      A pdu uses space in a rack (aka one or more rack-units).
      - FROM profile( profile AppliesTo pdu, MANY2MANY)
      The profile (set of characteristics) applies to the pdu.

      -(4) IF this TO node is deleted, this PDU is DELETED also
    required:
    - pdu-name
    - pdu-type
    properties:
      pdu-name:
        type: string
        description: A unique name for the power distribution unit.
      pdu-type:
        type: string
        description: The type of pdu.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  pdus:
    properties:
      pdu:
        type: array
        items:          
          $ref: "#/definitions/pdu"
  physical-link:
    description: |
      Collection of physical connections, typically between p-interfaces
      ###### Related Nodes
      - FROM cable( cable ComposedOf physical-link, ONE2MANY)
      A cable is composed of one or more physical-links.
      - FROM p-interface( p-interface LinksTo physical-link, MANY2ONE)(3)
      - FROM profile( profile AppliesTo physical-link, MANY2MANY)
      A profile (set of characteristics) applies to the physical-link.

      -(3) IF this FROM node is deleted, this PHYSICAL-LINK is DELETED also
    required:
    - link-name
    properties:
      link-name:
        type: string
        description: e.g., hostnameA_p-connection_nameA_hostnameZ+p_connection-nameZ
      speed-value:
        type: string
        description: Captures the numeric part of the speed
      speed-units:
        type: string
        description: Captures the units corresponding to the speed
      circuit-id:
        type: string
        description: Circuit it
      dual-mode:
        type: string
        description: Dual access mode (e.g., primary, secondary
      management-option:
        type: string
        description: To provide information on who manages this circuit. A&AI or 3rd party transport provider
      service-provider-name:
        type: string
        description: Name of the service Provider on this link.
      service-provider-bandwidth-up-value:
        type: integer
        format: int32
        description: Upstream Bandwidth value agreed with the service provider
      service-provider-bandwidth-up-units:
        type: string
        description: Units for the upstream BW value
      service-provider-bandwidth-down-value:
        type: integer
        format: int32
        description: Downstream Bandwidth value agreed with the service provider
      service-provider-bandwidth-down-units:
        type: string
        description: Units for downstream BW value
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      link-function:
        type: string
        description: The function performed by this physical link
      link-role:
        type: string
        description: Indicator for the use of this physical link
      link-type:
        type: string
        description: Subtype used to categorize this physical link
      link-description:
        type: string
        description: Descriptor to identify the path of the link. In the format of ptn-ii-a_interface-a|ptn-ii-b_interface-b
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      operational-status:
        type: string
        description: Indicator for whether the resource is considered operational.  Valid values are in-service-path and out-of-service-path.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  physical-links:
    description: |
      Collection of physical connections, typically between p-interfaces
    properties:
      physical-link:
        type: array
        items:          
          $ref: "#/definitions/physical-link"
  platform:
    description: |
      describes a platform
      ###### Related Nodes
      - TO endpoint( platform Uses endpoint, ONE2MANY)
      Used by Auditing applications to identify appropriate audit models based on the platform associated with the given object
      - TO generic-vnf( platform Uses generic-vnf, MANY2MANY)
      - TO l3-network( platform Uses l3-network, MANY2MANY)
      - TO object-group( platform Uses object-group, ONE2MANY)
      Used by Auditing applications to identify appropriate audit models based on the platform associated with the given object
      - TO policy( platform Uses policy, ONE2MANY)
      Used by Auditing applications to identify appropriate audit models based on the platform associated with the given object
      - TO profile( platform Uses profile, ONE2MANY)
      Used by Auditing applications to identify appropriate audit models based on the platform associated with the given object
    required:
    - platform-name
    properties:
      platform-name:
        type: string
        description: Name of the platform
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  platforms:
    description: |
      Collection of platforms
    properties:
      platform:
        type: array
        items:          
          $ref: "#/definitions/platform"
  pluggable:
    description: |
      Definition of pluggable
      ###### Related Nodes
      - TO cable( pluggable PartOf cable, MANY2ONE)
      A pluggable that is intergrated with a cable.(4)
      - TO hardware-catalog-item( pluggable IsA hardware-catalog-item, MANY2ONE)
      The pluggable is described by the hardware-catalog-item.
      - TO pluggable-slot (PARENT of pluggable, pluggable LocatedIn pluggable-slot, ONE2ONE)
      A pluggable is located in a pluggable-slot.(4)
      - FROM port (CHILD of pluggable, port LocatedIn pluggable, MANY2ONE)
      A port is located in a pluggable.(1)
      - FROM profile( profile AppliesTo pluggable, MANY2MANY)
      The profile (set of characteristics) applies to the pluggable.

      -(1) IF this PLUGGABLE node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this PLUGGABLE is DELETED also
    required:
    - pluggable-type
    properties:
      pluggable-type:
        type: string
        description: The type of pluggable.
      part-number:
        type: string
        description: Part number for this pluggable.
      equip-identifier:
        type: string
        description: CLEI or other specification for pluggable hardware.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      ports:
        type: array
        items:
          $ref: "#/definitions/port"
  pluggable-slot:
    description: |
      Definition of card-slot
      ###### Related Nodes
      - TO card (PARENT of pluggable-slot, pluggable-slot LocatedIn card, MANY2ONE)
      A pluggable slot is located in a card.(4)
      - TO chassis (PARENT of pluggable-slot, pluggable-slot LocatedIn chassis, MANY2ONE)
      A pluggable-slot is located in a chassis.(4)
      - FROM pluggable (CHILD of pluggable-slot, pluggable LocatedIn pluggable-slot, ONE2ONE)
      A pluggable is located in a pluggable-slot.(1)

      -(1) IF this PLUGGABLE-SLOT node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this PLUGGABLE-SLOT is DELETED also
    required:
    - slot-name
    properties:
      slot-name:
        type: string
        description: The name of the pluggable-slot. (unique relative to the chassis or card).
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      pluggables:
        type: array
        items:
          $ref: "#/definitions/pluggable"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  pluggable-slots:
    properties:
      pluggable-slot:
        type: array
        items:          
          $ref: "#/definitions/pluggable-slot"
  pluggables:
    properties:
      pluggable:
        type: array
        items:          
          $ref: "#/definitions/pluggable"
  pnf:
    description: |
      PNF represents a physical network function. typically equipment used in the D1 world. in 1607, this will be populated by SDN-C to represent a premises router that a uCPE connects to. But this can be used to represent any physical device that is not an AIC node or uCPE.
      ###### Related Nodes
      - TO autonomous-system( pnf LocatedIn autonomous-system, MANY2ONE)
      pnf is located in the autonomous-system.
      - TO cloud-region( pnf LocatedIn cloud-region, MANY2ONE)
      A pnf is located in (aka supports) a cloud-region.
      - TO cloud-region( pnf Uses cloud-region, MANY2MANY)
      used for CSP pnf to cloud-region.
      - TO complex( pnf LocatedIn complex, MANY2ONE)
      - TO endpoint( pnf Uses endpoint, MANY2MANY)
      - TO ext-aai-network( pnf BelongsTo ext-aai-network, MANY2MANY)
      For CCVPN Usecase
      - TO hw-component( pnf MemberOf hw-component, MANY2ONE)
      The hw-component associated to a pnf
      - TO instance-group( pnf MemberOf instance-group, MANY2MANY)
      - TO instance-group( pnf Primary instance-group, MANY2MANY)
      - TO instance-group( pnf Secondary instance-group, MANY2MANY)
      - TO network-resource( pnf LinksTo network-resource, MANY2MANY)
      For CCVPN Usecase(4)
      - TO owning-entity( pnf BelongsTo owning-entity, MANY2ONE)
      - TO policy( pnf Uses policy, MANY2MANY)
      A pnf uses policies
      - TO project( pnf PartOf project, MANY2ONE)
      The pnf is part of a project (ex, VPMO that ordered the equipment).
      - TO sw-component( pnf MemberOf sw-component, MANY2ONE)
      The sw-component associated to a pnf
      - TO zone( pnf LocatedIn zone, MANY2ONE)
      - FROM activity (CHILD of pnf, activity AppliesTo pnf, MANY2MANY)
      The activity applies to a pnf.(1)
      - FROM bgp-group (CHILD of pnf, bgp-group BelongsTo pnf, MANY2ONE)
      A bgp-group belongs to a pnf.(1)
      - FROM bgp-neighbor (CHILD of pnf, bgp-neighbor BelongsTo pnf, MANY2ONE)
      A bgp-neighbor belongs to a pnf.(1)
      - FROM chassis( chassis PartOf pnf, MANY2ONE)
      A chassis is part of a pnf.
      - FROM configuration( configuration AppliesTo pnf, MANY2MANY)
      - FROM contact( contact Supports pnf, ONE2MANY)
      The contact supports a pnf.
      - FROM esr-thirdparty-sdnc( esr-thirdparty-sdnc AppliesTo pnf, ONE2MANY)
      - FROM generic-vnf( generic-vnf HostedOn pnf, MANY2MANY)
      - FROM l-interface (CHILD of pnf, l-interface BelongsTo pnf, MANY2ONE)
      A logical interface associated with a pnf.(1)
      - FROM lag-interface (CHILD of pnf, lag-interface BindsTo pnf, MANY2ONE)(1)
      - FROM logical-link( logical-link BridgedTo pnf, MANY2MANY)
      - FROM mapping( mapping MemberOf pnf, ONE2MANY)
      The mapping associated to a pnf
      - FROM metadatum( metadatum AppliesTo pnf, MANY2MANY)
      AAI-2154 For BBS Usecase
      - FROM object-group( object-group AppliesTo pnf, MANY2MANY)
      - FROM p-interface (CHILD of pnf, p-interface BindsTo pnf, MANY2ONE)(1)
      - FROM profile( profile supports pnf, MANY2MANY)
      - FROM profile( profile AppliesTo pnf, MANY2MANY)
      A profile (set of characteristics) applies to the pnf.
      - FROM service-instance( service-instance ComposedOf pnf, ONE2MANY)
      - FROM software-version (CHILD of pnf, software-version BelongsTo pnf, MANY2ONE)
      - FROM tunnel-termination-point( tunnel-termination-point BindsTo pnf, MANY2MANY)
      For CCVPN Usecase(1)
      - FROM vrf (CHILD of pnf, vrf BelongsTo pnf, MANY2ONE)
      A vrf belongs to a pnf.(1)

      -(1) IF this PNF node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this PNF is DELETED also
      -PNF cannot be deleted if related to SOFTWARE-VERSION
    required:
    - pnf-name
    - in-maint
    - spare-equipment-indicator
    properties:
      pnf-name:
        type: string
        description: unique name of Physical Network Function.
      pnf-name2:
        type: string
        description: name of Physical Network Function.
      selflink:
        type: string
        description: URL to endpoint where AAI can get more details.
      pnf-name2-source:
        type: string
        description: source of name2
      pnf-id:
        type: string
        description: id of pnf
      nf-naming-code:
        type: string
        description: Naming code for network function
      network-operating-system:
        type: string
        description: Network operating system used on the device.
      nf-function:
        type: string
        description: The function performed by the pnf.
      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.
      management-option:
        type: string
        description: identifier of managed customer
      orchestration-status:
        type: string
        description: Orchestration status of this pnf
      ipaddress-v4-oam:
        type: string
        description: ipv4-oam-address with new naming convention for IP addresses
      sw-version:
        type: string
        description: sw-version is the version of SW for the hosted application on the PNF.
      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.
      frame-id:
        type: string
        description: ID of the physical frame (relay rack) where pnf is installed.
      serial-number:
        type: string
        description: Serial number of the device
      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.
      spare-equipment-indicator:
        type: boolean
        description: Flag for identifying spare equipment
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      prov-status:
        type: string
        description: Prov Status of this device (not under canopi control) Valid values [PREPROV/NVTPROV/PROV]
      nf-role:
        type: string
        description: Nf Role is the role performed by this instance in the network.
      admin-status:
        type: string
        description: admin Status of this PNF
      operational-status:
        type: string
        description: Store the operational-status for this object.
      model-customization-id:
        type: string
        description: Store the model-customization-id for this object.
      model-invariant-id:
        type: string
        description: The ASDC model id for this resource  model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: The ASDC model version for this resource  model.
        also requires: model-invariant-id
      ops-note:
        type: string
        description: Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.
      config-validation-request-id:
        type: string
        description: Contains the value of the request id to the most recent configuration file/validation report for this PNF.
      config-validation-status:
        type: string
        description: Status of latest configuration attempt represented by the config-url.
      nf-type:
        type: string
        description: Subtype used to categorize this pnf
      common-base-indicator:
        type: string
        description: Indicates the PNF/R-Leaf was built with the VNF agnostic common base
      equipment-clli:
        type: string
        description: 11-character equipment CLLI.
      pnf-ipv4-address:
        type: string
        description: This is the IP address (IPv4) for the PNF itself. This is the IPv4 address that the PNF iself can be accessed at.
      pnf-ipv6-address:
        type: string
        description: This is the IP address (IPv6) for the PNF itself. This is the IPv6 address that the PNF iself can be accessed at.
      phone-number:
        type: string
        description: Identifies the POTS phone number used to connect to a pnf out-of-band via dial-up.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      software-versions:
        type: array
        items:
          $ref: "#/definitions/software-version"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      p-interfaces:
        type: array
        items:
          $ref: "#/definitions/p-interface"
      l-interfaces:
        type: array
        items:
          $ref: "#/definitions/l-interface"
      lag-interfaces:
        type: array
        items:
          $ref: "#/definitions/lag-interface"
      activities:
        type: array
        items:
          $ref: "#/definitions/activity"
      vrfs:
        type: array
        items:
          $ref: "#/definitions/vrf"
      bgp-groups:
        type: array
        items:
          $ref: "#/definitions/bgp-group"
      bgp-neighbors:
        type: array
        items:
          $ref: "#/definitions/bgp-neighbor"
  pnfs:
    description: |
      Collection of Physical Network Functions.
    properties:
      pnf:
        type: array
        items:          
          $ref: "#/definitions/pnf"
  policies:
    properties:
      policy:
        type: array
        items:          
          $ref: "#/definitions/policy"
  policy:
    description: |
      Definition of policy
      ###### Related Nodes
      - TO address-family( policy AppliesTo address-family, MANY2MANY)
      A policy applies to an address family.
      - TO bgp-group( policy AppliesTo bgp-group, MANY2MANY)
      A policy applies to a bgp-group.
      - TO bgp-neighbor( policy AppliesTo bgp-neighbor, MANY2MANY)
      A policy applies to a bgp-neighbor.
      - TO instance-group( policy AppliesTo instance-group, MANY2ONE)
      The policy associated to an instance-group
      - TO l-interface( policy AppliesTo l-interface, MANY2MANY)
      The policy applies to an l-interface.
      - TO l3-network( policy AppliesTo l3-network, MANY2MANY)
      A policy applies to l3-networks.
      - TO lag-interface( policy AppliesTo lag-interface, MANY2MANY)
      used to support NCX-Hub
      - TO object-group( policy Uses object-group, MANY2MANY)
      - TO rule (PARENT of policy, policy Implements rule, ONE2MANY)(2)
      - TO vlan-tag( policy AppliesTo vlan-tag, MANY2MANY)
      This edge allows for QOS policy to vlan-tag relationship. For a given policy get all vlan tags as well as for a given vlan-tag get all the policies.
      - TO vpn-binding( policy Uses vpn-binding, ONE2MANY)
      A policy uses vpn-bindings
      - TO vrf( policy AppliesTo vrf, MANY2MANY)
      - FROM cloud-region( cloud-region Implements policy, MANY2MANY)
      a cloud-region implements policies
      - FROM configuration( configuration Uses policy, MANY2MANY)
      A configuration uses a policy
      - FROM ip-address-list (CHILD of policy, ip-address-list BelongsTo policy, MANY2ONE)
      An ip-address-list BelongsTo a policy.(1)
      - FROM mapping( mapping MemberOf policy, ONE2MANY)
      The mapping associated to a policy
      - FROM platform( platform Uses policy, ONE2MANY)
      Used by Auditing applications to identify appropriate audit models based on the platform associated with the given object
      - FROM pnf( pnf Uses policy, MANY2MANY)
      A pnf uses policies
      - FROM policy-map-member( policy-map-member MemberOf policy, MANY2ONE)
      Member of policy map
      - FROM profile( profile AppliesTo policy, MANY2MANY)
      A profile (set of characteristics) applies to the policy.
      - FROM pserver( pserver Implements policy, MANY2MANY)
      - FROM relationship-rule( relationship-rule AppliesTo policy, MANY2MANY)
      Details relationships policy requires.
      - FROM selector-list (CHILD of policy, selector-list BelongsTo policy, MANY2ONE)(1)

      -(1) IF this POLICY node is deleted, this FROM node is DELETED also
      -(2) IF this POLICY node is deleted, this TO node is DELETED also
      -POLICY cannot be deleted if related to ADDRESS-FAMILY,BGP-GROUP,BGP-NEIGHBOR,VLAN-TAG,POLICY-MAP-MEMBER
    required:
    - policy-id
    - do-not-track
    - pre-dnat
    - apply-on-forward
    properties:
      policy-id:
        type: string
        description: Unique Policy UUID.
      policy-name:
        type: string
        description: Policy Name
      policy-type:
        type: string
        description: Policy Type
      policy-role:
        type: string
        description: Policy role
      policy-function:
        type: string
        description: policy function
      do-not-track:
        type: boolean
        description: Do not track
      pre-dnat:
        type: boolean
        description: Pre destination NAT
      apply-on-forward:
        type: boolean
        description: apply on forward
      selector:
        type: string
        description: Host and Interface Type Selector
      order:
        type: integer
        format: int32
        description: Order
      version:
        type: string
        description: Version
      status:
        type: string
        description: Status
      remote-asn:
        type: integer
        format: int32
        description: Remote ASN
      namespace:
        type: string
        description: Namespace filter to apply the policy
      policy-description:
        type: string
        description: Description of the policy
      policy-variables:
        type: string
        description: Set of rule variables
      policy-variable-name:
        type: string
        description: Policy Variable Name
      direction:
        type: string
        description: policy direction set as ingress or egress
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      rules:
        type: array
        items:
          $ref: "#/definitions/rule"
      ip-address-list:
        type: array
        items:          
          $ref: "#/definitions/ip-address-list"
      selector-list:
        type: array
        items:          
          $ref: "#/definitions/selector-list"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  policy-key-term:
    description: |
      Policy key term related to a policy map member
      ###### Related Nodes
      - TO parameter-list( policy-key-term Uses parameter-list, MANY2MANY)
      policy-key-term to parameter-list
      - FROM policy-map-member( policy-map-member Uses policy-key-term, ONE2MANY)
      Policy key term related to policy map member

      -POLICY-KEY-TERM cannot be deleted if related to PARAMETER-LIST
    required:
    - policy-key-term-id
    properties:
      policy-key-term-id:
        type: string
        description: unique ID
      sequence-number:
        type: string
        description: numeric indicating the sequence of the key term
      key-word:
        type: string
        description: key word, for example police, set, priority level, shape
      key-word-qualifier:
        type: string
        description: qualifier, for example rate, traffic class, avg percent
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  policy-key-terms:
    description: |
      Collection of policy key terms.
    properties:
      policy-key-term:
        type: array
        items:          
          $ref: "#/definitions/policy-key-term"
  policy-map-member:
    description: |
      Member of a policy map used for QOS
      ###### Related Nodes
      - TO class-map( policy-map-member Uses class-map, MANY2MANY)
      Class-map related to policy-map-member
      - TO policy-key-term( policy-map-member Uses policy-key-term, ONE2MANY)
      Policy key term related to policy map member
      - TO policy( policy-map-member MemberOf policy, MANY2ONE)
      Member of policy map

      -POLICY-MAP-MEMBER cannot be deleted if related to CLASS-MAP,POLICY-KEY-TERM
    required:
    - policy-map-member-id
    properties:
      policy-map-member-id:
        type: string
        description: unique ID
      sequence-number:
        type: string
        description: indicate the sequence of the member
      member-type:
        type: string
        description: valid values are QOS-CLASS or END-POLICY-MAP
      qos-class-name:
        type: string
        description: used to map to the class-map
      class-type:
        type: string
        description: valid value is traffic
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  policy-map-members:
    description: |
      Collection of policy map members.
    properties:
      policy-map-member:
        type: array
        items:          
          $ref: "#/definitions/policy-map-member"
  port:
    description: |
      Definition of port
      ###### Related Nodes
      - TO cable( port LinksTo cable, MANY2ONE)
      A channel-interface terminates a channel-link.
      - TO card (PARENT of port, port LocatedIn card, MANY2ONE)
      A port is located in a card.(4)
      - TO chassis (PARENT of port, port LocatedIn chassis, MANY2ONE)
      A port is LocatedIn a chassis.(4)
      - TO p-interface( port ComposedOf p-interface, MANY2MANY)
      A port is composed of one or more p-interfaces.(2)
      - TO pluggable (PARENT of port, port LocatedIn pluggable, MANY2ONE)
      A port is located in a pluggable.(4)
      - TO port( port LinksTo port, ONE2ONE)
      A port LinksTo another port.
      - FROM logical-link( logical-link Uses port, ONE2MANY)
      The port associated with a logical-link(3)
      - FROM port( port LinksTo port, ONE2ONE)
      A port LinksTo another port.

      -(2) IF this PORT node is deleted, this TO node is DELETED also
      -(3) IF this FROM node is deleted, this PORT is DELETED also
      -(4) IF this TO node is deleted, this PORT is DELETED also
      -PORT cannot be deleted if related to CABLE
    required:
    - port-name
    - port-type
    - port-role
    - speed-value
    - speed-units
    properties:
      port-name:
        type: string
        description: A unique name for the port relative to the containing hardware.
      port-type:
        type: string
        description: The type of port.
      port-role:
        type: string
        description: The role of the port.
      speed-value:
        type: string
        description: The numeric value for the speed of the port.
      speed-units:
        type: string
        description: The units for the speed of the port.
      xcvr-type:
        type: string
        description: Type of transceiver that creates this port.
      equip-identifier:
        type: string
        description: clei-code or other similar identifier
      part-number:
        type: string
        description: part number
      port-start:
        type: string
        description: Port range start
      port-end:
        type: string
        description: Port range end
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  port-group:
    description: |
      Used to capture the network interfaces of this VCE
      ###### Related Nodes
      - TO vce (PARENT of port-group, port-group BelongsTo vce, MANY2ONE)(4)
      - FROM cvlan-tag (CHILD of port-group, cvlan-tag BelongsTo port-group, MANY2ONE)(1)

      -(1) IF this PORT-GROUP node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this PORT-GROUP is DELETED also
    required:
    - interface-id
    - orchestration-status
    properties:
      interface-id:
        type: string
        description: Unique ID of the interface
      neutron-network-id:
        type: string
        description: Neutron network id of this Interface
      neutron-network-name:
        type: string
        description: Neutron network name of this Interface
      interface-role:
        type: string
        description: Role assigned to this Interface, should use values as defined in ECOMP Yang models.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      port-group-id:
        type: string
        description: Unique ID for port group in vmware
      port-group-name:
        type: string
        description: Likely to duplicate value of neutron network name
      switch-name:
        type: string
        description: DVS or standard switch name (should be non-null for port groups associated with DVS)
      orchestration-status:
        type: string
        description: Orchestration status of this VNF, mastered by MSO
      heat-stack-id:
        type: string
        description: Heat stack id corresponding to this instance, managed by MSO
      mso-catalog-key:
        type: string
        description: Corresponds to the SDN-C catalog id used to configure this VCE
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      cvlan-tags:
        type: array
        items:
          $ref: "#/definitions/cvlan-tag-entry"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  port-groups:
    properties:
      port-group:
        type: array
        items:          
          $ref: "#/definitions/port-group"
  port-list:
    description: |
      Port List Range
      ###### Related Nodes
      - TO endpoint (PARENT of port-list, port-list BelongsTo endpoint, MANY2ONE)(4)
      - TO object-group (PARENT of port-list, port-list BelongsTo object-group, MANY2ONE)(4)
      - TO rule (PARENT of port-list, port-list BelongsTo rule, MANY2ONE)(4)
      - FROM ip-address-list( ip-address-list BelongsTo port-list, MANY2MANY)

      -(4) IF this TO node is deleted, this PORT-LIST is DELETED also
    required:
    - port
    properties:
      port:
        type: string
        description: Port number
      assignment:
        type: string
        description: Name or assignment for the port
      type:
        type: string
        description: Type or usage of the port
      operator:
        type: string
        description: Operator to apply to the port (greater than, less than, etc).
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  ports:
    properties:
      port:
        type: array
        items:          
          $ref: "#/definitions/port"
  profile:
    description: |
      describes an profiles
      ###### Related Nodes
      - TO card( profile AppliesTo card, MANY2MANY)
      The profile (set of characteristics) applies to the card.
      - TO chassis( profile AppliesTo chassis, MANY2MANY)
      The profile (set of characteristics) applies to the chassis.
      - TO cloud-region( profile AppliesTo cloud-region, MANY2MANY)
      - TO endpoint( profile AppliesTo endpoint, MANY2MANY)
      A profile (set of characteristics) applies to the endpoint.
      - TO hardware-catalog-item( profile AppliesTo hardware-catalog-item, MANY2MANY)
      A set of characteristics of the hardware-catalog-item.
      - TO instance-group( profile AppliesTo instance-group, MANY2MANY)
      A profile (set of characteristics) applies to the instance-group (as a vrrp group).
      - TO l-interface( profile AppliesTo l-interface, MANY2MANY)
      A profile (set of characteristics) applies to the l-interface.
      - TO l3-network( profile AppliesTo l3-network, MANY2MANY)
      A profile (set of characteristics) applies to the l3-network.
      - TO lag-interface( profile AppliesTo lag-interface, MANY2MANY)
      A profile (set of characteristics) applies to the lag-interface.
      - TO logical-link( profile AppliesTo logical-link, MANY2MANY)
      A profile (set of characteristics) applies to the logical-link.
      - TO object-group( profile AppliesTo object-group, MANY2MANY)
      The profile (set of characteristics) classifies the object-group.
      - TO p-interface( profile AppliesTo p-interface, MANY2MANY)
      A profile (set of characteristics) applies to the p-interface.
      - TO pdu( profile AppliesTo pdu, MANY2MANY)
      The profile (set of characteristics) applies to the pdu.
      - TO physical-link( profile AppliesTo physical-link, MANY2MANY)
      A profile (set of characteristics) applies to the physical-link.
      - TO pluggable( profile AppliesTo pluggable, MANY2MANY)
      The profile (set of characteristics) applies to the pluggable.
      - TO pnf( profile supports pnf, MANY2MANY)
      - TO pnf( profile AppliesTo pnf, MANY2MANY)
      A profile (set of characteristics) applies to the pnf.
      - TO policy( profile AppliesTo policy, MANY2MANY)
      A profile (set of characteristics) applies to the policy.
      - TO pserver( profile supports pserver, MANY2MANY)
      - TO pserver( profile AppliesTo pserver, MANY2MANY)
      A profile (set of characteristics) applies to the pserver.
      - TO rack( profile AppliesTo rack, MANY2MANY)
      The profile (set of characteristics) applies to the rack.
      - TO subnet( profile AppliesTo subnet, MANY2MANY)
      A profile (set of characteristics) applies to the subnet.
      - TO vlan-range( profile AppliesTo vlan-range, MANY2MANY)
      A profile (set of characteristics) applies to the vlan-range.
      - TO vlan-tag( profile AppliesTo vlan-tag, MANY2MANY)
      A profile (set of characteristics) applies to the vlan-tag.
      - TO vpn-binding( profile AppliesTo vpn-binding, MANY2MANY)
      A profile (set of characteristics) applies to the vpn-binding.
      - TO vrf( profile AppliesTo vrf, MANY2MANY)
      A profile (set of characteristics) applies to the vrf.
      - TO vserver( profile supports vserver, MANY2MANY)
      - FROM hw-component( hw-component AppliesTo profile, MANY2MANY)
      The profile associated to a hw-component
      - FROM metadatum (CHILD of profile, metadatum BelongsTo profile, MANY2ONE)(1)
      - FROM platform( platform Uses profile, ONE2MANY)
      Used by Auditing applications to identify appropriate audit models based on the platform associated with the given object
      - FROM relationship-rule( relationship-rule AppliesTo profile, MANY2MANY)
      Details relationships profile requires.
      - FROM sw-component( sw-component AppliesTo profile, MANY2MANY)
      The profile associated to a sw-component

      -(1) IF this PROFILE node is deleted, this FROM node is DELETED also
      -PROFILE cannot be deleted if related to CARD,CHASSIS,ENDPOINT,HARDWARE-CATALOG-ITEM,INSTANCE-GROUP,L-INTERFACE,L3-NETWORK,LAG-INTERFACE,LOGICAL-LINK,OBJECT-GROUP,P-INTERFACE,PDU,PHYSICAL-LINK,PLUGGABLE,PNF,POLICY,PSERVER,RACK,SUBNET,VLAN-RANGE,VLAN-TAG,VPN-BINDING,VRF
    required:
    - profile-name
    - profile-type
    - profile-selflink
    properties:
      profile-name:
        type: string
        description: Name of the profile
      profile-type:
        type: string
        description: Type of profile (ex,network-power-profile)
      profile-characteristics:
        type: string
        description: Set of characteristics of the profile.
      profile-subtype:
        type: string
        description: Descriptive subtype.
      profile-role:
        type: string
        description: used to categorize this object in conjunction with profile-type and profile-function.
      profile-function:
        type: string
        description: used to categorize this object in conjunction with profile-type and profile-role. The most specific category
      profile-selflink:
        type: string
        description: URL to endpoint where AAI can get more details
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      metadata:
        type: array
        items:
          $ref: "#/definitions/metadatum"
  profiles:
    description: |
      Collection of profiles
    properties:
      profile:
        type: array
        items:          
          $ref: "#/definitions/profile"
  project:
    description: |
      describes the project
      ###### Related Nodes
      - TO service-instance( project Uses service-instance, ONE2MANY)
      - FROM cloud-region( cloud-region PartOf project, MANY2ONE)
      The cloud-region is part of a project (ex, project that built out the cloud region).
      - FROM pnf( pnf PartOf project, MANY2ONE)
      The pnf is part of a project (ex, VPMO that ordered the equipment).
      - FROM pserver( pserver PartOf project, MANY2ONE)
      The pserver is part of a project (ex, VPMO that ordered the equipment).
    required:
    - project-name
    properties:
      project-name:
        type: string
        description: Name of the project deploying a service
      project-type:
        type: string
        description: Type of project (ex, VPMO)
      project-state:
        type: string
        description: Current state of the project.
      description:
        type: string
        description: Description of the project.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  projects:
    description: |
      Collection of projects
    properties:
      project:
        type: array
        items:          
          $ref: "#/definitions/project"
  properties:
    description: |
      Property holder for query properties or instance properties
    properties:
      property-name:
        type: string
      property-value:
        type: string
  property-constraint:
    description: |
      TBD
      ###### Related Nodes
      - TO named-query-element (PARENT of property-constraint, property-constraint BelongsTo named-query-element, MANY2ONE)(4)

      -(4) IF this TO node is deleted, this PROPERTY-CONSTRAINT is DELETED also
    required:
    - property-constraint-uuid
    - constraint-type
    - property-name
    - property-value
    properties:
      property-constraint-uuid:
        type: string
      constraint-type:
        type: string
      property-name:
        type: string
      property-value:
        type: string
      resource-version:
        type: string
  property-constraints:
    properties:
      property-constraint:
        type: array
        items:          
          $ref: "#/definitions/property-constraint"
  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 availability-zone( pserver MemberOf availability-zone, MANY2ONE)
      - TO cloud-region( pserver LocatedIn cloud-region, MANY2ONE)
      - TO complex( pserver LocatedIn complex, MANY2ONE)
      - TO endpoint( pserver Uses endpoint, MANY2MANY)
      - TO group-assignment( pserver MemberOf group-assignment, MANY2ONE)
      - TO hw-component( pserver MemberOf hw-component, MANY2ONE)
      The hw-component associated to a pserver
      - TO policy( pserver Implements policy, MANY2MANY)
      - TO project( pserver PartOf project, MANY2ONE)
      The pserver is part of a project (ex, VPMO that ordered the equipment).
      - TO sw-component( pserver MemberOf sw-component, MANY2ONE)
      The sw-component associated to a pserver
      - TO zone( pserver LocatedIn zone, MANY2ONE)
      - FROM activity (CHILD of pserver, activity AppliesTo pserver, MANY2MANY)
      The activity applies to a pserver.(1)
      - FROM chassis( chassis PartOf pserver, MANY2MANY)
      A chassis is part of a pserver.
      - FROM contact( contact Supports pserver, ONE2MANY)
      The contact supports a pserver.
      - FROM flavor( flavor CanBeInstantiatedIn pserver, MANY2MANY)
      HPA Capacity getting the compute nodes from given flavor
      - FROM generic-vnf( generic-vnf HostedOn pserver, MANY2MANY)
      - FROM host-aggregate( host-aggregate BelongsTo pserver, MANY2ONE)
      - FROM hpa-capacity (CHILD of pserver, hpa-capacity BelongsTo pserver, MANY2ONE)
      HPA Capacity KV for given compute node(1)
      - FROM l-interface (CHILD of pserver, l-interface BelongsTo pserver, MANY2ONE)
      A logical interface associated with a pserver.(1)
      - FROM lag-interface (CHILD of pserver, lag-interface BindsTo pserver, MANY2ONE)(1)
      - FROM logical-link( logical-link BridgedTo pserver, MANY2MANY)
      - FROM nos-server( nos-server HostedOn pserver, ONE2ONE)
      - FROM p-interface (CHILD of pserver, p-interface BindsTo pserver, MANY2ONE)(1)
      - FROM profile( profile supports pserver, MANY2MANY)
      - FROM profile( profile AppliesTo pserver, MANY2MANY)
      A profile (set of characteristics) applies to the pserver.
      - FROM vserver( vserver HostedOn pserver, MANY2ONE)

      -(1) IF this PSERVER node is deleted, this FROM node is DELETED also
      -PSERVER cannot be deleted if related to ENDPOINT,GROUP-ASSIGNMENT,GENERIC-VNF,LOGICAL-LINK,NOS-SERVER,VSERVER
    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.
      role:
        type: string
        description: The role performed by the pserver.
      function:
        type: string
        description: The function performed by the pserver.
      ops-note:
        type: string
        description: Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      operational-status:
        type: string
        description: Indicator for whether the resource is considered operational.  Valid values are in-service-path and out-of-service-path.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      p-interfaces:
        type: array
        items:
          $ref: "#/definitions/p-interface"
      l-interfaces:
        type: array
        items:
          $ref: "#/definitions/l-interface"
      lag-interfaces:
        type: array
        items:
          $ref: "#/definitions/lag-interface"
      activities:
        type: array
        items:
          $ref: "#/definitions/activity"
      hpa-capacity:
        type: array
        items:          
          $ref: "#/definitions/hpa-capacity"
  pservers:
    description: |
      Collection of compute hosts.
    properties:
      pserver:
        type: array
        items:          
          $ref: "#/definitions/pserver"
  query-parameters:
    description: |
      QueryParameters for performing a named-query or model query
    properties:
      named-query:
        type: object
        $ref: "#/definitions/named-query"
      overloaded-model:
        type: object
        $ref: "#/definitions/overloaded-model"
  rack:
    description: |
      Definition of rack
      ###### Related Nodes
      - TO complex (PARENT of rack, rack LocatedIn complex, MANY2ONE)
      A rack is located in a complex (aka building).(4)
      - TO hardware-catalog-item( rack IsA hardware-catalog-item, MANY2ONE)
      The rack is this item from the hardware-catalog.
      - TO instance-group( rack MemberOf instance-group, MANY2ONE)
      The rack is a member of the instance-group (rack-group or pod).
      - FROM chassis( chassis LocatedIn rack, MANY2ONE)
      A chassis is LocatedIn a rack.
      - FROM pdu (CHILD of rack, pdu LocatedIn rack, MANY2ONE)
      A pdu is located in a building (aka complex).(1)
      - FROM profile( profile AppliesTo rack, MANY2MANY)
      The profile (set of characteristics) applies to the rack.
      - FROM rack-unit (CHILD of rack, rack-unit LocatedIn rack, MANY2ONE)
      A rack-unit is located in a rack.(1)

      -(1) IF this RACK node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this RACK is DELETED also
      -RACK cannot be deleted if related to CHASSIS
    required:
    - rack-name
    - rack-type
    - rack-location
    - rack-power-diversity
    properties:
      rack-name:
        type: string
        description: A unique name for the rack (within the location).
      rack-type:
        type: string
        description: The type of rack.
      rack-location:
        type: string
        description: The location of the rack within the building.
      rack-position:
        type: string
        description: The position of the rack (ex-floor-mounted).
      rack-power-diversity:
        type: boolean
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      rack-units:
        type: array
        items:
          $ref: "#/definitions/rack-unit"
      pdus:
        type: array
        items:
          $ref: "#/definitions/pdu"
  rack-unit:
    description: |
      Definition of rack-unit
      ###### Related Nodes
      - TO rack (PARENT of rack-unit, rack-unit LocatedIn rack, MANY2ONE)
      A rack-unit is located in a rack.(4)
      - FROM chassis( chassis Uses rack-unit, ONE2MANY)
      A chassis uses space in a rack (aka one or more rack-units).
      - FROM pdu( pdu Uses rack-unit, ONE2MANY)
      A pdu uses space in a rack (aka one or more rack-units).

      -(4) IF this TO node is deleted, this RACK-UNIT is DELETED also
      -RACK-UNIT cannot be deleted if related to CHASSIS,PDU
    required:
    - rack-unit-name
    properties:
      rack-unit-name:
        type: string
        description: A unique name for the rack-unit (within the rack).
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  rack-units:
    properties:
      rack-unit:
        type: array
        items:          
          $ref: "#/definitions/rack-unit"
  racks:
    properties:
      rack:
        type: array
        items:          
          $ref: "#/definitions/rack"
  related-lookup:
    description: |
      TBD
      ###### Related Nodes
      - TO named-query-element (PARENT of related-lookup, related-lookup BelongsTo named-query-element, MANY2ONE)(4)

      -(4) IF this TO node is deleted, this RELATED-LOOKUP is DELETED also
    required:
    - related-lookup-uuid
    - source-node-type
    - source-node-property
    - target-node-type
    - target-node-property
    properties:
      related-lookup-uuid:
        type: string
      source-node-type:
        type: string
      source-node-property:
        type: string
      target-node-type:
        type: string
      target-node-property:
        type: string
      property-collect-list:
        type: string
      resource-version:
        type: string
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  related-lookups:
    properties:
      related-lookup:
        type: array
        items:          
          $ref: "#/definitions/related-lookup"
  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:
    description: |
      dictionary of relationship
    type: object
    properties:
      relationship:
        type: array
        items:
          $ref: "#/definitions/relationship-dict"
  relationship-component:
    description: |
      describes an relationship component
      ###### Related Nodes
      - TO relationship-rule (PARENT of relationship-component, relationship-component BelongsTo relationship-rule, MANY2ONE)
      Defines the traversal needed to reach the node of relationship-rule(4)

      -(4) IF this TO node is deleted, this RELATIONSHIP-COMPONENT is DELETED also
    required:
    - rule-node
    - rule-property
    - rule-value
    - component-order
    properties:
      rule-node:
        type: string
        description: NARAD object
      rule-property:
        type: string
        description: Object property
      rule-value:
        type: string
        description: Property value
      component-order:
        type: integer
        format: int32
        description: Order in traversal
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  relationship-components:
    description: |
      Collection of relationship components
    properties:
      relationship-component:
        type: array
        items:          
          $ref: "#/definitions/relationship-component"
  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-dict:
    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-list:
    properties:
      relationship:
        type: object
        $ref: "#/definitions/relationship"
  relationship-properties:
    properties:
      data-owner:
        type: string
        description: Key part of a key/value pair
      data-source:
        type: string
        description: Key part of a key/value pair
      data-source-version:
        type: string
        description: Key part of a key/value pair
  relationship-rule:
    description: |
      describes an relationship rule
      ###### Related Nodes
      - TO endpoint( relationship-rule AppliesTo endpoint, MANY2MANY)
      Details relationships endpoint requires
      - TO object-group( relationship-rule AppliesTo object-group, MANY2MANY)
      Details relationships object-group requires
      - TO policy( relationship-rule AppliesTo policy, MANY2MANY)
      Details relationships policy requires.
      - TO profile( relationship-rule AppliesTo profile, MANY2MANY)
      Details relationships profile requires.
      - FROM relationship-component (CHILD of relationship-rule, relationship-component BelongsTo relationship-rule, MANY2ONE)
      Defines the traversal needed to reach the node of relationship-rule(1)

      -(1) IF this RELATIONSHIP-RULE node is deleted, this FROM node is DELETED also
      -RELATIONSHIP-RULE cannot be deleted if related to ENDPOINT
    required:
    - rule-id
    - context
    - rule-traversals
    - applies-to
    properties:
      rule-id:
        type: string
        description: UUID.
      context:
        type: string
        description: Example global,site
      rule-traversals:
        type: integer
        format: int32
        description: Number of traversals
      applies-to:
        type: string
        description: Node the related object applies to
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-components:
        type: array
        items:
          $ref: "#/definitions/relationship-component"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  relationship-rules:
    description: |
      Collection of relationship rules
    properties:
      relationship-rule:
        type: array
        items:          
          $ref: "#/definitions/relationship-rule"
  reserved-prop-names:
    description: |
      Internal map to define some reserved properties of a vertex
    properties:
      last-mod-source-of-truth:
        type: string
      aai-node-type:
        type: string
      aai-created-ts:
        type: integer
        format: int64
      aai-unique-key:
        type: string
      aai-last-mod-ts:
        type: integer
        format: int64
      source-of-truth:
        type: string
      aai-uri:
        type: string
  response-list:
    description: |
      Response container for the results of a named-query or model query
    properties:
      inventory-response-items:
        type: object
        $ref: "#/definitions/inventory-response-items"
  result-data:
    properties:
      resource-type:
        type: string
        description: The specific type of node in the A&AI graph
      resource-link:
        type: string
        description: The URL to the specific resource
  route-table-reference:
    description: |
      Openstack route table reference.
      ###### Related Nodes
      - FROM l3-network( l3-network Uses route-table-reference, MANY2MANY)
    required:
    - route-table-reference-id
    - route-table-reference-fqdn
    properties:
      route-table-reference-id:
        type: string
        description: Route Table Reference id, UUID assigned to this instance.
      route-table-reference-fqdn:
        type: string
        description: FQDN entry in the route table.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Concurrency value
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  route-table-references:
    description: |
      Collection of openstack route table references
    properties:
      route-table-reference:
        type: array
        items:          
          $ref: "#/definitions/route-table-reference"
  route-target:
    description: |
      Route target information
      ###### Related Nodes
      - TO vpn-binding (PARENT of route-target, route-target BelongsTo vpn-binding, MANY2ONE)(4)
      - TO vrf (PARENT of route-target, route-target BelongsTo vrf, MANY2ONE)(4)

      -(4) IF this TO node is deleted, this ROUTE-TARGET is DELETED also
    required:
    - global-route-target
    - route-target-role
    properties:
      global-route-target:
        type: string
        description: Number used to identify an RT, globally unique in the network
      route-target-role:
        type: string
        description: Role assigned to this route target
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  route-targets:
    description: |
      Collection of route target information
    properties:
      route-target:
        type: array
        items:          
          $ref: "#/definitions/route-target"
  routing-instance:
    description: |
      Collection of routing tables, interfaces, and routing protocol parameters.
      ###### Related Nodes
      - TO site-pair-set (PARENT of routing-instance, routing-instance BelongsTo site-pair-set, MANY2ONE)(4)
      - FROM site-pair (CHILD of routing-instance, site-pair BelongsTo routing-instance, MANY2ONE)(1)

      -(1) IF this ROUTING-INSTANCE node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this ROUTING-INSTANCE is DELETED also
    required:
    - routing-instance-id
    properties:
      routing-instance-id:
        type: string
        description: Unique id of routing instance
      rpm-owner:
        type: string
        description: rpm owner
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      site-pairs:
        type: array
        items:
          $ref: "#/definitions/site-pair"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  routing-instances:
    description: |
      set of probes related to generic-vnf routing instance
    properties:
      routing-instance:
        type: array
        items:          
          $ref: "#/definitions/routing-instance"
  rule:
    description: |
      describes an rules
      ###### Related Nodes
      - TO next-hop( rule Uses next-hop, MANY2MANY)
      The rule that is used by the next-hop. For CG-NAT these are the ACL policies.
      - TO object-group( rule Uses object-group, MANY2MANY)
      - TO object-group( rule AppliesTo object-group, MANY2MANY)
      - TO object-group( rule Source object-group, MANY2MANY)
      - TO object-group( rule Destination object-group, MANY2MANY)
      - FROM ip-address-list (CHILD of rule, ip-address-list BelongsTo rule, MANY2ONE)(1)
      - FROM metadatum (CHILD of rule, metadatum BelongsTo rule, MANY2ONE)(1)
      - FROM policy (PARENT of rule, policy Implements rule, ONE2MANY)(3)
      - FROM port-list (CHILD of rule, port-list BelongsTo rule, MANY2ONE)(1)
      - FROM selector-list (CHILD of rule, selector-list BelongsTo rule, MANY2ONE)(1)

      -(1) IF this RULE node is deleted, this FROM node is DELETED also
      -(3) IF this FROM node is deleted, this RULE is DELETED also
    required:
    - rule-id
    - log
    properties:
      rule-id:
        type: string
        description: UUID.
      direction:
        type: string
        description: ingress or egress
      protocol:
        type: string
        description: Positive protocol match. tcp, udp, icmpv6, sctp, udplite, integer 1-255.
      not-protocol:
        type: string
        description: Negative protocol match. tcp, udp, icmpv6, sctp, udplite, integer 1-255.
      action:
        type: string
        description: Action to perform when matching this rule.
      icmp:
        type: string
      not-icmp:
        type: string
      sequence:
        type: integer
        format: int32
        description: Sequence number of the rule.
      threshold:
        type: integer
        format: int32
        description: Threshold
      status:
        type: string
        description: status
      version:
        type: string
        description: Version
      count-variable:
        type: string
        description: Named variable used for counting transactions.
      log:
        type: boolean
        description: Boolean to indicate whether or not logging is required.
      description:
        type: string
        description: Description.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      ip-address-list:
        type: array
        items:          
          $ref: "#/definitions/ip-address-list"
      port-list:
        type: array
        items:          
          $ref: "#/definitions/port-list"
      selector-list:
        type: array
        items:          
          $ref: "#/definitions/selector-list"
      metadata:
        type: array
        items:
          $ref: "#/definitions/metadatum"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  rules:
    description: |
      Collection of rules
    properties:
      rule:
        type: array
        items:          
          $ref: "#/definitions/rule"
  sdn-zone-response:
    properties:
      oam-networks:
        type: array
        items:
          $ref: "#/definitions/oam-network"
      az-and-dvs-switches:
        type: array
        items:          
          $ref: "#/definitions/az-and-dvs-switches"
  sdwan-vpn:
    description: |
      Instance of an sdwan-vpn
      ###### Related Nodes
      - TO ext-aai-network( sdwan-vpn BelongsTo ext-aai-network, MANY2MANY)
      For CCVPN Usecase
      - TO generic-vnf( sdwan-vpn PartOf generic-vnf, MANY2MANY)
      For CCVPN Usecase
      - TO service-instance( sdwan-vpn PartOf service-instance, ONE2MANY)
      For CCVPN Usecase
      - TO tenant( sdwan-vpn PartOf tenant, ONE2MANY)
      For CCVPN Usecase
      - TO vpn-binding( sdwan-vpn PartOf vpn-binding, ONE2MANY)
      For CCVPN Usecase
    required:
    - sdwan-vpn-id
    properties:
      sdwan-vpn-id:
        type: string
        description: Uniquely identifies this sdwan-vpn by id
      sdwan-vpn-name:
        type: string
        description: Store the name of this sdwan-vpn.
      vxlan-id:
        type: string
        description: Store the vxlan-id of this sdwan-vpn.
      topology:
        type: string
        description: Store the topology of this sdwan-vpn.
      tenant-id:
        type: string
        description: Store the tenant-id of this sdwan-vpn.
      vpn-id:
        type: string
        description: Store the vpn-id of this sdwan-vpn.
      selflink:
        type: string
        description: Store the link to get more information for this object.
      operational-status:
        type: string
        description: Store the operational-status for this object.
      model-customization-id:
        type: string
        description: Store the model-customization-id for this object.
      model-invariant-id:
        type: string
        description: the ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this resource or service model.
        also requires: model-invariant-id
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  sdwan-vpns:
    description: |
      Collection of sdwan-vpns
    properties:
      sdwan-vpn:
        type: array
        items:          
          $ref: "#/definitions/sdwan-vpn"
  search:
    properties:
      edge-tag-query-result:
        type: array
        items:
          $ref: "#/definitions/tagged-inventory-item-list"
      edge-tag-query-request:
        type: object
        $ref: "#/definitions/edge-tag-query-request"
      search-results:
        type: array
        items:
          $ref: "#/definitions/result-data"
      sdn-zone-response:
        type: object
        $ref: "#/definitions/sdn-zone-response"
  search-results:
    properties:
      result-data:
        type: array
        items:          
          $ref: "#/definitions/result-data"
  secondary-filt:
    description: |
      SecondaryFilt for performing a named-query or model query
  secondary-filter:
    properties:
      property-name:
        type: string
      filter-type:
        type: string
      property-value:
        type: string
  secondary-filts:
    description: |
      SecondaryFilts for performing a named-query or model query
    properties:
      secondary-filt:
        type: array
        items:          
          $ref: "#/definitions/secondary-filt"
  segmentation-assignment:
    description: |
      Openstack segmentation assignment.
      ###### Related Nodes
      - TO l3-network (PARENT of segmentation-assignment, segmentation-assignment BelongsTo l3-network, MANY2ONE)(4)

      -(4) IF this TO node is deleted, this SEGMENTATION-ASSIGNMENT is DELETED also
    required:
    - segmentation-id
    properties:
      segmentation-id:
        type: string
        description: Route Table Reference id, UUID assigned to this instance.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Concurrency value
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  segmentation-assignments:
    description: |
      Collection of openstack segmentation assignments
    properties:
      segmentation-assignment:
        type: array
        items:          
          $ref: "#/definitions/segmentation-assignment"
  selector-list:
    description: |
      Selectors list
      ###### Related Nodes
      - TO endpoint (PARENT of selector-list, selector-list BelongsTo endpoint, MANY2ONE)(4)
      - TO object-group (PARENT of selector-list, selector-list BelongsTo object-group, MANY2ONE)(4)
      - TO policy (PARENT of selector-list, selector-list BelongsTo policy, MANY2ONE)(4)
      - TO rule (PARENT of selector-list, selector-list BelongsTo rule, MANY2ONE)(4)

      -(4) IF this TO node is deleted, this SELECTOR-LIST is DELETED also
    required:
    - selector
    properties:
      selector:
        type: string
        description: Selector
      assignment:
        type: string
        description: Name or assignment for the selector
      type:
        type: string
        description: Type or usage of the selector
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  service:
    description: |
      Stand-in for service model definitions.  Likely to be deprecated in favor of models from ASDC.  Does not strictly map to ASDC services.
    required:
    - service-id
    - service-description
    properties:
      service-id:
        type: string
        description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
      service-description:
        type: string
        description: Description of the service
      service-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.
      service-version:
        type: string
        description: service version
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  service-capabilities:
    description: |
      Collection of service capabilities.
    properties:
      service-capability:
        type: array
        items:          
          $ref: "#/definitions/service-capability"
  service-capability:
    description: |
      Early definition of server/resource pairings, likely to be replaced by models.  No new use should be made of this.
      ###### Related Nodes
      - FROM availability-zone( availability-zone AppliesTo service-capability, MANY2MANY)
      - FROM oam-network( oam-network AppliesTo service-capability, MANY2MANY)

      -SERVICE-CAPABILITY cannot be deleted if related to AVAILABILITY-ZONE,OAM-NETWORK
    required:
    - service-type
    - vnf-type
    properties:
      service-type:
        type: string
        description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
      vnf-type:
        type: string
        description: String capturing type of vnf, that was intended to identify the SDC resource.  This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ONAP matures.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  service-design-and-creation:
    description: |
      Namespace for objects managed by ASDC
    properties:
      vnf-images:
        type: array
        items:
          $ref: "#/definitions/vnf-image"
      services:
        type: array
        items:
          $ref: "#/definitions/service"
      service-capabilities:
        type: array
        items:
          $ref: "#/definitions/service-capability"
      models:
        type: array
        items:
          $ref: "#/definitions/model"
      named-queries:
        type: array
        items:
          $ref: "#/definitions/named-query"
  service-instance:
    description: |
      Instance of a service
      ###### Related Nodes
      - TO allotted-resource( service-instance Uses allotted-resource, MANY2MANY)
      - TO collection( service-instance ComposedOf collection, ONE2ONE)
      - TO composed-resource( service-instance BelongsTo composed-resource, ONE2ONE)
      - TO configuration( service-instance Uses configuration, ONE2MANY)
      - TO configuration( service-instance ComposedOf configuration, MANY2MANY)
      - TO connector( service-instance Uses connector, MANY2MANY)
      - TO ctag-assignment( service-instance Uses ctag-assignment, ONE2MANY)
      - TO cvlan-tag( service-instance ComposedOf cvlan-tag, MANY2MANY)
      - TO generic-vnf( service-instance ComposedOf generic-vnf, ONE2MANY)
      - TO instance-group( service-instance Uses instance-group, ONE2MANY)
      MSO creates this edge on VNF Group Service creation
      - TO instance-group( service-instance MemberOf instance-group, MANY2MANY)
      - TO l3-network( service-instance ComposedOf l3-network, MANY2MANY)
      - TO logical-link( service-instance Uses logical-link, MANY2MANY)(2)
      - TO network-route( service-instance ComposedOf network-route, MANY2MANY)(2)
      - TO owning-entity( service-instance BelongsTo owning-entity, MANY2ONE)
      - TO owning-entity( service-instance Uses owning-entity, MANY2ONE)
      service-instance Uses an owning-entity
      - TO owning-entity( service-instance Uses owning-entity, MANY2ONE)
      service-instance Uses an owning-entity
      - TO p-interface( service-instance ComposedOf p-interface, ONE2MANY)
      For MDONS Use case
      - TO pnf( service-instance ComposedOf pnf, ONE2MANY)
      - TO service-instance( service-instance ComposedOf service-instance, MANY2MANY)
      - TO service-subscription (PARENT of service-instance, service-instance BelongsTo service-subscription, MANY2ONE)
      service-instance BelongsTo service-subscription(4)
      - TO vce( service-instance ComposedOf vce, ONE2MANY)
      - TO vlan( service-instance ComposedOf vlan, ONE2MANY)
      - TO vrf( service-instance ComposedOf vrf, MANY2MANY)
      This edge relates a vrf that is configured on a pnf to the service-instances that the vrf supports.
      - TO zone( service-instance LocatedIn zone, MANY2ONE)
      - FROM allotted-resource (CHILD of service-instance, allotted-resource BelongsTo service-instance, MANY2ONE)(1)
      - FROM cloud-region( cloud-region Uses service-instance, MANY2MANY)
      - FROM communication-service-profile (CHILD of service-instance, communication-service-profile BelongsTo service-instance, ONE2ONE)
      - FROM composed-resource (CHILD of service-instance, composed-resource ComposedOf service-instance, MANY2ONE)(1)
      - FROM connectivity( connectivity PartOf service-instance, MANY2MANY)
      For CCVPN Usecase
      - FROM device( device PartOf service-instance, ONE2MANY)
      For CCVPN Usecase
      - FROM forwarding-path( forwarding-path AppliesTo service-instance, MANY2ONE)(1)
      - FROM lan-port-config( lan-port-config PartOf service-instance, ONE2MANY)
      For CCVPN Usecase
      - FROM metadatum (CHILD of service-instance, metadatum BelongsTo service-instance, MANY2ONE)(1)
      - FROM project( project Uses service-instance, ONE2MANY)
      - FROM sdwan-vpn( sdwan-vpn PartOf service-instance, ONE2MANY)
      For CCVPN Usecase
      - FROM service-instance( service-instance ComposedOf service-instance, MANY2MANY)
      - FROM service-profile (CHILD of service-instance, service-profile BelongsTo service-instance, ONE2ONE)
      - FROM site-resource( site-resource PartOf service-instance, MANY2MANY)
      For CCVPN Usecase
      - FROM slice-profile (CHILD of service-instance, slice-profile BelongsTo service-instance, MANY2ONE)
      - FROM sp-partner( sp-partner PartOf service-instance, ONE2MANY)
      For CCVPN Usecase
      - FROM wan-port-config( wan-port-config PartOf service-instance, MANY2MANY)
      For CCVPN Usecase
      - FROM zone( zone Uses service-instance, MANY2MANY)

      -(1) IF this SERVICE-INSTANCE node is deleted, this FROM node is DELETED also
      -(2) IF this SERVICE-INSTANCE node is deleted, this TO node is DELETED also
      -(4) IF this TO node is deleted, this SERVICE-INSTANCE is DELETED also
      -SERVICE-INSTANCE cannot be deleted if related to VRF
    required:
    - service-instance-id
    properties:
      service-instance-id:
        type: string
        description: Uniquely identifies this instance of a service
      service-instance-name:
        type: string
        description: This field will store a name assigned to the service-instance.
      service-type:
        type: string
        description: String capturing type of service.
      service-role:
        type: string
        description: String capturing the service role.
      service-rate:
        type: string
        description: Rate of the service instance.
      service-layer:
        type: string
        description: Definition of the service layer.
      due-date:
        type: string
        description: Due date of the service creation.
      end-date:
        type: string
        description: End date of the service creation.
      environment-context:
        type: string
        description: This field will store the environment context assigned to the service-instance.
      workload-context:
        type: string
        description: This field will store the workload context assigned to the service-instance.
      created-at:
        type: string
        description: create time of Network Service.
      updated-at:
        type: string
        description: last update of Network Service.
      description:
        type: string
        description: short description for service-instance.
      model-invariant-id:
        type: string
        description: the ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this resource or service model.
        also requires: model-invariant-id
      persona-model-version:
        type: string
        description: the ASDC model version for this resource or service model.
      widget-model-id:
        type: string
        description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
      widget-model-version:
        type: string
        description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
      bandwidth-total:
        type: string
        description: Indicates the total bandwidth to be used for this service.
      bandwidth-up-wan1:
        type: string
        description: indicates the upstream bandwidth this service will use on the WAN1 port of the physical device.
      bandwidth-down-wan1:
        type: string
        description: indicates the downstream bandwidth this service will use on the WAN1 port of the physical device.
      bandwidth-up-wan2:
        type: string
        description: indicates the upstream bandwidth this service will use on the WAN2 port of the physical device.
      bandwidth-down-wan2:
        type: string
        description: indicates the downstream bandwidth this service will use on the WAN2 port of the physical device.
      vhn-portal-url:
        type: string
        description: URL customers will use to access the vHN Portal.
      service-instance-location-id:
        type: string
        description: An identifier that customers assign to the location where this service is being used.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      selflink:
        type: string
        description: Path to the controller object.
      orchestration-status:
        type: string
        description: Orchestration status of this service.
      input-parameters:
        type: string
        description: String capturing request parameters from SO to pass to Closed Loop.
      service-function:
        type: string
        description: String capturing function of the service.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      metadata:
        type: array
        items:
          $ref: "#/definitions/metadatum"
      allotted-resources:
        type: array
        items:
          $ref: "#/definitions/allotted-resource"
      composed-resources:
        type: array
        items:
          $ref: "#/definitions/composed-resource"
      communication-service-profiles:
        type: array
        items:
          $ref: "#/definitions/communication-service-profile"
      service-profiles:
        type: array
        items:
          $ref: "#/definitions/service-profile"
      slice-profiles:
        type: array
        items:
          $ref: "#/definitions/slice-profile"
      operational-status:
        type: string
        description: Indicator for whether the resource is considered operational.  Valid values are in-service-path and out-of-service-path.
  service-instances:
    description: |
      Collection of service instances
    properties:
      service-instance:
        type: array
        items:          
          $ref: "#/definitions/service-instance"
  service-profile:
    description: |
      Requirement of E2E Slice service.
      ###### Related Nodes
      - TO service-instance (PARENT of service-profile, service-profile BelongsTo service-instance, ONE2ONE)
    required:
    - profile-id
    properties:
      profile-id:
        type: string
        description: ID of the profile.
      latency:
        type: integer
        format: int32
        description: The packet transmission latency (millisecond) through the RAN, CN, and TN part of 5G network and is used to evaluate utilization performance of the end-to-end network slice instance.
      max-number-of-UEs:
        type: integer
        format: int32
        description: The maximum number of UEs may simultaneously access the E2E slice service
      coverage-area-TA-list:
        type: string
        description: A list of TrackingAreas where the NSI can be selected.
      ue-mobility-level:
        type: string
        description: User mobility level, value can be stationary, nomadic, restricted mobility, fully mobility.
      resource-sharing-level:
        type: string
        description: Whether the resources to be allocated to the network slice instance may be shared with another network slice instance(s).
      activity-factor:
        type: integer
        format: int32
        description: Percentage value of the amount of simultaneous active UEs to the total number of UEs where active means the UEs are exchanging data with the network.
      jitter:
        type: integer
        format: int32
        description: The jitter requirements of network slice.
      survival-time:
        type: string
        description: An attribute specifies the time that an application consuming a communication service may continue without an anticipated message.
      reliability:
        type: string
        description: An attribute specifies in the context of network layer packet transmissions, percentage value of the amount of sent network layer packets successfully delivered to a given system entity within the time constraint required by the targeted service, divided by the total number of sent network layer packets.
      dl-thpt-per-slice:
        type: integer
        format: int32
        description: This attribute defines achievable data rate of the network slice in downlink that is available ubiquitously across the coverage area of the slice.
      dl-thpt-per-UE:
        type: integer
        format: int32
        description: This attribute defines downlink data rate supported by the network slice per UE.
      ul-thpt-per-slice:
        type: integer
        format: int32
        description: This attribute defines achievable data rate of the network slice in uplink that is available ubiquitously across the coverage area of the slice.
      ul-thpt-per-UE:
        type: integer
        format: int32
        description: This attribute defines uplink data rate supported by the network slice per UE.
      max-pkt-size:
        type: integer
        format: int32
        description: This parameter specifies the maximum packet size supported by the network slice.
      max-number-of-conns:
        type: integer
        format: int32
        description: This parameter defines the maximum number of concurrent sessions supported by the network slice.
      term-density:
        type: integer
        format: int32
        description: An attribute specifies the overall user density over the coverage area of the network slice.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  service-profiles:
    description: |
      Collection of E2E slice service profile.
    properties:
      service-profile:
        type: array
        items:          
          $ref: "#/definitions/service-profile"
  service-subscription:
    description: |
      Object that group service instances.
      ###### Related Nodes
      - TO customer (PARENT of service-subscription, service-subscription BelongsTo customer, MANY2ONE)
      service-subscription BelongsTo customer(4)
      - TO tenant( service-subscription Uses tenant, MANY2MANY)
      - FROM service-instance (CHILD of service-subscription, service-instance BelongsTo service-subscription, MANY2ONE)
      service-instance BelongsTo service-subscription(1)

      -(1) IF this SERVICE-SUBSCRIPTION node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this SERVICE-SUBSCRIPTION is DELETED also
    required:
    - service-type
    properties:
      service-type:
        type: string
        description: Value defined by orchestration to identify this service across ONAP.
      temp-ub-sub-account-id:
        type: string
        description: This property will be deleted from A&AI in the near future. Only stop gap solution.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      service-instances:
        type: array
        items:
          $ref: "#/definitions/service-instance"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  service-subscriptions:
    description: |
      Collection of objects that group service instances.
    properties:
      service-subscription:
        type: array
        items:          
          $ref: "#/definitions/service-subscription"
  services:
    description: |
      Collection of service model definitions.  Likely to be deprecated in favor of models from ASDC.
    properties:
      service:
        type: array
        items:          
          $ref: "#/definitions/service"
  site-pair:
    description: |
      ###### Related Nodes
      - TO routing-instance (PARENT of site-pair, site-pair BelongsTo routing-instance, MANY2ONE)(4)
      - FROM class-of-service (CHILD of site-pair, class-of-service BelongsTo site-pair, MANY2ONE)(1)

      -(1) IF this SITE-PAIR node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this SITE-PAIR is DELETED also
    required:
    - site-pair-id
    properties:
      site-pair-id:
        type: string
        description: unique identifier of probe
      source-ip:
        type: string
        description: Prefix address
      destination-ip:
        type: string
        description: Prefix address
      ip-version:
        type: string
        description: ip version, v4, v6
      destination-hostname:
        type: string
        description: Hostname of the destination equipment to which SLAs are measured against.
      destination-equip-type:
        type: string
        description: The type of destinatination equipment. Could be Router, UCPE, etc.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      classes-of-service:
        type: array
        items:
          $ref: "#/definitions/class-of-service"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  site-pair-set:
    description: |
      Set of instances for probes used to measure service level agreements
      ###### Related Nodes
      - TO generic-vnf( site-pair-set AppliesTo generic-vnf, MANY2MANY)
      - FROM routing-instance (CHILD of site-pair-set, routing-instance BelongsTo site-pair-set, MANY2ONE)(1)

      -(1) IF this SITE-PAIR-SET node is deleted, this FROM node is DELETED also
    required:
    - site-pair-set-id
    properties:
      site-pair-set-id:
        type: string
        description: Unique id of site pair set.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      routing-instances:
        type: array
        items:
          $ref: "#/definitions/routing-instance"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  site-pair-sets:
    description: |
      Collection of sets of instances for probes related to generic-vnf
    properties:
      site-pair-set:
        type: array
        items:          
          $ref: "#/definitions/site-pair-set"
  site-pairs:
    description: |
      probe within a set
    properties:
      site-pair:
        type: array
        items:          
          $ref: "#/definitions/site-pair"
  site-resource:
    description: |
      Instance of a site-resource
      ###### Related Nodes
      - TO allotted-resource( site-resource Uses allotted-resource, MANY2MANY)
      For CCVPN Usecase
      - TO complex( site-resource Uses complex, MANY2MANY)
      For CCVPN Usecase
      - TO ext-aai-network( site-resource BelongsTo ext-aai-network, MANY2MANY)
      For CCVPN Usecase
      - TO generic-vnf( site-resource PartOf generic-vnf, MANY2MANY)
      For CCVPN Usecase
      - TO service-instance( site-resource PartOf service-instance, MANY2MANY)
      For CCVPN Usecase
    required:
    - site-resource-id
    properties:
      site-resource-id:
        type: string
        description: Uniquely identifies this site-resource by id
      site-resource-name:
        type: string
        description: Store the name of this site-resource.
      description:
        type: string
        description: Store the description of this site-resource.
      type:
        type: string
        description: Store the type of this site-resource.
      role:
        type: string
        description: Store the role of this site-resource.
      generated-site-id:
        type: string
        description: Store the generated-site-id of this site-resource.
      selflink:
        type: string
        description: Store the link to get more information for this object.
      operational-status:
        type: string
        description: Store the operational-status for this object.
      model-customization-id:
        type: string
        description: Store the model-customization-id for this object.
      model-invariant-id:
        type: string
        description: the ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this resource or service model.
        also requires: model-invariant-id
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  site-resources:
    description: |
      Collection of site-resources
    properties:
      site-resource:
        type: array
        items:          
          $ref: "#/definitions/site-resource"
  slice-profile:
    description: |
      Requirement of network slice subnet service.
      ###### Related Nodes
      - TO service-instance (PARENT of slice-profile, slice-profile BelongsTo service-instance, MANY2ONE)
    required:
    - profile-id
    properties:
      profile-id:
        type: string
        description: ID of the profile.
      latency:
        type: integer
        format: int32
        description: The packet transmission latency (millisecond) through the RAN or CN or TN and is used to evaluate utilization performance of the end-to-end network slice instance.
      max-number-of-UEs:
        type: integer
        format: int32
        description: The maximum number of UEs may simultaneously access the slice subnet service
      coverage-area-TA-list:
        type: string
        description: A list of TrackingAreas where the NSSI can be selected.
      ue-mobility-level:
        type: string
        description: User mobility level, value can be stationary, nomadic, restricted mobility, fully mobility.
      resource-sharing-level:
        type: string
        description: Whether the resources to be allocated to the slice subnet instance may be shared with another network slice instance(s).
      exp-data-rate-UL:
        type: integer
        format: int32
        description: User experience data rate of upload.
      exp-data-rate-DL:
        type: integer
        format: int32
        description: User experience data rate of download.
      area-traffic-cap-UL:
        type: integer
        format: int32
        description: The area traffic capbility of upload.
      area-traffic-cap-DL:
        type: integer
        format: int32
        description: The area traffic capbility of download.
      activity-factor:
        type: integer
        format: int32
        description: An attribute specfies the percentage value of the amount of simultaneous active UEs to the total number of UEs where active means the UEs are exchanging data with the network.
      jitter:
        type: integer
        format: int32
        description: The jitter requirements of network slice subnet.
      survival-time:
        type: string
        description: Survival time for network slice subnet.
      max-bandwidth:
        type: integer
        format: int32
        description: Maxmun bandwidth value of TN network.
      exp-data-rate:
        type: integer
        format: int32
        description: Expected date rate for uRLLC.
      max-number-of-PDU-session:
        type: integer
        format: int32
        description: maxNumberofPDUSession Integer 1 The maximum number of PDU sessions that can simultaneously/concurrently access to the network slice.
      overall-user-density:
        type: integer
        format: int32
        description: Overall User Density.
      cs-reliability-mean-time:
        type: string
        description: Communication service reliability mean time between failures.
      msg-size-byte:
        type: string
        description: Message size(byte) .
      transfer-interval-target:
        type: string
        description: transferIntervalTarget String 1 Target value of transfer interval.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  slice-profiles:
    description: |
      Collection of slice subnet service profile.
    properties:
      slice-profile:
        type: array
        items:          
          $ref: "#/definitions/slice-profile"
  snapshot:
    description: |
      Openstack snapshot
      ###### Related Nodes
      - TO cloud-region (PARENT of snapshot, snapshot BelongsTo cloud-region, MANY2ONE)
      - FROM vserver( vserver Uses snapshot, ONE2ONE)
    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).
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  snapshots:
    description: |
      Collection of openstack snapshots
    properties:
      snapshot:
        type: array
        items:          
          $ref: "#/definitions/snapshot"
  software-version:
    description: |
      Software Version
      ###### Related Nodes
      - TO pnf (PARENT of software-version, software-version BelongsTo pnf, MANY2ONE)
    required:
    - software-version-id
    - is-active-sw-ver
    properties:
      software-version-id:
        type: string
        description: Identifier of the software version
      is-active-sw-ver:
        type: boolean
        description: used to indicate whether or not this software-version is the active one (activeSw = true)
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
  software-versions:
    description: |
      Collection of software versions.
    properties:
      software-version:
        type: array
        items:          
          $ref: "#/definitions/software-version"
  sp-partner:
    description: |
      Instance of an sp-partner
      ###### Related Nodes
      - TO service-instance( sp-partner PartOf service-instance, ONE2MANY)
      For CCVPN Usecase
    required:
    - sp-partner-id
    properties:
      sp-partner-id:
        type: string
        description: Uniquely identifies this sp-partner by id
      url:
        type: string
        description: Store the URL of this sp-partner.
      callsource:
        type: string
        description: Store the callsource of this sp-partner.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      operational-status:
        type: string
        description: Store the operational-status for this sp-partner.
      model-customization-id:
        type: string
        description: Store the model-customization-id for this sp-partner.
      model-invariant-id:
        type: string
        description: the ASDC model id for this sp-partner model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this sp-partner model.
        also requires: model-invariant-id
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  sp-partners:
    description: |
      Collection of sp-partners
    properties:
      sp-partner:
        type: array
        items:          
          $ref: "#/definitions/sp-partner"
  sriov-pf:
    description: |
      SR-IOV Physical Function
      ###### Related Nodes
      - TO p-interface (PARENT of sriov-pf, sriov-pf BelongsTo p-interface, ONE2ONE)(4)
      - FROM sriov-vf( sriov-vf Uses sriov-pf, MANY2ONE)

      -(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
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $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 (PARENT of sriov-vf, sriov-vf BelongsTo l-interface, ONE2ONE)(4)
      - TO sriov-pf( sriov-vf Uses sriov-pf, MANY2ONE)

      -(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.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      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: object
        $ref: "#/definitions/relationship"
  sriov-vfs:
    description: |
      Collection of SR-IOV Virtual Functions.
    properties:
      sriov-vf:
        type: array
        items:          
          $ref: "#/definitions/sriov-vf"
  start-node-filter:
    properties:
      property-name:
        type: string
      property-value:
        type: string
  subnet:
    description: |
      ###### Related Nodes
      - TO l3-network (PARENT of subnet, subnet BelongsTo l3-network, MANY2ONE)(4)
      - TO zone (PARENT of subnet, subnet BelongsTo zone, MANY2ONE)
      A fabric subnet belongs to a zone.(4)
      - FROM bgp-group( bgp-group Destination subnet, MANY2ONE)
      To node-type is destination of bgp-group.
      - FROM bgp-group( bgp-group Source subnet, MANY2ONE)
      To node-type is source of bgp-group.
      - FROM bgp-neighbor (CHILD of subnet, bgp-neighbor BelongsTo subnet, MANY2ONE)
      bgp-neighbor belongs To a subnet.(1)
      - FROM configuration( configuration Uses subnet, ONE2MANY)
      A configuration uses a subnet
      - FROM host-route (CHILD of subnet, host-route BelongsTo subnet, MANY2ONE)(1)
      - FROM ip-address-list (CHILD of subnet, ip-address-list BelongsTo subnet, MANY2ONE)(1)
      - FROM l3-interface-ipv4-address-list( l3-interface-ipv4-address-list MemberOf subnet, MANY2MANY)
      - FROM l3-interface-ipv6-address-list( l3-interface-ipv6-address-list MemberOf subnet, MANY2MANY)
      - FROM network-route( network-route MemberOf subnet, MANY2ONE)
      The route is part of part of a subnet.
      - FROM profile( profile AppliesTo subnet, MANY2MANY)
      A profile (set of characteristics) applies to the subnet.
      - FROM vip-ipv4-address-list( vip-ipv4-address-list MemberOf subnet, MANY2MANY)
      - FROM vip-ipv6-address-list( vip-ipv6-address-list MemberOf subnet, MANY2MANY)

      -(1) IF this SUBNET node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this SUBNET is DELETED also
      -SUBNET cannot be deleted if related to BGP-GROUP,L3-INTERFACE-IPV4-ADDRESS-LIST,L3-INTERFACE-IPV6-ADDRESS-LIST,VIP-IPV4-ADDRESS-LIST,VIP-IPV6-ADDRESS-LIST
    required:
    - subnet-id
    - dhcp-enabled
    properties:
      subnet-id:
        type: string
        description: Subnet ID, should be UUID.
      subnet-name:
        type: string
        description: Name associated with the subnet.
      neutron-subnet-id:
        type: string
        description: Neutron id of this subnet
      gateway-address:
        type: string
        description: gateway ip address
      network-start-address:
        type: string
        description: network start address
      cidr-mask:
        type: string
        description: cidr mask
      ip-version:
        type: string
        description: ip version
      orchestration-status:
        type: string
        description: Orchestration status of this VNF, mastered by MSO
      description:
        type: string
        description: text used for documentation
      dhcp-enabled:
        type: boolean
        description: dhcp enabled
      dhcp-start:
        type: string
        description: the start address reserved for use by dhcp
      dhcp-end:
        type: string
        description: the last address reserved for use by dhcp
      subnet-role:
        type: string
        description: role of the subnet, referenced when assigning IPs
      subnet-model:
        type: string
        description: subnet model BGP, VRPP
      ops-note:
        type: string
        description: Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.
      subnet-type:
        type: string
        description: Subtype used to categorize this physical link
      subnet-function:
        type: string
        description: The function performed by this Linterface
      ip-assignment-direction:
        type: string
        description: ip address assignment direction of the subnet
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      subnet-sequence:
        type: integer
        format: int32
        description: sequence of the subnet
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      configuration-status:
        type: string
        description: Configuration status of the subnet.
      host-routes:
        type: array
        items:
          $ref: "#/definitions/host-route"
      ip-address-list:
        type: array
        items:          
          $ref: "#/definitions/ip-address-list"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      bgp-neighbors:
        type: array
        items:
          $ref: "#/definitions/bgp-neighbor"
  subnets:
    properties:
      subnet:
        type: array
        items:          
          $ref: "#/definitions/subnet"
  sw-component:
    description: |
      create/update/delete the sw-component node
      ###### Related Nodes
      - TO profile( sw-component AppliesTo profile, MANY2MANY)
      The profile associated to a sw-component
      - FROM pnf( pnf MemberOf sw-component, MANY2ONE)
      The sw-component associated to a pnf
      - FROM pserver( pserver MemberOf sw-component, MANY2ONE)
      The sw-component associated to a pserver
      - FROM vserver( vserver MemberOf sw-component, MANY2ONE)
      The sw-component associated to a vserver
    required:
    - sw-component-id
    properties:
      sw-component-id:
        type: string
        description: UUID
      sw-component-name:
        type: string
        description: Name of software component
      sw-component-type:
        type: string
        description: Type of software component
      sw-component-role:
        type: string
        description: Role of software component
      sw-component-function:
        type: string
        description: Function of software component
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  sw-components:
    properties:
      sw-component:
        type: array
        items:          
          $ref: "#/definitions/sw-component"
  tagged-inventory-item-list:
    properties:
      inventory-item:
        type: array
        items:          
          $ref: "#/definitions/inventory-item"
  te-link-attribute:
    description: |
      Instance of an te-link-attribute
      ###### Related Nodes
      - FROM label-restriction( label-restriction LinksTo te-link-attribute, MANY2MANY)
      For CCVPN Usecase(1)
      - FROM logical-link( logical-link LinksTo te-link-attribute, MANY2MANY)
      For CCVPN Usecase(1)

      -(1) IF this TE-LINK-ATTRIBUTE node is deleted, this FROM node is DELETED also
    required:
    - id
    properties:
      id:
        type: string
        description: Id that identifies the TE link attribute
      link-protection-type:
        type: string
        description: Indicate desired protection type of the link e.g, unprotected, shared or 1+1
      access-type:
        type: string
        description: Indicate link access type e.g, point-to-point or multi-access.
      available-bandwidth:
        type: integer
        format: int32
        description: Bandwidth available on link.
      odu-type:
        type: string
        description: The type of ODU e.g, ODU1, ODU2, ODU3, ODU4.
      number:
        type: integer
        format: int32
        description: The value of available bandwidth.
      is-abstract:
        type: boolean
        description: Indicate wheather link is abstract or native
      selflink:
        type: string
        description: Store the link to get more information for this object.
      operational-status:
        type: string
        description: Store the operational-status for this object.
      model-customization-id:
        type: string
        description: Store the model-customization-id for this object.
      model-invariant-id:
        type: string
        description: the ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this resource or service model.
        also requires: model-invariant-id
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  te-link-attributes:
    description: |
      Collection of TE link attributes.
    properties:
      te-link-attribute:
        type: array
        items:          
          $ref: "#/definitions/te-link-attribute"
  temporary-parameter-list:
    description: |
      Used to specify temporary parameters for p-interface, lag-interface, or l-interface objects.
      ###### Related Nodes
      - TO l-interface (PARENT of temporary-parameter-list, temporary-parameter-list BindsTo l-interface, MANY2ONE)
      used for generic interface parameters(4)
      - TO lag-interface (PARENT of temporary-parameter-list, temporary-parameter-list BindsTo lag-interface, MANY2ONE)
      used for generic interface parameters(4)
      - TO p-interface (PARENT of temporary-parameter-list, temporary-parameter-list BindsTo p-interface, MANY2ONE)
      used for generic interface parameters(4)

      -(4) IF this TO node is deleted, this TEMPORARY-PARAMETER-LIST is DELETED also
    required:
    - temporary-parameter-list-id
    properties:
      temporary-parameter-list-id:
        type: string
        description: UUID - unique object identifier
      param-group:
        type: string
        description: temporary parameter group
      param-name:
        type: string
        description: temporary parameter name
      param-value:
        type: string
        description: temporary parameter value
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  temporary-parameter-lists:
    description: |
      Collection of temporary parameter lists.
    properties:
      temporary-parameter-list:
        type: array
        items:          
          $ref: "#/definitions/temporary-parameter-list"
  tenant:
    description: |
      Openstack tenant
      ###### Related Nodes
      - TO cloud-region (PARENT of tenant, tenant BelongsTo cloud-region, MANY2ONE)
      - TO group-assignment( tenant MemberOf group-assignment, MANY2MANY)
      - TO l3-network( tenant Uses l3-network, MANY2MANY)
      - TO volume-group( tenant DependsOn volume-group, ONE2MANY)
      - FROM generic-vnf( generic-vnf BelongsTo tenant, MANY2ONE)
      - FROM k8s-resource (CHILD of tenant, k8s-resource BelongsTo tenant, MANY2ONE)
      - FROM line-of-business( line-of-business Uses tenant, MANY2MANY)
      - FROM nos-server (CHILD of tenant, nos-server BelongsTo tenant, MANY2ONE)
      - FROM owning-entity( owning-entity Uses tenant, ONE2MANY)
      - FROM sdwan-vpn( sdwan-vpn PartOf tenant, ONE2MANY)
      For CCVPN Usecase
      - FROM service-subscription( service-subscription Uses tenant, MANY2MANY)
      - FROM vf-module( vf-module HostedOn tenant, MANY2ONE)
      - FROM vserver (CHILD of tenant, vserver BelongsTo tenant, MANY2ONE)

      -TENANT cannot be deleted if related to K8S-RESOURCE,NOS-SERVER,VSERVER
    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.
      parent-id:
        type: string
        description: tenant parent-id
      production-state:
        type: string
        description: Production state
      support-model:
        type: string
        description: Support Model
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      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: object
        $ref: "#/definitions/relationship"
      k8s-resources:
        type: array
        items:
          $ref: "#/definitions/k8s-resource"
  tenants:
    description: |
      Collection of openstack tenants.
    properties:
      tenant:
        type: array
        items:          
          $ref: "#/definitions/tenant"
  tunnel-termination-point:
    description: |
      Instance of an tunnel termination point
      ###### Related Nodes
      - TO interlayer-attachment( tunnel-termination-point LinksTo interlayer-attachment, MANY2MANY)
      For CCVPN Usecase(4)
      - TO pnf( tunnel-termination-point BindsTo pnf, MANY2MANY)
      For CCVPN Usecase(4)
      - FROM p-interface( p-interface BindsTo tunnel-termination-point, MANY2MANY)
      For CCVPN Usecase(1)

      -(1) IF this TUNNEL-TERMINATION-POINT node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this TUNNEL-TERMINATION-POINT is DELETED also
    required:
    - ttp-id
    properties:
      ttp-id:
        type: string
        description: Id that identifies the tunnel termination point
      tunnel-tp-id:
        type: string
        description: TTP ID discovered from controller
      name:
        type: string
        description: Name of tunnel termination point
      admin-status:
        type: string
        description: Admin status of TTP e.g, up,down,testing,preparing-maintenance,maintenance.
      oper-status:
        type: string
        description: Operational status of TTP e.g, up,down,testing,preparing-maintenance,maintenance.
      switching-capability:
        type: string
        description: Indicate switching capability of TTP e.g,PSC-1, EVPL,L2SC,TDM,OTN.
      encoding:
        type: string
        description: Encoding support by the TTP e.g, packet,ethernet,PDH,SDH,digital-wrapper,lambda,fiber,ODUK,line.
      protection-type:
        type: string
        description: Indicate supported protection type of this TTP e.g, unprotected,reroute,reroute-extra,1-for-n,unidir-1-to-1.
      inter-layer-lock-id:
        type: integer
        format: int32
        description: correlation between related objects in ETH and OTN topology.
      selflink:
        type: string
        description: Store the link to get more information for this object.
      operational-status:
        type: string
        description: Store the operational-status for this object.
      model-customization-id:
        type: string
        description: Store the model-customization-id for this object.
      model-invariant-id:
        type: string
        description: the ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this resource or service model.
        also requires: model-invariant-id
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  tunnel-termination-points:
    description: |
      Collection of Tunnel Termination Point.
    properties:
      tunnel-termination-point:
        type: array
        items:          
          $ref: "#/definitions/tunnel-termination-point"
  tunnel-xconnect:
    description: |
      Represents the specifics of a tunnel cross connect piece of a resource that gets separately allotted
      ###### Related Nodes
      - TO allotted-resource (PARENT of tunnel-xconnect, tunnel-xconnect BelongsTo allotted-resource, ONE2ONE)(4)

      -(4) IF this TO node is deleted, this TUNNEL-XCONNECT is DELETED also
    required:
    - id
    properties:
      id:
        type: string
        description: Allotted Resource id UUID assigned to this instance.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Concurrency value
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  tunnel-xconnects:
    description: |
      This object is used to store the specific tunnel cross connect aspects of an allotted resource
    properties:
      tunnel-xconnect:
        type: array
        items:          
          $ref: "#/definitions/tunnel-xconnect"
  uni:
    description: |
      Instance of an User network interface
      ###### Related Nodes
      - TO generic-vnf( uni PartOf generic-vnf, MANY2MANY)
      For CCVPN Usecase
      - TO p-interface( uni PartOf p-interface, MANY2MANY)
      For CCVPN Usecase
      - FROM connectivity( connectivity PartOf uni, MANY2MANY)
      For CCVPN Usecase -- ETree
    required:
    - id
    properties:
      id:
        type: string
        description: Id that identifies the UNI
      tp-id:
        type: string
        description: Termination point ID.
      cvlan:
        type: string
        description: The cvlan for the site used for ethernet type connectivity.
      selflink:
        type: string
        description: Store the link to get more information for this object.
      operational-status:
        type: string
        description: Store the operational-status for this object.
      model-customization-id:
        type: string
        description: Store the model-customization-id for this object.
      model-invariant-id:
        type: string
        description: the ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this resource or service model.
        also requires: model-invariant-id
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  unis:
    description: |
      Collection of User network interface.
    properties:
      uni:
        type: array
        items:          
          $ref: "#/definitions/uni"
  update:
    description: |
      Serves a PATCH like function.  Does not enforce concurrency control.  Clear each usage with AAI team.
    required:
    - update-node-type
    properties:
      update-node-type:
        type: string
      update-node-key:
        type: array
        items:          
          $ref: "#/definitions/update-node-key"
      update-node-uri:
        type: string
      action:
        type: array
        items:          
          $ref: "#/definitions/action"
  update-node-key:
    properties:
      key-name:
        type: string
      key-value:
        type: string
  validation-audit:
    description: |
      validation audit, value of validation status
      ###### Related Nodes
      - TO cloud-region (PARENT of validation-audit, validation-audit BelongsTo cloud-region, ONE2ONE)
      The validation-audit associated to a cloud-region(4)
      - TO line-of-business( validation-audit AppliesTo line-of-business, MANY2ONE)
      The line-of-business associated to a validation-audit

      -(4) IF this TO node is deleted, this VALIDATION-AUDIT is DELETED also
    required:
    - validation-id
    properties:
      validation-id:
        type: string
        description: Validation-Audit UUID
      validation-request-id:
        type: string
        description: Request-id to retrieve data from client related to the specified audit
      validation-status:
        type: string
        description: Status of the audit
      validation-phase:
        type: string
        description: Phase in the lifecycle of the configuration
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  validation-audits:
    description: |
      Collection of validation-audit
    properties:
      validation-audit:
        type: array
        items:          
          $ref: "#/definitions/validation-audit"
  vce:
    description: |
      Virtual Customer Edge Router, used specifically for Gamma.  This object is deprecated.
      ###### Related Nodes
      - TO availability-zone( vce Uses availability-zone, MANY2MANY)
      - TO complex( vce LocatedIn complex, MANY2MANY)
      - TO vserver( vce HostedOn vserver, ONE2MANY)
      - FROM entitlement (CHILD of vce, entitlement BelongsTo vce, MANY2ONE)(1)
      - FROM license (CHILD of vce, license BelongsTo vce, MANY2ONE)(1)
      - FROM port-group (CHILD of vce, port-group BelongsTo vce, MANY2ONE)(1)
      - FROM service-instance( service-instance ComposedOf vce, ONE2MANY)

      -(1) IF this VCE node is deleted, this FROM node is DELETED also
    required:
    - vnf-id
    - vnf-name
    - vnf-type
    properties:
      vnf-id:
        type: string
        description: Unique id of VNF.  This is unique across the graph.
      vnf-name:
        type: string
        description: Name of VNF.
      vnf-name2:
        type: string
        description: Alternate name of VNF.
      vnf-type:
        type: string
        description: String capturing type of vnf, that was intended to identify the SDC resource.  This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ONAP matures.
      service-id:
        type: string
        description: Unique identifier of service, does not strictly map to ASDC services, SOON TO BE DEPRECATED.
      regional-resource-zone:
        type: string
        description: Regional way of organizing pservers, source of truth should define values
      prov-status:
        type: string
        description: Trigger for operational monitoring of this resource by Service Assurance systems.
      operational-status:
        type: string
        description: Indicator for whether the resource is considered operational
      license-key:
        type: string
        description: OBSOLETE -  do not use
      equipment-role:
        type: string
        description: Network role being played by this VNF
      orchestration-status:
        type: string
        description: Orchestration status of this VNF, mastered by MSO
      heat-stack-id:
        type: string
        description: Heat stack id corresponding to this instance, managed by MSO
      mso-catalog-key:
        type: string
        description: Corresponds to the SDN-C catalog id used to configure this VCE
      vpe-id:
        type: string
        description: Unique ID of VPE connected to this VCE.
      v6-vce-wan-address:
        type: string
        description: Valid v6 IP address for the WAN Link on this router.  Implied length of /64.
      ipv4-oam-address:
        type: string
        description: Address tail-f uses to configure vce, also used for troubleshooting and is IP used for traps generated by VCE.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      ipv4-loopback0-address:
        type: string
        description: Loopback0 address
      entitlement-resource-uuid:
        type: string
        description: OBSOLETE -  see child relationships
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      port-groups:
        type: array
        items:
          $ref: "#/definitions/port-group"
      licenses:
        type: array
        items:
          $ref: "#/definitions/license"
      entitlements:
        type: array
        items:
          $ref: "#/definitions/entitlement"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  vces:
    description: |
      Collection of Virtual Customer Edge Routers, used specifically for Gamma.  This object is deprecated.
    properties:
      vce:
        type: array
        items:          
          $ref: "#/definitions/vce"
  vf-module:
    description: |
      a deployment unit of VNFCs
      ###### Related Nodes
      - TO generic-vnf (PARENT of vf-module, vf-module BelongsTo generic-vnf, MANY2ONE)(4)
      - TO k8s-resource( vf-module Uses k8s-resource, ONE2MANY)
      - TO l3-network( vf-module DependsOn l3-network, MANY2MANY)
      - TO tenant( vf-module HostedOn tenant, MANY2ONE)
      - TO vnfc( vf-module Uses vnfc, ONE2MANY)(2)
      - TO volume-group( vf-module Uses volume-group, ONE2ONE)
      - TO vserver( vf-module Uses vserver, ONE2MANY)

      -(2) IF this VF-MODULE node is deleted, this TO node is DELETED also
      -(4) IF this TO node is deleted, this VF-MODULE is DELETED also
    required:
    - vf-module-id
    - is-base-vf-module
    - automated-assignment
    properties:
      vf-module-id:
        type: string
        description: Unique ID of vf-module.
      vf-module-name:
        type: string
        description: Name of vf-module
      heat-stack-id:
        type: string
        description: Heat stack id corresponding to this instance.
      orchestration-status:
        type: string
        description: orchestration status of this vf-module, mastered by MSO
      is-base-vf-module:
        type: boolean
        description: used to indicate whether or not this object is base vf module
      automated-assignment:
        type: boolean
        description: Indicates whether vf-module assignment was done via automation or manually
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      model-invariant-id:
        type: string
        description: the ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this resource or service model.
        also requires: model-invariant-id
      persona-model-version:
        type: string
        description: the ASDC model version for this resource or service model.
      model-customization-id:
        type: string
        description: captures the id of all the configuration used to customize the resource for the service.
      widget-model-id:
        type: string
        description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
      widget-model-version:
        type: string
        description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
      contrail-service-instance-fqdn:
        type: string
        description: the Contrail unique ID for a service-instance
      module-index:
        type: integer
        format: int32
        description: the index will track the number of modules of a given type that have been deployed in a VNF, starting with 0, and always choosing the lowest available digit
      selflink:
        type: string
        description: Path to the controller object.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      operational-status:
        type: string
        description: Indicator for whether the resource is considered operational.  Valid values are in-service-path and out-of-service-path.
  vf-modules:
    description: |
      Collection of vf-modules, a deployment unit of VNFCs
    properties:
      vf-module:
        type: array
        items:          
          $ref: "#/definitions/vf-module"
  vig-server:
    description: |
      vig-server contains information about a vig server used for IPSec-configuration. Populated by SDN-C from 1607
      ###### Related Nodes
      - TO ipsec-configuration (PARENT of vig-server, vig-server BelongsTo ipsec-configuration, MANY2ONE)(4)

      -(4) IF this TO node is deleted, this VIG-SERVER is DELETED also
    required:
    - vig-address-type
    properties:
      vig-address-type:
        type: string
        description: indicates whether the VIG is for AVPN or INTERNET
      ipaddress-v4-vig:
        type: string
        description: v4 IP of the vig server
      ipaddress-v6-vig:
        type: string
        description: v6 IP of the vig server
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  vig-servers:
    properties:
      vig-server:
        type: array
        items:          
          $ref: "#/definitions/vig-server"
  vip-ipv4-address-list:
    description: |
      IPv4 Address Range
      ###### Related Nodes
      - TO cloud-region (PARENT of vip-ipv4-address-list, vip-ipv4-address-list BelongsTo cloud-region, MANY2ONE)
      - TO cp( vip-ipv4-address-list Uses cp, MANY2MANY)
      - TO instance-group( vip-ipv4-address-list MemberOf instance-group, MANY2MANY)
      - TO subnet( vip-ipv4-address-list MemberOf subnet, MANY2MANY)
      - FROM bgp-group( bgp-group Destination vip-ipv4-address-list, MANY2ONE)
      To node-type is destination of bgp-group.
      - FROM bgp-group( bgp-group Source vip-ipv4-address-list, MANY2ONE)
      To node-type is source of bgp-group.
      - FROM bgp-neighbor( bgp-neighbor Uses vip-ipv4-address-list, MANY2ONE)
      bgp-neighbor uses To node-type.
      - FROM fqdn( fqdn AppliesTo vip-ipv4-address-list, ONE2ONE)
      The fqdn that applies to a vip-ipv4-address-list.
      - FROM ip-address-list( ip-address-list Uses vip-ipv4-address-list, ONE2ONE)
      This edge relates an object-group's ip-address-list through reference from DLP data to an ip-address from FCT in the vip-ipv4-address-list of an R-Leaf's l-interface that is for VLAN 2
      - FROM vnfc( vnfc Uses vip-ipv4-address-list, MANY2MANY)

      -VIP-IPV4-ADDRESS-LIST cannot be deleted if related to BGP-GROUP,BGP-NEIGHBOR,IP-ADDRESS-LIST
    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
      ops-note:
        type: string
        description: Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  vip-ipv6-address-list:
    description: |
      IPv6 Address Range
      ###### Related Nodes
      - TO cloud-region (PARENT of vip-ipv6-address-list, vip-ipv6-address-list BelongsTo cloud-region, MANY2ONE)
      - TO cp( vip-ipv6-address-list Uses cp, MANY2MANY)
      - TO instance-group( vip-ipv6-address-list MemberOf instance-group, MANY2MANY)
      - TO subnet( vip-ipv6-address-list MemberOf subnet, MANY2MANY)
      - FROM bgp-group( bgp-group Destination vip-ipv6-address-list, MANY2ONE)
      To node-type is destination of bgp-group.
      - FROM bgp-group( bgp-group Source vip-ipv6-address-list, MANY2ONE)
      To node-type is source of bgp-group.
      - FROM bgp-neighbor( bgp-neighbor Uses vip-ipv6-address-list, MANY2ONE)
      bgp-neighbor uses To node-type.
      - FROM fqdn( fqdn AppliesTo vip-ipv6-address-list, ONE2ONE)
      The fqdn that applies to a vip-ipv6-address-list.
      - FROM ip-address-list( ip-address-list Uses vip-ipv6-address-list, ONE2ONE)
      This edge relates an object-group's ip-address-list through reference from DLP data to an ip-address from FCT in the vip-ipv6-address-list of an R-Leaf's l-interface that is for VLAN 2
      - FROM vnfc( vnfc Uses vip-ipv6-address-list, MANY2MANY)

      -VIP-IPV6-ADDRESS-LIST cannot be deleted if related to BGP-GROUP,BGP-NEIGHBOR,IP-ADDRESS-LIST
    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
      ops-note:
        type: string
        description: Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $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)
      - FROM generic-vnf( generic-vnf LocatedIn virtual-data-center, MANY2MANY)
      - FROM logical-link( logical-link LocatedIn virtual-data-center, MANY2MANY)
    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
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $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 (PARENT of vlan, vlan LinksTo l-interface, MANY2ONE)(4)
      - TO logical-link( vlan Uses logical-link, MANY2MANY)(2)
      - TO multicast-configuration( vlan Uses multicast-configuration, MANY2MANY)
      - FROM allotted-resource( allotted-resource PartOf vlan, MANY2MANY)
      - FROM l3-interface-ipv4-address-list (CHILD of vlan, l3-interface-ipv4-address-list BelongsTo vlan, MANY2ONE)(1)
      - FROM l3-interface-ipv6-address-list (CHILD of vlan, l3-interface-ipv6-address-list BelongsTo vlan, MANY2ONE)(1)
      - FROM service-instance( service-instance ComposedOf vlan, ONE2MANY)

      -(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
    - is-private
    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-type:
        type: string
        description: The type of vlan (eg. vxlan)
      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.
      is-private:
        type: boolean
        description: Private VLAN indicator.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $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"
  vlan-characteristic:
    description: |
      describes an vlan characteristic
      ###### Related Nodes
      - TO vlan-tag( vlan-characteristic AppliesTo vlan-tag, MANY2MANY)
    required:
    - vlan-characteristic-id
    - dhcp-pool
    - internet-access
    properties:
      vlan-characteristic-id:
        type: string
        description: UUID.
      root-name:
        type: string
        description: Name.
      applies-to:
        type: string
        description: Device role the vlan-characteristic applies to (c-agg-leaf-a, c-agg-leaf-b, r-leaf).
      dhcp-pool:
        type: boolean
        description: DHCP Agent access.
      internet-access:
        type: boolean
        description: Boolean to represent if requires internet access.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  vlan-characteristics:
    description: |
      Collection of vlan characteristics
    properties:
      vlan-characteristic:
        type: array
        items:          
          $ref: "#/definitions/vlan-characteristic"
  vlan-mapping:
    description: |
      vlan-mapping object is an optional child object of the forwarder-evc object.  A given forwarder-evc object may have multiple vlan-mapping objects.
      ###### Related Nodes
      - TO forwarder-evc (PARENT of vlan-mapping, vlan-mapping BelongsTo forwarder-evc, MANY2ONE)(4)

      -(4) IF this TO node is deleted, this VLAN-MAPPING is DELETED also
    required:
    - vlan-mapping-id
    properties:
      vlan-mapping-id:
        type: string
        description: Key for vlan-mapping object.
      uni-cvlan:
        type: string
        description: CVLAN value from the UNI/ingress side of the SAREA gateway access device.
      nni-svlan:
        type: string
        description: SVLAN value from the NNI/egress side of the SAREA gateway access device.
      nni-cvlan:
        type: string
        description: CVLAN value from the NNI/egress side of the SAREA gateway access device.
      ivlan:
        type: string
        description: The internal VLAN ('IVLAN') value.  Specific to Arista devices.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      resource-version:
        type: string
  vlan-mappings:
    description: |
      Collection of vlan mappings.
    properties:
      vlan-mapping:
        type: array
        items:          
          $ref: "#/definitions/vlan-mapping"
  vlan-range:
    description: |
      Definition of vlan range
      ###### Related Nodes
      - TO cloud-region (PARENT of vlan-range, vlan-range BelongsTo cloud-region, MANY2ONE)
      A vlan range belongs to a cloud-region.(4)
      - TO zone (PARENT of vlan-range, vlan-range BelongsTo zone, MANY2ONE)
      The vlan-range is located in a zone.(4)
      - FROM line-of-business( line-of-business Uses vlan-range, ONE2MANY)
      A line-of uses a vlan-range
      - FROM owning-entity( owning-entity Uses vlan-range, ONE2MANY)
      An owning-entity uses a vlan-range.
      - FROM profile( profile AppliesTo vlan-range, MANY2MANY)
      A profile (set of characteristics) applies to the vlan-range.
      - FROM vlan-tag (CHILD of vlan-range, vlan-tag BelongsTo vlan-range, MANY2ONE)
      A vlan-tag belongs to a vlan-range.(1)

      -(1) IF this VLAN-RANGE node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this VLAN-RANGE is DELETED also
    required:
    - vlan-range-id
    - vlan-id-lower
    - vlan-id-upper
    - vlan-type
    properties:
      vlan-range-id:
        type: string
        description: vlan id in range UUID.
      vlan-id-lower:
        type: integer
        format: int64
        description: vlan id in range lower
      vlan-id-upper:
        type: integer
        format: int64
        description: vlan id in range upper
      vlan-type:
        type: string
        description: vlan type
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      vlan-tags:
        type: array
        items:
          $ref: "#/definitions/vlan-tag"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  vlan-ranges:
    properties:
      vlan-range:
        type: array
        items:          
          $ref: "#/definitions/vlan-range"
  vlan-tag:
    description: |
      vlan tag information
      ###### Related Nodes
      - TO cloud-region( vlan-tag BelongsTo cloud-region, MANY2ONE)
      - TO cp( vlan-tag Uses cp, MANY2MANY)
      - TO vlan-range (PARENT of vlan-tag, vlan-tag BelongsTo vlan-range, MANY2ONE)
      A vlan-tag belongs to a vlan-range.(4)
      - FROM l-interface( l-interface Uses vlan-tag, MANY2MANY)
      An sub-interface that uses a vlan-tag.
      - FROM l3-network( l3-network Uses vlan-tag, MANY2MANY)
      A l3-network Uses vlan-tag.
      - FROM policy( policy AppliesTo vlan-tag, MANY2MANY)
      This edge allows for QOS policy to vlan-tag relationship. For a given policy get all vlan tags as well as for a given vlan-tag get all the policies.
      - FROM profile( profile AppliesTo vlan-tag, MANY2MANY)
      A profile (set of characteristics) applies to the vlan-tag.
      - FROM vlan-characteristic( vlan-characteristic AppliesTo vlan-tag, MANY2MANY)

      -(4) IF this TO node is deleted, this VLAN-TAG is DELETED also
      -VLAN-TAG cannot be deleted if related to L-INTERFACE
    required:
    - vlan-tag-id
    - vlan-tag-role
    - is-private
    properties:
      vlan-tag-id:
        type: string
        description: Vlan Tag Id
      vlan-tag-role:
        type: string
        description: Role assigned to this vlan-tag
      vlan-id-inner:
        type: integer
        format: int64
        description: Inner VLAN tag
      vlan-id-outer:
        type: integer
        format: int64
        description: Outer VLAN tag
      is-private:
        type: boolean
        description: is private flag.
      vlan-tag-type:
        type: string
        description: VLAN tag Type
      vlan-tag-function:
        type: string
        description: VLAN Tag Function
      config-phase:
        type: string
        description: The config-phase associated with this vlan-tag
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  vlan-tags:
    description: |
      Vlan Tags Assigned out of a Vlan Range
    properties:
      vlan-tag:
        type: array
        items:          
          $ref: "#/definitions/vlan-tag"
  vlans:
    properties:
      vlan:
        type: array
        items:          
          $ref: "#/definitions/vlan"
  vnf:
    description: |
      Abstract vnf class
    required:
    - vnf-id
    properties:
      vnf-id:
        type: string
        description: Unique id of VNF.  This is unique across the graph.
  vnf-image:
    description: |
      Image object that pertain to a VNF that doesn't have associated vservers.  This is a kludge.
      ###### Related Nodes
      - FROM generic-vnf( generic-vnf Uses vnf-image, MANY2ONE)

      -VNF-IMAGE cannot be deleted if related to GENERIC-VNF
    required:
    - vnf-image-uuid
    - application
    - application-vendor
    properties:
      vnf-image-uuid:
        type: string
        description: Unique ID of this asset
      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.
      selflink:
        type: string
        description: URL to endpoint where AAI can get more details
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  vnf-images:
    description: |
      Collection of image objects that pertain to a VNF that doesn't have associated vservers.  This is a kludge.
    properties:
      vnf-image:
        type: array
        items:          
          $ref: "#/definitions/vnf-image"
  vnfc:
    description: |
      ###### Related Nodes
      - TO cp (PARENT of vnfc, vnfc BelongsTo cp, ONE2MANY)
      cp is child of vnfc(2)
      - TO generic-vnf( vnfc BelongsTo generic-vnf, MANY2ONE)(4)
      - TO instance-group( vnfc MemberOf instance-group, MANY2MANY)
      - TO vip-ipv4-address-list( vnfc Uses vip-ipv4-address-list, MANY2MANY)
      - TO vip-ipv6-address-list( vnfc Uses vip-ipv6-address-list, MANY2MANY)
      - TO vserver( vnfc HostedOn vserver, ONE2MANY)
      - FROM configuration( configuration Uses vnfc, ONE2ONE)(1)
      - FROM l3-interface-ipv4-address-list (CHILD of vnfc, l3-interface-ipv4-address-list BelongsTo vnfc, MANY2ONE)(1)
      - FROM l3-interface-ipv6-address-list (CHILD of vnfc, l3-interface-ipv6-address-list BelongsTo vnfc, MANY2ONE)(1)
      - FROM vf-module( vf-module Uses vnfc, ONE2MANY)(3)

      -(1) IF this VNFC node is deleted, this FROM node is DELETED also
      -(2) IF this VNFC node is deleted, this TO node is DELETED also
      -(3) IF this FROM node is deleted, this VNFC is DELETED also
      -(4) IF this TO node is deleted, this VNFC is DELETED also
    required:
    - vnfc-name
    - nfc-naming-code
    - nfc-function
    - in-maint
    - is-closed-loop-disabled
    properties:
      vnfc-name:
        type: string
        description: Unique ID of vnfc.
      nfc-naming-code:
        type: string
        description: Short code that is used in naming instances of the item being modeled
      nfc-function:
        type: string
        description: English description of function that the specific resource deployment is providing. Assigned as part of the customization of a resource in a service
      prov-status:
        type: string
        description: prov status of this vnfc
      orchestration-status:
        type: string
        description: Orchestration status of this VNF, mastered by APP-C
      ipaddress-v4-oam-vip:
        type: string
        description: Oam V4 vip address of this vnfc
      in-maint:
        type: boolean
        description: used to indicate whether or not this object is in maintenance mode (maintenance mode = true)
      is-closed-loop-disabled:
        type: boolean
        description: used to indicate whether closed loop function is enabled on this node
      group-notation:
        type: string
        description: Group notation of VNFC
      model-invariant-id:
        type: string
        description: the ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this resource or service model.
        also requires: model-invariant-id
      model-customization-id:
        type: string
        description: captures the id of all the configuration used to customize the resource for the service.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      cps:
        type: array
        items:
          $ref: "#/definitions/cp"
      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"
  vnfcs:
    description: |
      virtual network components associated with a vserver from application controller.
    properties:
      vnfc:
        type: array
        items:          
          $ref: "#/definitions/vnfc"
  volume:
    description: |
      Ephemeral Block storage volume.
      ###### Related Nodes
      - FROM vserver (PARENT of volume, vserver AttachesTo volume, ONE2MANY)(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
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  volume-group:
    description: |
      Persistent block-level storage.
      ###### Related Nodes
      - TO cloud-region (PARENT of volume-group, volume-group BelongsTo cloud-region, MANY2ONE)
      - TO complex( volume-group LocatedIn complex, MANY2ONE)
      - FROM generic-vnf( generic-vnf DependsOn volume-group, ONE2MANY)
      - FROM tenant( tenant DependsOn volume-group, ONE2MANY)
      - FROM vf-module( vf-module Uses volume-group, ONE2ONE)
    required:
    - volume-group-id
    - 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 SDC resource.  This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ONAP 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
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $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"
  vpls-pe:
    description: |
      VPLS Provider Edge routers.
      ###### Related Nodes
      - TO complex( vpls-pe LocatedIn complex, MANY2ONE)
      - TO ctag-pool( vpls-pe Uses ctag-pool, MANY2MANY)
      - FROM lag-interface (CHILD of vpls-pe, lag-interface BindsTo vpls-pe, MANY2ONE)(1)
      - FROM p-interface (CHILD of vpls-pe, p-interface BindsTo vpls-pe, MANY2ONE)(1)

      -(1) IF this VPLS-PE node is deleted, this FROM node is DELETED also
    required:
    - equipment-name
    properties:
      equipment-name:
        type: string
      prov-status:
        type: string
        description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
      ipv4-oam-address:
        type: string
        description: Address tail-f uses to configure generic-vnf, also used for troubleshooting and is IP used for traps generated by GenericVnf (v4-loopback0-ip-address).
      equipment-role:
        type: string
        description: Client should send valid enumerated value, e.g., VPLS-PE.
      vlan-id-outer:
        type: integer
        format: int64
        description: Temporary location for stag to get to VCE
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      p-interfaces:
        type: array
        items:
          $ref: "#/definitions/p-interface"
      lag-interfaces:
        type: array
        items:
          $ref: "#/definitions/lag-interface"
  vpls-pes:
    description: |
      Collection of VPLS Provider Edge routers
    properties:
      vpls-pe:
        type: array
        items:          
          $ref: "#/definitions/vpls-pe"
  vpn-binding:
    description: |
      VPN binding
      ###### Related Nodes
      - TO aggregate-route( vpn-binding Uses aggregate-route, ONE2MANY)
      A vpn-binding uses many aggregate routes
      - TO customer( vpn-binding Uses customer, MANY2MANY)
      - TO ext-aai-network( vpn-binding BelongsTo ext-aai-network, MANY2MANY)
      For CCVPN Usecase
      - TO p-interface( vpn-binding BindsTo p-interface, ONE2MANY)
      For CCVPN Usecase
      - FROM allotted-resource( allotted-resource BelongsTo vpn-binding, MANY2MANY)
      - FROM configuration( configuration Uses vpn-binding, MANY2ONE)
      - FROM connectivity( connectivity BindsTo vpn-binding, MANY2MANY)
      For CCVPN Usecase
      - FROM l3-network( l3-network Uses vpn-binding, MANY2MANY)
      - FROM logical-link( logical-link Uses vpn-binding, MANY2MANY)
      - FROM network-resource( network-resource Uses vpn-binding, ONE2MANY)
      For CCVPN Usecase
      - FROM policy( policy Uses vpn-binding, ONE2MANY)
      A policy uses vpn-bindings
      - FROM profile( profile AppliesTo vpn-binding, MANY2MANY)
      A profile (set of characteristics) applies to the vpn-binding.
      - FROM route-target (CHILD of vpn-binding, route-target BelongsTo vpn-binding, MANY2ONE)(1)
      - FROM sdwan-vpn( sdwan-vpn PartOf vpn-binding, ONE2MANY)
      For CCVPN Usecase
      - FROM vrf( vrf AppliesTo vpn-binding, MANY2ONE)
      A vrf uses a vpn-binding.

      -(1) IF this VPN-BINDING node is deleted, this FROM node is DELETED also
      -VPN-BINDING cannot be deleted if related to ALLOTTED-RESOURCE,L3-NETWORK,LOGICAL-LINK
    required:
    - vpn-id
    - vpn-name
    properties:
      vpn-id:
        type: string
        description: VPN ID, globally unique within A&AI
      vpn-name:
        type: string
        description: VPN Name
      vpn-platform:
        type: string
        description: the platform associated with the VPN example AVPN, Mobility
      vpn-type:
        type: string
        description: Type of the vpn, should be taken from enumerated/valid values
      vpn-region:
        type: string
        description: region of customer vpn
      customer-vpn-id:
        type: string
        description: id for this customer vpn
      route-distinguisher:
        type: string
        description: Used to distinguish the distinct VPN routes of separate customers who connect to the provider in an MPLS network.
      access-provider-id:
        type: string
        description: Store the id of the access provider of this vpn.
      access-client-id:
        type: string
        description: Store the id of the access client of this vpn.
      access-topology-id:
        type: string
        description: Store the id of the access topology of this vpn.
      src-access-node-id:
        type: string
        description: Store the id of the src-access-node of this vpn.
      src-access-ltp-id:
        type: string
        description: Store the id of the src-access-ltp of this vpn.
      dst-access-node-id:
        type: string
        description: Store the id of the dst-access-node of this vpn.
      dst-access-ltp-id:
        type: string
        description: Store the id of the dst-access-ltp of this vpn.
      operational-status:
        type: string
        description: Store the operational-status of this vpn service.
      admin-status:
        type: string
        description: Store the admin-status of this vpn service.
      protection-type:
        type: string
        description: Store the protection-type of this vpn service.
      slice-id:
        type: string
        description: Store the ID of the transport slice to which this vpn service may belong.
      switching-type:
        type: string
        description: Store the type of multiplexing used for this vpn service.
      src-tpn:
        type: string
        description: Store source tributary port number of the underlay OTN tunnel realizing this vpn service.
      dst-tpn:
        type: string
        description: Store destination tributary port number of the underlay OTN tunnel realizing this vpn service.
      model-customization-id:
        type: string
        description: Store the model-customization-id for this object.
      model-invariant-id:
        type: string
        description: the ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this resource or service model.
        also requires: model-invariant-id
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      max-prefix-v4:
        type: integer
        format: int32
        description: Max prefix for IPv4.
      max-prefix-v6:
        type: integer
        format: int32
        description: Max prefix for IPv6.
      max-prefix-threshold:
        type: integer
        format: int32
        description: Max prefix threshold.
      label-mode-v4:
        type: string
        description: Label mode for IPv4.
      label-mode-v6:
        type: string
        description: Label mode for IPv6.
      vpn-description:
        type: string
        description: The description of the vpn.
      vxlan-network-id:
        type: string
        description: A VNI associated with the VPN.
      ops-note:
        type: string
        description: Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.
      max-path:
        type: string
        description: A variable BGP max AS path length.
      max-paths-v4:
        type: integer
        format: int32
        description: stores maximum number of paths for IPv4.
      max-paths-v6:
        type: integer
        format: int32
        description: stores maximum number of paths for IPv6.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      route-targets:
        type: array
        items:
          $ref: "#/definitions/route-target"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
        description: l3-networks relate to vpn-bindings
  vpn-bindings:
    properties:
      vpn-binding:
        type: array
        items:          
          $ref: "#/definitions/vpn-binding"
  vrf:
    description: |
      Definition of vrf
      ###### Related Nodes
      - TO instance-group( vrf Primary instance-group, MANY2MANY)
      used for vrf fallback
      - TO instance-group( vrf Secondary instance-group, MANY2MANY)
      used for vrf fallback
      - TO l-interface( vrf Uses l-interface, ONE2MANY)
      - TO l3-network( vrf Uses l3-network, ONE2MANY)
      A vrf uses many l3-networks
      - TO network-route( vrf Uses network-route, MANY2MANY)
      Relates vrf to network-route for static routes.
      - TO next-hop( vrf Uses next-hop, MANY2MANY)
      The vrfs that are used by the next-hop.
      - TO pnf (PARENT of vrf, vrf BelongsTo pnf, MANY2ONE)
      A vrf belongs to a pnf.(4)
      - TO vpn-binding( vrf AppliesTo vpn-binding, MANY2ONE)
      A vrf uses a vpn-binding.
      - FROM aggregate-route (CHILD of vrf, aggregate-route BelongsTo vrf, MANY2ONE)
      An aggregate-route BelongsTo a vrf.(1)
      - FROM bgp-group (CHILD of vrf, bgp-group BelongsTo vrf, MANY2ONE)
      A bgp-group belongs to a pnf.(1)
      - FROM bgp-neighbor (CHILD of vrf, bgp-neighbor BelongsTo vrf, MANY2ONE)
      A bgp-neighbor belongs to a vrf.(1)
      - FROM configuration( configuration Uses vrf, MANY2MANY)
      A Configuration uses VRFs
      - FROM object-group( object-group AppliesTo vrf, MANY2MANY)
      The object-group to VRF for various route types.
      - FROM policy( policy AppliesTo vrf, MANY2MANY)
      - FROM profile( profile AppliesTo vrf, MANY2MANY)
      A profile (set of characteristics) applies to the vrf.
      - FROM route-target (CHILD of vrf, route-target BelongsTo vrf, MANY2ONE)(1)
      - FROM service-instance( service-instance ComposedOf vrf, MANY2MANY)
      This edge relates a vrf that is configured on a pnf to the service-instances that the vrf supports.

      -(1) IF this VRF node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this VRF is DELETED also
      -VRF cannot be deleted if related to INSTANCE-GROUP,NETWORK-ROUTE
    required:
    - vrf-id
    - vrf-name
    properties:
      vrf-id:
        type: string
        description: VRF UUID.
      vrf-name:
        type: string
        description: VRF Name
      vrf-description:
        type: string
        description: VRF Description
      route-distinguisher:
        type: string
        description: Route Distinguisher
      vrf-type:
        type: string
        description: The type of vrf (bridge-domain as an example)
      vrf-address-family:
        type: string
        description: IP address family (v6/v4/both)
      ops-note:
        type: string
        description: Notes to aid OPs in troubleshooting, such as attribute aliases or additional descriptions/instructions about an object.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      vrf-role:
        type: string
        description: Indicator for the use of this physical link
      vrf-function:
        type: string
        description: The function performed by this Linterface
      vrf-group-name:
        type: string
        description: Bridge domain group name
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      best-external:
        type: string
        description: Identifies best-external vrf, best-external=Y if the conditions are met.  otherwise, best-external = N
      max-prefix-v4:
        type: integer
        format: int32
        description: Max prefix for IPv4.
      max-prefix-v6:
        type: integer
        format: int32
        description: Max prefix for IPv6.
      max-prefix-threshold-v4:
        type: integer
        format: int32
        description: Max prefix threshold for IPv4.
      max-prefix-threshold-v6:
        type: integer
        format: int32
        description: Max prefix threshold for IPv6.
      label-mode-v4:
        type: string
        description: Label mode for IPv4.
      label-mode-v6:
        type: string
        description: Label mode for IPv6.
      max-paths-v4:
        type: integer
        format: int32
        description: stores maximum number of paths for IPv4.
      max-paths-v6:
        type: integer
        format: int32
        description: stores maximum number of paths for IPv6.
      v4-max-path-type:
        type: string
        description: Type of v4-max-path
      v6-max-path-type:
        type: string
        description: Type of v6-max-path
      configuration-status:
        type: string
        description: Configuration status of the vrf
      bgp-groups:
        type: array
        items:
          $ref: "#/definitions/bgp-group"
      bgp-neighbors:
        type: array
        items:
          $ref: "#/definitions/bgp-neighbor"
      aggregate-routes:
        type: array
        items:
          $ref: "#/definitions/aggregate-route"
      route-targets:
        type: array
        items:
          $ref: "#/definitions/route-target"
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  vrfs:
    properties:
      vrf:
        type: array
        items:          
          $ref: "#/definitions/vrf"
  vserver:
    description: |
      Virtual Servers, aka virtual machine or VM.
      ###### Related Nodes
      - TO flavor( vserver Uses flavor, MANY2ONE)
      - TO image( vserver Uses image, MANY2ONE)
      - TO instance-group( vserver MemberOf instance-group, MANY2MANY)
      - TO pserver( vserver HostedOn pserver, MANY2ONE)
      - TO snapshot( vserver Uses snapshot, ONE2ONE)
      - TO sw-component( vserver MemberOf sw-component, MANY2ONE)
      The sw-component associated to a vserver
      - TO tenant (PARENT of vserver, vserver BelongsTo tenant, MANY2ONE)
      - TO volume (PARENT of vserver, vserver AttachesTo volume, ONE2MANY)(2)
      - FROM generic-vnf( generic-vnf HostedOn vserver, ONE2MANY)
      - FROM l-interface (CHILD of vserver, l-interface BindsTo vserver, MANY2ONE)(1)
      - FROM profile( profile supports vserver, MANY2MANY)
      - FROM vce( vce HostedOn vserver, ONE2MANY)
      - FROM vf-module( vf-module Uses vserver, ONE2MANY)
      - FROM vnfc( vnfc HostedOn vserver, ONE2MANY)

      -(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
      numa:
        type: string
        description: Non-uniform memory access optimization, helps prevent memory-bandwidth bottlenecks. Expected values - 1 or 2 identifying memory access
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      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: object
        $ref: "#/definitions/relationship"
      l-interfaces:
        type: array
        items:
          $ref: "#/definitions/l-interface"
      operational-status:
        type: string
        description: Indicator for whether the resource is considered operational.  Valid values are in-service-path and out-of-service-path.
  vservers:
    description: |
      Collection of virtual Servers, aka virtual machines or VMs.
    properties:
      vserver:
        type: array
        items:          
          $ref: "#/definitions/vserver"
  wan-port-config:
    description: |
      Instance of a wan-port-config
      ###### Related Nodes
      - TO ext-aai-network( wan-port-config BelongsTo ext-aai-network, MANY2MANY)
      For CCVPN Usecase
      - TO generic-vnf( wan-port-config PartOf generic-vnf, MANY2MANY)
      For CCVPN Usecase
      - TO service-instance( wan-port-config PartOf service-instance, MANY2MANY)
      For CCVPN Usecase
    required:
    - wan-port-config-id
    properties:
      wan-port-config-id:
        type: string
        description: Uniquely identifies this wan-port-config by id
      wan-port-config-name:
        type: string
        description: Store the name of this wan-port-config.
      device-id:
        type: string
        description: Store the id of the device of this wan-port-config.
      vlan-id:
        type: string
        description: Store the id of the vlan of this wan-port-config.
      ip-address:
        type: string
        description: Store the ip-address of this wan-port-config.
      ipv4-address:
        type: string
        description: Store the ipv4-address of this wan-port-config.
      ipv6-address:
        type: string
        description: Store the ipv6-address of this wan-port-config.
      provider-ip-address:
        type: string
        description: Store the provider-ip-address of this wan-port-config.
      provider-ipv4-address:
        type: string
        description: Store the provider-ipv4-address of this wan-port-config.
      provider-ipv6-address:
        type: string
        description: Store the provider-ipv6-address of this wan-port-config.
      input-bandwidth:
        type: string
        description: Store the input-bandwidth of this wan-port-config.
      output-bandwidth:
        type: string
        description: Store the output-bandwidth of this wan-port-config.
      description:
        type: string
        description: Store the description of this wan-port-config.
      port-type:
        type: string
        description: Store the port-type of this wan-port-config.
      port-number:
        type: string
        description: Store the port-number of this wan-port-config.
      transport-network-name:
        type: string
        description: Store the transport-network-name of this wan-port-config.
      device-port-id:
        type: string
        description: Store the device-port-id of this wan-port-config.
      wan-port-id:
        type: string
        description: Store the wan-port-id of this wan-port-config.
      selflink:
        type: string
        description: Store the link to get more information for this object.
      operational-status:
        type: string
        description: Store the operational-status for this object.
      model-customization-id:
        type: string
        description: Store the model-customization-id for this object.
      model-invariant-id:
        type: string
        description: the ASDC model id for this resource or service model.
        also requires: model-version-id
      model-version-id:
        type: string
        description: the ASDC model version for this resource or service model.
        also requires: model-invariant-id
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
  wan-port-configs:
    description: |
      Collection of wan-port-configs
    properties:
      wan-port-config:
        type: array
        items:          
          $ref: "#/definitions/wan-port-config"
  zone:
    description: |
      A zone is a grouping of assets in a location homing to the same connections into the CBB
      ###### Related Nodes
      - TO complex( zone LocatedIn complex, MANY2ONE)
      - TO endpoint( zone Uses endpoint, MANY2MANY)
      - TO service-instance( zone Uses service-instance, MANY2MANY)
      - TO zone( zone AppliesTo zone, MANY2MANY)
      the zone is associated to another zone.
      - FROM autonomous-system( autonomous-system LocatedIn zone, MANY2ONE)
      A local autonomous-system is located in a zone.(1)
      - FROM cloud-region( cloud-region LocatedIn zone, MANY2ONE)
      - FROM contact( contact Supports zone, ONE2MANY)
      The contact supports a zone.
      - FROM network-range( network-range LocatedIn zone, MANY2MANY)
      The network-range is located in a zone
      - FROM object-group( object-group LocatedIn zone, MANY2MANY)
      The object-group is located in a zone
      - FROM pnf( pnf LocatedIn zone, MANY2ONE)
      - FROM pserver( pserver LocatedIn zone, MANY2ONE)
      - FROM service-instance( service-instance LocatedIn zone, MANY2ONE)
      - FROM subnet (CHILD of zone, subnet BelongsTo zone, MANY2ONE)
      A fabric subnet belongs to a zone.(1)
      - FROM vlan-range (CHILD of zone, vlan-range BelongsTo zone, MANY2ONE)
      The vlan-range is located in a zone.(1)
      - FROM zone( zone AppliesTo zone, MANY2MANY)
      the zone is associated to another zone.

      -(1) IF this ZONE node is deleted, this FROM node is DELETED also
      -ZONE cannot be deleted if related to ENDPOINT
    required:
    - zone-id
    - zone-name
    - design-type
    - zone-context
    - in-maint
    properties:
      zone-id:
        type: string
        description: Code assigned by AIC to the zone
      zone-name:
        type: string
        description: English name associated with the zone
      zone-type:
        type: string
        description: The type of zone (ex. AIC or NC).
      design-type:
        type: string
        description: Design of zone [Medium/Large]
      zone-context:
        type: string
        description: Context of zone [production/test]
      status:
        type: string
        description: Status of a zone.
      zone-role:
        type: string
        description: Role of a zone.
      zone-function:
        type: string
        description: Function of a zone.
      zone-number:
        type: integer
        format: int32
        description: Zone number identifier for multi-zone locations.
      data-owner:
        type: string
        description: Identifies the entity that is responsible managing this inventory object.
      data-source:
        type: string
        description: Identifies the upstream source of the data.
      data-source-version:
        type: string
        description: Identifies the version of the upstream source.
      resource-version:
        type: string
        description: Concurrency value
      in-maint:
        type: boolean
        description: Used to indicate whether or not zone object is in maintenance mode.
      relationship-list:
        type: object
        $ref: "#/definitions/relationship"
      subnets:
        type: array
        items:
          $ref: "#/definitions/subnet"
      vlan-ranges:
        type: array
        items:
          $ref: "#/definitions/vlan-range"
  zones:
    description: |
      Collection of zones
    properties:
      zone:
        type: array
        items:          
          $ref: "#/definitions/zone"
