diff options
Diffstat (limited to 'plantuml/aai_swagger_v15.nodes.json')
-rw-r--r-- | plantuml/aai_swagger_v15.nodes.json | 17756 |
1 files changed, 17756 insertions, 0 deletions
diff --git a/plantuml/aai_swagger_v15.nodes.json b/plantuml/aai_swagger_v15.nodes.json new file mode 100644 index 0000000..1252297 --- /dev/null +++ b/plantuml/aai_swagger_v15.nodes.json @@ -0,0 +1,17756 @@ +{ + "basePath": "/aai/v15", + "definitions": { + "action": { + "properties": { + "action-data": { + "items": { + "$ref": "#/definitions/action-data" + }, + "type": "array" + }, + "action-type": { + "type": "string" + } + } + }, + "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).\n", + "properties": { + "notify": { + "$ref": "#/definitions/notify", + "type": "object" + }, + "update": { + "$ref": "#/definitions/update", + "type": "object" + } + } + }, + "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. \n###### Related Nodes\n- TO l3-network (PARENT of aggregate-route, aggregate-route BelongsTo l3-network, MANY2ONE)(4)\n\n-(4) IF this TO node is deleted, this AGGREGATE-ROUTE is DELETED also\n", + "properties": { + "cidr-mask": { + "description": "CIDR-mask for aggregate route subnet", + "type": "string" + }, + "ip-version": { + "description": "Identifies is aggregate route is ipv4 or ipv6", + "type": "string" + }, + "network-start-address": { + "description": "Name of the forwarding-path", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "route-id": { + "description": "Unique id of the aggregate-route instance", + "type": "string" + } + }, + "required": [ + "route-id", + "network-start-address", + "cidr-mask", + "ip-version" + ] + }, + "aggregate-routes": { + "description": "Collection of aggregate routes.\n", + "properties": { + "aggregate-route": { + "items": { + "$ref": "#/definitions/aggregate-route" + }, + "type": "array" + } + } + }, + "allotted-resource": { + "description": "Represents a slice or partial piece of a resource that gets separately allotted\n###### Related Nodes\n- TO allotted-resource( allotted-resource BindsTo allotted-resource, ONE2ONE)\nAAI-1925\n- TO generic-vnf( allotted-resource PartOf generic-vnf, MANY2MANY)\n- TO instance-group( allotted-resource MemberOf instance-group, MANY2MANY)\n- TO l-interface( allotted-resource Uses l-interface, ONE2MANY)\n- TO l3-network( allotted-resource PartOf l3-network, MANY2MANY)\n- TO network-policy( allotted-resource Uses network-policy, ONE2ONE)\n- TO p-interface( allotted-resource Uses p-interface, ONE2MANY)\nAAI-1925 For CCVPN Usecase\n- TO service-instance (PARENT of allotted-resource, allotted-resource BelongsTo service-instance, MANY2ONE)(4)\n- TO vlan( allotted-resource PartOf vlan, MANY2MANY)\n- TO vpn-binding( allotted-resource BelongsTo vpn-binding, MANY2MANY)\n- FROM allotted-resource( allotted-resource BindsTo allotted-resource, ONE2ONE)\nAAI-1925\n- FROM configuration( configuration Uses allotted-resource, ONE2ONE)(3)\n- FROM service-instance( service-instance Uses allotted-resource, MANY2MANY)\n- FROM site-resource( site-resource Uses allotted-resource, MANY2MANY)\nFor CCVPN Usecase\n- FROM tunnel-xconnect (CHILD of allotted-resource, tunnel-xconnect BelongsTo allotted-resource, ONE2ONE)(1)\n\n-(1) IF this ALLOTTED-RESOURCE node is deleted, this FROM node is DELETED also\n-(3) IF this FROM node is deleted, this ALLOTTED-RESOURCE is DELETED also\n-(4) IF this TO node is deleted, this ALLOTTED-RESOURCE is DELETED also\n", + "properties": { + "access-client-id": { + "description": "Store the id of the access client of this allotted-resource.", + "type": "string" + }, + "access-ltp-id": { + "description": "Store the id of the access ltp of this allotted-resource.", + "type": "string" + }, + "access-node-id": { + "description": "Store the id of the access node of this allotted-resource.", + "type": "string" + }, + "access-provider-id": { + "description": "Store the id of the access provider of this allotted-resource.", + "type": "string" + }, + "access-topology-id": { + "description": "Store the id of the access topology of this allotted-resource.", + "type": "string" + }, + "allotted-resource-name": { + "description": "Store the name of this allotted-resource.", + "type": "string" + }, + "cvlan": { + "description": "Store the cvlan of this allotted-resource.", + "type": "string" + }, + "description": { + "description": "The descriptive information assigned to this allotted resource instance", + "type": "string" + }, + "id": { + "description": "Allotted Resource id UUID assigned to this instance.", + "type": "string" + }, + "model-invariant-id": { + "also requires": "model-version-id", + "description": "the ASDC model id for this resource or service model.", + "type": "string" + }, + "model-version-id": { + "also requires": "model-invariant-id", + "description": "the ASDC model version for this resource or service model.", + "type": "string" + }, + "operational-status": { + "description": "Indicator for whether the resource is considered operational", + "type": "string" + }, + "orchestration-status": { + "description": "Orchestration status", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Concurrency value", + "type": "string" + }, + "role": { + "description": "role in the network that this resource will be providing.", + "type": "string" + }, + "selflink": { + "description": "Link back to more information in the controller", + "type": "string" + }, + "tunnel-xconnects": { + "items": { + "$ref": "#/definitions/tunnel-xconnect" + }, + "type": "array" + }, + "type": { + "description": "Generic description of the type of allotted resource.", + "type": "string" + }, + "vpn-name": { + "description": "Store the vpn-name of this allotted-resource.", + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "allotted-resources": { + "description": "This object is used to store slices of services being offered\n", + "properties": { + "allotted-resource": { + "items": { + "$ref": "#/definitions/allotted-resource" + }, + "type": "array" + } + } + }, + "availability-zone": { + "description": "Availability zone, a collection of compute hosts/pservers\n###### Related Nodes\n- TO cloud-region (PARENT of availability-zone, availability-zone BelongsTo cloud-region, MANY2ONE)(4)\n- TO complex( availability-zone LocatedIn complex, MANY2ONE)\n- TO service-capability( availability-zone AppliesTo service-capability, MANY2MANY)\n- FROM ctag-pool( ctag-pool AppliesTo availability-zone, MANY2MANY)\n- FROM dvs-switch( dvs-switch AppliesTo availability-zone, MANY2MANY)\n- FROM generic-vnf( generic-vnf Uses availability-zone, MANY2MANY)\n- FROM pserver( pserver MemberOf availability-zone, MANY2ONE)\n- FROM vce( vce Uses availability-zone, MANY2MANY)\n\n-(4) IF this TO node is deleted, this AVAILABILITY-ZONE is DELETED also\n-AVAILABILITY-ZONE cannot be deleted if related to CTAG-POOL,DVS-SWITCH,GENERIC-VNF,PSERVER,VCE\n", + "properties": { + "availability-zone-name": { + "description": "Name of the availability zone. Unique across a cloud region", + "type": "string" + }, + "hypervisor-type": { + "description": "Type of hypervisor. Source of truth should define valid values.", + "type": "string" + }, + "operational-status": { + "description": "State that indicates whether the availability zone should be used, etc. Source of truth should define valid values.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "availability-zone-name", + "hypervisor-type" + ] + }, + "availability-zones": { + "description": "Collection of availability zones\n", + "properties": { + "availability-zone": { + "items": { + "$ref": "#/definitions/availability-zone" + }, + "type": "array" + } + } + }, + "az-and-dvs-switches": { + "properties": { + "availability-zone": { + "$ref": "#/definitions/availability-zone", + "type": "object" + }, + "dvs-switches": { + "items": { + "$ref": "#/definitions/dvs-switch" + }, + "type": "array" + } + } + }, + "business": { + "description": "Namespace for business related constructs\n", + "properties": { + "connectors": { + "items": { + "$ref": "#/definitions/connector" + }, + "type": "array" + }, + "customers": { + "items": { + "$ref": "#/definitions/customer" + }, + "type": "array" + }, + "lines-of-business": { + "items": { + "$ref": "#/definitions/line-of-business" + }, + "type": "array" + }, + "owning-entities": { + "items": { + "$ref": "#/definitions/owning-entity" + }, + "type": "array" + }, + "platforms": { + "items": { + "$ref": "#/definitions/platform" + }, + "type": "array" + }, + "projects": { + "items": { + "$ref": "#/definitions/project" + }, + "type": "array" + }, + "sp-partners": { + "items": { + "$ref": "#/definitions/sp-partner" + }, + "type": "array" + } + } + }, + "class-of-service": { + "description": "###### Related Nodes\n- TO site-pair (PARENT of class-of-service, class-of-service BelongsTo site-pair, MANY2ONE)(4)\n\n-(4) IF this TO node is deleted, this CLASS-OF-SERVICE is DELETED also\n", + "properties": { + "cos": { + "description": "unique identifier of probe", + "type": "string" + }, + "probe-id": { + "description": "identifier of probe", + "type": "string" + }, + "probe-type": { + "description": "type of probe", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "cos" + ] + }, + "classes-of-service": { + "description": "class-of-service of probe\n", + "properties": { + "class-of-service": { + "items": { + "$ref": "#/definitions/class-of-service" + }, + "type": "array" + } + } + }, + "cloud-infrastructure": { + "description": "Namespace for cloud infrastructure.\n", + "properties": { + "cloud-regions": { + "items": { + "$ref": "#/definitions/cloud-region" + }, + "type": "array" + }, + "complexes": { + "items": { + "$ref": "#/definitions/complex" + }, + "type": "array" + }, + "network-profiles": { + "items": { + "$ref": "#/definitions/network-profile" + }, + "type": "array" + }, + "network-technologies": { + "items": { + "$ref": "#/definitions/network-technology" + }, + "type": "array" + }, + "operational-environments": { + "items": { + "$ref": "#/definitions/operational-environment" + }, + "type": "array" + }, + "pservers": { + "items": { + "$ref": "#/definitions/pserver" + }, + "type": "array" + }, + "virtual-data-centers": { + "items": { + "$ref": "#/definitions/virtual-data-center" + }, + "type": "array" + } + } + }, + "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.\n###### Related Nodes\n- TO complex( cloud-region LocatedIn complex, MANY2ONE)\n- TO instance-group( cloud-region Uses instance-group, ONE2MANY)\n- TO l3-network( cloud-region Uses l3-network, MANY2MANY)\n- TO network-technology( cloud-region Uses network-technology, MANY2MANY)\n- TO zone( cloud-region LocatedIn zone, MANY2ONE)\n- FROM availability-zone (CHILD of cloud-region, availability-zone BelongsTo cloud-region, MANY2ONE)(1)\n- FROM dvs-switch (CHILD of cloud-region, dvs-switch BelongsTo cloud-region, MANY2ONE)\n- FROM esr-system-info (CHILD of cloud-region, esr-system-info BelongsTo cloud-region, MANY2ONE)(1)\n- FROM flavor (CHILD of cloud-region, flavor BelongsTo cloud-region, MANY2ONE)\n- FROM generic-vnf( generic-vnf LocatedIn cloud-region, MANY2ONE)\n- FROM group-assignment (CHILD of cloud-region, group-assignment BelongsTo cloud-region, MANY2ONE)\n- FROM hpa-capability (CHILD of cloud-region, hpa-capability BelongsTo cloud-region, MANY2ONE)\n- FROM image (CHILD of cloud-region, image BelongsTo cloud-region, MANY2ONE)\n- FROM logical-link( logical-link LocatedIn cloud-region, MANY2MANY)\n- FROM oam-network (CHILD of cloud-region, oam-network BelongsTo cloud-region, MANY2ONE)\n- FROM pserver( pserver LocatedIn cloud-region, MANY2ONE)\n- FROM snapshot (CHILD of cloud-region, snapshot BelongsTo cloud-region, MANY2ONE)\n- FROM tenant (CHILD of cloud-region, tenant BelongsTo cloud-region, MANY2ONE)\n- FROM vip-ipv4-address-list (CHILD of cloud-region, vip-ipv4-address-list BelongsTo cloud-region, MANY2ONE)\n- FROM vip-ipv6-address-list (CHILD of cloud-region, vip-ipv6-address-list BelongsTo cloud-region, MANY2ONE)\n- FROM vlan-tag( vlan-tag BelongsTo cloud-region, MANY2ONE)\n- FROM volume-group (CHILD of cloud-region, volume-group BelongsTo cloud-region, MANY2ONE)\n\n-(1) IF this CLOUD-REGION node is deleted, this FROM node is DELETED also\n-CLOUD-REGION cannot be deleted if related to DVS-SWITCH,FLAVOR,GROUP-ASSIGNMENT,HPA-CAPABILITY,IMAGE,OAM-NETWORK,SNAPSHOT,TENANT,VIP-IPV4-ADDRESS-LIST,VIP-IPV6-ADDRESS-LIST,VOLUME-GROUP\n", + "properties": { + "availability-zones": { + "items": { + "$ref": "#/definitions/availability-zone" + }, + "type": "array" + }, + "cloud-extra-info": { + "description": "ESR inputs extra information about the VIM or Cloud which will be decoded by MultiVIM.", + "type": "string" + }, + "cloud-owner": { + "description": "Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname", + "type": "string" + }, + "cloud-region-id": { + "description": "Identifier used by the vendor for the region. Second part of composite key", + "type": "string" + }, + "cloud-region-version": { + "description": "Software version employed at the site. NOTE - THIS FIELD IS NOT KEPT UP TO DATE.", + "type": "string" + }, + "cloud-type": { + "description": "Type of the cloud (e.g., openstack)", + "type": "string" + }, + "cloud-zone": { + "description": "Zone where the cloud is homed. NOTE - THIS FIELD IS NOT CORRECTLY POPULATED.", + "type": "string" + }, + "complex-name": { + "description": "complex name for cloud-region instance. NOTE - THIS FIELD IS NOT CORRECTLY POPULATED.", + "type": "string" + }, + "dvs-switches": { + "items": { + "$ref": "#/definitions/dvs-switch" + }, + "type": "array" + }, + "esr-system-info-list": { + "items": { + "$ref": "#/definitions/esr-system-info" + }, + "type": "array" + }, + "flavors": { + "items": { + "$ref": "#/definitions/flavor" + }, + "type": "array" + }, + "group-assignments": { + "items": { + "$ref": "#/definitions/group-assignment" + }, + "type": "array" + }, + "hpa-capabilities": { + "description": "List of cloud-region specific HPA Capabilities", + "items": { + "$ref": "#/definitions/hpa-capability" + }, + "type": "array" + }, + "identity-url": { + "description": "URL of the keystone identity service", + "type": "string" + }, + "images": { + "items": { + "$ref": "#/definitions/image" + }, + "type": "array" + }, + "oam-networks": { + "items": { + "$ref": "#/definitions/oam-network" + }, + "type": "array" + }, + "owner-defined-type": { + "description": "Cloud-owner defined type indicator (e.g., dcp, lcp)", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "snapshots": { + "items": { + "$ref": "#/definitions/snapshot" + }, + "type": "array" + }, + "sriov-automation": { + "description": "Whether the cloud region supports (true) or does not support (false) SR-IOV automation.", + "type": "string" + }, + "tenants": { + "items": { + "$ref": "#/definitions/tenant" + }, + "type": "array" + }, + "upgrade-cycle": { + "description": "Upgrade cycle for the cloud region. For AIC regions upgrade cycle is designated by A,B,C etc.", + "type": "string" + }, + "vip-ipv4-address-list": { + "items": { + "$ref": "#/definitions/vip-ipv4-address-list" + }, + "type": "array" + }, + "vip-ipv6-address-list": { + "items": { + "$ref": "#/definitions/vip-ipv6-address-list" + }, + "type": "array" + }, + "volume-groups": { + "items": { + "$ref": "#/definitions/volume-group" + }, + "type": "array" + } + }, + "required": [ + "cloud-owner", + "cloud-region-id" + ] + }, + "cloud-regions": { + "properties": { + "cloud-region": { + "items": { + "$ref": "#/definitions/cloud-region" + }, + "type": "array" + } + } + }, + "collection": { + "description": "represents the collection resource in the TOSCA model\n###### Related Nodes\n- FROM instance-group( instance-group BelongsTo collection, ONE2ONE)\n- FROM service-instance( service-instance ComposedOf collection, ONE2ONE)\n", + "properties": { + "collection-customization-id": { + "description": "Captures the id of all the configuration used to customize the resource for the service", + "type": "string" + }, + "collection-function": { + "description": "Collection function", + "type": "string" + }, + "collection-id": { + "description": "Collection Object UUID", + "type": "string" + }, + "collection-name": { + "description": "collection name", + "type": "string" + }, + "collection-role": { + "description": "Collection Role", + "type": "string" + }, + "collection-type": { + "description": "Collection type", + "type": "string" + }, + "model-invariant-id": { + "also requires": "model-version-id", + "description": "ASDC model id for this resource or service model", + "type": "string" + }, + "model-version-id": { + "also requires": "model-invariant-id", + "description": "Model Version", + "type": "string" + }, + "orchestration-status": { + "description": "orchestration status", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "collection-id" + ] + }, + "collections": { + "properties": { + "collection": { + "items": { + "$ref": "#/definitions/collection" + }, + "type": "array" + } + } + }, + "common": { + "description": "Namespace for common inventory resources.\n", + "properties": { + "contacts": { + "items": { + "$ref": "#/definitions/contact" + }, + "type": "array" + } + } + }, + "complex": { + "description": "Collection of physical locations that can house cloud-regions.\n###### Related Nodes\n- TO l3-network( complex Uses l3-network, MANY2MANY)\n- FROM availability-zone( availability-zone LocatedIn complex, MANY2ONE)\n- FROM cloud-region( cloud-region LocatedIn complex, MANY2ONE)\n- FROM ctag-pool (CHILD of complex, ctag-pool BelongsTo complex, MANY2ONE)(1)\n- FROM generic-vnf( generic-vnf LocatedIn complex, MANY2MANY)\n- FROM oam-network( oam-network AppliesTo complex, MANY2MANY)\n- FROM pnf( pnf LocatedIn complex, MANY2ONE)\n- FROM pserver( pserver LocatedIn complex, MANY2ONE)\n- FROM site-resource( site-resource Uses complex, MANY2MANY)\nFor CCVPN Usecase\n- FROM vce( vce LocatedIn complex, MANY2MANY)\n- FROM volume-group( volume-group LocatedIn complex, MANY2ONE)\n- FROM vpls-pe( vpls-pe LocatedIn complex, MANY2ONE)\n- FROM zone( zone LocatedIn complex, MANY2ONE)\n\n-(1) IF this COMPLEX node is deleted, this FROM node is DELETED also\n-COMPLEX cannot be deleted if related to AVAILABILITY-ZONE,CLOUD-REGION,GENERIC-VNF,OAM-NETWORK,PNF,PSERVER,VCE,VOLUME-GROUP,VPLS-PE,ZONE\n", + "properties": { + "city": { + "type": "string" + }, + "complex-name": { + "description": "Gamma complex name for LCP instance.", + "type": "string" + }, + "country": { + "type": "string" + }, + "ctag-pools": { + "items": { + "$ref": "#/definitions/ctag-pool" + }, + "type": "array" + }, + "data-center-code": { + "description": "Data center code which can be an alternate way to identify a complex", + "type": "string" + }, + "elevation": { + "type": "string" + }, + "identity-url": { + "description": "URL of the keystone identity service", + "type": "string" + }, + "lata": { + "type": "string" + }, + "latitude": { + "type": "string" + }, + "longitude": { + "type": "string" + }, + "physical-location-id": { + "description": "Unique identifier for physical location, e.g., CLLI", + "type": "string" + }, + "physical-location-type": { + "description": "Type, e.g., central office, data center.", + "type": "string" + }, + "postal-code": { + "type": "string" + }, + "region": { + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "state": { + "type": "string" + }, + "street1": { + "type": "string" + }, + "street2": { + "type": "string" + } + }, + "required": [ + "physical-location-id", + "physical-location-type", + "street1", + "city", + "postal-code", + "country", + "region" + ] + }, + "complexes": { + "description": "Collection of physical locations that can house cloud-regions.\n", + "properties": { + "complex": { + "items": { + "$ref": "#/definitions/complex" + }, + "type": "array" + } + } + }, + "configuration": { + "description": "Generic configuration object.\n###### Related Nodes\n- TO allotted-resource( configuration Uses allotted-resource, ONE2ONE)(2)\n- TO configuration( configuration BindsTo configuration, ONE2ONE)\n- TO l-interface( configuration AppliesTo l-interface, ONE2MANY)\n- TO l3-network( configuration PartOf l3-network, MANY2MANY)\n- TO logical-link( configuration Uses logical-link, ONE2MANY)(2)\n- TO pnf( configuration AppliesTo pnf, MANY2MANY)\n- TO vnfc( configuration Uses vnfc, ONE2ONE)(4)\n- TO vpn-binding( configuration Uses vpn-binding, MANY2ONE)\n- TO vrf( configuration Uses vrf, ONE2MANY)\nA Configuration uses VRFs\n- FROM configuration( configuration BindsTo configuration, ONE2ONE)\n- FROM evc (CHILD of configuration, evc BelongsTo configuration, ONE2ONE)(1)\n- FROM forwarder( forwarder Uses configuration, ONE2ONE)(3)\n- FROM forwarder-evc (CHILD of configuration, forwarder-evc BelongsTo configuration, ONE2ONE)(1)\n- FROM forwarding-path( forwarding-path Uses configuration, ONE2ONE)(3)\n- FROM generic-vnf( generic-vnf Uses configuration, ONE2MANY)(3)\n- FROM metadatum (CHILD of configuration, metadatum BelongsTo configuration, MANY2ONE)(1)\n- FROM service-instance( service-instance Uses configuration, ONE2MANY)\n- FROM service-instance( service-instance ComposedOf configuration, MANY2MANY)\n\n-(1) IF this CONFIGURATION node is deleted, this FROM node is DELETED also\n-(2) IF this CONFIGURATION node is deleted, this TO node is DELETED also\n-(3) IF this FROM node is deleted, this CONFIGURATION is DELETED also\n-(4) IF this TO node is deleted, this CONFIGURATION is DELETED also\n", + "properties": { + "config-policy-name": { + "description": "Used to capture the name of the fabric configuration policy that was used to generate the payload sent to PINC for fabric configuration.", + "type": "string" + }, + "configuration-id": { + "description": "UUID assigned to configuration.", + "type": "string" + }, + "configuration-name": { + "description": "Name of the configuration.", + "type": "string" + }, + "configuration-selflink": { + "description": "URL to endpoint where AAI can get more details from SDN-GC.", + "type": "string" + }, + "configuration-sub-type": { + "description": "vprobe, pprobe.", + "type": "string" + }, + "configuration-type": { + "description": "port-mirroring-configuration.", + "type": "string" + }, + "evcs": { + "items": { + "$ref": "#/definitions/evc" + }, + "type": "array" + }, + "forwarder-evcs": { + "items": { + "$ref": "#/definitions/forwarder-evc" + }, + "type": "array" + }, + "management-option": { + "description": "Indicates the entity that will manage this feature. Could be an organization or the name of the application as well.", + "type": "string" + }, + "metadata": { + "items": { + "$ref": "#/definitions/metadatum" + }, + "type": "array" + }, + "model-customization-id": { + "description": "id of the configuration used to customize the resource", + "type": "string" + }, + "model-invariant-id": { + "also requires": "model-version-id", + "description": "the ASDC model id for this resource or service model.", + "type": "string" + }, + "model-version-id": { + "also requires": "model-invariant-id", + "description": "the ASDC model version for this resource or service model.", + "type": "string" + }, + "operational-status": { + "description": "Indicator for whether the resource is considered operational.", + "type": "string" + }, + "orchestration-status": { + "description": "Orchestration status of the configuration.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "tunnel-bandwidth": { + "description": "DHV Site Effective Bandwidth", + "type": "string" + }, + "vendor-allowed-max-bandwidth": { + "description": "Velocloud Nominal Throughput - VNT", + "type": "string" + } + }, + "required": [ + "configuration-id", + "configuration-type" + ] + }, + "configurations": { + "description": "Collection of configurations\n", + "properties": { + "configuration": { + "items": { + "$ref": "#/definitions/configuration" + }, + "type": "array" + } + } + }, + "connectivities": { + "description": "Collection of connectivities\n", + "properties": { + "connectivity": { + "items": { + "$ref": "#/definitions/connectivity" + }, + "type": "array" + } + } + }, + "connectivity": { + "description": "Instance of a connectivity\n###### Related Nodes\n- TO ext-aai-network( connectivity BelongsTo ext-aai-network, MANY2MANY)\nFor CCVPN Usecase\n- TO service-instance( connectivity PartOf service-instance, ONE2MANY)\nFor CCVPN Usecase\n- TO vpn-binding( connectivity PartOf vpn-binding, ONE2MANY)\nFor CCVPN Usecase\n", + "properties": { + "access-client-id": { + "description": "Store the id of the access client of this connectivity.", + "type": "string" + }, + "access-ltp-id": { + "description": "Store the id of the access ltp of this connectivity.", + "type": "string" + }, + "access-node-id": { + "description": "Store the id of the access node of this connectivity.", + "type": "string" + }, + "access-provider-id": { + "description": "Store the id of the access provider of this connectivity.", + "type": "string" + }, + "access-topology-id": { + "description": "Store the id of the access topology of this connectivity.", + "type": "string" + }, + "bandwidth-profile-name": { + "description": "Store the name of a bandwidth profile.", + "type": "string" + }, + "cbs": { + "description": "Store the CBS of this connectivity.", + "type": "string" + }, + "cir": { + "description": "Store the CIR of this connectivity.", + "type": "string" + }, + "color-aware": { + "description": "Store the color-awareness of this connectivity.", + "type": "string" + }, + "connectivity-id": { + "description": "Uniquely identifies this connectivity by id", + "type": "string" + }, + "connectivity-selflink": { + "description": "Store the link to get more information for this connectivity.", + "type": "string" + }, + "coupling-flag": { + "description": "Store the coupling flag of this connectivity.", + "type": "string" + }, + "cvlan": { + "description": "Store the cvlan for this connectivity.", + "type": "string" + }, + "ebs": { + "description": "Store the EBS of this connectivity.", + "type": "string" + }, + "eir": { + "description": "Store the EIR of this connectivity.", + "type": "string" + }, + "etht-svc-name": { + "description": "The ethernet service name for this connectivity.", + "type": "string" + }, + "model-customization-id": { + "description": "Store the model-customization-id for this object.", + "type": "string" + }, + "model-invariant-id": { + "also requires": "model-version-id", + "description": "the ASDC model id for this resource or service model.", + "type": "string" + }, + "model-version-id": { + "also requires": "model-invariant-id", + "description": "the ASDC model version for this resource or service model.", + "type": "string" + }, + "operational-status": { + "description": "Store the operational-status for this object.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "vpn-type": { + "description": "Store the type of a bandwidth profile.", + "type": "string" + } + }, + "required": [ + "connectivity-id" + ] + }, + "connector": { + "description": "Collection of resource instances used to connect a variety of disparate inventory widgets\n###### Related Nodes\n- TO virtual-data-center( connector LocatedIn virtual-data-center, MANY2MANY)\n- FROM metadatum (CHILD of connector, metadatum BelongsTo connector, MANY2ONE)(1)\n- FROM service-instance( service-instance Uses connector, MANY2MANY)\n\n-(1) IF this CONNECTOR node is deleted, this FROM node is DELETED also\n", + "properties": { + "metadata": { + "items": { + "$ref": "#/definitions/metadatum" + }, + "type": "array" + }, + "model-invariant-id": { + "also requires": "model-version-id", + "description": "the ASDC model id for this resource or service model.", + "type": "string" + }, + "model-version-id": { + "also requires": "model-invariant-id", + "description": "the ASDC model version for this resource or service model.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-instance-id": { + "description": "Unique id of resource instance.", + "type": "string" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "widget-model-id": { + "description": "the ASDC data dictionary widget model. This maps directly to the A&AI widget.", + "type": "string" + }, + "widget-model-version": { + "description": "the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.", + "type": "string" + } + }, + "required": [ + "resource-instance-id" + ] + }, + "connectors": { + "description": "Collection of resource instances used to connect a variety of disparate inventory widgets\n", + "properties": { + "connector": { + "items": { + "$ref": "#/definitions/connector" + }, + "type": "array" + } + } + }, + "constrained-element-set": { + "description": "This is how we would capture constraints defining allowed sets of elements.\n###### Related Nodes\n- TO model-constraint (PARENT of constrained-element-set, constrained-element-set BelongsTo model-constraint, MANY2ONE)(4)\n- TO model-element (PARENT of constrained-element-set, constrained-element-set BelongsTo model-element, MANY2ONE)(4)\n- FROM element-choice-set (CHILD of constrained-element-set, element-choice-set BelongsTo constrained-element-set, MANY2ONE)(1)\n\n-(1) IF this CONSTRAINED-ELEMENT-SET node is deleted, this FROM node is DELETED also\n-(4) IF this TO node is deleted, this CONSTRAINED-ELEMENT-SET is DELETED also\n", + "properties": { + "check-type": { + "type": "string" + }, + "constrained-element-set-uuid": { + "type": "string" + }, + "constraint-type": { + "type": "string" + }, + "element-choice-sets": { + "items": { + "$ref": "#/definitions/element-choice-set" + }, + "type": "array" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "type": "string" + } + }, + "required": [ + "constrained-element-set-uuid", + "constraint-type", + "check-type" + ] + }, + "constrained-element-sets": { + "properties": { + "constrained-element-set": { + "items": { + "$ref": "#/definitions/constrained-element-set" + }, + "type": "array" + } + } + }, + "contact": { + "description": "Contacts store the vendor information and have a relationship to the generic-vnf. In 1902, this will be populated by SDN-GC\n###### Related Nodes\n- TO generic-vnf( contact supports generic-vnf, MANY2MANY)\n", + "properties": { + "contact-email": { + "description": "e-mail of contact", + "type": "string" + }, + "contact-name": { + "description": "Name of the contact", + "type": "string" + }, + "contact-telephone": { + "description": "Tel no. of contact", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "vendor-type": { + "description": "NI (Network Integrator)SI (System Integrator) 3rd Party LCM", + "type": "string" + } + }, + "required": [ + "contact-name" + ] + }, + "contacts": { + "description": "Collection of contacts\n", + "properties": { + "contact": { + "items": { + "$ref": "#/definitions/contact" + }, + "type": "array" + } + } + }, + "cp": { + "description": "point of attachment from services or resources to a virtual link or network.\n###### Related Nodes\n- FROM l-interface( l-interface LinksTo cp, ONE2ONE)\n- FROM l3-interface-ipv4-address-list (CHILD of cp, l3-interface-ipv4-address-list BelongsTo cp, MANY2ONE)(1)\n- FROM l3-interface-ipv6-address-list (CHILD of cp, l3-interface-ipv6-address-list BelongsTo cp, MANY2ONE)(1)\n- FROM l3-network( l3-network LinksTo cp, MANY2MANY)\n- FROM vip-ipv4-address-list( vip-ipv4-address-list Uses cp, MANY2MANY)\n- FROM vip-ipv6-address-list( vip-ipv6-address-list Uses cp, MANY2MANY)\n- FROM vlan-tag( vlan-tag Uses cp, MANY2MANY)\n- FROM vnfc (PARENT of cp, vnfc BelongsTo cp, ONE2MANY)\ncp is child of vnfc(3)\n\n-(1) IF this CP node is deleted, this FROM node is DELETED also\n-(3) IF this FROM node is deleted, this CP is DELETED also\n", + "properties": { + "cp-instance-id": { + "description": "Unique ID of the connection point.", + "type": "string" + }, + "l3-interface-ipv4-address-list": { + "items": { + "$ref": "#/definitions/l3-interface-ipv4-address-list" + }, + "type": "array" + }, + "l3-interface-ipv6-address-list": { + "items": { + "$ref": "#/definitions/l3-interface-ipv6-address-list" + }, + "type": "array" + }, + "port-id": { + "description": "port index to represent multiple CPs on VNFC connected to same network.", + "format": "int32", + "type": "integer" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "cp-instance-id" + ] + }, + "cps": { + "description": "Collection of connection points.\n", + "properties": { + "cp": { + "items": { + "$ref": "#/definitions/cp" + }, + "type": "array" + } + } + }, + "ctag-assignment": { + "description": "###### Related Nodes\n- TO l3-network (PARENT of ctag-assignment, ctag-assignment BelongsTo l3-network, MANY2ONE)(4)\n- FROM service-instance( service-instance Uses ctag-assignment, ONE2MANY)\n\n-(4) IF this TO node is deleted, this CTAG-ASSIGNMENT is DELETED also\n", + "properties": { + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "vlan-id-inner": { + "description": "id.", + "format": "int64", + "type": "integer" + } + }, + "required": [ + "vlan-id-inner" + ] + }, + "ctag-assignments": { + "properties": { + "ctag-assignment": { + "items": { + "$ref": "#/definitions/ctag-assignment" + }, + "type": "array" + } + } + }, + "ctag-pool": { + "description": "A collection of C tags (vlan tags) grouped for a specific purpose.\n###### Related Nodes\n- TO availability-zone( ctag-pool AppliesTo availability-zone, MANY2MANY)\n- TO complex (PARENT of ctag-pool, ctag-pool BelongsTo complex, MANY2ONE)(4)\n- FROM generic-vnf( generic-vnf Uses ctag-pool, MANY2MANY)\n- FROM vpls-pe( vpls-pe Uses ctag-pool, MANY2MANY)\n\n-(4) IF this TO node is deleted, this CTAG-POOL is DELETED also\n", + "properties": { + "availability-zone-name": { + "description": "Name of the availability zone", + "type": "string" + }, + "ctag-pool-purpose": { + "description": "Describes what the intended purpose of this pool is.", + "type": "string" + }, + "ctag-values": { + "description": "Comma separated list of ctags", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "target-pe": { + "description": "The Target provider edge router", + "type": "string" + } + }, + "required": [ + "target-pe", + "availability-zone-name", + "ctag-pool-purpose" + ] + }, + "ctag-pools": { + "properties": { + "ctag-pool": { + "items": { + "$ref": "#/definitions/ctag-pool" + }, + "type": "array" + } + } + }, + "customer": { + "description": "customer identifiers to provide linkage back to BSS information.\n###### Related Nodes\n- FROM service-subscription (CHILD of customer, service-subscription BelongsTo customer, MANY2ONE)(1)\n- FROM vpn-binding( vpn-binding Uses customer, MANY2MANY)\n\n-(1) IF this CUSTOMER node is deleted, this FROM node is DELETED also\n", + "properties": { + "global-customer-id": { + "description": "Global customer id used across ECOMP to uniquely identify customer.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "service-subscriptions": { + "items": { + "$ref": "#/definitions/service-subscription" + }, + "type": "array" + }, + "subscriber-name": { + "description": "Subscriber name, an alternate way to retrieve a customer.", + "type": "string" + }, + "subscriber-type": { + "description": "Subscriber type, a way to provide VID with only the INFRA customers.", + "type": "string" + } + }, + "required": [ + "global-customer-id", + "subscriber-name", + "subscriber-type" + ] + }, + "customers": { + "description": "Collection of customer identifiers to provide linkage back to BSS information.\n", + "properties": { + "customer": { + "items": { + "$ref": "#/definitions/customer" + }, + "type": "array" + } + } + }, + "cvlan-tag-entry": { + "properties": { + "cvlan-tag": { + "description": "See mis-na-virtualization-platform.yang", + "format": "int64", + "type": "integer" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "cvlan-tag" + ] + }, + "cvlan-tags": { + "properties": { + "cvlan-tag-entry": { + "items": { + "$ref": "#/definitions/cvlan-tag-entry" + }, + "type": "array" + } + } + }, + "device": { + "description": "Instance of a device\n###### Related Nodes\n- TO ext-aai-network( device BelongsTo ext-aai-network, MANY2MANY)\nFor CCVPN Usecase\n- TO generic-vnf( device Uses generic-vnf, ONE2MANY)\nFor CCVPN Usecase\n- TO service-instance( device PartOf service-instance, ONE2MANY)\nFor CCVPN Usecase\n", + "properties": { + "class": { + "description": "Store the class of this device.", + "type": "string" + }, + "description": { + "description": "Store the description of this device.", + "type": "string" + }, + "device-id": { + "description": "Uniquely identifies this device by id", + "type": "string" + }, + "device-name": { + "description": "Store the name of this device.", + "type": "string" + }, + "esn": { + "description": "Store the esn of this device.", + "type": "string" + }, + "model-customization-id": { + "description": "Store the model-customization-id for this object.", + "type": "string" + }, + "model-invariant-id": { + "also requires": "model-version-id", + "description": "the ASDC model id for this resource or service model.", + "type": "string" + }, + "model-version-id": { + "also requires": "model-invariant-id", + "description": "the ASDC model version for this resource or service model.", + "type": "string" + }, + "operational-status": { + "description": "Store the operational-status for this object.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "selflink": { + "description": "Store the link to get more information for this object.", + "type": "string" + }, + "system-ip": { + "description": "Store the system-ip of this device.", + "type": "string" + }, + "system-ipv4": { + "description": "Store the system-ipv4 of this device.", + "type": "string" + }, + "system-ipv6": { + "description": "Store the system-ipv6 of this device.", + "type": "string" + }, + "type": { + "description": "Store the type of this device.", + "type": "string" + }, + "vendor": { + "description": "Store the vendor of this device.", + "type": "string" + }, + "version": { + "description": "Store the version of this device.", + "type": "string" + } + }, + "required": [ + "device-id" + ] + }, + "devices": { + "description": "Collection of devices\n", + "properties": { + "device": { + "items": { + "$ref": "#/definitions/device" + }, + "type": "array" + } + } + }, + "dhcp-service": { + "description": "Instance of a dhcp-service\n###### Related Nodes\n- FROM lan-port-config (PARENT of dhcp-service, lan-port-config Uses dhcp-service, ONE2MANY)\nFor CCVPN Usecase(3)\n\n-(3) IF this FROM node is deleted, this DHCP-SERVICE is DELETED also\n", + "properties": { + "dhcp-service-id": { + "description": "Uniquely identifies this dhcp-service by id", + "type": "string" + }, + "dhcp-service-type": { + "description": "Store the dhcp-service-type of this dhcp-service.", + "type": "string" + }, + "dns": { + "description": "Store the dns of this dhcp-service.", + "type": "string" + }, + "domain-name": { + "description": "Store the domain-name of this dhcp-service.", + "type": "string" + }, + "lease-time": { + "description": "Store the lease-time of this dhcp-service.", + "type": "string" + }, + "nbns": { + "description": "Store the nbns of this dhcp-service.", + "type": "string" + }, + "ntp-primary": { + "description": "Store the ntp-primary of this dhcp-service.", + "type": "string" + }, + "ntp-secondary": { + "description": "Store the ntp-secondary of this dhcp-service.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "server-ipv4-address": { + "description": "Store the server-ip4-address of this dhcp-service.", + "type": "string" + }, + "server-ipv6-address": { + "description": "Store the server-ipv6-address of this dhcp-service.", + "type": "string" + }, + "service-enable": { + "description": "Store the service-enable of this dhcp-service.", + "type": "string" + } + }, + "required": [ + "dhcp-service-id" + ] + }, + "dhcp-services": { + "description": "Collection of dhcp-services\n", + "properties": { + "dhcp-service": { + "items": { + "$ref": "#/definitions/dhcp-service" + }, + "type": "array" + } + } + }, + "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. \n###### Related Nodes\n- TO availability-zone( dvs-switch AppliesTo availability-zone, MANY2MANY)\n- TO cloud-region (PARENT of dvs-switch, dvs-switch BelongsTo cloud-region, MANY2ONE)\n", + "properties": { + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "switch-name": { + "description": "DVS switch name", + "type": "string" + }, + "vcenter-url": { + "description": "URL used to reach the vcenter", + "type": "string" + } + }, + "required": [ + "switch-name", + "vcenter-url" + ] + }, + "dvs-switches": { + "description": "Collection of digital virtual switch metadata used for vmWare VCEs and GenericVnfs.\n", + "properties": { + "dvs-switch": { + "items": { + "$ref": "#/definitions/dvs-switch" + }, + "type": "array" + } + } + }, + "edge-prop-names": { + "description": "Internal map to define the properties of an edge and interpret the map EdgeRules\n", + "properties": { + "SVC-INFRA": { + "type": "string" + }, + "aai-uuid": { + "type": "string" + }, + "contains-other-v": { + "type": "string" + }, + "delete-other-v": { + "type": "string" + }, + "direction": { + "type": "string" + }, + "edgeLabel": { + "type": "string" + }, + "multiplicityRule": { + "type": "string" + }, + "prevent-delete": { + "type": "string" + } + } + }, + "edge-tag-query-request": { + "properties": { + "edge-tag": { + "type": "string" + }, + "include-node-filter": { + "items": { + "$ref": "#/definitions/include-node-filter" + }, + "type": "array" + }, + "result-detail": { + "type": "string" + }, + "secondary-filter": { + "items": { + "$ref": "#/definitions/secondary-filter" + }, + "type": "array" + }, + "start-node-filter": { + "items": { + "$ref": "#/definitions/start-node-filter" + }, + "type": "array" + }, + "start-node-type": { + "type": "string" + } + } + }, + "edge-tag-query-result": { + "properties": { + "tagged-inventory-item-list": { + "items": { + "$ref": "#/definitions/inventory-item" + }, + "type": "array" + } + } + }, + "element-choice-set": { + "description": "This is how we would capture constraints defining allowed sets of elements.\n###### Related Nodes\n- TO constrained-element-set (PARENT of element-choice-set, element-choice-set BelongsTo constrained-element-set, MANY2ONE)(4)\n- FROM model-element (CHILD of element-choice-set, model-element BelongsTo element-choice-set, MANY2ONE)(1)\n\n-(1) IF this ELEMENT-CHOICE-SET node is deleted, this FROM node is DELETED also\n-(4) IF this TO node is deleted, this ELEMENT-CHOICE-SET is DELETED also\n", + "properties": { + "cardinality": { + "type": "string" + }, + "element-choice-set-name": { + "type": "string" + }, + "element-choice-set-uuid": { + "type": "string" + }, + "model-elements": { + "items": { + "$ref": "#/definitions/model-element" + }, + "type": "array" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "type": "string" + } + }, + "required": [ + "element-choice-set-uuid", + "element-choice-set-name" + ] + }, + "element-choice-sets": { + "properties": { + "element-choice-set": { + "items": { + "$ref": "#/definitions/element-choice-set" + }, + "type": "array" + } + } + }, + "entitlement": { + "description": "Metadata for entitlement group.\n###### Related Nodes\n- TO generic-vnf (PARENT of entitlement, entitlement BelongsTo generic-vnf, MANY2ONE)(4)\n- TO vce (PARENT of entitlement, entitlement BelongsTo vce, MANY2ONE)(4)\n\n-(4) IF this TO node is deleted, this ENTITLEMENT is DELETED also\n", + "properties": { + "group-uuid": { + "description": "Unique ID for the entitlement group the resource comes from, should be uuid.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-uuid": { + "description": "Unique ID of an entitlement resource.", + "type": "string" + }, + "resource-version": { + "description": "Concurrency value", + "type": "string" + } + }, + "required": [ + "group-uuid", + "resource-uuid" + ] + }, + "entitlements": { + "description": "Entitlements, keyed by group-uuid and resource-uuid, related to license management\n", + "properties": { + "entitlement": { + "items": { + "$ref": "#/definitions/entitlement" + }, + "type": "array" + } + } + }, + "esr-ems": { + "description": "Persist EMS address information used by EMS driver.\n###### Related Nodes\n- FROM esr-system-info (CHILD of esr-ems, esr-system-info BelongsTo esr-ems, MANY2ONE)(1)\n\n-(1) IF this ESR-EMS node is deleted, this FROM node is DELETED also\n", + "properties": { + "ems-id": { + "description": "Unique ID of EMS.", + "type": "string" + }, + "esr-system-info-list": { + "items": { + "$ref": "#/definitions/esr-system-info" + }, + "type": "array" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "ems-id" + ] + }, + "esr-ems-list": { + "properties": { + "esr-ems": { + "items": { + "$ref": "#/definitions/esr-ems" + }, + "type": "array" + } + } + }, + "esr-system-info": { + "description": "Persist common address information of external systems.\n###### Related Nodes\n- TO cloud-region (PARENT of esr-system-info, esr-system-info BelongsTo cloud-region, MANY2ONE)(4)\n- TO esr-ems (PARENT of esr-system-info, esr-system-info BelongsTo esr-ems, MANY2ONE)(4)\n- TO esr-thirdparty-sdnc (PARENT of esr-system-info, esr-system-info BelongsTo esr-thirdparty-sdnc, ONE2ONE)(4)\n- TO esr-vnfm (PARENT of esr-system-info, esr-system-info BelongsTo esr-vnfm, ONE2ONE)(4)\n- FROM ext-aai-network (PARENT of esr-system-info, ext-aai-network Uses esr-system-info, ONE2MANY)\nFor CCVPN Usecase(3)\n\n-(3) IF this FROM node is deleted, this ESR-SYSTEM-INFO is DELETED also\n-(4) IF this TO node is deleted, this ESR-SYSTEM-INFO is DELETED also\n", + "properties": { + "cloud-domain": { + "description": "domain info for authentication.", + "type": "string" + }, + "default-tenant": { + "description": "default tenant of VIM.", + "type": "string" + }, + "esr-system-info-id": { + "description": "Unique ID of esr system info.", + "type": "string" + }, + "ip-address": { + "description": "service IP of ftp server.", + "type": "string" + }, + "openstack-region-id": { + "description": "OpenStack region ID used by MultiCloud plugin to interact with an OpenStack instance.", + "type": "string" + }, + "passive": { + "description": "ftp passive mode or not.", + "type": "boolean" + }, + "password": { + "description": "password used to access external systems.", + "type": "string" + }, + "port": { + "description": "service port of ftp server.", + "type": "string" + }, + "protocol": { + "description": "protocol of third party SDNC, for example netconf/snmp.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "remote-path": { + "description": "resource or performance data file path.", + "type": "string" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "service-url": { + "description": "url used to access external systems.", + "type": "string" + }, + "ssl-cacert": { + "description": "ca file content if enabled ssl on auth-url.", + "type": "string" + }, + "ssl-insecure": { + "description": "Whether to verify VIM's certificate.", + "type": "boolean" + }, + "system-name": { + "description": "name of external system.", + "type": "string" + }, + "system-status": { + "description": "the status of external system.", + "type": "string" + }, + "system-type": { + "description": "it could be vim/vnfm/thirdparty-sdnc/ems-resource/ems-performance/ems-alarm.", + "type": "string" + }, + "type": { + "description": "type of external systems.", + "type": "string" + }, + "user-name": { + "description": "username used to access external systems.", + "type": "string" + }, + "vendor": { + "description": "vendor of external systems.", + "type": "string" + }, + "version": { + "description": "version of external systems.", + "type": "string" + } + }, + "required": [ + "esr-system-info-id", + "user-name", + "password", + "system-type" + ] + }, + "esr-system-info-list": { + "description": "Collection of persistent block-level external system auth info.\n", + "properties": { + "esr-system-info": { + "items": { + "$ref": "#/definitions/esr-system-info" + }, + "type": "array" + } + } + }, + "esr-thirdparty-sdnc": { + "description": "Persist SDNC address information used by ONAP SDNC.\n###### Related Nodes\n- TO pnf( esr-thirdparty-sdnc AppliesTo pnf, ONE2MANY)\n- FROM esr-system-info (CHILD of esr-thirdparty-sdnc, esr-system-info BelongsTo esr-thirdparty-sdnc, ONE2ONE)(1)\n\n-(1) IF this ESR-THIRDPARTY-SDNC node is deleted, this FROM node is DELETED also\n", + "properties": { + "esr-system-info-list": { + "items": { + "$ref": "#/definitions/esr-system-info" + }, + "type": "array" + }, + "location": { + "description": "used for DC type to indicate the location of SDNC, such as Core or Edge.", + "type": "string" + }, + "product-name": { + "description": "password used to access SDNC server.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "thirdparty-sdnc-id": { + "description": "Unique ID of SDNC.", + "type": "string" + } + }, + "required": [ + "thirdparty-sdnc-id" + ] + }, + "esr-thirdparty-sdnc-list": { + "properties": { + "esr-thirdparty-sdnc": { + "items": { + "$ref": "#/definitions/esr-thirdparty-sdnc" + }, + "type": "array" + } + } + }, + "esr-vnfm": { + "description": "Persist VNFM address information used by VF-C.\n###### Related Nodes\n- FROM esr-system-info (CHILD of esr-vnfm, esr-system-info BelongsTo esr-vnfm, ONE2ONE)(1)\n- FROM generic-vnf( generic-vnf DependsOn esr-vnfm, MANY2ONE)\n\n-(1) IF this ESR-VNFM node is deleted, this FROM node is DELETED also\n", + "properties": { + "certificate-url": { + "description": "certificate url of VNFM.", + "type": "string" + }, + "esr-system-info-list": { + "items": { + "$ref": "#/definitions/esr-system-info" + }, + "type": "array" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "vim-id": { + "description": "indecate the VIM to deploy VNF.", + "type": "string" + }, + "vnfm-id": { + "description": "Unique ID of VNFM.", + "type": "string" + } + }, + "required": [ + "vnfm-id" + ] + }, + "esr-vnfm-list": { + "properties": { + "esr-vnfm": { + "items": { + "$ref": "#/definitions/esr-vnfm" + }, + "type": "array" + } + } + }, + "evc": { + "description": "evc object is an optional child object of the Configuration object.\n###### Related Nodes\n- TO configuration (PARENT of evc, evc BelongsTo configuration, ONE2ONE)(4)\n\n-(4) IF this TO node is deleted, this EVC is DELETED also\n", + "properties": { + "cir-units": { + "description": "CIR units", + "type": "string" + }, + "cir-value": { + "description": "Commited Information Rate", + "type": "string" + }, + "collector-pop-clli": { + "description": "Collector POP CLLI (from the hostname of the access pnf)", + "type": "string" + }, + "connection-diversity-group-id": { + "description": "Diversity Group ID", + "type": "string" + }, + "esp-evc-cir-units": { + "description": "CIR units (For ESP)", + "type": "string" + }, + "esp-evc-cir-value": { + "description": "Committed Information Rate (For ESP)", + "type": "string" + }, + "esp-evc-circuit-id": { + "description": "EVC Circuit ID of ESP EVC", + "type": "string" + }, + "esp-itu-code": { + "description": "Identifies ESP", + "type": "string" + }, + "evc-id": { + "description": "Unique/key field for the evc object", + "type": "string" + }, + "forwarding-path-topology": { + "description": "Point-to-Point, Multi-Point", + "type": "string" + }, + "inter-connect-type-ingress": { + "description": "Interconnect type on ingress side of EVC.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "service-hours": { + "description": "formerly Performance Group", + "type": "string" + }, + "tagmode-access-egress": { + "description": "tagMode for network side of EVC", + "type": "string" + }, + "tagmode-access-ingress": { + "description": "tagode for collector side of EVC", + "type": "string" + } + }, + "required": [ + "evc-id" + ] + }, + "evcs": { + "properties": { + "evc": { + "items": { + "$ref": "#/definitions/evc" + }, + "type": "array" + } + } + }, + "ext-aai-network": { + "description": "Refer to an external AAI in another ONAP.\n###### Related Nodes\n- TO esr-system-info (PARENT of ext-aai-network, ext-aai-network Uses esr-system-info, ONE2MANY)\nFor CCVPN Usecase(2)\n- FROM connectivity( connectivity BelongsTo ext-aai-network, MANY2MANY)\nFor CCVPN Usecase\n- FROM device( device BelongsTo ext-aai-network, MANY2MANY)\nFor CCVPN Usecase\n- FROM lan-port-config( lan-port-config BelongsTo ext-aai-network, MANY2MANY)\nFor CCVPN Usecase\n- FROM logical-link( logical-link BelongsTo ext-aai-network, MANY2MANY)\nFor CCVPN Usecase\n- FROM network-resource( network-resource BelongsTo ext-aai-network, MANY2MANY)\nFor CCVPN Usecase\n- FROM pnf( pnf BelongsTo ext-aai-network, MANY2MANY)\nFor CCVPN Usecase\n- FROM sdwan-vpn( sdwan-vpn BelongsTo ext-aai-network, MANY2MANY)\nFor CCVPN Usecase\n- FROM site-resource( site-resource BelongsTo ext-aai-network, MANY2MANY)\nFor CCVPN Usecase\n- FROM vpn-binding( vpn-binding BelongsTo ext-aai-network, MANY2MANY)\nFor CCVPN Usecase\n- FROM wan-port-config( wan-port-config BelongsTo ext-aai-network, MANY2MANY)\nFor CCVPN Usecase\n\n-(2) IF this EXT-AAI-NETWORK node is deleted, this TO node is DELETED also\n-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\n", + "properties": { + "aai-id": { + "description": "Unique ID of the referenced AAI.", + "type": "string" + }, + "esr-system-info": { + "$ref": "#/definitions/esr-system-info", + "type": "object" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "schema-version": { + "description": "Schema version of the referenced AAI.", + "type": "string" + } + }, + "required": [ + "aai-id" + ] + }, + "ext-aai-networks": { + "properties": { + "ext-aai-network": { + "items": { + "$ref": "#/definitions/ext-aai-network" + }, + "type": "array" + } + } + }, + "external-system": { + "description": "Namespace for external system.\n", + "properties": { + "esr-ems-list": { + "items": { + "$ref": "#/definitions/esr-ems" + }, + "type": "array" + }, + "esr-thirdparty-sdnc-list": { + "items": { + "$ref": "#/definitions/esr-thirdparty-sdnc" + }, + "type": "array" + }, + "esr-vnfm-list": { + "items": { + "$ref": "#/definitions/esr-vnfm" + }, + "type": "array" + } + } + }, + "extra-properties": { + "description": "Extra properties for inventory item for response list\n", + "properties": { + "extra-property": { + "items": { + "$ref": "#/definitions/extra-property" + }, + "type": "array" + } + } + }, + "extra-property": { + "properties": { + "property-name": { + "type": "string" + }, + "property-value": { + "type": "string" + } + } + }, + "flavor": { + "description": "Openstack flavor.\n###### Related Nodes\n- TO cloud-region (PARENT of flavor, flavor BelongsTo cloud-region, MANY2ONE)\n- TO pserver( flavor CanBeInstantiatedIn pserver, MANY2MANY)\nHPA Capacity getting the compute nodes from given flavor\n- FROM hpa-capability (CHILD of flavor, hpa-capability BelongsTo flavor, MANY2ONE)\n- FROM vserver( vserver Uses flavor, MANY2ONE)\n\n-FLAVOR cannot be deleted if related to HPA-CAPABILITY,VSERVER\n", + "properties": { + "flavor-disabled": { + "description": "Boolean as to whether this flavor is no longer enabled", + "type": "boolean" + }, + "flavor-disk": { + "description": "Disk space", + "format": "int32", + "type": "integer" + }, + "flavor-ephemeral": { + "description": "Amount of ephemeral disk space", + "format": "int32", + "type": "integer" + }, + "flavor-id": { + "description": "Flavor id, expected to be unique across cloud-region.", + "type": "string" + }, + "flavor-is-public": { + "description": "whether flavor is available to all users or private to the tenant it was created in.", + "type": "boolean" + }, + "flavor-name": { + "description": "Cloud Region Flavor name", + "type": "string" + }, + "flavor-ram": { + "description": "Amount of memory", + "format": "int32", + "type": "integer" + }, + "flavor-selflink": { + "description": "URL to endpoint where AAI can get more details", + "type": "string" + }, + "flavor-swap": { + "description": "amount of swap space allocation", + "type": "string" + }, + "flavor-vcpus": { + "description": "Number of CPUs", + "format": "int32", + "type": "integer" + }, + "hpa-capabilities": { + "description": "List of flavor specific HPA Capabilities", + "items": { + "$ref": "#/definitions/hpa-capability" + }, + "type": "array" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "flavor-id", + "flavor-name", + "flavor-selflink" + ] + }, + "flavors": { + "description": "Collection of openstack flavors.\n", + "properties": { + "flavor": { + "items": { + "$ref": "#/definitions/flavor" + }, + "type": "array" + } + } + }, + "forwarder": { + "description": "Entity describing a sequenced segment of forwarding path\n###### Related Nodes\n- TO configuration( forwarder Uses configuration, ONE2ONE)(2)\n- TO forwarding-path (PARENT of forwarder, forwarder BelongsTo forwarding-path, MANY2ONE)(4)\n- TO generic-vnf( forwarder AppliesTo generic-vnf, MANY2MANY)\nPoints to the generic-vnf(s) involved in this forwarding step.\n- TO l-interface( forwarder ForwardsTo l-interface, MANY2MANY)\n- TO lag-interface( forwarder ForwardsTo lag-interface, MANY2MANY)\n- TO p-interface( forwarder ForwardsTo p-interface, MANY2MANY)\n\n-(2) IF this FORWARDER node is deleted, this TO node is DELETED also\n-(4) IF this TO node is deleted, this FORWARDER is DELETED also\n", + "properties": { + "forwarder-role": { + "description": "ingress, intermediate, egress", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "sequence": { + "description": "Unique ID of this segmentation", + "format": "int32", + "type": "integer" + } + }, + "required": [ + "sequence" + ] + }, + "forwarder-evc": { + "description": "forwarder object is an optional child object of the Configuration object.\n###### Related Nodes\n- TO configuration (PARENT of forwarder-evc, forwarder-evc BelongsTo configuration, ONE2ONE)(4)\n- FROM vlan-mapping (CHILD of forwarder-evc, vlan-mapping BelongsTo forwarder-evc, MANY2ONE)(1)\n\n-(1) IF this FORWARDER-EVC node is deleted, this FROM node is DELETED also\n-(4) IF this TO node is deleted, this FORWARDER-EVC is DELETED also\n", + "properties": { + "circuit-id": { + "description": "Circuit ID from customer/ESP/ingress end of EVC, or reference to beater circuit on gateway/network/egress end of EVC", + "type": "string" + }, + "cvlan": { + "description": "CVLAN value for ingress of egress forwarder.", + "type": "string" + }, + "forwarder-evc-id": { + "description": "Key for forwarder-evc object", + "type": "string" + }, + "ivlan": { + "description": "Internal VLAN.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "svlan": { + "description": "SVLAN value for ingress of egress forwarder.", + "type": "string" + }, + "vlan-mappings": { + "items": { + "$ref": "#/definitions/vlan-mapping" + }, + "type": "array" + } + }, + "required": [ + "forwarder-evc-id" + ] + }, + "forwarder-evcs": { + "properties": { + "forwarder-evc": { + "items": { + "$ref": "#/definitions/forwarder-evc" + }, + "type": "array" + } + } + }, + "forwarders": { + "properties": { + "forwarder": { + "items": { + "$ref": "#/definitions/forwarder" + }, + "type": "array" + } + } + }, + "forwarding-path": { + "description": "Entity that describes the sequenced forwarding path between interfaces of services or resources\n###### Related Nodes\n- TO configuration( forwarding-path Uses configuration, ONE2ONE)(2)\n- TO service-instance( forwarding-path AppliesTo service-instance, MANY2ONE)(4)\n- FROM forwarder (CHILD of forwarding-path, forwarder BelongsTo forwarding-path, MANY2ONE)(1)\n\n-(1) IF this FORWARDING-PATH node is deleted, this FROM node is DELETED also\n-(2) IF this FORWARDING-PATH node is deleted, this TO node is DELETED also\n-(4) IF this TO node is deleted, this FORWARDING-PATH is DELETED also\n", + "properties": { + "forwarders": { + "items": { + "$ref": "#/definitions/forwarder" + }, + "type": "array" + }, + "forwarding-path-id": { + "description": "Unique ID of this FP", + "type": "string" + }, + "forwarding-path-name": { + "description": "Name of the FP", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "selflink": { + "description": "the self link for this FP", + "type": "string" + } + }, + "required": [ + "forwarding-path-id", + "forwarding-path-name" + ] + }, + "forwarding-paths": { + "properties": { + "forwarding-path": { + "items": { + "$ref": "#/definitions/forwarding-path" + }, + "type": "array" + } + } + }, + "generic-vnf": { + "description": "General purpose VNF\n###### Related Nodes\n- TO availability-zone( generic-vnf Uses availability-zone, MANY2MANY)\n- TO cloud-region( generic-vnf LocatedIn cloud-region, MANY2ONE)\n- TO complex( generic-vnf LocatedIn complex, MANY2MANY)\n- TO configuration( generic-vnf Uses configuration, ONE2MANY)(2)\n- TO ctag-pool( generic-vnf Uses ctag-pool, MANY2MANY)\n- TO esr-vnfm( generic-vnf DependsOn esr-vnfm, MANY2ONE)\n- TO instance-group( generic-vnf MemberOf instance-group, MANY2MANY)\n- TO instance-group( generic-vnf Uses instance-group, ONE2MANY)\n- TO ipsec-configuration( generic-vnf Uses ipsec-configuration, MANY2ONE)\n- TO l3-network( generic-vnf Uses l3-network, MANY2MANY)\n- TO nos-server( generic-vnf HostedOn nos-server, MANY2ONE)\n- TO pnf( generic-vnf HostedOn pnf, MANY2MANY)\n- TO pserver( generic-vnf HostedOn pserver, MANY2MANY)\n- TO tenant( generic-vnf BelongsTo tenant, MANY2ONE)\n- TO virtual-data-center( generic-vnf LocatedIn virtual-data-center, MANY2MANY)\n- TO vnf-image( generic-vnf Uses vnf-image, MANY2ONE)\n- TO volume-group( generic-vnf DependsOn volume-group, ONE2MANY)\n- TO vserver( generic-vnf HostedOn vserver, ONE2MANY)\n- FROM allotted-resource( allotted-resource PartOf generic-vnf, MANY2MANY)\n- FROM contact( contact supports generic-vnf, MANY2MANY)\n- FROM device( device Uses generic-vnf, ONE2MANY)\nFor CCVPN Usecase\n- FROM entitlement (CHILD of generic-vnf, entitlement BelongsTo generic-vnf, MANY2ONE)(1)\n- FROM forwarder( forwarder AppliesTo generic-vnf, MANY2MANY)\nPoints to the generic-vnf(s) involved in this forwarding step.\n- FROM instance-group( instance-group BelongsTo generic-vnf, MANY2ONE)(1)\n- FROM l-interface (CHILD of generic-vnf, l-interface BelongsTo generic-vnf, MANY2ONE)(1)\n- FROM lag-interface (CHILD of generic-vnf, lag-interface BelongsTo generic-vnf, MANY2ONE)(1)\n- FROM license (CHILD of generic-vnf, license BelongsTo generic-vnf, MANY2ONE)(1)\n- FROM line-of-business( line-of-business Uses generic-vnf, MANY2MANY)\n- FROM logical-link( logical-link BridgedTo generic-vnf, MANY2MANY)\n- FROM network-profile( network-profile AppliesTo generic-vnf, MANY2MANY)\n- FROM platform( platform Uses generic-vnf, MANY2MANY)\n- FROM service-instance( service-instance ComposedOf generic-vnf, ONE2MANY)\n- FROM site-pair-set( site-pair-set AppliesTo generic-vnf, MANY2MANY)\n- FROM vf-module (CHILD of generic-vnf, vf-module BelongsTo generic-vnf, MANY2ONE)(1)\n- FROM vnfc( vnfc BelongsTo generic-vnf, MANY2ONE)(1)\n\n-(1) IF this GENERIC-VNF node is deleted, this FROM node is DELETED also\n-(2) IF this GENERIC-VNF node is deleted, this TO node is DELETED also\n", + "properties": { + "as-number": { + "description": "as-number of the VNF", + "type": "string" + }, + "encrypted-access-flag": { + "description": "indicates whether generic-vnf access uses SSH", + "type": "boolean" + }, + "entitlement-assignment-group-uuid": { + "description": "UUID of the Entitlement group used for licensing VNFs, OBSOLETE - See child relationships.", + "type": "string" + }, + "entitlement-resource-uuid": { + "description": "UUID of the specific entitlement resource. OBSOLETE - See child relationships.", + "type": "string" + }, + "entitlements": { + "items": { + "$ref": "#/definitions/entitlement" + }, + "type": "array" + }, + "equipment-role": { + "description": "Client should send valid enumerated value", + "type": "string" + }, + "heat-stack-id": { + "description": "Heat stack id corresponding to this instance, managed by MSO", + "type": "string" + }, + "in-maint": { + "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.", + "type": "boolean" + }, + "ipv4-loopback0-address": { + "description": "v4 Loopback0 address", + "type": "string" + }, + "ipv4-oam-address": { + "description": "Address tail-f uses to configure generic-vnf, also used for troubleshooting and is IP used for traps generated by generic-vnf.", + "type": "string" + }, + "ipv4-oam-gateway-address": { + "description": "Gateway address", + "type": "string" + }, + "ipv4-oam-gateway-address-prefix-length": { + "description": "Prefix length for oam-address", + "format": "int32", + "type": "integer" + }, + "is-closed-loop-disabled": { + "description": "used to indicate whether closed loop function is enabled on this node", + "type": "boolean" + }, + "job-id": { + "description": "job id corresponding to vnf", + "type": "string" + }, + "l-interfaces": { + "items": { + "$ref": "#/definitions/l-interface" + }, + "type": "array" + }, + "lag-interfaces": { + "items": { + "$ref": "#/definitions/lag-interface" + }, + "type": "array" + }, + "license-assignment-group-uuid": { + "description": "UUID of the license assignment group. OBSOLETE - See child relationships.", + "type": "string" + }, + "license-key": { + "description": "OBSOLETE - do not use", + "type": "string" + }, + "license-key-uuid": { + "description": "UUID of the actual license resource. OBSOLETE - See child relationships.", + "type": "string" + }, + "licenses": { + "items": { + "$ref": "#/definitions/license" + }, + "type": "array" + }, + "management-option": { + "description": "identifier of managed by ATT or customer", + "type": "string" + }, + "management-v6-address": { + "description": "v6 management address", + "type": "string" + }, + "model-customization-id": { + "description": "captures the id of all the configuration used to customize the resource for the service.", + "type": "string" + }, + "model-invariant-id": { + "also requires": "model-version-id", + "description": "the ASDC model id for this resource or service model.", + "type": "string" + }, + "model-version-id": { + "also requires": "model-invariant-id", + "description": "the ASDC model version for this resource or service model.", + "type": "string" + }, + "mso-catalog-key": { + "description": "Corresponds to the SDN-C catalog id used to configure this VCE", + "type": "string" + }, + "nf-function": { + "description": "English description of Network function that the specific VNF deployment is providing", + "type": "string" + }, + "nf-naming-code": { + "description": "string assigned to this model used for naming purposes", + "type": "string" + }, + "nf-role": { + "description": "role in the network that this model will be providing", + "type": "string" + }, + "nf-type": { + "description": "Generic description of the type of NF", + "type": "string" + }, + "nm-lan-v6-address": { + "description": "v6 Loopback address", + "type": "string" + }, + "nm-profile-name": { + "description": "Network Management profile of this VNF", + "type": "string" + }, + "nnet": { + "description": "number of network in vnf.", + "format": "int64", + "type": "integer" + }, + "nshd": { + "description": "number of associated SHD in vnf.", + "format": "int64", + "type": "integer" + }, + "nvm": { + "description": "number of vms in vnf.", + "format": "int64", + "type": "integer" + }, + "operational-status": { + "description": "Indicator for whether the resource is considered operational. Valid values are in-service-path and out-of-service-path.", + "type": "string" + }, + "orchestration-status": { + "description": "Orchestration status of this VNF, used by MSO.", + "type": "string" + }, + "persona-model-version": { + "description": "the ASDC model version for this resource or service model.", + "type": "string" + }, + "prov-status": { + "description": "Trigger for operational monitoring of this resource by Service Assurance systems.", + "type": "string" + }, + "regional-resource-subzone": { + "description": "represents sub zone of the rr plane", + "type": "string" + }, + "regional-resource-zone": { + "description": "Regional way of organizing pservers, source of truth should define values", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "selflink": { + "description": "Path to the controller object.", + "type": "string" + }, + "service-id": { + "description": "Unique identifier of service, does not necessarily map to ASDC service models. SOON TO BE DEPRECATED", + "type": "string" + }, + "summary-status": { + "description": "details regarding the generic-vnf operation, PLEASE DISCONTINUE USE OF THIS FIELD.", + "type": "string" + }, + "vcpu": { + "description": "number of vcpus ordered for this instance of VNF, used for VNFs with no vservers/flavors, to be used only by uCPE", + "format": "int64", + "type": "integer" + }, + "vcpu-units": { + "description": "units associated with vcpu, used for VNFs with no vservers/flavors, to be used only by uCPE", + "type": "string" + }, + "vdisk": { + "description": "number of vdisks ordered for this instance of VNF, used for VNFs with no vservers/flavors, to be used only uCPE", + "format": "int64", + "type": "integer" + }, + "vdisk-units": { + "description": "units associated with vdisk, used for VNFs with no vservers/flavors, to be used only by uCPE", + "type": "string" + }, + "vf-modules": { + "items": { + "$ref": "#/definitions/vf-module" + }, + "type": "array" + }, + "vlan-id-outer": { + "description": "Temporary location for S-TAG to get to VCE", + "format": "int64", + "type": "integer" + }, + "vmemory": { + "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", + "format": "int64", + "type": "integer" + }, + "vmemory-units": { + "description": "units associated with vmemory, used for VNFs with no vservers/flavors, to be used only by uCPE", + "type": "string" + }, + "vnf-discriptor-name": { + "description": "vnf discriptor name", + "type": "string" + }, + "vnf-id": { + "description": "Unique id of VNF. This is unique across the graph.", + "type": "string" + }, + "vnf-instance-id": { + "description": "vnf instance id.", + "type": "string" + }, + "vnf-name": { + "description": "Name of VNF.", + "type": "string" + }, + "vnf-name2": { + "description": "Alternate name of VNF.", + "type": "string" + }, + "vnf-package-name": { + "type": "string" + }, + "vnf-type": { + "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.", + "type": "string" + }, + "widget-model-id": { + "description": "the ASDC data dictionary widget model. This maps directly to the A&AI widget.", + "type": "string" + }, + "widget-model-version": { + "description": "the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.", + "type": "string" + } + }, + "required": [ + "vnf-id", + "vnf-type", + "in-maint", + "is-closed-loop-disabled" + ] + }, + "generic-vnfs": { + "description": "Collection of VNFs\n", + "properties": { + "generic-vnf": { + "items": { + "$ref": "#/definitions/generic-vnf" + }, + "type": "array" + } + } + }, + "group-assignment": { + "description": "Openstack group-assignment used to store exclusivity groups (EG).\n###### Related Nodes\n- TO cloud-region (PARENT of group-assignment, group-assignment BelongsTo cloud-region, MANY2ONE)\n- FROM pserver( pserver MemberOf group-assignment, MANY2ONE)\n- FROM tenant( tenant MemberOf group-assignment, MANY2MANY)\n", + "properties": { + "group-description": { + "description": "Group description - description of the group", + "type": "string" + }, + "group-id": { + "description": "Group id, expected to be unique across cloud-region.", + "type": "string" + }, + "group-name": { + "description": "Group name - name assigned to the group", + "type": "string" + }, + "group-type": { + "description": "Group type - the type of group this instance refers to", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "group-id", + "group-type", + "group-name" + ] + }, + "group-assignments": { + "description": "Collection of openstack group assignments\n", + "properties": { + "group-assignment": { + "items": { + "$ref": "#/definitions/group-assignment" + }, + "type": "array" + } + } + }, + "host-route": { + "description": "###### Related Nodes\n- TO subnet (PARENT of host-route, host-route BelongsTo subnet, MANY2ONE)(4)\n\n-(4) IF this TO node is deleted, this HOST-ROUTE is DELETED also\n", + "properties": { + "host-route-id": { + "description": "host-route id", + "type": "string" + }, + "next-hop": { + "description": "Could be ip-address, hostname, or service-instance", + "type": "string" + }, + "next-hop-type": { + "description": "Should be ip-address, hostname, or service-instance to match next-hop", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "route-prefix": { + "description": "subnet prefix", + "type": "string" + } + }, + "required": [ + "host-route-id", + "route-prefix", + "next-hop" + ] + }, + "host-routes": { + "properties": { + "host-route": { + "items": { + "$ref": "#/definitions/host-route" + }, + "type": "array" + } + } + }, + "hpa-capabilities": { + "description": "Collection of HPA Capabilities\n", + "properties": { + "hpa-capability": { + "items": { + "$ref": "#/definitions/hpa-capability" + }, + "type": "array" + } + } + }, + "hpa-capability": { + "description": "Represents a HPA capability\n###### Related Nodes\n- TO cloud-region (PARENT of hpa-capability, hpa-capability BelongsTo cloud-region, MANY2ONE)\n- TO flavor (PARENT of hpa-capability, hpa-capability BelongsTo flavor, MANY2ONE)\n- FROM hpa-feature-attributes (CHILD of hpa-capability, hpa-feature-attributes BelongsTo hpa-capability, MANY2ONE)(1)\n\n-(1) IF this HPA-CAPABILITY node is deleted, this FROM node is DELETED also\n", + "properties": { + "architecture": { + "description": "Hardware architecture", + "type": "string" + }, + "hpa-capability-id": { + "description": "UUID to uniquely identify a HPA capability", + "type": "string" + }, + "hpa-feature": { + "description": "Name of the HPACapability", + "type": "string" + }, + "hpa-feature-attributes": { + "items": { + "$ref": "#/definitions/hpa-feature-attributes" + }, + "type": "array" + }, + "hpa-version": { + "description": "HPA schema version", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "hpa-capability-id", + "hpa-feature" + ] + }, + "hpa-capacity": { + "description": "HPA Capacity information for compute node\n###### Related Nodes\n- TO pserver (PARENT of hpa-capacity, hpa-capacity BelongsTo pserver, MANY2ONE)\nHPA Capacity KV for given compute node(4)\n\n-(4) IF this TO node is deleted, this HPA-CAPACITY is DELETED also\n", + "properties": { + "hpa-capacity-key": { + "description": "Composite key formed with hpaFeature and append list of hpaFeatureAttributes needed for capacity check", + "type": "string" + }, + "hpa-capacity-value": { + "description": "JSON string specifying the capacity (total,free), unit and metadata of the specific HPA attribute", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "hpa-capacity-key" + ] + }, + "hpa-feature-attributes": { + "description": "HPA Capability Feature attributes\n###### Related Nodes\n- TO hpa-capability (PARENT of hpa-feature-attributes, hpa-feature-attributes BelongsTo hpa-capability, MANY2ONE)(4)\n\n-(4) IF this TO node is deleted, this HPA-FEATURE-ATTRIBUTES is DELETED also\n", + "properties": { + "hpa-attribute-key": { + "description": "name of the specific HPA attribute", + "type": "string" + }, + "hpa-attribute-value": { + "description": "JSON string specifying the value, unit and type of the specific HPA attribute", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "hpa-attribute-key" + ] + }, + "image": { + "description": "Openstack image.\n###### Related Nodes\n- TO cloud-region (PARENT of image, image BelongsTo cloud-region, MANY2ONE)\n- FROM metadatum (CHILD of image, metadatum BelongsTo image, MANY2ONE)(1)\n- FROM vserver( vserver Uses image, MANY2ONE)\n\n-(1) IF this IMAGE node is deleted, this FROM node is DELETED also\n-IMAGE cannot be deleted if related to VSERVER\n", + "properties": { + "application": { + "description": "The application that the image instantiates.", + "type": "string" + }, + "application-vendor": { + "description": "The vendor of the application.", + "type": "string" + }, + "application-version": { + "description": "The version of the application.", + "type": "string" + }, + "image-architecture": { + "description": "Operating system architecture.", + "type": "string" + }, + "image-id": { + "description": "Image id, expected to be unique across cloud region", + "type": "string" + }, + "image-name": { + "description": "Image name", + "type": "string" + }, + "image-os-distro": { + "description": "The common name of the operating system distribution in lowercase", + "type": "string" + }, + "image-os-version": { + "description": "The operating system version as specified by the distributor.", + "type": "string" + }, + "image-selflink": { + "description": "URL to endpoint where AAI can get more details", + "type": "string" + }, + "metadata": { + "items": { + "$ref": "#/definitions/metadatum" + }, + "type": "array" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "image-id", + "image-name", + "image-os-distro", + "image-os-version", + "image-selflink" + ] + }, + "images": { + "description": "Collectio of Openstack images.\n", + "properties": { + "image": { + "items": { + "$ref": "#/definitions/image" + }, + "type": "array" + } + } + }, + "include-node-filter": { + "properties": { + "include-node-type": { + "type": "string" + } + } + }, + "instance-filter": { + "description": "InstanceFilter for performing a named-query or model query\n" + }, + "instance-filters": { + "description": "InstanceFilters for performing a named-query or model query\n", + "properties": { + "instance-filter": { + "items": { + "$ref": "#/definitions/instance-filter" + }, + "type": "array" + } + } + }, + "instance-group": { + "description": "General mechanism for grouping instances\n###### Related Nodes\n- TO collection( instance-group BelongsTo collection, ONE2ONE)\n- TO generic-vnf( instance-group BelongsTo generic-vnf, MANY2ONE)(4)\n- TO model( instance-group Targets model, MANY2MANY)\n- FROM allotted-resource( allotted-resource MemberOf instance-group, MANY2MANY)\n- FROM cloud-region( cloud-region Uses instance-group, ONE2MANY)\n- FROM generic-vnf( generic-vnf MemberOf instance-group, MANY2MANY)\n- FROM generic-vnf( generic-vnf Uses instance-group, ONE2MANY)\n- FROM l-interface( l-interface MemberOf instance-group, MANY2MANY)\n- FROM l3-interface-ipv4-address-list( l3-interface-ipv4-address-list MemberOf instance-group, MANY2MANY)\n- FROM l3-interface-ipv6-address-list( l3-interface-ipv6-address-list MemberOf instance-group, MANY2MANY)\n- FROM l3-network( l3-network MemberOf instance-group, MANY2MANY)\n- FROM pnf( pnf MemberOf instance-group, MANY2MANY)\n- FROM service-instance( service-instance Uses instance-group, ONE2MANY)\nMSO creates this edge on VNF Group Service creation\n- FROM service-instance( service-instance MemberOf instance-group, MANY2MANY)\n- FROM vip-ipv4-address-list( vip-ipv4-address-list MemberOf instance-group, MANY2MANY)\n- FROM vip-ipv6-address-list( vip-ipv6-address-list MemberOf instance-group, MANY2MANY)\n- FROM vnfc( vnfc MemberOf instance-group, MANY2MANY)\n\n-(4) IF this TO node is deleted, this INSTANCE-GROUP is DELETED also\n", + "properties": { + "description": { + "description": "Descriptive text to help identify the usage of this instance-group", + "type": "string" + }, + "id": { + "description": "Instance Group ID, UUID assigned to this instance.", + "type": "string" + }, + "instance-group-function": { + "description": "Instance-Group Function", + "type": "string" + }, + "instance-group-name": { + "description": "Instance-Group Name.", + "type": "string" + }, + "instance-group-role": { + "description": "role of the instance group.", + "type": "string" + }, + "instance-group-type": { + "description": "Only valid value today is lower case ha for high availability", + "type": "string" + }, + "model-invariant-id": { + "also requires": "model-version-id", + "description": "ASDC model id for this resource or service model.", + "type": "string" + }, + "model-version-id": { + "also requires": "model-invariant-id", + "description": "ASDC model version uid for this resource model.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Concurrency value", + "type": "string" + } + }, + "required": [ + "id", + "instance-group-type" + ] + }, + "instance-groups": { + "description": "Collection of openstack route table references\n", + "properties": { + "instance-group": { + "items": { + "$ref": "#/definitions/instance-group" + }, + "type": "array" + } + } + }, + "inventory": { + "properties": { + "business": { + "$ref": "#/definitions/business", + "type": "object" + }, + "cloud-infrastructure": { + "$ref": "#/definitions/cloud-infrastructure", + "type": "object" + }, + "common": { + "$ref": "#/definitions/common", + "type": "object" + }, + "external-system": { + "$ref": "#/definitions/external-system", + "type": "object" + }, + "network": { + "$ref": "#/definitions/network", + "type": "object" + }, + "service-design-and-creation": { + "$ref": "#/definitions/service-design-and-creation", + "type": "object" + } + } + }, + "inventory-item": { + "properties": { + "inventory-item-data": { + "items": { + "$ref": "#/definitions/inventory-item-data" + }, + "type": "array" + }, + "inventory-item-link": { + "type": "string" + }, + "inventory-item-type": { + "type": "string" + }, + "tagged-inventory-item-list": { + "items": { + "$ref": "#/definitions/inventory-item" + }, + "type": "array" + } + } + }, + "inventory-item-data": { + "properties": { + "property-name": { + "type": "string" + }, + "property-value": { + "type": "string" + } + } + }, + "inventory-response-item": { + "description": "Inventory item for response list\n", + "properties": { + "extra-properties": { + "$ref": "#/definitions/extra-properties", + "type": "object" + }, + "inventory-response-items": { + "$ref": "#/definitions/inventory-response-items", + "type": "object" + }, + "model-name": { + "type": "string" + } + } + }, + "inventory-response-items": { + "description": "Container for inventory items in response list\n", + "properties": { + "inventory-response-item": { + "items": { + "$ref": "#/definitions/inventory-response-item" + }, + "type": "array" + } + } + }, + "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\n###### Related Nodes\n- FROM generic-vnf( generic-vnf Uses ipsec-configuration, MANY2ONE)\n- FROM vig-server (CHILD of ipsec-configuration, vig-server BelongsTo ipsec-configuration, MANY2ONE)(1)\n\n-(1) IF this IPSEC-CONFIGURATION node is deleted, this FROM node is DELETED also\n", + "properties": { + "dpd-frequency": { + "description": "Maximum number of DPD before claiming the tunnel is down", + "type": "string" + }, + "dpd-interval": { + "description": "The time between DPD probe", + "type": "string" + }, + "ike-version": { + "description": "can be 1 or 2", + "type": "string" + }, + "ikev1-am-group-id": { + "description": "Group name defined in VIG for clients using aggressive mode", + "type": "string" + }, + "ikev1-am-password": { + "description": "pre-shared key for the above group name", + "type": "string" + }, + "ikev1-authentication": { + "description": "Contains values like md5, sha1, sha256, sha384", + "type": "string" + }, + "ikev1-dh-group": { + "description": "Diffie-Hellman group like DH-GROUP2, DH-GROUP5, DH-GROUP14", + "type": "string" + }, + "ikev1-encryption": { + "description": "Encyption values like 3des-cbc, des-cbc, aes-128-cbc,aes-192-cbc, aes-265-cbc", + "type": "string" + }, + "ikev1-sa-lifetime": { + "description": "Lifetime for IKEv1 SA", + "type": "string" + }, + "ipsec-authentication": { + "description": "md5, sha1, sha256, sha384", + "type": "string" + }, + "ipsec-configuration-id": { + "description": "UUID of this configuration", + "type": "string" + }, + "ipsec-encryption": { + "description": "3des-cbc, des-cbc, aes-128-cbc,aes-192-cbc, aes-265-cbc", + "type": "string" + }, + "ipsec-pfs": { + "description": "enable PFS or not", + "type": "string" + }, + "ipsec-sa-lifetime": { + "description": "Life time for IPSec SA", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "requested-customer-name": { + "description": "If the DMZ is a custom DMZ, this field will indicate the customer information", + "type": "string" + }, + "requested-dmz-type": { + "description": "ATT can offer a shared DMZ or a DMZ specific to a customer", + "type": "string" + }, + "requested-encryption-strength": { + "description": "Encryption values like 3des-cbc, des-cbc, aes-128-cbc, aes-192-cbc, aes-265-cbc", + "type": "string" + }, + "requested-vig-address-type": { + "description": "Indicate the type of VIG server like AVPN, INTERNET, BOTH", + "type": "string" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "shared-dmz-network-address": { + "description": "Network address of shared DMZ", + "type": "string" + }, + "vig-servers": { + "items": { + "$ref": "#/definitions/vig-server" + }, + "type": "array" + }, + "xauth-user-password": { + "description": "Encrypted using the Juniper $9$ algorithm", + "type": "string" + }, + "xauth-userid": { + "description": "user ID for xAuth, sm-user,ucpeHostName,nmteHostName", + "type": "string" + } + }, + "required": [ + "ipsec-configuration-id" + ] + }, + "ipsec-configurations": { + "properties": { + "ipsec-configuration": { + "items": { + "$ref": "#/definitions/ipsec-configuration" + }, + "type": "array" + } + } + }, + "key-data": { + "properties": { + "key-name": { + "type": "string" + }, + "key-value": { + "type": "string" + } + } + }, + "l-interface": { + "description": "Logical interfaces, e.g., a vnic.\n###### Related Nodes\n- TO cp( l-interface LinksTo cp, ONE2ONE)\n- TO generic-vnf (PARENT of l-interface, l-interface BelongsTo generic-vnf, MANY2ONE)(4)\n- TO instance-group( l-interface MemberOf instance-group, MANY2MANY)\n- TO l-interface( l-interface BelongsTo l-interface, MANY2ONE)(4)\n- TO logical-link( l-interface LinksTo logical-link, MANY2MANY)(2)\n- TO newvce (PARENT of l-interface, l-interface BelongsTo newvce, MANY2ONE)(4)\n- TO p-interface (PARENT of l-interface, l-interface BindsTo p-interface, MANY2ONE)(4)\n- TO vserver (PARENT of l-interface, l-interface BindsTo vserver, MANY2ONE)(4)\n- TO lag-interface (PARENT of l-interface, l-interface BelongsTo lag-interface, MANY2ONE)(4)\n- FROM allotted-resource( allotted-resource Uses l-interface, ONE2MANY)\n- FROM configuration( configuration AppliesTo l-interface, ONE2MANY)\n- FROM forwarder( forwarder ForwardsTo l-interface, MANY2MANY)\n- FROM l-interface (PARENT of l-interface, l-interface BelongsTo l-interface, MANY2ONE)(4)\n- FROM logical-link( logical-link Source l-interface, MANY2MANY)(1)\n- FROM logical-link( logical-link Destination l-interface, MANY2MANY)(1)\n- FROM sriov-vf (CHILD of l-interface, sriov-vf BelongsTo l-interface, ONE2ONE)(1)\n- FROM vlan (CHILD of l-interface, vlan LinksTo l-interface, MANY2ONE)(1)\n- FROM vrf( vrf Uses l-interface, ONE2MANY)\n- FROM l3-interface-ipv4-address-list (CHILD of l-interface, l3-interface-ipv4-address-list BelongsTo l-interface, MANY2ONE)(1)\n- FROM l3-interface-ipv6-address-list (CHILD of l-interface, l3-interface-ipv6-address-list BelongsTo l-interface, MANY2ONE)(1)\n- FROM lag-interface( lag-interface Uses l-interface, ONE2MANY)\n\n-(1) IF this L-INTERFACE node is deleted, this FROM node is DELETED also\n-(2) IF this L-INTERFACE node is deleted, this TO node is DELETED also\n-(4) IF this TO node is deleted, this L-INTERFACE is DELETED also\n", + "properties": { + "admin-status": { + "description": "Administrative status of the interface. Valid values are 'up', 'down', or 'testing'.", + "type": "string" + }, + "allowed-address-pairs": { + "description": "Freeform field for storing an ip address, list of ip addresses or a subnet block.", + "type": "string" + }, + "in-maint": { + "description": "used to indicate whether or not this object is in maintenance mode (maintenance mode = true)", + "type": "boolean" + }, + "interface-description": { + "description": "Human friendly text regarding this interface.", + "type": "string" + }, + "interface-id": { + "description": "ID of interface", + "type": "string" + }, + "interface-name": { + "description": "Name given to the interface", + "type": "string" + }, + "interface-role": { + "description": "E.g., CUSTOMER, UPLINK, etc.", + "type": "string" + }, + "is-ip-unnumbered": { + "description": "Flag indicating the interface uses the IP Unnumbered configuration.", + "type": "boolean" + }, + "is-port-mirrored": { + "description": "boolean indicatating whether or not port is a mirrored.", + "type": "boolean" + }, + "l-interfaces": { + "items": { + "$ref": "#/definitions/l-interface" + }, + "type": "array" + }, + "l3-interface-ipv4-address-list": { + "items": { + "$ref": "#/definitions/l3-interface-ipv4-address-list" + }, + "type": "array" + }, + "l3-interface-ipv6-address-list": { + "items": { + "$ref": "#/definitions/l3-interface-ipv6-address-list" + }, + "type": "array" + }, + "macaddr": { + "description": "MAC address for the interface", + "type": "string" + }, + "management-option": { + "description": "Whether A&AI should be managing this interface of not. Could have value like CUSTOMER", + "type": "string" + }, + "network-name": { + "description": "Name of the network", + "type": "string" + }, + "priority": { + "description": "Priority used for fail-over. Valid values 1-1024, with 1 being the highest priority.", + "format": "int32", + "type": "integer" + }, + "prov-status": { + "description": "Prov Status of the logical interface. Valid values [PREPROV/NVTPROV/PROV].", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "selflink": { + "description": "URL to endpoint where AAI can get more details", + "type": "string" + }, + "sriov-vfs": { + "items": { + "$ref": "#/definitions/sriov-vf" + }, + "type": "array" + }, + "v6-wan-link-ip": { + "description": "Questionably placed - v6 ip addr of this interface (is in vr-lan-interface from Mary B.", + "type": "string" + }, + "vlans": { + "items": { + "$ref": "#/definitions/vlan" + }, + "type": "array" + } + }, + "required": [ + "interface-name", + "is-port-mirrored", + "in-maint", + "is-ip-unnumbered" + ] + }, + "l-interfaces": { + "description": "Collection of logical interfaces.\n", + "properties": { + "l-interface": { + "items": { + "$ref": "#/definitions/l-interface" + }, + "type": "array" + } + } + }, + "l3-interface-ipv4-address-list": { + "description": "IPv4 Address Range\n###### Related Nodes\n- TO cp (PARENT of l3-interface-ipv4-address-list, l3-interface-ipv4-address-list BelongsTo cp, MANY2ONE)(4)\n- TO instance-group( l3-interface-ipv4-address-list MemberOf instance-group, MANY2MANY)\n- TO l-interface (PARENT of l3-interface-ipv4-address-list, l3-interface-ipv4-address-list BelongsTo l-interface, MANY2ONE)(4)\n- TO l3-network( l3-interface-ipv4-address-list MemberOf l3-network, MANY2MANY)\n- TO subnet( l3-interface-ipv4-address-list MemberOf subnet, MANY2MANY)\n- TO vlan (PARENT of l3-interface-ipv4-address-list, l3-interface-ipv4-address-list BelongsTo vlan, MANY2ONE)(4)\n- TO vnfc (PARENT of l3-interface-ipv4-address-list, l3-interface-ipv4-address-list BelongsTo vnfc, MANY2ONE)(4)\n\n-(4) IF this TO node is deleted, this L3-INTERFACE-IPV4-ADDRESS-LIST is DELETED also\n", + "properties": { + "is-floating": { + "description": "Indicator of fixed or floating address", + "type": "boolean" + }, + "l3-interface-ipv4-address": { + "description": "IP address", + "type": "string" + }, + "l3-interface-ipv4-prefix-length": { + "description": "Prefix length, 32 for single address", + "format": "int64", + "type": "integer" + }, + "neutron-network-id": { + "description": "Neutron network id of the interface that address belongs to", + "type": "string" + }, + "neutron-subnet-id": { + "description": "Neutron id of subnet that address belongs to", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "vlan-id-inner": { + "description": "Inner VLAN tag", + "format": "int64", + "type": "integer" + }, + "vlan-id-outer": { + "description": "Outer VLAN tag", + "format": "int64", + "type": "integer" + } + }, + "required": [ + "l3-interface-ipv4-address" + ] + }, + "l3-interface-ipv6-address-list": { + "description": "IPv6 Address Range\n###### Related Nodes\n- TO cp (PARENT of l3-interface-ipv6-address-list, l3-interface-ipv6-address-list BelongsTo cp, MANY2ONE)(4)\n- TO instance-group( l3-interface-ipv6-address-list MemberOf instance-group, MANY2MANY)\n- TO l-interface (PARENT of l3-interface-ipv6-address-list, l3-interface-ipv6-address-list BelongsTo l-interface, MANY2ONE)(4)\n- TO l3-network( l3-interface-ipv6-address-list MemberOf l3-network, MANY2MANY)\n- TO subnet( l3-interface-ipv6-address-list MemberOf subnet, MANY2MANY)\n- TO vlan (PARENT of l3-interface-ipv6-address-list, l3-interface-ipv6-address-list BelongsTo vlan, MANY2ONE)(4)\n- TO vnfc (PARENT of l3-interface-ipv6-address-list, l3-interface-ipv6-address-list BelongsTo vnfc, MANY2ONE)(4)\n\n-(4) IF this TO node is deleted, this L3-INTERFACE-IPV6-ADDRESS-LIST is DELETED also\n", + "properties": { + "is-floating": { + "description": "Indicator of fixed or floating address", + "type": "boolean" + }, + "l3-interface-ipv6-address": { + "description": "IP address", + "type": "string" + }, + "l3-interface-ipv6-prefix-length": { + "description": "Prefix length, 128 for single address", + "format": "int64", + "type": "integer" + }, + "neutron-network-id": { + "description": "Neutron network id of the interface that address belongs to", + "type": "string" + }, + "neutron-subnet-id": { + "description": "Neutron id of subnet that address belongs to", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "vlan-id-inner": { + "description": "Inner VLAN tag", + "format": "int64", + "type": "integer" + }, + "vlan-id-outer": { + "description": "Outer VLAN tag", + "format": "int64", + "type": "integer" + } + }, + "required": [ + "l3-interface-ipv6-address" + ] + }, + "l3-network": { + "description": "Generic network definition\n###### Related Nodes\n- TO cp( l3-network LinksTo cp, MANY2MANY)\n- TO instance-group( l3-network MemberOf instance-group, MANY2MANY)\n- TO l3-network( l3-network Uses l3-network, MANY2MANY)\n- TO network-policy( l3-network Uses network-policy, MANY2MANY)\n- TO route-table-reference( l3-network Uses route-table-reference, MANY2MANY)\n- TO vpn-binding( l3-network Uses vpn-binding, MANY2MANY)\n- FROM aggregate-route (CHILD of l3-network, aggregate-route BelongsTo l3-network, MANY2ONE)(1)\n- FROM allotted-resource( allotted-resource PartOf l3-network, MANY2MANY)\n- FROM cloud-region( cloud-region Uses l3-network, MANY2MANY)\n- FROM complex( complex Uses l3-network, MANY2MANY)\n- FROM configuration( configuration PartOf l3-network, MANY2MANY)\n- FROM ctag-assignment (CHILD of l3-network, ctag-assignment BelongsTo l3-network, MANY2ONE)(1)\n- FROM generic-vnf( generic-vnf Uses l3-network, MANY2MANY)\n- FROM l3-interface-ipv4-address-list( l3-interface-ipv4-address-list MemberOf l3-network, MANY2MANY)\n- FROM l3-interface-ipv6-address-list( l3-interface-ipv6-address-list MemberOf l3-network, MANY2MANY)\n- FROM l3-network( l3-network Uses l3-network, MANY2MANY)\n- FROM line-of-business( line-of-business Uses l3-network, MANY2MANY)\n- FROM platform( platform Uses l3-network, MANY2MANY)\n- FROM segmentation-assignment (CHILD of l3-network, segmentation-assignment BelongsTo l3-network, MANY2ONE)(1)\n- FROM service-instance( service-instance ComposedOf l3-network, ONE2MANY)\n- FROM subnet (CHILD of l3-network, subnet BelongsTo l3-network, MANY2ONE)(1)\n- FROM tenant( tenant Uses l3-network, MANY2MANY)\n- FROM vf-module( vf-module DependsOn l3-network, MANY2MANY)\n- FROM vlan-tag( vlan-tag BelongsTo l3-network, MANY2MANY)\n- FROM vrf( vrf Uses l3-network, ONE2MANY)\nA vrf uses many l3-networks\n\n-(1) IF this L3-NETWORK node is deleted, this FROM node is DELETED also\n", + "properties": { + "aggregate-routes": { + "items": { + "$ref": "#/definitions/aggregate-route" + }, + "type": "array" + }, + "contrail-network-fqdn": { + "description": "Contrail FQDN for the network", + "type": "string" + }, + "ctag-assignments": { + "items": { + "$ref": "#/definitions/ctag-assignment" + }, + "type": "array" + }, + "heat-stack-id": { + "description": "Heat stack id corresponding to this instance, managed by MSO", + "type": "string" + }, + "is-bound-to-vpn": { + "description": "Set to true if bound to VPN", + "type": "boolean" + }, + "is-external-network": { + "description": "boolean indicatating whether or not network is an external network.", + "type": "boolean" + }, + "is-provider-network": { + "description": "boolean indicatating whether or not network is a provider network.", + "type": "boolean" + }, + "is-shared-network": { + "description": "boolean indicatating whether or not network is a shared network.", + "type": "boolean" + }, + "is-trunked": { + "description": "Trunked network indication.", + "type": "boolean" + }, + "model-customization-id": { + "description": "captures the id of all the configuration used to customize the resource for the service.", + "type": "string" + }, + "model-invariant-id": { + "also requires": "model-version-id", + "description": "the ASDC model id for this resource or service model.", + "type": "string" + }, + "model-version-id": { + "also requires": "model-invariant-id", + "description": "the ASDC model version for this resource or service model.", + "type": "string" + }, + "mso-catalog-key": { + "description": "Corresponds to the SDN-C catalog id used to configure this VCE", + "type": "string" + }, + "network-id": { + "description": "Network ID, should be uuid. Unique across A&AI.", + "type": "string" + }, + "network-name": { + "description": "Name of the network, governed by some naming convention..", + "type": "string" + }, + "network-role": { + "description": "Role the network plans - who defines these values?", + "type": "string" + }, + "network-role-instance": { + "description": "network role instance", + "format": "int64", + "type": "integer" + }, + "network-technology": { + "description": "Network technology - who defines these values?", + "type": "string" + }, + "network-type": { + "description": "Type of the network - who defines these values?", + "type": "string" + }, + "neutron-network-id": { + "description": "Neutron network id of this Interface", + "type": "string" + }, + "operational-status": { + "description": "Indicator for whether the resource is considered operational.", + "type": "string" + }, + "orchestration-status": { + "description": "Orchestration status of this VNF, mastered by MSO", + "type": "string" + }, + "persona-model-version": { + "description": "the ASDC model version for this resource or service model.", + "type": "string" + }, + "physical-network-name": { + "description": "Name associated with the physical network.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "description": "Relates to tenant (or is it a child of tenant), complex, service, vpn-binding", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "segmentation-assignments": { + "items": { + "$ref": "#/definitions/segmentation-assignment" + }, + "type": "array" + }, + "selflink": { + "description": "Path to the controller object.", + "type": "string" + }, + "service-id": { + "description": "Unique identifier of service from ASDC. Does not strictly map to ASDC services. SOON TO BE DEPRECATED", + "type": "string" + }, + "subnets": { + "items": { + "$ref": "#/definitions/subnet" + }, + "type": "array" + }, + "widget-model-id": { + "description": "the ASDC data dictionary widget model. This maps directly to the A&AI widget.", + "type": "string" + }, + "widget-model-version": { + "description": "the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.", + "type": "string" + } + }, + "required": [ + "network-id", + "is-bound-to-vpn", + "is-provider-network", + "is-shared-network", + "is-external-network" + ] + }, + "l3-networks": { + "properties": { + "l3-network": { + "items": { + "$ref": "#/definitions/l3-network" + }, + "type": "array" + } + } + }, + "lag-interface": { + "description": "Link aggregate interface\n###### Related Nodes\n- TO generic-vnf (PARENT of lag-interface, lag-interface BelongsTo generic-vnf, MANY2ONE)(4)\n- TO l-interface( lag-interface Uses l-interface, ONE2MANY)\n- TO lag-link( lag-interface LinksTo lag-link, MANY2MANY)(2)\n- TO logical-link( lag-interface Uses logical-link, MANY2MANY)(2)\n- TO p-interface( lag-interface Uses p-interface, MANY2MANY)\n- TO pnf (PARENT of lag-interface, lag-interface BindsTo pnf, MANY2ONE)(4)\n- TO pserver (PARENT of lag-interface, lag-interface BindsTo pserver, MANY2ONE)(4)\n- TO vpls-pe (PARENT of lag-interface, lag-interface BindsTo vpls-pe, MANY2ONE)(4)\n- FROM forwarder( forwarder ForwardsTo lag-interface, MANY2MANY)\n- FROM l-interface (CHILD of lag-interface, l-interface BelongsTo lag-interface, MANY2ONE)(1)\n\n-(1) IF this LAG-INTERFACE node is deleted, this FROM node is DELETED also\n-(2) IF this LAG-INTERFACE node is deleted, this TO node is DELETED also\n-(4) IF this TO node is deleted, this LAG-INTERFACE is DELETED also\n", + "properties": { + "in-maint": { + "description": "used to indicate whether or not this object is in maintenance mode (maintenance mode = true)", + "type": "boolean" + }, + "interface-description": { + "description": "Human friendly text regarding this interface.", + "type": "string" + }, + "interface-id": { + "description": "ID of interface", + "type": "string" + }, + "interface-name": { + "description": "Name that identifies the link aggregate interface", + "type": "string" + }, + "interface-role": { + "description": "Role assigned to this Interface, should use values as defined in ECOMP Yang models.", + "type": "string" + }, + "l-interfaces": { + "items": { + "$ref": "#/definitions/l-interface" + }, + "type": "array" + }, + "prov-status": { + "description": "Trigger for operational monitoring of this resource by Service Assurance systems.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "speed-units": { + "description": "Captures the units corresponding to the speed", + "type": "string" + }, + "speed-value": { + "description": "Captures the numeric part of the speed", + "type": "string" + } + }, + "required": [ + "interface-name", + "in-maint" + ] + }, + "lag-interfaces": { + "description": "Collection of link aggregate interfaces.\n", + "properties": { + "lag-interface": { + "items": { + "$ref": "#/definitions/lag-interface" + }, + "type": "array" + } + } + }, + "lag-link": { + "description": "LAG links can connect lag-interfaces\n###### Related Nodes\n- FROM lag-interface( lag-interface LinksTo lag-link, MANY2MANY)(3)\n- FROM logical-link( logical-link Uses lag-link, MANY2MANY)\n\n-(3) IF this FROM node is deleted, this LAG-LINK is DELETED also\n", + "properties": { + "link-name": { + "description": "Alphabetical concatenation of lag-interface names", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "link-name" + ] + }, + "lag-links": { + "description": "Collection of link aggregation connections\n", + "properties": { + "lag-link": { + "items": { + "$ref": "#/definitions/lag-link" + }, + "type": "array" + } + } + }, + "lan-port-config": { + "description": "Instance of a lan-port-config\n###### Related Nodes\n- TO dhcp-service (PARENT of lan-port-config, lan-port-config Uses dhcp-service, ONE2MANY)\nFor CCVPN Usecase(2)\n- TO ext-aai-network( lan-port-config BelongsTo ext-aai-network, MANY2MANY)\nFor CCVPN Usecase\n- TO service-instance( lan-port-config PartOf service-instance, ONE2MANY)\nFor CCVPN Usecase\n\n-(2) IF this LAN-PORT-CONFIG node is deleted, this TO node is DELETED also\n", + "properties": { + "description": { + "description": "Store the description of this lan-port-config.", + "type": "string" + }, + "device-id": { + "description": "Store the device-id of this lan-port-config.", + "type": "string" + }, + "dhcp-services": { + "items": { + "$ref": "#/definitions/dhcp-service" + }, + "type": "array" + }, + "input-bandwidth": { + "description": "Store the input-bandwidth of this lan-port-config.", + "type": "string" + }, + "ipv4-address": { + "description": "Store the ipv4-address of this lan-port-config.", + "type": "string" + }, + "ipv6-address": { + "description": "Store the ipv6-address of this lan-port-config.", + "type": "string" + }, + "lan-port-config-id": { + "description": "Uniquely identifies this lan-port-config by id", + "type": "string" + }, + "lan-port-config-name": { + "description": "Store the name of this lan-port-config.", + "type": "string" + }, + "output-bandwidth": { + "description": "Store the output-bandwidth of this lan-port-config.", + "type": "string" + }, + "port-id": { + "description": "Store the port-id of this lan-port-config.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "vlan-tag": { + "description": "Store the vlan-tag of this lan-port-config.", + "type": "string" + } + }, + "required": [ + "lan-port-config-id" + ] + }, + "lan-port-configs": { + "description": "Collection of lan-port-configs\n", + "properties": { + "lan-port-config": { + "items": { + "$ref": "#/definitions/lan-port-config" + }, + "type": "array" + } + } + }, + "license": { + "description": "Metadata for license group.\n###### Related Nodes\n- TO generic-vnf (PARENT of license, license BelongsTo generic-vnf, MANY2ONE)(4)\n- TO vce (PARENT of license, license BelongsTo vce, MANY2ONE)(4)\n\n-(4) IF this TO node is deleted, this LICENSE is DELETED also\n", + "properties": { + "group-uuid": { + "description": "Unique ID for the license group the resource belongs to, should be uuid.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-uuid": { + "description": "Unique ID of a license resource.", + "type": "string" + }, + "resource-version": { + "description": "Concurrency value", + "type": "string" + } + }, + "required": [ + "group-uuid", + "resource-uuid" + ] + }, + "licenses": { + "description": "Licenses to be allocated across resources, keyed by group-uuid and resource-uuid, related to license management\n", + "properties": { + "license": { + "items": { + "$ref": "#/definitions/license" + }, + "type": "array" + } + } + }, + "line-of-business": { + "description": "describes a line-of-business\n###### Related Nodes\n- TO generic-vnf( line-of-business Uses generic-vnf, MANY2MANY)\n- TO l3-network( line-of-business Uses l3-network, MANY2MANY)\n", + "properties": { + "line-of-business-name": { + "description": "Name of the line-of-business (product)", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "line-of-business-name" + ] + }, + "lines-of-business": { + "description": "Collection of lines-of-business\n", + "properties": { + "line-of-business": { + "items": { + "$ref": "#/definitions/line-of-business" + }, + "type": "array" + } + } + }, + "logical-link": { + "description": "Logical links generally connect l-interfaces but are used to express logical connectivity between two points\n###### Related Nodes\n- TO cloud-region( logical-link LocatedIn cloud-region, MANY2MANY)\n- TO ext-aai-network( logical-link BelongsTo ext-aai-network, MANY2MANY)\nFor CCVPN Usecase\n- TO generic-vnf( logical-link BridgedTo generic-vnf, MANY2MANY)\n- TO l-interface( logical-link Source l-interface, MANY2MANY)(4)\n- TO l-interface( logical-link Destination l-interface, MANY2MANY)(4)\n- TO lag-link( logical-link Uses lag-link, MANY2MANY)\n- TO logical-link( logical-link Uses logical-link, MANY2MANY)\n- TO pnf( logical-link BridgedTo pnf, MANY2MANY)\n- TO pserver( logical-link BridgedTo pserver, MANY2MANY)\n- TO virtual-data-center( logical-link LocatedIn virtual-data-center, MANY2MANY)\n- TO vpn-binding( logical-link Uses vpn-binding, MANY2MANY)\n- FROM configuration( configuration Uses logical-link, ONE2MANY)(3)\n- FROM l-interface( l-interface LinksTo logical-link, MANY2MANY)(3)\n- FROM lag-interface( lag-interface Uses logical-link, MANY2MANY)(3)\n- FROM logical-link( logical-link Uses logical-link, MANY2MANY)\n- FROM p-interface( p-interface LinksTo logical-link, MANY2ONE)\n- FROM service-instance( service-instance Uses logical-link, MANY2MANY)(3)\n- FROM vlan( vlan Uses logical-link, MANY2MANY)(3)\n\n-(3) IF this FROM node is deleted, this LOGICAL-LINK is DELETED also\n-(4) IF this TO node is deleted, this LOGICAL-LINK is DELETED also\n", + "properties": { + "circuit-id": { + "description": "Circuit id", + "type": "string" + }, + "in-maint": { + "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.", + "type": "boolean" + }, + "ip-version": { + "description": "v4, v6, or ds for dual stack", + "type": "string" + }, + "link-id": { + "description": "UUID of the logical-link, SDNC generates this.", + "type": "string" + }, + "link-name": { + "description": "e.g., evc-name, or vnf-nameA_interface-nameA_vnf-nameZ_interface-nameZ", + "type": "string" + }, + "link-name2": { + "description": "Alias or alternate name (CLCI or D1 name).", + "type": "string" + }, + "link-role": { + "description": "Indication of the network use of the logical link.", + "type": "string" + }, + "link-type": { + "description": "Type of logical link, e.g., evc", + "type": "string" + }, + "model-invariant-id": { + "also requires": "model-version-id", + "description": "the ASDC model id for this resource or service model.", + "type": "string" + }, + "model-version-id": { + "also requires": "model-invariant-id", + "description": "the ASDC model version for this resource or service model.", + "type": "string" + }, + "operational-status": { + "description": "Indication of operational status of the logical link.", + "type": "string" + }, + "prov-status": { + "description": "Trigger for operational monitoring of this VNF by BAU Service Assurance systems.", + "type": "string" + }, + "purpose": { + "description": "Reason for this entity, role it is playing", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "routing-protocol": { + "description": "For example, static or BGP", + "type": "string" + }, + "speed-units": { + "description": "Captures the units corresponding to the speed", + "type": "string" + }, + "speed-value": { + "description": "Captures the numeric part of the speed", + "type": "string" + }, + "widget-model-id": { + "description": "the ASDC data dictionary widget model. This maps directly to the A&AI widget.", + "type": "string" + }, + "widget-model-version": { + "description": "the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.", + "type": "string" + } + }, + "required": [ + "link-name", + "in-maint", + "link-type" + ] + }, + "logical-links": { + "description": "Collection of logical connections\n", + "properties": { + "logical-link": { + "items": { + "$ref": "#/definitions/logical-link" + }, + "type": "array" + } + } + }, + "metadata": { + "description": "Collection of metadatum (key/value pairs)\n", + "properties": { + "metadatum": { + "items": { + "$ref": "#/definitions/metadatum" + }, + "type": "array" + } + } + }, + "metadatum": { + "description": "Key/value pairs\n###### Related Nodes\n- TO configuration (PARENT of metadatum, metadatum BelongsTo configuration, MANY2ONE)(4)\n- TO connector (PARENT of metadatum, metadatum BelongsTo connector, MANY2ONE)(4)\n- TO image (PARENT of metadatum, metadatum BelongsTo image, MANY2ONE)(4)\n- TO model-ver (PARENT of metadatum, metadatum BelongsTo model-ver, MANY2ONE)(4)\n- TO service-instance (PARENT of metadatum, metadatum BelongsTo service-instance, MANY2ONE)(4)\n\n-(4) IF this TO node is deleted, this METADATUM is DELETED also\n", + "properties": { + "metaname": { + "type": "string" + }, + "metaval": { + "type": "string" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "metaname", + "metaval" + ] + }, + "model": { + "description": "Subgraph definition provided by ASDC to describe an inventory asset and its connections related to ASDC models, independent of version\n###### Related Nodes\n- FROM instance-group( instance-group Targets model, MANY2MANY)\n- FROM model-ver (CHILD of model, model-ver BelongsTo model, MANY2ONE)(1)\n- FROM named-query( named-query AppliesTo model, ONE2MANY)\n- FROM named-query-element( named-query-element IsA model, MANY2ONE)\n\n-(1) IF this MODEL node is deleted, this FROM node is DELETED also\n-MODEL cannot be deleted if related to INSTANCE-GROUP,NAMED-QUERY,NAMED-QUERY-ELEMENT\n", + "properties": { + "model-invariant-id": { + "description": "Unique identifier corresponding to the main definition of a model in ASDC", + "type": "string" + }, + "model-type": { + "description": "Type of the model, e.g., service, resource, widget, etc.", + "type": "string" + }, + "model-vers": { + "items": { + "$ref": "#/definitions/model-ver" + }, + "type": "array" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "model-invariant-id", + "model-type" + ] + }, + "model-and-named-query-search": { + "description": "ModelAndNamedQuerySearch holds query-parameters and instance-properties for performing a named-query or model query\n", + "properties": { + "instance-filters": { + "$ref": "#/definitions/instance-filters", + "type": "object" + }, + "query-parameters": { + "$ref": "#/definitions/query-parameters", + "type": "object" + }, + "secondary-filter-cut-point": { + "type": "string" + }, + "secondary-filts": { + "$ref": "#/definitions/secondary-filts", + "type": "object" + }, + "top-node-type": { + "type": "string" + } + } + }, + "model-constraint": { + "description": "This is how we would capture constraints defining allowed sets of elements.\n###### Related Nodes\n- TO model-element (PARENT of model-constraint, model-constraint BelongsTo model-element, MANY2ONE)(4)\n- FROM constrained-element-set (CHILD of model-constraint, constrained-element-set BelongsTo model-constraint, MANY2ONE)(1)\n\n-(1) IF this MODEL-CONSTRAINT node is deleted, this FROM node is DELETED also\n-(4) IF this TO node is deleted, this MODEL-CONSTRAINT is DELETED also\n", + "properties": { + "constrained-element-set-uuid-to-replace": { + "type": "string" + }, + "constrained-element-sets": { + "items": { + "$ref": "#/definitions/constrained-element-set" + }, + "type": "array" + }, + "model-constraint-uuid": { + "type": "string" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "model-constraint-uuid", + "constrained-element-set-uuid-to-replace" + ] + }, + "model-constraints": { + "properties": { + "model-constraint": { + "items": { + "$ref": "#/definitions/model-constraint" + }, + "type": "array" + } + } + }, + "model-element": { + "description": "Defines how other models combine to make up a higher-level model.\n###### Related Nodes\n- TO element-choice-set (PARENT of model-element, model-element BelongsTo element-choice-set, MANY2ONE)(4)\n- TO model-element( model-element BelongsTo model-element, MANY2ONE)(4)\n- TO model-ver( model-element IsA model-ver, MANY2ONE)\n- TO model-ver (PARENT of model-element, model-element BelongsTo model-ver, MANY2ONE)(4)\n- FROM constrained-element-set (CHILD of model-element, constrained-element-set BelongsTo model-element, MANY2ONE)(1)\n- FROM model-constraint (CHILD of model-element, model-constraint BelongsTo model-element, MANY2ONE)(1)\n- FROM model-element (PARENT of model-element, model-element BelongsTo model-element, MANY2ONE)(4)\n\n-(1) IF this MODEL-ELEMENT node is deleted, this FROM node is DELETED also\n-(4) IF this TO node is deleted, this MODEL-ELEMENT is DELETED also\n", + "properties": { + "cardinality": { + "description": "How many of this type of element are required/allowed", + "type": "string" + }, + "linkage-points": { + "type": "string" + }, + "model-constraints": { + "description": "Describes new constraints on this model element that are not part of that model's definition", + "items": { + "$ref": "#/definitions/model-constraint" + }, + "type": "array" + }, + "model-element-uuid": { + "type": "string" + }, + "model-elements": { + "description": "Defines how other models combine to make up a higher-level model", + "items": { + "$ref": "#/definitions/model-element" + }, + "type": "array" + }, + "new-data-del-flag": { + "description": "Indicates whether this element was created as part of instantiation from this model", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "model-element-uuid", + "new-data-del-flag", + "cardinality" + ] + }, + "model-elements": { + "properties": { + "model-element": { + "items": { + "$ref": "#/definitions/model-element" + }, + "type": "array" + } + } + }, + "model-ver": { + "description": "Subgraph definition provided by ASDC to describe a specific version of an inventory asset and its connections related to ASDC models\n###### Related Nodes\n- TO model (PARENT of model-ver, model-ver BelongsTo model, MANY2ONE)(4)\n- FROM metadatum (CHILD of model-ver, metadatum BelongsTo model-ver, MANY2ONE)(1)\n- FROM model-element( model-element IsA model-ver, MANY2ONE)\n- FROM model-element (CHILD of model-ver, model-element BelongsTo model-ver, MANY2ONE)(1)\n\n-(1) IF this MODEL-VER node is deleted, this FROM node is DELETED also\n-(4) IF this TO node is deleted, this MODEL-VER is DELETED also\n-MODEL-VER cannot be deleted if related to MODEL-ELEMENT\n", + "properties": { + "distribution-status": { + "description": "Distribution Status", + "type": "string" + }, + "metadata": { + "items": { + "$ref": "#/definitions/metadatum" + }, + "type": "array" + }, + "model-description": { + "description": "Description", + "type": "string" + }, + "model-elements": { + "items": { + "$ref": "#/definitions/model-element" + }, + "type": "array" + }, + "model-name": { + "description": "Name of the model, which can change from version to version.", + "type": "string" + }, + "model-version": { + "description": "Version", + "type": "string" + }, + "model-version-id": { + "description": "Unique identifier corresponding to one version of a model in ASDC", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "model-version-id", + "model-name", + "model-version" + ] + }, + "model-vers": { + "properties": { + "model-ver": { + "items": { + "$ref": "#/definitions/model-ver" + }, + "type": "array" + } + } + }, + "models": { + "description": "Collection of subgraph definitions provided by ASDC to describe the inventory assets and their connections related to ASDC models\n", + "properties": { + "model": { + "items": { + "$ref": "#/definitions/model" + }, + "type": "array" + } + } + }, + "multicast-configuration": { + "description": "###### Related Nodes\n- FROM vlan( vlan Uses multicast-configuration, MANY2MANY)\n", + "properties": { + "multicast-configuration-id": { + "description": "Unique id of multicast configuration.", + "type": "string" + }, + "multicast-protocol": { + "description": "protocol of multicast configuration", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "rp-type": { + "description": "rp type of multicast configuration", + "type": "string" + } + }, + "required": [ + "multicast-configuration-id", + "multicast-protocol", + "rp-type" + ] + }, + "multicast-configurations": { + "description": "multicast configuration of generic-vnf ip-address\n", + "properties": { + "multicast-configuration": { + "items": { + "$ref": "#/definitions/multicast-configuration" + }, + "type": "array" + } + } + }, + "named-queries": { + "properties": { + "named-query": { + "items": { + "$ref": "#/definitions/named-query" + }, + "type": "array" + } + } + }, + "named-query": { + "description": "TBD\n###### Related Nodes\n- TO model( named-query AppliesTo model, ONE2MANY)\n- FROM named-query-element (CHILD of named-query, named-query-element BelongsTo named-query, ONE2ONE)(1)\n\n-(1) IF this NAMED-QUERY node is deleted, this FROM node is DELETED also\n", + "properties": { + "description": { + "type": "string" + }, + "named-query-elements": { + "items": { + "$ref": "#/definitions/named-query-element" + }, + "type": "array" + }, + "named-query-name": { + "type": "string" + }, + "named-query-uuid": { + "type": "string" + }, + "named-query-version": { + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "required-input-param": { + "type": "string" + }, + "resource-version": { + "type": "string" + } + }, + "required": [ + "named-query-uuid", + "named-query-name", + "named-query-version" + ] + }, + "named-query-element": { + "description": "TBD\n###### Related Nodes\n- TO model( named-query-element IsA model, MANY2ONE)\n- TO named-query-element( named-query-element BelongsTo named-query-element, MANY2ONE)(4)\n- TO named-query (PARENT of named-query-element, named-query-element BelongsTo named-query, ONE2ONE)(4)\n- FROM named-query-element (PARENT of named-query-element, named-query-element BelongsTo named-query-element, MANY2ONE)(4)\n- FROM property-constraint (CHILD of named-query-element, property-constraint BelongsTo named-query-element, MANY2ONE)(1)\n- FROM related-lookup (CHILD of named-query-element, related-lookup BelongsTo named-query-element, MANY2ONE)(1)\n\n-(1) IF this NAMED-QUERY-ELEMENT node is deleted, this FROM node is DELETED also\n-(4) IF this TO node is deleted, this NAMED-QUERY-ELEMENT is DELETED also\n", + "properties": { + "do-not-output": { + "type": "string" + }, + "named-query-element-uuid": { + "type": "string" + }, + "named-query-elements": { + "items": { + "$ref": "#/definitions/named-query-element" + }, + "type": "array" + }, + "property-collect-list": { + "type": "string" + }, + "property-constraints": { + "items": { + "$ref": "#/definitions/property-constraint" + }, + "type": "array" + }, + "property-limit-desc": { + "type": "string" + }, + "related-lookups": { + "items": { + "$ref": "#/definitions/related-lookup" + }, + "type": "array" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "type": "string" + } + }, + "required": [ + "named-query-element-uuid" + ] + }, + "named-query-elements": { + "properties": { + "named-query-element": { + "items": { + "$ref": "#/definitions/named-query-element" + }, + "type": "array" + } + } + }, + "network": { + "description": "Namespace for network inventory resources.\n", + "properties": { + "collections": { + "items": { + "$ref": "#/definitions/collection" + }, + "type": "array" + }, + "configurations": { + "items": { + "$ref": "#/definitions/configuration" + }, + "type": "array" + }, + "connectivities": { + "items": { + "$ref": "#/definitions/connectivity" + }, + "type": "array" + }, + "devices": { + "items": { + "$ref": "#/definitions/device" + }, + "type": "array" + }, + "ext-aai-networks": { + "items": { + "$ref": "#/definitions/ext-aai-network" + }, + "type": "array" + }, + "forwarding-paths": { + "items": { + "$ref": "#/definitions/forwarding-path" + }, + "type": "array" + }, + "generic-vnfs": { + "items": { + "$ref": "#/definitions/generic-vnf" + }, + "type": "array" + }, + "instance-groups": { + "items": { + "$ref": "#/definitions/instance-group" + }, + "type": "array" + }, + "ipsec-configurations": { + "items": { + "$ref": "#/definitions/ipsec-configuration" + }, + "type": "array" + }, + "l3-networks": { + "items": { + "$ref": "#/definitions/l3-network" + }, + "type": "array" + }, + "lag-links": { + "items": { + "$ref": "#/definitions/lag-link" + }, + "type": "array" + }, + "lan-port-configs": { + "items": { + "$ref": "#/definitions/lan-port-config" + }, + "type": "array" + }, + "logical-links": { + "items": { + "$ref": "#/definitions/logical-link" + }, + "type": "array" + }, + "multicast-configurations": { + "items": { + "$ref": "#/definitions/multicast-configuration" + }, + "type": "array" + }, + "network-policies": { + "items": { + "$ref": "#/definitions/network-policy" + }, + "type": "array" + }, + "network-resources": { + "items": { + "$ref": "#/definitions/network-resource" + }, + "type": "array" + }, + "newvces": { + "items": { + "$ref": "#/definitions/newvce" + }, + "type": "array" + }, + "physical-links": { + "items": { + "$ref": "#/definitions/physical-link" + }, + "type": "array" + }, + "pnfs": { + "items": { + "$ref": "#/definitions/pnf" + }, + "type": "array" + }, + "route-table-references": { + "items": { + "$ref": "#/definitions/route-table-reference" + }, + "type": "array" + }, + "sdwan-vpns": { + "items": { + "$ref": "#/definitions/sdwan-vpn" + }, + "type": "array" + }, + "site-pair-sets": { + "items": { + "$ref": "#/definitions/site-pair-set" + }, + "type": "array" + }, + "site-resources": { + "items": { + "$ref": "#/definitions/site-resource" + }, + "type": "array" + }, + "vces": { + "items": { + "$ref": "#/definitions/vce" + }, + "type": "array" + }, + "vlan-tags": { + "items": { + "$ref": "#/definitions/vlan-tag" + }, + "type": "array" + }, + "vnfcs": { + "items": { + "$ref": "#/definitions/vnfc" + }, + "type": "array" + }, + "vpls-pes": { + "items": { + "$ref": "#/definitions/vpls-pe" + }, + "type": "array" + }, + "vpn-bindings": { + "items": { + "$ref": "#/definitions/vpn-binding" + }, + "type": "array" + }, + "wan-port-configs": { + "items": { + "$ref": "#/definitions/wan-port-config" + }, + "type": "array" + }, + "zones": { + "items": { + "$ref": "#/definitions/zone" + }, + "type": "array" + } + } + }, + "network-policies": { + "properties": { + "network-policy": { + "items": { + "$ref": "#/definitions/network-policy" + }, + "type": "array" + } + } + }, + "network-policy": { + "description": "###### Related Nodes\n- FROM allotted-resource( allotted-resource Uses network-policy, ONE2ONE)\n- FROM l3-network( l3-network Uses network-policy, MANY2MANY)\n", + "properties": { + "heat-stack-id": { + "description": "ID for the openStack Heat instance", + "type": "string" + }, + "network-policy-fqdn": { + "description": "Contrail FQDN for the policy", + "type": "string" + }, + "network-policy-id": { + "description": "UUID representing unique key to this instance", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "network-policy-id" + ] + }, + "network-profile": { + "description": "Network profile populated by SDN-GP for SNMP\n###### Related Nodes\n- TO generic-vnf( network-profile AppliesTo generic-vnf, MANY2MANY)\n", + "properties": { + "community-string": { + "description": "Encrypted SNMP community string", + "type": "string" + }, + "nm-profile-name": { + "description": "Unique name of network profile.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "nm-profile-name" + ] + }, + "network-profiles": { + "description": "Collection of network profiles\n", + "properties": { + "network-profile": { + "items": { + "$ref": "#/definitions/network-profile" + }, + "type": "array" + } + } + }, + "network-resource": { + "description": "Instance of a network-resource\n###### Related Nodes\n- TO ext-aai-network( network-resource BelongsTo ext-aai-network, MANY2MANY)\nFor CCVPN Usecase\n- TO vpn-binding( network-resource Uses vpn-binding, ONE2MANY)\nFor CCVPN Usecase\n- FROM pnf( pnf LinksTo network-resource, MANY2MANY)\nFor CCVPN Usecase\n", + "properties": { + "client-id": { + "description": "Store the id of the client of this network-resource.", + "type": "string" + }, + "network-id": { + "description": "Uniquely identifies this network-resource by id", + "type": "string" + }, + "provider-id": { + "description": "Store the id of the provider of this network-resource.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "selflink": { + "description": "Store the link to get more information for this object.", + "type": "string" + }, + "te-topo-id": { + "description": "Store the id of the te-topo of this network-resource.", + "type": "string" + } + }, + "required": [ + "network-id" + ] + }, + "network-resources": { + "description": "Collection of network-resources\n", + "properties": { + "network-resource": { + "items": { + "$ref": "#/definitions/network-resource" + }, + "type": "array" + } + } + }, + "network-technologies": { + "description": "The network-technology object is used to capture the supported network technologies of a cloud-region.\n", + "properties": { + "network-technology": { + "items": { + "$ref": "#/definitions/network-technology" + }, + "type": "array" + } + } + }, + "network-technology": { + "description": "The network-technology object is used to capture the supported network technologies of a cloud-region.\n###### Related Nodes\n- FROM cloud-region( cloud-region Uses network-technology, MANY2MANY)\n", + "properties": { + "network-technology-id": { + "description": "Unique identifier of the network-technology object (UUID)", + "type": "string" + }, + "network-technology-name": { + "description": "The network-technology that a cloud-region can support. Current valid values- CONTRAIL AIC_SR_IOV OVS STANDARD-SR-IOV", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "network-technology-id", + "network-technology-name" + ] + }, + "newvce": { + "description": "This object fills in the gaps from vce that were incorporated into generic-vnf. This object will be retired with vce.\n###### Related Nodes\n- FROM l-interface (CHILD of newvce, l-interface BelongsTo newvce, MANY2ONE)(1)\n\n-(1) IF this NEWVCE node is deleted, this FROM node is DELETED also\n", + "properties": { + "equipment-role": { + "description": "Client should send valid enumerated value.", + "type": "string" + }, + "heat-stack-id": { + "description": "Heat stack id corresponding to this instance, managed by MSO", + "type": "string" + }, + "ipv4-loopback0-address": { + "description": "v4 Loopback0 address", + "type": "string" + }, + "ipv4-oam-address": { + "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).", + "type": "string" + }, + "l-interfaces": { + "items": { + "$ref": "#/definitions/l-interface" + }, + "type": "array" + }, + "license-key": { + "description": "OBSOLETE - do not use", + "type": "string" + }, + "mso-catalog-key": { + "description": "Corresponds to the SDN-C catalog id used to configure this VCE", + "type": "string" + }, + "operational-status": { + "description": "Indicator for whether the resource is considered operational", + "type": "string" + }, + "orchestration-status": { + "description": "Orchestration status of this VNF, mastered by MSO.", + "type": "string" + }, + "prov-status": { + "description": "Trigger for operational monitoring of this VNF by BAU Service Assurance systems.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "vnf-id2": { + "description": "Unique id of VNF, can't use same attribute name right now until we promote this new object", + "type": "string" + }, + "vnf-name": { + "description": "Name of VNF.", + "type": "string" + }, + "vnf-name2": { + "description": "Alternate name of VNF.", + "type": "string" + }, + "vnf-type": { + "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.", + "type": "string" + } + }, + "required": [ + "vnf-id2", + "vnf-name", + "vnf-type" + ] + }, + "newvces": { + "description": "This object fills in the gaps from vce that were incorporated into generic-vnf. This object will be retired with vce.\n", + "properties": { + "newvce": { + "items": { + "$ref": "#/definitions/newvce" + }, + "type": "array" + } + } + }, + "nodes": { + "properties": { + "inventory-item-data": { + "items": { + "$ref": "#/definitions/inventory-item-data" + }, + "type": "array" + } + } + }, + "nos-server": { + "description": "nos-server is the execution environment that will have images, certain versions of VNOS, running on it.\n###### Related Nodes\n- TO pserver( nos-server HostedOn pserver, ONE2ONE)\n- TO tenant (PARENT of nos-server, nos-server BelongsTo tenant, MANY2ONE)\n- FROM generic-vnf( generic-vnf HostedOn nos-server, MANY2ONE)\n", + "properties": { + "in-maint": { + "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.", + "type": "boolean" + }, + "nos-server-id": { + "description": "Unique identifier for this nos relative to its tenant", + "type": "string" + }, + "nos-server-name": { + "description": "Name of nos", + "type": "string" + }, + "nos-server-selflink": { + "description": "URL to endpoint where AAI can get more details", + "type": "string" + }, + "prov-status": { + "description": "Trigger for operational monitoring of this resource by Service Assurance systems.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "vendor": { + "description": "uCPE vendor", + "type": "string" + } + }, + "required": [ + "nos-server-id", + "nos-server-name", + "vendor", + "nos-server-selflink", + "in-maint" + ] + }, + "nos-servers": { + "description": "nos-server is the execution environment that will have images, certain versions of VNOS, running on it.\n", + "properties": { + "nos-server": { + "items": { + "$ref": "#/definitions/nos-server" + }, + "type": "array" + } + } + }, + "notification-event": { + "properties": { + "cambria.partition": { + "type": "string" + }, + "notification-event-header": { + "$ref": "#/definitions/notification-event-header", + "type": "object" + } + } + }, + "notification-event-header": { + "properties": { + "action": { + "type": "string" + }, + "domain": { + "type": "string" + }, + "entity-link": { + "type": "string" + }, + "entity-type": { + "type": "string" + }, + "event-type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "sequence-number": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "source-name": { + "type": "string" + }, + "status": { + "type": "string" + }, + "timestamp": { + "type": "string" + }, + "top-entity-type": { + "type": "string" + }, + "version": { + "type": "string" + } + } + }, + "notify": { + "properties": { + "event-id": { + "type": "string" + }, + "event-trigger": { + "type": "string" + }, + "key-data": { + "items": { + "$ref": "#/definitions/key-data" + }, + "type": "array" + }, + "node-type": { + "type": "string" + }, + "selflink": { + "type": "string" + } + }, + "required": [ + "event-id" + ] + }, + "oam-network": { + "description": "OAM network, to be deprecated shortly. Do not use for new purposes. \n###### Related Nodes\n- TO cloud-region (PARENT of oam-network, oam-network BelongsTo cloud-region, MANY2ONE)\n- TO complex( oam-network AppliesTo complex, MANY2MANY)\n- TO service-capability( oam-network AppliesTo service-capability, MANY2MANY)\n", + "properties": { + "cvlan-tag": { + "description": "cvlan-id", + "format": "int64", + "type": "integer" + }, + "ipv4-oam-gateway-address": { + "description": "Used for VNF firewall rule so customer cannot send customer traffic over this oam network", + "type": "string" + }, + "ipv4-oam-gateway-address-prefix-length": { + "description": "Used for VNF firewall rule so customer cannot send customer traffic over this oam network", + "format": "int32", + "type": "integer" + }, + "network-name": { + "description": "Name of the network.", + "type": "string" + }, + "network-uuid": { + "description": "UUID of the network. Unique across a cloud-region", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "network-uuid", + "network-name", + "cvlan-tag" + ] + }, + "oam-networks": { + "description": "Collection of OAM networks, to be deprecated shortly. Do not use for new purposes. \n", + "properties": { + "oam-network": { + "items": { + "$ref": "#/definitions/oam-network" + }, + "type": "array" + } + } + }, + "operational-environment": { + "description": "It is a logical partition of the cloud which allows to have multiple environments in the production AIC.\n###### Related Nodes\n- TO operational-environment( operational-environment Uses operational-environment, MANY2MANY)\n- FROM operational-environment( operational-environment Uses operational-environment, MANY2MANY)\n", + "properties": { + "operational-environment-id": { + "description": "UUID of an operational environment", + "type": "string" + }, + "operational-environment-name": { + "description": "Operational Environment name", + "type": "string" + }, + "operational-environment-status": { + "description": "Status", + "type": "string" + }, + "operational-environment-type": { + "description": "Operational Environment Type.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "tenant-context": { + "description": "Tenant Context.", + "type": "string" + }, + "workload-context": { + "description": "Workload Context.", + "type": "string" + } + }, + "required": [ + "operational-environment-id", + "operational-environment-name", + "operational-environment-type", + "operational-environment-status", + "tenant-context", + "workload-context" + ] + }, + "operational-environments": { + "description": "a logical partition of the cloud which allows to have multiple environments in the production AIC.\n", + "properties": { + "operational-environment": { + "items": { + "$ref": "#/definitions/operational-environment" + }, + "type": "array" + } + } + }, + "overloaded-model": { + "description": "Allows for legacy POST of old-style and new-style models\n", + "properties": { + "model-description": { + "description": "Description", + "type": "string" + }, + "model-id": { + "description": "Invariant unique ID which does not change from version to version", + "type": "string" + }, + "model-invariant-id": { + "description": "Unique identifier corresponding to the main definition of a model in ASDC", + "type": "string" + }, + "model-name": { + "description": "Name of the model, which can change from version to version.", + "type": "string" + }, + "model-name-version-id": { + "description": "Unique identifier corresponding to one version of a model in ASDC", + "type": "string" + }, + "model-type": { + "description": "Type of the model, e.g., service, resource, widget, etc.", + "type": "string" + }, + "model-vers": { + "$ref": "#/definitions/model-vers", + "type": "object" + }, + "model-version": { + "description": "Version", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship-list", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "model-invariant-id", + "model-name-version-id", + "model-type", + "model-name", + "model-id", + "model-version" + ] + }, + "owning-entities": { + "description": "Collection of owning-entities\n", + "properties": { + "owning-entity": { + "items": { + "$ref": "#/definitions/owning-entity" + }, + "type": "array" + } + } + }, + "owning-entity": { + "description": "describes an owning-entity\n###### Related Nodes\n- FROM service-instance( service-instance BelongsTo owning-entity, MANY2ONE)\n", + "properties": { + "owning-entity-id": { + "description": "UUID of an owning entity", + "type": "string" + }, + "owning-entity-name": { + "description": "Owning entity name", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "owning-entity-id", + "owning-entity-name" + ] + }, + "p-interface": { + "description": "Physical interface (e.g., nic)\n###### Related Nodes\n- TO logical-link( p-interface LinksTo logical-link, MANY2ONE)\n- TO pnf (PARENT of p-interface, p-interface BindsTo pnf, MANY2ONE)(4)\n- TO pserver (PARENT of p-interface, p-interface BindsTo pserver, MANY2ONE)(4)\n- TO vpls-pe (PARENT of p-interface, p-interface BindsTo vpls-pe, MANY2ONE)(4)\n- TO physical-link( p-interface LinksTo physical-link, MANY2ONE)(2)\n- FROM allotted-resource( allotted-resource Uses p-interface, ONE2MANY)\nAAI-1925 For CCVPN Usecase\n- FROM forwarder( forwarder ForwardsTo p-interface, MANY2MANY)\n- FROM l-interface (CHILD of p-interface, l-interface BindsTo p-interface, MANY2ONE)(1)\n- FROM lag-interface( lag-interface Uses p-interface, MANY2MANY)\n- FROM sriov-pf (CHILD of p-interface, sriov-pf BelongsTo p-interface, ONE2ONE)(1)\n- FROM vpn-binding( vpn-binding BindsTo p-interface, ONE2MANY)\nFor CCVPN Usecase\n\n-(1) IF this P-INTERFACE node is deleted, this FROM node is DELETED also\n-(2) IF this P-INTERFACE node is deleted, this TO node is DELETED also\n-(4) IF this TO node is deleted, this P-INTERFACE is DELETED also\n", + "properties": { + "equipment-identifier": { + "description": "CLEI or other specification for p-interface hardware.", + "type": "string" + }, + "in-maint": { + "description": "used to indicate whether or not this object is in maintenance mode (maintenance mode = true)", + "type": "boolean" + }, + "interface-name": { + "description": "Name that identifies the physical interface", + "type": "string" + }, + "interface-role": { + "description": "Role specification for p-interface hardware.", + "type": "string" + }, + "interface-type": { + "description": "Indicates the physical properties of the interface.", + "type": "string" + }, + "inv-status": { + "description": "inventory status", + "type": "string" + }, + "l-interfaces": { + "items": { + "$ref": "#/definitions/l-interface" + }, + "type": "array" + }, + "mac-addresss": { + "description": "MAC Address of the p-interface.", + "type": "string" + }, + "network-ref": { + "description": "Store the network-ref of this p-interface. Derived from ietf-restconf-notification that identifies a termination-point.", + "type": "string" + }, + "operational-status": { + "description": "oper Status of this p-interface.", + "type": "string" + }, + "port-description": { + "description": "Nature of the services and connectivity on this port.", + "type": "string" + }, + "prov-status": { + "description": "Trigger for operational monitoring of this resource by Service Assurance systems.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "selflink": { + "description": "URL to endpoint where AAI can get more details.", + "type": "string" + }, + "speed-units": { + "description": "Captures the units corresponding to the speed", + "type": "string" + }, + "speed-value": { + "description": "Captures the numeric part of the speed", + "type": "string" + }, + "sriov-pfs": { + "items": { + "$ref": "#/definitions/sriov-pf" + }, + "type": "array" + }, + "transparent": { + "description": "Store the transparent value of this p-interface.", + "type": "string" + } + }, + "required": [ + "interface-name", + "in-maint" + ] + }, + "p-interfaces": { + "description": "Collection of physical interfaces.\n", + "properties": { + "p-interface": { + "items": { + "$ref": "#/definitions/p-interface" + }, + "type": "array" + } + } + }, + "physical-link": { + "description": "Collection of physical connections, typically between p-interfaces\n###### Related Nodes\n- FROM p-interface( p-interface LinksTo physical-link, MANY2ONE)(3)\n\n-(3) IF this FROM node is deleted, this PHYSICAL-LINK is DELETED also\n", + "properties": { + "circuit-id": { + "description": "Circuit it", + "type": "string" + }, + "dual-mode": { + "description": "Dual access mode (e.g., primary, secondary", + "type": "string" + }, + "link-name": { + "description": "e.g., hostnameA_p-connection_nameA_hostnameZ+p_connection-nameZ", + "type": "string" + }, + "management-option": { + "description": "To provide information on who manages this circuit. A&AI or 3rd party transport provider", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "service-provider-bandwidth-down-units": { + "description": "Units for downstream BW value", + "type": "string" + }, + "service-provider-bandwidth-down-value": { + "description": "Downstream Bandwidth value agreed with the service provider", + "format": "int32", + "type": "integer" + }, + "service-provider-bandwidth-up-units": { + "description": "Units for the upstream BW value", + "type": "string" + }, + "service-provider-bandwidth-up-value": { + "description": "Upstream Bandwidth value agreed with the service provider", + "format": "int32", + "type": "integer" + }, + "service-provider-name": { + "description": "Name of the service Provider on this link.", + "type": "string" + }, + "speed-units": { + "description": "Captures the units corresponding to the speed", + "type": "string" + }, + "speed-value": { + "description": "Captures the numeric part of the speed", + "type": "string" + } + }, + "required": [ + "link-name" + ] + }, + "physical-links": { + "description": "Collection of physical connections, typically between p-interfaces\n", + "properties": { + "physical-link": { + "items": { + "$ref": "#/definitions/physical-link" + }, + "type": "array" + } + } + }, + "platform": { + "description": "describes a platform\n###### Related Nodes\n- TO generic-vnf( platform Uses generic-vnf, MANY2MANY)\n- TO l3-network( platform Uses l3-network, MANY2MANY)\n", + "properties": { + "platform-name": { + "description": "Name of the platform", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "platform-name" + ] + }, + "platforms": { + "description": "Collection of platforms\n", + "properties": { + "platform": { + "items": { + "$ref": "#/definitions/platform" + }, + "type": "array" + } + } + }, + "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.\n###### Related Nodes\n- TO complex( pnf LocatedIn complex, MANY2ONE)\n- TO ext-aai-network( pnf BelongsTo ext-aai-network, MANY2MANY)\nFor CCVPN Usecase\n- TO instance-group( pnf MemberOf instance-group, MANY2MANY)\n- TO network-resource( pnf LinksTo network-resource, MANY2MANY)\nFor CCVPN Usecase\n- TO zone( pnf LocatedIn zone, MANY2ONE)\n- FROM configuration( configuration AppliesTo pnf, MANY2MANY)\n- FROM esr-thirdparty-sdnc( esr-thirdparty-sdnc AppliesTo pnf, ONE2MANY)\n- FROM generic-vnf( generic-vnf HostedOn pnf, MANY2MANY)\n- FROM lag-interface (CHILD of pnf, lag-interface BindsTo pnf, MANY2ONE)(1)\n- FROM logical-link( logical-link BridgedTo pnf, MANY2MANY)\n- FROM p-interface (CHILD of pnf, p-interface BindsTo pnf, MANY2ONE)(1)\n- FROM service-instance( service-instance ComposedOf pnf, ONE2MANY)\n- FROM software-version (CHILD of pnf, software-version BelongsTo pnf, MANY2ONE)\n- FROM vrf (CHILD of pnf, vrf BelongsTo pnf, MANY2ONE)\nA vrf belongs to a pnf.(1)\n\n-(1) IF this PNF node is deleted, this FROM node is DELETED also\n-PNF cannot be deleted if related to NETWORK-RESOURCE,SOFTWARE-VERSION\n", + "properties": { + "admin-status": { + "description": "admin Status of this PNF", + "type": "string" + }, + "equip-model": { + "description": "Equipment model. Source of truth should define valid values.", + "type": "string" + }, + "equip-type": { + "description": "Equipment type. Source of truth should define valid values.", + "type": "string" + }, + "equip-vendor": { + "description": "Equipment vendor. Source of truth should define valid values.", + "type": "string" + }, + "frame-id": { + "description": "ID of the physical frame (relay rack) where pnf is installed.", + "type": "string" + }, + "in-maint": { + "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.", + "type": "boolean" + }, + "inv-status": { + "description": "CANOPI's inventory status. Only set with values exactly as defined by CANOPI.", + "type": "string" + }, + "ipaddress-v4-aim": { + "description": "IPV4 AIM address", + "type": "string" + }, + "ipaddress-v4-loopback-0": { + "description": "IPV4 Loopback 0 address", + "type": "string" + }, + "ipaddress-v4-oam": { + "description": "ipv4-oam-address with new naming convention for IP addresses", + "type": "string" + }, + "ipaddress-v6-aim": { + "description": "IPV6 AIM address", + "type": "string" + }, + "ipaddress-v6-loopback-0": { + "description": "IPV6 Loopback 0 address", + "type": "string" + }, + "ipaddress-v6-oam": { + "description": "IPV6 OAM address", + "type": "string" + }, + "lag-interfaces": { + "items": { + "$ref": "#/definitions/lag-interface" + }, + "type": "array" + }, + "management-option": { + "description": "identifier of managed by ATT or customer", + "type": "string" + }, + "model-customization-id": { + "description": "Store the model-customization-id for this object.", + "type": "string" + }, + "model-invariant-id": { + "also requires": "model-version-id", + "description": "The ASDC model id for this resource model.", + "type": "string" + }, + "model-version-id": { + "also requires": "model-invariant-id", + "description": "The ASDC model version for this resource model.", + "type": "string" + }, + "nf-role": { + "description": "Nf Role is the role performed by this instance in the network.", + "type": "string" + }, + "operational-status": { + "description": "Store the operational-status for this object.", + "type": "string" + }, + "orchestration-status": { + "description": "Orchestration status of this pnf", + "type": "string" + }, + "p-interfaces": { + "items": { + "$ref": "#/definitions/p-interface" + }, + "type": "array" + }, + "pnf-id": { + "description": "id of pnf", + "type": "string" + }, + "pnf-ipv4-address": { + "description": "This is the IP address (IPv4) for the PNF itself. This is the IPv4 address that the PNF iself can be accessed at.", + "type": "string" + }, + "pnf-ipv6-address": { + "description": "This is the IP address (IPv6) for the PNF itself. This is the IPv6 address that the PNF iself can be accessed at.", + "type": "string" + }, + "pnf-name": { + "description": "unique name of Physical Network Function.", + "type": "string" + }, + "pnf-name2": { + "description": "name of Physical Network Function.", + "type": "string" + }, + "pnf-name2-source": { + "description": "source of name2", + "type": "string" + }, + "prov-status": { + "description": "Prov Status of this device (not under canopi control) Valid values [PREPROV/NVTPROV/PROV]", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "selflink": { + "description": "URL to endpoint where AAI can get more details.", + "type": "string" + }, + "serial-number": { + "description": "Serial number of the device", + "type": "string" + }, + "software-versions": { + "items": { + "$ref": "#/definitions/software-version" + }, + "type": "array" + }, + "sw-version": { + "description": "sw-version is the version of SW for the hosted application on the PNF.", + "type": "string" + }, + "vrfs": { + "items": { + "$ref": "#/definitions/vrf" + }, + "type": "array" + } + }, + "required": [ + "pnf-name", + "in-maint" + ] + }, + "pnfs": { + "description": "Collection of Physical Network Functions.\n", + "properties": { + "pnf": { + "items": { + "$ref": "#/definitions/pnf" + }, + "type": "array" + } + } + }, + "port-group": { + "description": "Used to capture the network interfaces of this VCE\n###### Related Nodes\n- TO vce (PARENT of port-group, port-group BelongsTo vce, MANY2ONE)(4)\n- FROM cvlan-tag (CHILD of port-group, cvlan-tag BelongsTo port-group, MANY2ONE)(1)\n\n-(1) IF this PORT-GROUP node is deleted, this FROM node is DELETED also\n-(4) IF this TO node is deleted, this PORT-GROUP is DELETED also\n", + "properties": { + "cvlan-tags": { + "items": { + "$ref": "#/definitions/cvlan-tag-entry" + }, + "type": "array" + }, + "heat-stack-id": { + "description": "Heat stack id corresponding to this instance, managed by MSO", + "type": "string" + }, + "interface-id": { + "description": "Unique ID of the interface", + "type": "string" + }, + "interface-role": { + "description": "Role assigned to this Interface, should use values as defined in ECOMP Yang models.", + "type": "string" + }, + "mso-catalog-key": { + "description": "Corresponds to the SDN-C catalog id used to configure this VCE", + "type": "string" + }, + "neutron-network-id": { + "description": "Neutron network id of this Interface", + "type": "string" + }, + "neutron-network-name": { + "description": "Neutron network name of this Interface", + "type": "string" + }, + "orchestration-status": { + "description": "Orchestration status of this VNF, mastered by MSO", + "type": "string" + }, + "port-group-id": { + "description": "Unique ID for port group in vmware", + "type": "string" + }, + "port-group-name": { + "description": "Likely to duplicate value of neutron network name", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "switch-name": { + "description": "DVS or standard switch name (should be non-null for port groups associated with DVS)", + "type": "string" + } + }, + "required": [ + "interface-id", + "orchestration-status" + ] + }, + "port-groups": { + "properties": { + "port-group": { + "items": { + "$ref": "#/definitions/port-group" + }, + "type": "array" + } + } + }, + "project": { + "description": "describes the project\n###### Related Nodes\n- TO service-instance( project Uses service-instance, ONE2MANY)\n", + "properties": { + "project-name": { + "description": "Name of the project deploying a service", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "project-name" + ] + }, + "projects": { + "description": "Collection of projects\n", + "properties": { + "project": { + "items": { + "$ref": "#/definitions/project" + }, + "type": "array" + } + } + }, + "properties": { + "description": "Property holder for query properties or instance properties\n", + "properties": { + "property-name": { + "type": "string" + }, + "property-value": { + "type": "string" + } + } + }, + "property-constraint": { + "description": "TBD\n###### Related Nodes\n- TO named-query-element (PARENT of property-constraint, property-constraint BelongsTo named-query-element, MANY2ONE)(4)\n\n-(4) IF this TO node is deleted, this PROPERTY-CONSTRAINT is DELETED also\n", + "properties": { + "constraint-type": { + "type": "string" + }, + "property-constraint-uuid": { + "type": "string" + }, + "property-name": { + "type": "string" + }, + "property-value": { + "type": "string" + }, + "resource-version": { + "type": "string" + } + }, + "required": [ + "property-constraint-uuid", + "constraint-type", + "property-name", + "property-value" + ] + }, + "property-constraints": { + "properties": { + "property-constraint": { + "items": { + "$ref": "#/definitions/property-constraint" + }, + "type": "array" + } + } + }, + "pserver": { + "description": "Compute host whose hostname must be unique and must exactly match what is sent as a relationship to a vserver.\n###### Related Nodes\n- TO availability-zone( pserver MemberOf availability-zone, MANY2ONE)\n- TO cloud-region( pserver LocatedIn cloud-region, MANY2ONE)\n- TO complex( pserver LocatedIn complex, MANY2ONE)\n- TO group-assignment( pserver MemberOf group-assignment, MANY2ONE)\n- TO zone( pserver LocatedIn zone, MANY2ONE)\n- FROM flavor( flavor CanBeInstantiatedIn pserver, MANY2MANY)\nHPA Capacity getting the compute nodes from given flavor\n- FROM generic-vnf( generic-vnf HostedOn pserver, MANY2MANY)\n- FROM hpa-capacity (CHILD of pserver, hpa-capacity BelongsTo pserver, MANY2ONE)\nHPA Capacity KV for given compute node(1)\n- FROM lag-interface (CHILD of pserver, lag-interface BindsTo pserver, MANY2ONE)(1)\n- FROM logical-link( logical-link BridgedTo pserver, MANY2MANY)\n- FROM nos-server( nos-server HostedOn pserver, ONE2ONE)\n- FROM p-interface (CHILD of pserver, p-interface BindsTo pserver, MANY2ONE)(1)\n- FROM vserver( vserver HostedOn pserver, MANY2ONE)\n\n-(1) IF this PSERVER node is deleted, this FROM node is DELETED also\n-PSERVER cannot be deleted if related to GROUP-ASSIGNMENT,GENERIC-VNF,LOGICAL-LINK,NOS-SERVER,VSERVER\n", + "properties": { + "disk-in-gigabytes": { + "description": "Disk size, in GBs", + "format": "int32", + "type": "integer" + }, + "equip-model": { + "description": "Equipment model. Source of truth should define valid values.", + "type": "string" + }, + "equip-type": { + "description": "Equipment type. Source of truth should define valid values.", + "type": "string" + }, + "equip-vendor": { + "description": "Equipment vendor. Source of truth should define valid values.", + "type": "string" + }, + "fqdn": { + "description": "Fully-qualified domain name", + "type": "string" + }, + "host-profile": { + "description": "The host profile that defines the configuration of the pserver.", + "type": "string" + }, + "hostname": { + "description": "Value from executing hostname on the compute node.", + "type": "string" + }, + "hpa-capacity": { + "items": { + "$ref": "#/definitions/hpa-capacity" + }, + "type": "array" + }, + "in-maint": { + "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.", + "type": "boolean" + }, + "internet-topology": { + "description": "internet topology of Pserver", + "type": "string" + }, + "inv-status": { + "description": "CANOPI's inventory status. Only set with values exactly as defined by CANOPI.", + "type": "string" + }, + "ipaddress-v4-aim": { + "description": "IPV4 AIM address", + "type": "string" + }, + "ipaddress-v4-loopback-0": { + "description": "IPV4 Loopback 0 address", + "type": "string" + }, + "ipaddress-v6-aim": { + "description": "IPV6 AIM address", + "type": "string" + }, + "ipaddress-v6-loopback-0": { + "description": "IPV6 Loopback 0 address", + "type": "string" + }, + "ipaddress-v6-oam": { + "description": "IPV6 OAM address", + "type": "string" + }, + "ipv4-oam-address": { + "description": "Used to configure device, also used for troubleshooting and is IP used for traps generated by device.", + "type": "string" + }, + "lag-interfaces": { + "items": { + "$ref": "#/definitions/lag-interface" + }, + "type": "array" + }, + "management-option": { + "description": "Indicates who owns and or manages the device.", + "type": "string" + }, + "number-of-cpus": { + "description": "Number of cpus", + "format": "int32", + "type": "integer" + }, + "p-interfaces": { + "items": { + "$ref": "#/definitions/p-interface" + }, + "type": "array" + }, + "prov-status": { + "description": "Prov Status of this device (not under canopi control) Valid values [PREPROV/NVTPROV/PROV]", + "type": "string" + }, + "pserver-id": { + "description": "ID of Pserver", + "type": "string" + }, + "pserver-name2": { + "description": "alternative pserver name", + "type": "string" + }, + "pserver-selflink": { + "description": "URL to endpoint where AAI can get more details", + "type": "string" + }, + "ptnii-equip-name": { + "description": "PTNII name", + "type": "string" + }, + "purpose": { + "description": "purpose of pserver", + "type": "string" + }, + "ram-in-megabytes": { + "description": "RAM size, in MBs", + "format": "int32", + "type": "integer" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "serial-number": { + "description": "Serial number, may be queried", + "type": "string" + } + }, + "required": [ + "hostname", + "in-maint" + ] + }, + "pservers": { + "description": "Collection of compute hosts.\n", + "properties": { + "pserver": { + "items": { + "$ref": "#/definitions/pserver" + }, + "type": "array" + } + } + }, + "query-parameters": { + "description": "QueryParameters for performing a named-query or model query\n", + "properties": { + "named-query": { + "$ref": "#/definitions/named-query", + "type": "object" + }, + "overloaded-model": { + "$ref": "#/definitions/overloaded-model", + "type": "object" + } + } + }, + "related-lookup": { + "description": "TBD\n###### Related Nodes\n- TO named-query-element (PARENT of related-lookup, related-lookup BelongsTo named-query-element, MANY2ONE)(4)\n\n-(4) IF this TO node is deleted, this RELATED-LOOKUP is DELETED also\n", + "properties": { + "property-collect-list": { + "type": "string" + }, + "related-lookup-uuid": { + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "type": "string" + }, + "source-node-property": { + "type": "string" + }, + "source-node-type": { + "type": "string" + }, + "target-node-property": { + "type": "string" + }, + "target-node-type": { + "type": "string" + } + }, + "required": [ + "related-lookup-uuid", + "source-node-type", + "source-node-property", + "target-node-type", + "target-node-property" + ] + }, + "related-lookups": { + "properties": { + "related-lookup": { + "items": { + "$ref": "#/definitions/related-lookup" + }, + "type": "array" + } + } + }, + "related-to-property": { + "properties": { + "property-key": { + "description": "Key part of a key/value pair", + "type": "string" + }, + "property-value": { + "description": "Value part of a key/value pair", + "type": "string" + } + } + }, + "relationship": { + "description": "dictionary of relationship\n", + "properties": { + "relationship": { + "items": { + "$ref": "#/definitions/relationship-dict" + }, + "type": "array" + } + }, + "type": "object" + }, + "relationship-data": { + "properties": { + "relationship-key": { + "description": "A keyword provided by A&AI to indicate an attribute.", + "type": "string" + }, + "relationship-value": { + "description": "Value of the attribute.", + "type": "string" + } + }, + "required": [ + "relationship-key", + "relationship-value" + ] + }, + "relationship-dict": { + "properties": { + "related-link": { + "description": "URL to the object in A&AI.", + "type": "string" + }, + "related-to": { + "description": "A keyword provided by A&AI to indicate type of node.", + "type": "string" + }, + "relationship-data": { + "items": { + "$ref": "#/definitions/relationship-data" + }, + "type": "array" + }, + "relationship-label": { + "description": "The edge label for this relationship.", + "type": "string" + } + } + }, + "relationship-list": { + "properties": { + "relationship": { + "$ref": "#/definitions/relationship", + "type": "object" + } + } + }, + "reserved-prop-names": { + "description": "Internal map to define some reserved properties of a vertex\n", + "properties": { + "aai-created-ts": { + "format": "int64", + "type": "integer" + }, + "aai-last-mod-ts": { + "format": "int64", + "type": "integer" + }, + "aai-node-type": { + "type": "string" + }, + "aai-unique-key": { + "type": "string" + }, + "aai-uri": { + "type": "string" + }, + "last-mod-source-of-truth": { + "type": "string" + }, + "source-of-truth": { + "type": "string" + } + } + }, + "response-list": { + "description": "Response container for the results of a named-query or model query\n", + "properties": { + "inventory-response-items": { + "$ref": "#/definitions/inventory-response-items", + "type": "object" + } + } + }, + "result-data": { + "properties": { + "resource-link": { + "description": "The URL to the specific resource", + "type": "string" + }, + "resource-type": { + "description": "The specific type of node in the A&AI graph", + "type": "string" + } + } + }, + "route-table-reference": { + "description": "Openstack route table reference.\n###### Related Nodes\n- FROM l3-network( l3-network Uses route-table-reference, MANY2MANY)\n", + "properties": { + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Concurrency value", + "type": "string" + }, + "route-table-reference-fqdn": { + "description": "FQDN entry in the route table.", + "type": "string" + }, + "route-table-reference-id": { + "description": "Route Table Reference id, UUID assigned to this instance.", + "type": "string" + } + }, + "required": [ + "route-table-reference-id", + "route-table-reference-fqdn" + ] + }, + "route-table-references": { + "description": "Collection of openstack route table references\n", + "properties": { + "route-table-reference": { + "items": { + "$ref": "#/definitions/route-table-reference" + }, + "type": "array" + } + } + }, + "route-target": { + "description": "Route target information\n###### Related Nodes\n- TO vpn-binding (PARENT of route-target, route-target BelongsTo vpn-binding, MANY2ONE)(4)\n- TO vrf (PARENT of route-target, route-target BelongsTo vrf, MANY2ONE)(4)\n\n-(4) IF this TO node is deleted, this ROUTE-TARGET is DELETED also\n", + "properties": { + "global-route-target": { + "description": "Number used to identify an RT, globally unique in the network", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "route-target-role": { + "description": "Role assigned to this route target", + "type": "string" + } + }, + "required": [ + "global-route-target", + "route-target-role" + ] + }, + "route-targets": { + "description": "Collection of route target information\n", + "properties": { + "route-target": { + "items": { + "$ref": "#/definitions/route-target" + }, + "type": "array" + } + } + }, + "routing-instance": { + "description": "###### Related Nodes\n- TO site-pair-set (PARENT of routing-instance, routing-instance BelongsTo site-pair-set, MANY2ONE)(4)\n- FROM site-pair (CHILD of routing-instance, site-pair BelongsTo routing-instance, MANY2ONE)(1)\n\n-(1) IF this ROUTING-INSTANCE node is deleted, this FROM node is DELETED also\n-(4) IF this TO node is deleted, this ROUTING-INSTANCE is DELETED also\n", + "properties": { + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "routing-instance-id": { + "description": "Unique id of routing instance", + "type": "string" + }, + "rpm-owner": { + "description": "rpm owner", + "type": "string" + }, + "site-pairs": { + "items": { + "$ref": "#/definitions/site-pair" + }, + "type": "array" + } + }, + "required": [ + "routing-instance-id" + ] + }, + "routing-instances": { + "description": "set of probes related to generic-vnf routing instance\n", + "properties": { + "routing-instance": { + "items": { + "$ref": "#/definitions/routing-instance" + }, + "type": "array" + } + } + }, + "sdn-zone-response": { + "properties": { + "az-and-dvs-switches": { + "items": { + "$ref": "#/definitions/az-and-dvs-switches" + }, + "type": "array" + }, + "oam-networks": { + "items": { + "$ref": "#/definitions/oam-network" + }, + "type": "array" + } + } + }, + "sdwan-vpn": { + "description": "Instance of an sdwan-vpn\n###### Related Nodes\n- TO ext-aai-network( sdwan-vpn BelongsTo ext-aai-network, MANY2MANY)\nFor CCVPN Usecase\n- TO service-instance( sdwan-vpn PartOf service-instance, ONE2MANY)\nFor CCVPN Usecase\n- TO tenant( sdwan-vpn PartOf tenant, ONE2MANY)\nFor CCVPN Usecase\n- TO vpn-binding( sdwan-vpn PartOf vpn-binding, ONE2MANY)\nFor CCVPN Usecase\n", + "properties": { + "model-customization-id": { + "description": "Store the model-customization-id for this object.", + "type": "string" + }, + "model-invariant-id": { + "also requires": "model-version-id", + "description": "the ASDC model id for this resource or service model.", + "type": "string" + }, + "model-version-id": { + "also requires": "model-invariant-id", + "description": "the ASDC model version for this resource or service model.", + "type": "string" + }, + "operational-status": { + "description": "Store the operational-status for this object.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "sdwan-vpn-id": { + "description": "Uniquely identifies this sdwan-vpn by id", + "type": "string" + }, + "sdwan-vpn-name": { + "description": "Store the name of this sdwan-vpn.", + "type": "string" + }, + "selflink": { + "description": "Store the link to get more information for this object.", + "type": "string" + }, + "tenant-id": { + "description": "Store the tenant-id of this sdwan-vpn.", + "type": "string" + }, + "topology": { + "description": "Store the topology of this sdwan-vpn.", + "type": "string" + }, + "vpn-id": { + "description": "Store the vpn-id of this sdwan-vpn.", + "type": "string" + }, + "vxlan-id": { + "description": "Store the vxlan-id of this sdwan-vpn.", + "type": "string" + } + }, + "required": [ + "sdwan-vpn-id" + ] + }, + "sdwan-vpns": { + "description": "Collection of sdwan-vpns\n", + "properties": { + "sdwan-vpn": { + "items": { + "$ref": "#/definitions/sdwan-vpn" + }, + "type": "array" + } + } + }, + "search": { + "properties": { + "edge-tag-query-request": { + "$ref": "#/definitions/edge-tag-query-request", + "type": "object" + }, + "edge-tag-query-result": { + "items": { + "$ref": "#/definitions/tagged-inventory-item-list" + }, + "type": "array" + }, + "sdn-zone-response": { + "$ref": "#/definitions/sdn-zone-response", + "type": "object" + }, + "search-results": { + "items": { + "$ref": "#/definitions/result-data" + }, + "type": "array" + } + } + }, + "search-results": { + "properties": { + "result-data": { + "items": { + "$ref": "#/definitions/result-data" + }, + "type": "array" + } + } + }, + "secondary-filt": { + "description": "SecondaryFilt for performing a named-query or model query\n" + }, + "secondary-filter": { + "properties": { + "filter-type": { + "type": "string" + }, + "property-name": { + "type": "string" + }, + "property-value": { + "type": "string" + } + } + }, + "secondary-filts": { + "description": "SecondaryFilts for performing a named-query or model query\n", + "properties": { + "secondary-filt": { + "items": { + "$ref": "#/definitions/secondary-filt" + }, + "type": "array" + } + } + }, + "segmentation-assignment": { + "description": "Openstack segmentation assignment.\n###### Related Nodes\n- TO l3-network (PARENT of segmentation-assignment, segmentation-assignment BelongsTo l3-network, MANY2ONE)(4)\n\n-(4) IF this TO node is deleted, this SEGMENTATION-ASSIGNMENT is DELETED also\n", + "properties": { + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Concurrency value", + "type": "string" + }, + "segmentation-id": { + "description": "Route Table Reference id, UUID assigned to this instance.", + "type": "string" + } + }, + "required": [ + "segmentation-id" + ] + }, + "segmentation-assignments": { + "description": "Collection of openstack segmentation assignments\n", + "properties": { + "segmentation-assignment": { + "items": { + "$ref": "#/definitions/segmentation-assignment" + }, + "type": "array" + } + } + }, + "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.\n", + "properties": { + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "service-description": { + "description": "Description of the service", + "type": "string" + }, + "service-id": { + "description": "This gets defined by others to provide a unique ID for the service, we accept what is sent.", + "type": "string" + }, + "service-selflink": { + "description": "URL to endpoint where AAI can get more details", + "type": "string" + }, + "service-version": { + "description": "service version", + "type": "string" + } + }, + "required": [ + "service-id", + "service-description" + ] + }, + "service-capabilities": { + "description": "Collection of service capabilities.\n", + "properties": { + "service-capability": { + "items": { + "$ref": "#/definitions/service-capability" + }, + "type": "array" + } + } + }, + "service-capability": { + "description": "Early definition of server/resource pairings, likely to be replaced by models. No new use should be made of this.\n###### Related Nodes\n- FROM availability-zone( availability-zone AppliesTo service-capability, MANY2MANY)\n- FROM oam-network( oam-network AppliesTo service-capability, MANY2MANY)\n\n-SERVICE-CAPABILITY cannot be deleted if related to AVAILABILITY-ZONE,OAM-NETWORK\n", + "properties": { + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "service-type": { + "description": "This gets defined by others to provide a unique ID for the service, we accept what is sent.", + "type": "string" + }, + "vnf-type": { + "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.", + "type": "string" + } + }, + "required": [ + "service-type", + "vnf-type" + ] + }, + "service-design-and-creation": { + "description": "Namespace for objects managed by ASDC\n", + "properties": { + "models": { + "items": { + "$ref": "#/definitions/model" + }, + "type": "array" + }, + "named-queries": { + "items": { + "$ref": "#/definitions/named-query" + }, + "type": "array" + }, + "service-capabilities": { + "items": { + "$ref": "#/definitions/service-capability" + }, + "type": "array" + }, + "services": { + "items": { + "$ref": "#/definitions/service" + }, + "type": "array" + }, + "vnf-images": { + "items": { + "$ref": "#/definitions/vnf-image" + }, + "type": "array" + } + } + }, + "service-instance": { + "description": "Instance of a service\n###### Related Nodes\n- TO allotted-resource( service-instance Uses allotted-resource, MANY2MANY)\n- TO collection( service-instance ComposedOf collection, ONE2ONE)\n- TO configuration( service-instance Uses configuration, ONE2MANY)\n- TO configuration( service-instance ComposedOf configuration, MANY2MANY)\n- TO connector( service-instance Uses connector, MANY2MANY)\n- TO ctag-assignment( service-instance Uses ctag-assignment, ONE2MANY)\n- TO cvlan-tag( service-instance ComposedOf cvlan-tag, MANY2MANY)\n- TO generic-vnf( service-instance ComposedOf generic-vnf, ONE2MANY)\n- TO instance-group( service-instance Uses instance-group, ONE2MANY)\nMSO creates this edge on VNF Group Service creation\n- TO instance-group( service-instance MemberOf instance-group, MANY2MANY)\n- TO l3-network( service-instance ComposedOf l3-network, ONE2MANY)\n- TO logical-link( service-instance Uses logical-link, MANY2MANY)(2)\n- TO owning-entity( service-instance BelongsTo owning-entity, MANY2ONE)\n- TO pnf( service-instance ComposedOf pnf, ONE2MANY)\n- TO service-instance( service-instance ComposedOf service-instance, ONE2MANY)\n- TO service-subscription (PARENT of service-instance, service-instance BelongsTo service-subscription, MANY2ONE)(4)\n- TO vce( service-instance ComposedOf vce, ONE2MANY)\n- TO vlan( service-instance ComposedOf vlan, ONE2MANY)\n- TO zone( service-instance LocatedIn zone, MANY2ONE)\n- FROM allotted-resource (CHILD of service-instance, allotted-resource BelongsTo service-instance, MANY2ONE)(1)\n- FROM connectivity( connectivity PartOf service-instance, ONE2MANY)\nFor CCVPN Usecase\n- FROM device( device PartOf service-instance, ONE2MANY)\nFor CCVPN Usecase\n- FROM forwarding-path( forwarding-path AppliesTo service-instance, MANY2ONE)(1)\n- FROM lan-port-config( lan-port-config PartOf service-instance, ONE2MANY)\nFor CCVPN Usecase\n- FROM metadatum (CHILD of service-instance, metadatum BelongsTo service-instance, MANY2ONE)(1)\n- FROM project( project Uses service-instance, ONE2MANY)\n- FROM sdwan-vpn( sdwan-vpn PartOf service-instance, ONE2MANY)\nFor CCVPN Usecase\n- FROM service-instance( service-instance ComposedOf service-instance, ONE2MANY)\n- FROM site-resource( site-resource PartOf service-instance, MANY2MANY)\nFor CCVPN Usecase\n- FROM sp-partner( sp-partner PartOf service-instance, ONE2MANY)\nFor CCVPN Usecase\n- FROM wan-port-config( wan-port-config PartOf service-instance, MANY2MANY)\nFor CCVPN Usecase\n\n-(1) IF this SERVICE-INSTANCE node is deleted, this FROM node is DELETED also\n-(2) IF this SERVICE-INSTANCE node is deleted, this TO node is DELETED also\n-(4) IF this TO node is deleted, this SERVICE-INSTANCE is DELETED also\n", + "properties": { + "allotted-resources": { + "items": { + "$ref": "#/definitions/allotted-resource" + }, + "type": "array" + }, + "bandwidth-total": { + "description": "Indicates the total bandwidth to be used for this service.", + "type": "string" + }, + "created-at": { + "description": "create time of Network Service.", + "type": "string" + }, + "description": { + "description": "short description for service-instance.", + "type": "string" + }, + "environment-context": { + "description": "This field will store the environment context assigned to the service-instance.", + "type": "string" + }, + "input-parameters": { + "description": "String capturing request parameters from SO to pass to Closed Loop.", + "type": "string" + }, + "metadata": { + "items": { + "$ref": "#/definitions/metadatum" + }, + "type": "array" + }, + "model-invariant-id": { + "also requires": "model-version-id", + "description": "the ASDC model id for this resource or service model.", + "type": "string" + }, + "model-version-id": { + "also requires": "model-invariant-id", + "description": "the ASDC model version for this resource or service model.", + "type": "string" + }, + "orchestration-status": { + "description": "Orchestration status of this service.", + "type": "string" + }, + "persona-model-version": { + "description": "the ASDC model version for this resource or service model.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "selflink": { + "description": "Path to the controller object.", + "type": "string" + }, + "service-instance-id": { + "description": "Uniquely identifies this instance of a service", + "type": "string" + }, + "service-instance-location-id": { + "description": "An identifier that customers assign to the location where this service is being used.", + "type": "string" + }, + "service-instance-name": { + "description": "This field will store a name assigned to the service-instance.", + "type": "string" + }, + "service-role": { + "description": "String capturing the service role.", + "type": "string" + }, + "service-type": { + "description": "String capturing type of service.", + "type": "string" + }, + "updated-at": { + "description": "last update of Network Service.", + "type": "string" + }, + "vhn-portal-url": { + "description": "URL customers will use to access the vHN Portal.", + "type": "string" + }, + "widget-model-id": { + "description": "the ASDC data dictionary widget model. This maps directly to the A&AI widget.", + "type": "string" + }, + "widget-model-version": { + "description": "the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.", + "type": "string" + }, + "workload-context": { + "description": "This field will store the workload context assigned to the service-instance.", + "type": "string" + } + }, + "required": [ + "service-instance-id" + ] + }, + "service-instances": { + "description": "Collection of service instances\n", + "properties": { + "service-instance": { + "items": { + "$ref": "#/definitions/service-instance" + }, + "type": "array" + } + } + }, + "service-subscription": { + "description": "Object that group service instances.\n###### Related Nodes\n- TO customer (PARENT of service-subscription, service-subscription BelongsTo customer, MANY2ONE)(4)\n- TO tenant( service-subscription Uses tenant, MANY2MANY)\n- FROM service-instance (CHILD of service-subscription, service-instance BelongsTo service-subscription, MANY2ONE)(1)\n\n-(1) IF this SERVICE-SUBSCRIPTION node is deleted, this FROM node is DELETED also\n-(4) IF this TO node is deleted, this SERVICE-SUBSCRIPTION is DELETED also\n", + "properties": { + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "service-instances": { + "items": { + "$ref": "#/definitions/service-instance" + }, + "type": "array" + }, + "service-type": { + "description": "Value defined by orchestration to identify this service across ECOMP.", + "type": "string" + }, + "temp-ub-sub-account-id": { + "description": "This property will be deleted from A&AI in the near future. Only stop gap solution.", + "type": "string" + } + }, + "required": [ + "service-type" + ] + }, + "service-subscriptions": { + "description": "Collection of objects that group service instances.\n", + "properties": { + "service-subscription": { + "items": { + "$ref": "#/definitions/service-subscription" + }, + "type": "array" + } + } + }, + "services": { + "description": "Collection of service model definitions. Likely to be deprecated in favor of models from ASDC.\n", + "properties": { + "service": { + "items": { + "$ref": "#/definitions/service" + }, + "type": "array" + } + } + }, + "site-pair": { + "description": "###### Related Nodes\n- TO routing-instance (PARENT of site-pair, site-pair BelongsTo routing-instance, MANY2ONE)(4)\n- FROM class-of-service (CHILD of site-pair, class-of-service BelongsTo site-pair, MANY2ONE)(1)\n\n-(1) IF this SITE-PAIR node is deleted, this FROM node is DELETED also\n-(4) IF this TO node is deleted, this SITE-PAIR is DELETED also\n", + "properties": { + "classes-of-service": { + "items": { + "$ref": "#/definitions/class-of-service" + }, + "type": "array" + }, + "destination-equip-type": { + "description": "The type of destinatination equipment. Could be Router, UCPE, etc.", + "type": "string" + }, + "destination-hostname": { + "description": "Hostname of the destination equipment to which SLAs are measured against.", + "type": "string" + }, + "destination-ip": { + "description": "Prefix address", + "type": "string" + }, + "ip-version": { + "description": "ip version, v4, v6", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "site-pair-id": { + "description": "unique identifier of probe", + "type": "string" + }, + "source-ip": { + "description": "Prefix address", + "type": "string" + } + }, + "required": [ + "site-pair-id" + ] + }, + "site-pair-set": { + "description": "Set of instances for probes used to measure service level agreements\n###### Related Nodes\n- TO generic-vnf( site-pair-set AppliesTo generic-vnf, MANY2MANY)\n- FROM routing-instance (CHILD of site-pair-set, routing-instance BelongsTo site-pair-set, MANY2ONE)(1)\n\n-(1) IF this SITE-PAIR-SET node is deleted, this FROM node is DELETED also\n", + "properties": { + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "routing-instances": { + "items": { + "$ref": "#/definitions/routing-instance" + }, + "type": "array" + }, + "site-pair-set-id": { + "description": "Unique id of site pair set.", + "type": "string" + } + }, + "required": [ + "site-pair-set-id" + ] + }, + "site-pair-sets": { + "description": "Collection of sets of instances for probes related to generic-vnf\n", + "properties": { + "site-pair-set": { + "items": { + "$ref": "#/definitions/site-pair-set" + }, + "type": "array" + } + } + }, + "site-pairs": { + "description": "probe within a set\n", + "properties": { + "site-pair": { + "items": { + "$ref": "#/definitions/site-pair" + }, + "type": "array" + } + } + }, + "site-resource": { + "description": "Instance of a site-resource\n###### Related Nodes\n- TO allotted-resource( site-resource Uses allotted-resource, MANY2MANY)\nFor CCVPN Usecase\n- TO complex( site-resource Uses complex, MANY2MANY)\nFor CCVPN Usecase\n- TO ext-aai-network( site-resource BelongsTo ext-aai-network, MANY2MANY)\nFor CCVPN Usecase\n- TO service-instance( site-resource PartOf service-instance, MANY2MANY)\nFor CCVPN Usecase\n", + "properties": { + "description": { + "description": "Store the description of this site-resource.", + "type": "string" + }, + "generated-site-id": { + "description": "Store the generated-site-id of this site-resource.", + "type": "string" + }, + "model-customization-id": { + "description": "Store the model-customization-id for this object.", + "type": "string" + }, + "model-invariant-id": { + "also requires": "model-version-id", + "description": "the ASDC model id for this resource or service model.", + "type": "string" + }, + "model-version-id": { + "also requires": "model-invariant-id", + "description": "the ASDC model version for this resource or service model.", + "type": "string" + }, + "operational-status": { + "description": "Store the operational-status for this object.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "role": { + "description": "Store the role of this site-resource.", + "type": "string" + }, + "selflink": { + "description": "Store the link to get more information for this object.", + "type": "string" + }, + "site-resource-id": { + "description": "Uniquely identifies this site-resource by id", + "type": "string" + }, + "site-resource-name": { + "description": "Store the name of this site-resource.", + "type": "string" + }, + "type": { + "description": "Store the type of this site-resource.", + "type": "string" + } + }, + "required": [ + "site-resource-id" + ] + }, + "site-resources": { + "description": "Collection of site-resources\n", + "properties": { + "site-resource": { + "items": { + "$ref": "#/definitions/site-resource" + }, + "type": "array" + } + } + }, + "snapshot": { + "description": "Openstack snapshot\n###### Related Nodes\n- TO cloud-region (PARENT of snapshot, snapshot BelongsTo cloud-region, MANY2ONE)\n- FROM vserver( vserver Uses snapshot, ONE2ONE)\n", + "properties": { + "application": { + "description": "The application that the image instantiates.", + "type": "string" + }, + "application-vendor": { + "description": "The vendor of the application.", + "type": "string" + }, + "application-version": { + "description": "The version of the application.", + "type": "string" + }, + "prev-snapshot-id": { + "description": "This field contains the UUID of the previous snapshot (if any).", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "snapshot-architecture": { + "description": "Operating system architecture", + "type": "string" + }, + "snapshot-id": { + "description": "Snapshot id, this is the key UUID assoc associated in glance with the snapshots.", + "type": "string" + }, + "snapshot-name": { + "description": "Snapshot name", + "type": "string" + }, + "snapshot-os-distro": { + "description": "The common name of the operating system distribution in lowercase", + "type": "string" + }, + "snapshot-os-version": { + "description": "The operating system version as specified by the distributor.", + "type": "string" + }, + "snapshot-selflink": { + "description": "URL to endpoint where AAI can get more details", + "type": "string" + } + }, + "required": [ + "snapshot-id" + ] + }, + "snapshots": { + "description": "Collection of openstack snapshots\n", + "properties": { + "snapshot": { + "items": { + "$ref": "#/definitions/snapshot" + }, + "type": "array" + } + } + }, + "software-version": { + "description": "Software Version\n###### Related Nodes\n- TO pnf (PARENT of software-version, software-version BelongsTo pnf, MANY2ONE)\n", + "properties": { + "is-active-sw-ver": { + "description": "used to indicate whether or not this software-version is the active one (activeSw = true)", + "type": "boolean" + }, + "software-version-id": { + "description": "Identifier of the software version", + "type": "string" + } + }, + "required": [ + "software-version-id", + "is-active-sw-ver" + ] + }, + "software-versions": { + "description": "Collection of software versions.\n", + "properties": { + "software-version": { + "items": { + "$ref": "#/definitions/software-version" + }, + "type": "array" + } + } + }, + "sp-partner": { + "description": "Instance of an sp-partner\n###### Related Nodes\n- TO service-instance( sp-partner PartOf service-instance, ONE2MANY)\nFor CCVPN Usecase\n", + "properties": { + "callsource": { + "description": "Store the callsource of this sp-partner.", + "type": "string" + }, + "model-customization-id": { + "description": "Store the model-customization-id for this sp-partner.", + "type": "string" + }, + "model-invariant-id": { + "also requires": "model-version-id", + "description": "the ASDC model id for this sp-partner model.", + "type": "string" + }, + "model-version-id": { + "also requires": "model-invariant-id", + "description": "the ASDC model version for this sp-partner model.", + "type": "string" + }, + "operational-status": { + "description": "Store the operational-status for this sp-partner.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "sp-partner-id": { + "description": "Uniquely identifies this sp-partner by id", + "type": "string" + }, + "url": { + "description": "Store the URL of this sp-partner.", + "type": "string" + } + }, + "required": [ + "sp-partner-id" + ] + }, + "sp-partners": { + "description": "Collection of sp-partners\n", + "properties": { + "sp-partner": { + "items": { + "$ref": "#/definitions/sp-partner" + }, + "type": "array" + } + } + }, + "sriov-pf": { + "description": "SR-IOV Physical Function\n###### Related Nodes\n- TO p-interface (PARENT of sriov-pf, sriov-pf BelongsTo p-interface, ONE2ONE)(4)\n- FROM sriov-vf( sriov-vf Uses sriov-pf, MANY2ONE)\n\n-(4) IF this TO node is deleted, this SRIOV-PF is DELETED also\n", + "properties": { + "pf-pci-id": { + "description": "Identifier for the sriov-pf", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + } + }, + "required": [ + "pf-pci-id" + ] + }, + "sriov-pfs": { + "description": "Collection of SR-IOV Physical Functions.\n", + "properties": { + "sriov-pf": { + "items": { + "$ref": "#/definitions/sriov-pf" + }, + "type": "array" + } + } + }, + "sriov-vf": { + "description": "SR-IOV Virtual Function (not to be confused with virtual network function)\n###### Related Nodes\n- TO l-interface (PARENT of sriov-vf, sriov-vf BelongsTo l-interface, ONE2ONE)(4)\n- TO sriov-pf( sriov-vf Uses sriov-pf, MANY2ONE)\n\n-(4) IF this TO node is deleted, this SRIOV-VF is DELETED also\n", + "properties": { + "neutron-network-id": { + "description": "Neutron network id of the interface", + "type": "string" + }, + "pci-id": { + "description": "PCI ID used to identify the sriov-vf", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "vf-broadcast-allow": { + "description": "This option, if set to true, sets the VF in promiscuous mode and allows all broadcast traffic to reach the VM", + "type": "boolean" + }, + "vf-insert-stag": { + "description": "This option, if set to true, instructs to insert outer tag after traffic comes out of VM.", + "type": "boolean" + }, + "vf-link-status": { + "description": "This option is used to set the link status. Valid values as of 1607 are on, off, and auto.", + "type": "string" + }, + "vf-mac-anti-spoof-check": { + "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.", + "type": "boolean" + }, + "vf-mac-filter": { + "description": "When MAC filters are specified, VF-agent service configures VFs to do MAC level filtering before the traffic is passed to VM.", + "type": "string" + }, + "vf-mirrors": { + "description": "This option defines the set of Mirror objects which essentially mirrors the traffic from source to set of collector VNF Ports.", + "type": "string" + }, + "vf-unknown-multicast-allow": { + "description": "This option, if set to true, sets the VF in promiscuous mode and allows unknown multicast traffic to reach the VM", + "type": "boolean" + }, + "vf-unknown-unicast-allow": { + "description": "This option, if set to true, sets the VF in promiscuous mode and allows unknown unicast traffic to reach the VM", + "type": "boolean" + }, + "vf-vlan-anti-spoof-check": { + "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.", + "type": "boolean" + }, + "vf-vlan-filter": { + "description": "This metadata provides option to specify list of VLAN filters applied on VF to pass the traffic to VM.", + "type": "string" + }, + "vf-vlan-strip": { + "description": "When this field is set to true, VF will configured to strip the outer TAG before the traffic is passed to VM.", + "type": "boolean" + } + }, + "required": [ + "pci-id" + ] + }, + "sriov-vfs": { + "description": "Collection of SR-IOV Virtual Functions.\n", + "properties": { + "sriov-vf": { + "items": { + "$ref": "#/definitions/sriov-vf" + }, + "type": "array" + } + } + }, + "start-node-filter": { + "properties": { + "property-name": { + "type": "string" + }, + "property-value": { + "type": "string" + } + } + }, + "subnet": { + "description": "###### Related Nodes\n- TO l3-network (PARENT of subnet, subnet BelongsTo l3-network, MANY2ONE)(4)\n- FROM host-route (CHILD of subnet, host-route BelongsTo subnet, MANY2ONE)(1)\n- FROM l3-interface-ipv4-address-list( l3-interface-ipv4-address-list MemberOf subnet, MANY2MANY)\n- FROM l3-interface-ipv6-address-list( l3-interface-ipv6-address-list MemberOf subnet, MANY2MANY)\n- FROM vip-ipv4-address-list( vip-ipv4-address-list MemberOf subnet, MANY2MANY)\n- FROM vip-ipv6-address-list( vip-ipv6-address-list MemberOf subnet, MANY2MANY)\n\n-(1) IF this SUBNET node is deleted, this FROM node is DELETED also\n-(4) IF this TO node is deleted, this SUBNET is DELETED also\n-SUBNET cannot be deleted if related to L3-INTERFACE-IPV4-ADDRESS-LIST,L3-INTERFACE-IPV6-ADDRESS-LIST,VIP-IPV4-ADDRESS-LIST,VIP-IPV6-ADDRESS-LIST\n", + "properties": { + "cidr-mask": { + "description": "cidr mask", + "type": "string" + }, + "dhcp-enabled": { + "description": "dhcp enabled", + "type": "boolean" + }, + "dhcp-end": { + "description": "the last address reserved for use by dhcp", + "type": "string" + }, + "dhcp-start": { + "description": "the start address reserved for use by dhcp", + "type": "string" + }, + "gateway-address": { + "description": "gateway ip address", + "type": "string" + }, + "host-routes": { + "items": { + "$ref": "#/definitions/host-route" + }, + "type": "array" + }, + "ip-assignment-direction": { + "description": "ip address assignment direction of the subnet", + "type": "string" + }, + "ip-version": { + "description": "ip version", + "type": "string" + }, + "network-start-address": { + "description": "network start address", + "type": "string" + }, + "neutron-subnet-id": { + "description": "Neutron id of this subnet", + "type": "string" + }, + "orchestration-status": { + "description": "Orchestration status of this VNF, mastered by MSO", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "subnet-id": { + "description": "Subnet ID, should be UUID.", + "type": "string" + }, + "subnet-name": { + "description": "Name associated with the subnet.", + "type": "string" + }, + "subnet-role": { + "description": "role of the subnet, referenced when assigning IPs", + "type": "string" + }, + "subnet-sequence": { + "description": "sequence of the subnet", + "format": "int32", + "type": "integer" + } + }, + "required": [ + "subnet-id", + "dhcp-enabled" + ] + }, + "subnets": { + "properties": { + "subnet": { + "items": { + "$ref": "#/definitions/subnet" + }, + "type": "array" + } + } + }, + "tagged-inventory-item-list": { + "properties": { + "inventory-item": { + "items": { + "$ref": "#/definitions/inventory-item" + }, + "type": "array" + } + } + }, + "tenant": { + "description": "Openstack tenant\n###### Related Nodes\n- TO cloud-region (PARENT of tenant, tenant BelongsTo cloud-region, MANY2ONE)\n- TO group-assignment( tenant MemberOf group-assignment, MANY2MANY)\n- TO l3-network( tenant Uses l3-network, MANY2MANY)\n- TO volume-group( tenant DependsOn volume-group, ONE2MANY)\n- FROM generic-vnf( generic-vnf BelongsTo tenant, MANY2ONE)\n- FROM nos-server (CHILD of tenant, nos-server BelongsTo tenant, MANY2ONE)\n- FROM sdwan-vpn( sdwan-vpn PartOf tenant, ONE2MANY)\nFor CCVPN Usecase\n- FROM service-subscription( service-subscription Uses tenant, MANY2MANY)\n- FROM vserver (CHILD of tenant, vserver BelongsTo tenant, MANY2ONE)\n\n-TENANT cannot be deleted if related to NOS-SERVER,VSERVER\n", + "properties": { + "nos-servers": { + "items": { + "$ref": "#/definitions/nos-server" + }, + "type": "array" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "tenant-context": { + "description": "This field will store the tenant context.", + "type": "string" + }, + "tenant-id": { + "description": "Unique id relative to the cloud-region.", + "type": "string" + }, + "tenant-name": { + "description": "Readable name of tenant", + "type": "string" + }, + "vservers": { + "items": { + "$ref": "#/definitions/vserver" + }, + "type": "array" + } + }, + "required": [ + "tenant-id", + "tenant-name" + ] + }, + "tenants": { + "description": "Collection of openstack tenants.\n", + "properties": { + "tenant": { + "items": { + "$ref": "#/definitions/tenant" + }, + "type": "array" + } + } + }, + "tunnel-xconnect": { + "description": "Represents the specifics of a tunnel cross connect piece of a resource that gets separately allotted\n###### Related Nodes\n- TO allotted-resource (PARENT of tunnel-xconnect, tunnel-xconnect BelongsTo allotted-resource, ONE2ONE)(4)\n\n-(4) IF this TO node is deleted, this TUNNEL-XCONNECT is DELETED also\n", + "properties": { + "id": { + "description": "Allotted Resource id UUID assigned to this instance.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Concurrency value", + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "tunnel-xconnects": { + "description": "This object is used to store the specific tunnel cross connect aspects of an allotted resource\n", + "properties": { + "tunnel-xconnect": { + "items": { + "$ref": "#/definitions/tunnel-xconnect" + }, + "type": "array" + } + } + }, + "update": { + "description": "Serves a PATCH like function. Does not enforce concurrency control. Clear each usage with AAI team.\n", + "properties": { + "action": { + "items": { + "$ref": "#/definitions/action" + }, + "type": "array" + }, + "update-node-key": { + "items": { + "$ref": "#/definitions/update-node-key" + }, + "type": "array" + }, + "update-node-type": { + "type": "string" + }, + "update-node-uri": { + "type": "string" + } + }, + "required": [ + "update-node-type" + ] + }, + "update-node-key": { + "properties": { + "key-name": { + "type": "string" + }, + "key-value": { + "type": "string" + } + } + }, + "vce": { + "description": "Virtual Customer Edge Router, used specifically for Gamma. This object is deprecated.\n###### Related Nodes\n- TO availability-zone( vce Uses availability-zone, MANY2MANY)\n- TO complex( vce LocatedIn complex, MANY2MANY)\n- TO vserver( vce HostedOn vserver, ONE2MANY)\n- FROM entitlement (CHILD of vce, entitlement BelongsTo vce, MANY2ONE)(1)\n- FROM license (CHILD of vce, license BelongsTo vce, MANY2ONE)(1)\n- FROM port-group (CHILD of vce, port-group BelongsTo vce, MANY2ONE)(1)\n- FROM service-instance( service-instance ComposedOf vce, ONE2MANY)\n\n-(1) IF this VCE node is deleted, this FROM node is DELETED also\n", + "properties": { + "entitlement-resource-uuid": { + "description": "OBSOLETE - see child relationships", + "type": "string" + }, + "entitlements": { + "items": { + "$ref": "#/definitions/entitlement" + }, + "type": "array" + }, + "equipment-role": { + "description": "Network role being played by this VNF", + "type": "string" + }, + "heat-stack-id": { + "description": "Heat stack id corresponding to this instance, managed by MSO", + "type": "string" + }, + "ipv4-loopback0-address": { + "description": "Loopback0 address", + "type": "string" + }, + "ipv4-oam-address": { + "description": "Address tail-f uses to configure vce, also used for troubleshooting and is IP used for traps generated by VCE.", + "type": "string" + }, + "license-key": { + "description": "OBSOLETE - do not use", + "type": "string" + }, + "licenses": { + "items": { + "$ref": "#/definitions/license" + }, + "type": "array" + }, + "mso-catalog-key": { + "description": "Corresponds to the SDN-C catalog id used to configure this VCE", + "type": "string" + }, + "operational-status": { + "description": "Indicator for whether the resource is considered operational", + "type": "string" + }, + "orchestration-status": { + "description": "Orchestration status of this VNF, mastered by MSO", + "type": "string" + }, + "port-groups": { + "items": { + "$ref": "#/definitions/port-group" + }, + "type": "array" + }, + "prov-status": { + "description": "Trigger for operational monitoring of this resource by Service Assurance systems.", + "type": "string" + }, + "regional-resource-zone": { + "description": "Regional way of organizing pservers, source of truth should define values", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "service-id": { + "description": "Unique identifier of service, does not strictly map to ASDC services, SOON TO BE DEPRECATED.", + "type": "string" + }, + "v6-vce-wan-address": { + "description": "Valid v6 IP address for the WAN Link on this router. Implied length of /64.", + "type": "string" + }, + "vnf-id": { + "description": "Unique id of VNF. This is unique across the graph.", + "type": "string" + }, + "vnf-name": { + "description": "Name of VNF.", + "type": "string" + }, + "vnf-name2": { + "description": "Alternate name of VNF.", + "type": "string" + }, + "vnf-type": { + "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.", + "type": "string" + }, + "vpe-id": { + "description": "Unique ID of VPE connected to this VCE.", + "type": "string" + } + }, + "required": [ + "vnf-id", + "vnf-name", + "vnf-type" + ] + }, + "vces": { + "description": "Collection of Virtual Customer Edge Routers, used specifically for Gamma. This object is deprecated.\n", + "properties": { + "vce": { + "items": { + "$ref": "#/definitions/vce" + }, + "type": "array" + } + } + }, + "vf-module": { + "description": "a deployment unit of VNFCs\n###### Related Nodes\n- TO generic-vnf (PARENT of vf-module, vf-module BelongsTo generic-vnf, MANY2ONE)(4)\n- TO l3-network( vf-module DependsOn l3-network, MANY2MANY)\n- TO vnfc( vf-module Uses vnfc, ONE2MANY)(2)\n- TO volume-group( vf-module Uses volume-group, ONE2ONE)\n- TO vserver( vf-module Uses vserver, ONE2MANY)\n\n-(2) IF this VF-MODULE node is deleted, this TO node is DELETED also\n-(4) IF this TO node is deleted, this VF-MODULE is DELETED also\n", + "properties": { + "automated-assignment": { + "description": "Indicates whether vf-module assignment was done via automation or manually", + "type": "boolean" + }, + "contrail-service-instance-fqdn": { + "description": "the Contrail unique ID for a service-instance", + "type": "string" + }, + "heat-stack-id": { + "description": "Heat stack id corresponding to this instance.", + "type": "string" + }, + "is-base-vf-module": { + "description": "used to indicate whether or not this object is base vf module", + "type": "boolean" + }, + "model-customization-id": { + "description": "captures the id of all the configuration used to customize the resource for the service.", + "type": "string" + }, + "model-invariant-id": { + "also requires": "model-version-id", + "description": "the ASDC model id for this resource or service model.", + "type": "string" + }, + "model-version-id": { + "also requires": "model-invariant-id", + "description": "the ASDC model version for this resource or service model.", + "type": "string" + }, + "module-index": { + "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", + "format": "int32", + "type": "integer" + }, + "orchestration-status": { + "description": "orchestration status of this vf-module, mastered by MSO", + "type": "string" + }, + "persona-model-version": { + "description": "the ASDC model version for this resource or service model.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "selflink": { + "description": "Path to the controller object.", + "type": "string" + }, + "vf-module-id": { + "description": "Unique ID of vf-module.", + "type": "string" + }, + "vf-module-name": { + "description": "Name of vf-module", + "type": "string" + }, + "widget-model-id": { + "description": "the ASDC data dictionary widget model. This maps directly to the A&AI widget.", + "type": "string" + }, + "widget-model-version": { + "description": "the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.", + "type": "string" + } + }, + "required": [ + "vf-module-id", + "is-base-vf-module", + "automated-assignment" + ] + }, + "vf-modules": { + "description": "Collection of vf-modules, a deployment unit of VNFCs\n", + "properties": { + "vf-module": { + "items": { + "$ref": "#/definitions/vf-module" + }, + "type": "array" + } + } + }, + "vig-server": { + "description": "vig-server contains information about a vig server used for IPSec-configuration. Populated by SDN-C from 1607\n###### Related Nodes\n- TO ipsec-configuration (PARENT of vig-server, vig-server BelongsTo ipsec-configuration, MANY2ONE)(4)\n\n-(4) IF this TO node is deleted, this VIG-SERVER is DELETED also\n", + "properties": { + "ipaddress-v4-vig": { + "description": "v4 IP of the vig server", + "type": "string" + }, + "ipaddress-v6-vig": { + "description": "v6 IP of the vig server", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "vig-address-type": { + "description": "indicates whether the VIG is for AVPN or INTERNET", + "type": "string" + } + }, + "required": [ + "vig-address-type" + ] + }, + "vig-servers": { + "properties": { + "vig-server": { + "items": { + "$ref": "#/definitions/vig-server" + }, + "type": "array" + } + } + }, + "vip-ipv4-address-list": { + "description": "IPv4 Address Range\n###### Related Nodes\n- TO cloud-region (PARENT of vip-ipv4-address-list, vip-ipv4-address-list BelongsTo cloud-region, MANY2ONE)\n- TO cp( vip-ipv4-address-list Uses cp, MANY2MANY)\n- TO instance-group( vip-ipv4-address-list MemberOf instance-group, MANY2MANY)\n- TO subnet( vip-ipv4-address-list MemberOf subnet, MANY2MANY)\n- FROM vnfc( vnfc Uses vip-ipv4-address-list, MANY2MANY)\n", + "properties": { + "is-floating": { + "description": "Indicator of fixed or floating address", + "type": "boolean" + }, + "neutron-network-id": { + "description": "Neutron network id of the interface that address belongs to", + "type": "string" + }, + "neutron-subnet-id": { + "description": "Neutron id of subnet that address belongs to", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "vip-ipv4-address": { + "description": "IP address", + "type": "string" + }, + "vip-ipv4-prefix-length": { + "description": "Prefix length, 32 for single address", + "format": "int64", + "type": "integer" + }, + "vlan-id-inner": { + "description": "Inner VLAN tag", + "format": "int64", + "type": "integer" + }, + "vlan-id-outer": { + "description": "Outer VLAN tag", + "format": "int64", + "type": "integer" + } + }, + "required": [ + "vip-ipv4-address" + ] + }, + "vip-ipv6-address-list": { + "description": "IPv6 Address Range\n###### Related Nodes\n- TO cloud-region (PARENT of vip-ipv6-address-list, vip-ipv6-address-list BelongsTo cloud-region, MANY2ONE)\n- TO cp( vip-ipv6-address-list Uses cp, MANY2MANY)\n- TO instance-group( vip-ipv6-address-list MemberOf instance-group, MANY2MANY)\n- TO subnet( vip-ipv6-address-list MemberOf subnet, MANY2MANY)\n- FROM vnfc( vnfc Uses vip-ipv6-address-list, MANY2MANY)\n", + "properties": { + "is-floating": { + "description": "Indicator of fixed or floating address", + "type": "boolean" + }, + "neutron-network-id": { + "description": "Neutron network id of the interface that address belongs to", + "type": "string" + }, + "neutron-subnet-id": { + "description": "Neutron id of subnet that address belongs to", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "vip-ipv6-address": { + "description": "IP address", + "type": "string" + }, + "vip-ipv6-prefix-length": { + "description": "Prefix length, 128 for single address", + "format": "int64", + "type": "integer" + }, + "vlan-id-inner": { + "description": "Inner VLAN tag", + "format": "int64", + "type": "integer" + }, + "vlan-id-outer": { + "description": "Outer VLAN tag", + "format": "int64", + "type": "integer" + } + }, + "required": [ + "vip-ipv6-address" + ] + }, + "virtual-data-center": { + "description": "Virtual organization of cloud infrastructure elements in a data center context\n###### Related Nodes\n- FROM connector( connector LocatedIn virtual-data-center, MANY2MANY)\n- FROM generic-vnf( generic-vnf LocatedIn virtual-data-center, MANY2MANY)\n- FROM logical-link( logical-link LocatedIn virtual-data-center, MANY2MANY)\n", + "properties": { + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "vdc-id": { + "description": "Unique ID of the vdc", + "type": "string" + }, + "vdc-name": { + "description": "Name of the virtual data center", + "type": "string" + } + }, + "required": [ + "vdc-id", + "vdc-name" + ] + }, + "virtual-data-centers": { + "description": "Virtual organization of cloud infrastructure elements in a data center context\n", + "properties": { + "virtual-data-center": { + "items": { + "$ref": "#/definitions/virtual-data-center" + }, + "type": "array" + } + } + }, + "vlan": { + "description": "Definition of vlan\n###### Related Nodes\n- TO l-interface (PARENT of vlan, vlan LinksTo l-interface, MANY2ONE)(4)\n- TO logical-link( vlan Uses logical-link, MANY2MANY)(2)\n- TO multicast-configuration( vlan Uses multicast-configuration, MANY2MANY)\n- FROM allotted-resource( allotted-resource PartOf vlan, MANY2MANY)\n- FROM l3-interface-ipv4-address-list (CHILD of vlan, l3-interface-ipv4-address-list BelongsTo vlan, MANY2ONE)(1)\n- FROM l3-interface-ipv6-address-list (CHILD of vlan, l3-interface-ipv6-address-list BelongsTo vlan, MANY2ONE)(1)\n- FROM service-instance( service-instance ComposedOf vlan, ONE2MANY)\n\n-(1) IF this VLAN node is deleted, this FROM node is DELETED also\n-(2) IF this VLAN node is deleted, this TO node is DELETED also\n-(4) IF this TO node is deleted, this VLAN is DELETED also\n", + "properties": { + "backdoor-connection": { + "description": "Whether customer is going to use this VLAN for backdoor connection to another customer premise device.", + "type": "string" + }, + "in-maint": { + "description": "used to indicate whether or not this object is in maintenance mode (maintenance mode = true)", + "type": "boolean" + }, + "is-ip-unnumbered": { + "description": "Flag indicating the interface uses the IP Unnumbered configuration.", + "type": "boolean" + }, + "is-private": { + "description": "Private VLAN indicator.", + "type": "boolean" + }, + "l3-interface-ipv4-address-list": { + "items": { + "$ref": "#/definitions/l3-interface-ipv4-address-list" + }, + "type": "array" + }, + "l3-interface-ipv6-address-list": { + "items": { + "$ref": "#/definitions/l3-interface-ipv6-address-list" + }, + "type": "array" + }, + "orchestration-status": { + "description": "Status of a vnf's vlan interface, on which the customer circuit resides, mastered by SDN-C.", + "type": "string" + }, + "prov-status": { + "description": "Prov Status of the VLAN configuration related to a logical interface. Valid values [PREPROV/NVTPROV/PROV].", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "speed-units": { + "description": "Captures the units corresponding to the speed", + "type": "string" + }, + "speed-value": { + "description": "Captures the numeric part of the speed", + "type": "string" + }, + "vlan-description": { + "description": "Used to describe (the service associated with) the vlan", + "type": "string" + }, + "vlan-id-inner": { + "description": "Inner VLAN tag", + "format": "int64", + "type": "integer" + }, + "vlan-id-outer": { + "description": "Outer VLAN tag", + "format": "int64", + "type": "integer" + }, + "vlan-interface": { + "description": "String that identifies the interface", + "type": "string" + }, + "vpn-key": { + "description": "This indicates the customers VPN ID associated with this vlan", + "type": "string" + } + }, + "required": [ + "vlan-interface", + "in-maint", + "is-ip-unnumbered" + ] + }, + "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.\n###### Related Nodes\n- TO forwarder-evc (PARENT of vlan-mapping, vlan-mapping BelongsTo forwarder-evc, MANY2ONE)(4)\n\n-(4) IF this TO node is deleted, this VLAN-MAPPING is DELETED also\n", + "properties": { + "ivlan": { + "description": "The internal VLAN ('IVLAN') value. Specific to Arista devices.", + "type": "string" + }, + "nni-cvlan": { + "description": "CVLAN value from the NNI/egress side of the SAREA gateway access device.", + "type": "string" + }, + "nni-svlan": { + "description": "SVLAN value from the NNI/egress side of the SAREA gateway access device.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "type": "string" + }, + "uni-cvlan": { + "description": "CVLAN value from the UNI/ingress side of the SAREA gateway access device.", + "type": "string" + }, + "vlan-mapping-id": { + "description": "Key for vlan-mapping object.", + "type": "string" + } + }, + "required": [ + "vlan-mapping-id" + ] + }, + "vlan-mappings": { + "description": "Collection of vlan mappings.\n", + "properties": { + "vlan-mapping": { + "items": { + "$ref": "#/definitions/vlan-mapping" + }, + "type": "array" + } + } + }, + "vlan-tag": { + "description": "###### Related Nodes\n- TO cloud-region( vlan-tag BelongsTo cloud-region, MANY2ONE)\n- TO cp( vlan-tag Uses cp, MANY2MANY)\n- TO l3-network( vlan-tag BelongsTo l3-network, MANY2MANY)\n", + "properties": { + "is-private": { + "description": "is VLAN private?", + "type": "boolean" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "vlan-id-inner": { + "description": "VLAN inner id", + "format": "int32", + "type": "integer" + }, + "vlan-id-outer": { + "description": "VLAN outer id", + "format": "int32", + "type": "integer" + }, + "vlan-tag-id": { + "description": "Unique ID of the vlan-tag", + "type": "string" + }, + "vlan-tag-role": { + "description": "purpose (l3-network to be connected to)", + "type": "string" + } + }, + "required": [ + "vlan-tag-id", + "vlan-tag-role", + "vlan-id-outer", + "is-private" + ] + }, + "vlan-tags": { + "properties": { + "vlan-tag": { + "items": { + "$ref": "#/definitions/vlan-tag" + }, + "type": "array" + } + } + }, + "vlans": { + "properties": { + "vlan": { + "items": { + "$ref": "#/definitions/vlan" + }, + "type": "array" + } + } + }, + "vnf": { + "description": "Abstract vnf class\n", + "properties": { + "vnf-id": { + "description": "Unique id of VNF. This is unique across the graph.", + "type": "string" + } + }, + "required": [ + "vnf-id" + ] + }, + "vnf-image": { + "description": "Image object that pertain to a VNF that doesn't have associated vservers. This is a kludge.\n###### Related Nodes\n- FROM generic-vnf( generic-vnf Uses vnf-image, MANY2ONE)\n\n-VNF-IMAGE cannot be deleted if related to GENERIC-VNF\n", + "properties": { + "application": { + "description": "The application that the image instantiates.", + "type": "string" + }, + "application-vendor": { + "description": "The vendor of the application.", + "type": "string" + }, + "application-version": { + "description": "The version of the application.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "selflink": { + "description": "URL to endpoint where AAI can get more details", + "type": "string" + }, + "vnf-image-uuid": { + "description": "Unique ID of this asset", + "type": "string" + } + }, + "required": [ + "vnf-image-uuid", + "application", + "application-vendor" + ] + }, + "vnf-images": { + "description": "Collection of image objects that pertain to a VNF that doesn't have associated vservers. This is a kludge.\n", + "properties": { + "vnf-image": { + "items": { + "$ref": "#/definitions/vnf-image" + }, + "type": "array" + } + } + }, + "vnfc": { + "description": "###### Related Nodes\n- TO cp (PARENT of vnfc, vnfc BelongsTo cp, ONE2MANY)\ncp is child of vnfc(2)\n- TO generic-vnf( vnfc BelongsTo generic-vnf, MANY2ONE)(4)\n- TO instance-group( vnfc MemberOf instance-group, MANY2MANY)\n- TO vip-ipv4-address-list( vnfc Uses vip-ipv4-address-list, MANY2MANY)\n- TO vip-ipv6-address-list( vnfc Uses vip-ipv6-address-list, MANY2MANY)\n- TO vserver( vnfc HostedOn vserver, ONE2MANY)\n- FROM configuration( configuration Uses vnfc, ONE2ONE)(1)\n- FROM l3-interface-ipv4-address-list (CHILD of vnfc, l3-interface-ipv4-address-list BelongsTo vnfc, MANY2ONE)(1)\n- FROM l3-interface-ipv6-address-list (CHILD of vnfc, l3-interface-ipv6-address-list BelongsTo vnfc, MANY2ONE)(1)\n- FROM vf-module( vf-module Uses vnfc, ONE2MANY)(3)\n\n-(1) IF this VNFC node is deleted, this FROM node is DELETED also\n-(2) IF this VNFC node is deleted, this TO node is DELETED also\n-(3) IF this FROM node is deleted, this VNFC is DELETED also\n-(4) IF this TO node is deleted, this VNFC is DELETED also\n", + "properties": { + "cps": { + "items": { + "$ref": "#/definitions/cp" + }, + "type": "array" + }, + "group-notation": { + "description": "Group notation of VNFC", + "type": "string" + }, + "in-maint": { + "description": "used to indicate whether or not this object is in maintenance mode (maintenance mode = true)", + "type": "boolean" + }, + "ipaddress-v4-oam-vip": { + "description": "Oam V4 vip address of this vnfc", + "type": "string" + }, + "is-closed-loop-disabled": { + "description": "used to indicate whether closed loop function is enabled on this node", + "type": "boolean" + }, + "l3-interface-ipv4-address-list": { + "items": { + "$ref": "#/definitions/l3-interface-ipv4-address-list" + }, + "type": "array" + }, + "l3-interface-ipv6-address-list": { + "items": { + "$ref": "#/definitions/l3-interface-ipv6-address-list" + }, + "type": "array" + }, + "model-customization-id": { + "description": "captures the id of all the configuration used to customize the resource for the service.", + "type": "string" + }, + "model-invariant-id": { + "also requires": "model-version-id", + "description": "the ASDC model id for this resource or service model.", + "type": "string" + }, + "model-version-id": { + "also requires": "model-invariant-id", + "description": "the ASDC model version for this resource or service model.", + "type": "string" + }, + "nfc-function": { + "description": "English description of function that the specific resource deployment is providing. Assigned as part of the customization of a resource in a service", + "type": "string" + }, + "nfc-naming-code": { + "description": "Short code that is used in naming instances of the item being modeled", + "type": "string" + }, + "orchestration-status": { + "description": "Orchestration status of this VNF, mastered by APP-C", + "type": "string" + }, + "prov-status": { + "description": "prov status of this vnfc", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "vnfc-name": { + "description": "Unique ID of vnfc.", + "type": "string" + } + }, + "required": [ + "vnfc-name", + "nfc-naming-code", + "nfc-function", + "in-maint", + "is-closed-loop-disabled" + ] + }, + "vnfcs": { + "description": "virtual network components associated with a vserver from application controller.\n", + "properties": { + "vnfc": { + "items": { + "$ref": "#/definitions/vnfc" + }, + "type": "array" + } + } + }, + "volume": { + "description": "Ephemeral Block storage volume.\n###### Related Nodes\n- FROM vserver (PARENT of volume, vserver AttachesTo volume, ONE2MANY)(3)\n\n-(3) IF this FROM node is deleted, this VOLUME is DELETED also\n", + "properties": { + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "volume-id": { + "description": "Unique ID of block storage volume relative to the vserver.", + "type": "string" + }, + "volume-selflink": { + "description": "URL to endpoint where AAI can get more details", + "type": "string" + } + }, + "required": [ + "volume-id", + "volume-selflink" + ] + }, + "volume-group": { + "description": "Persistent block-level storage.\n###### Related Nodes\n- TO cloud-region (PARENT of volume-group, volume-group BelongsTo cloud-region, MANY2ONE)\n- TO complex( volume-group LocatedIn complex, MANY2ONE)\n- FROM generic-vnf( generic-vnf DependsOn volume-group, ONE2MANY)\n- FROM tenant( tenant DependsOn volume-group, ONE2MANY)\n- FROM vf-module( vf-module Uses volume-group, ONE2ONE)\n", + "properties": { + "heat-stack-id": { + "description": "Heat stack id corresponding to this volume-group", + "type": "string" + }, + "model-customization-id": { + "description": "captures the id of all the configuration used to customize the resource for the service.", + "type": "string" + }, + "orchestration-status": { + "description": "Orchestration status of this volume-group", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "vf-module-model-customization-id": { + "description": "helps relate the volume group to the vf-module whose components will require the volume group", + "type": "string" + }, + "vnf-type": { + "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.", + "type": "string" + }, + "volume-group-id": { + "description": "Unique ID of volume-group.", + "type": "string" + }, + "volume-group-name": { + "description": "Name of the volume group.", + "type": "string" + } + }, + "required": [ + "volume-group-id", + "vnf-type" + ] + }, + "volume-groups": { + "description": "Collection of persistent block-level storage.\n", + "properties": { + "volume-group": { + "items": { + "$ref": "#/definitions/volume-group" + }, + "type": "array" + } + } + }, + "volumes": { + "description": "Collection of ephemeral Block storage volumes.\n", + "properties": { + "volume": { + "items": { + "$ref": "#/definitions/volume" + }, + "type": "array" + } + } + }, + "vpls-pe": { + "description": "VPLS Provider Edge routers.\n###### Related Nodes\n- TO complex( vpls-pe LocatedIn complex, MANY2ONE)\n- TO ctag-pool( vpls-pe Uses ctag-pool, MANY2MANY)\n- FROM lag-interface (CHILD of vpls-pe, lag-interface BindsTo vpls-pe, MANY2ONE)(1)\n- FROM p-interface (CHILD of vpls-pe, p-interface BindsTo vpls-pe, MANY2ONE)(1)\n\n-(1) IF this VPLS-PE node is deleted, this FROM node is DELETED also\n", + "properties": { + "equipment-name": { + "type": "string" + }, + "equipment-role": { + "description": "Client should send valid enumerated value, e.g., VPLS-PE.", + "type": "string" + }, + "ipv4-oam-address": { + "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).", + "type": "string" + }, + "lag-interfaces": { + "items": { + "$ref": "#/definitions/lag-interface" + }, + "type": "array" + }, + "p-interfaces": { + "items": { + "$ref": "#/definitions/p-interface" + }, + "type": "array" + }, + "prov-status": { + "description": "Trigger for operational monitoring of this VNF by BAU Service Assurance systems.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "vlan-id-outer": { + "description": "Temporary location for stag to get to VCE", + "format": "int64", + "type": "integer" + } + }, + "required": [ + "equipment-name" + ] + }, + "vpls-pes": { + "description": "Collection of VPLS Provider Edge routers\n", + "properties": { + "vpls-pe": { + "items": { + "$ref": "#/definitions/vpls-pe" + }, + "type": "array" + } + } + }, + "vpn-binding": { + "description": "VPN binding\n###### Related Nodes\n- TO customer( vpn-binding Uses customer, MANY2MANY)\n- TO ext-aai-network( vpn-binding BelongsTo ext-aai-network, MANY2MANY)\nFor CCVPN Usecase\n- TO p-interface( vpn-binding BindsTo p-interface, ONE2MANY)\nFor CCVPN Usecase\n- FROM allotted-resource( allotted-resource BelongsTo vpn-binding, MANY2MANY)\n- FROM configuration( configuration Uses vpn-binding, MANY2ONE)\n- FROM connectivity( connectivity PartOf vpn-binding, ONE2MANY)\nFor CCVPN Usecase\n- FROM l3-network( l3-network Uses vpn-binding, MANY2MANY)\n- FROM logical-link( logical-link Uses vpn-binding, MANY2MANY)\n- FROM network-resource( network-resource Uses vpn-binding, ONE2MANY)\nFor CCVPN Usecase\n- FROM route-target (CHILD of vpn-binding, route-target BelongsTo vpn-binding, MANY2ONE)(1)\n- FROM sdwan-vpn( sdwan-vpn PartOf vpn-binding, ONE2MANY)\nFor CCVPN Usecase\n- FROM vrf( vrf AppliesTo vpn-binding, MANY2ONE)\nA vrf uses a vpn-binding.\n\n-(1) IF this VPN-BINDING node is deleted, this FROM node is DELETED also\n-VPN-BINDING cannot be deleted if related to ALLOTTED-RESOURCE,L3-NETWORK,LOGICAL-LINK\n", + "properties": { + "access-client-id": { + "description": "Store the id of the access client of this vpn.", + "type": "string" + }, + "access-provider-id": { + "description": "Store the id of the access provider of this vpn.", + "type": "string" + }, + "access-topology-id": { + "description": "Store the id of the access topology of this vpn.", + "type": "string" + }, + "customer-vpn-id": { + "description": "id for this customer vpn", + "type": "string" + }, + "dst-access-ltp-id": { + "description": "Store the id of the dst-access-ltp of this vpn.", + "type": "string" + }, + "dst-access-node-id": { + "description": "Store the id of the dst-access-node of this vpn.", + "type": "string" + }, + "model-customization-id": { + "description": "Store the model-customization-id for this object.", + "type": "string" + }, + "model-invariant-id": { + "also requires": "model-version-id", + "description": "the ASDC model id for this resource or service model.", + "type": "string" + }, + "model-version-id": { + "also requires": "model-invariant-id", + "description": "the ASDC model version for this resource or service model.", + "type": "string" + }, + "operational-status": { + "description": "Store the operational-status for this object.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "description": "l3-networks relate to vpn-bindings", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "route-distinguisher": { + "description": "Used to distinguish the distinct VPN routes of separate customers who connect to the provider in an MPLS network.", + "type": "string" + }, + "route-targets": { + "items": { + "$ref": "#/definitions/route-target" + }, + "type": "array" + }, + "src-access-ltp-id": { + "description": "Store the id of the src-access-ltp of this vpn.", + "type": "string" + }, + "src-access-node-id": { + "description": "Store the id of the src-access-node of this vpn.", + "type": "string" + }, + "vpn-id": { + "description": "VPN ID, globally unique within A&AI", + "type": "string" + }, + "vpn-name": { + "description": "VPN Name", + "type": "string" + }, + "vpn-platform": { + "description": "the platform associated with the VPN example AVPN, Mobility", + "type": "string" + }, + "vpn-region": { + "description": "region of customer vpn", + "type": "string" + }, + "vpn-type": { + "description": "Type of the vpn, should be taken from enumerated/valid values", + "type": "string" + } + }, + "required": [ + "vpn-id", + "vpn-name" + ] + }, + "vpn-bindings": { + "properties": { + "vpn-binding": { + "items": { + "$ref": "#/definitions/vpn-binding" + }, + "type": "array" + } + } + }, + "vrf": { + "description": "Definition of vrf\n###### Related Nodes\n- TO l-interface( vrf Uses l-interface, ONE2MANY)\n- TO l3-network( vrf Uses l3-network, ONE2MANY)\nA vrf uses many l3-networks\n- TO pnf (PARENT of vrf, vrf BelongsTo pnf, MANY2ONE)\nA vrf belongs to a pnf.(4)\n- TO vpn-binding( vrf AppliesTo vpn-binding, MANY2ONE)\nA vrf uses a vpn-binding.\n- FROM configuration( configuration Uses vrf, ONE2MANY)\nA Configuration uses VRFs\n- FROM route-target (CHILD of vrf, route-target BelongsTo vrf, MANY2ONE)(1)\n\n-(1) IF this VRF node is deleted, this FROM node is DELETED also\n-(4) IF this TO node is deleted, this VRF is DELETED also\n", + "properties": { + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "route-distinguisher": { + "description": "Route Distinguisher", + "type": "string" + }, + "route-targets": { + "items": { + "$ref": "#/definitions/route-target" + }, + "type": "array" + }, + "vrf-address-family": { + "description": "IP address family (v6/v4/both)", + "type": "string" + }, + "vrf-description": { + "description": "VRF Description", + "type": "string" + }, + "vrf-id": { + "description": "VRF UUID.", + "type": "string" + }, + "vrf-name": { + "description": "VRF Name", + "type": "string" + }, + "vrf-type": { + "description": "The type of vrf (bridge-domain as an example)", + "type": "string" + } + }, + "required": [ + "vrf-id", + "vrf-name" + ] + }, + "vrfs": { + "properties": { + "vrf": { + "items": { + "$ref": "#/definitions/vrf" + }, + "type": "array" + } + } + }, + "vserver": { + "description": "Virtual Servers, aka virtual machine or VM.\n###### Related Nodes\n- TO flavor( vserver Uses flavor, MANY2ONE)\n- TO image( vserver Uses image, MANY2ONE)\n- TO pserver( vserver HostedOn pserver, MANY2ONE)\n- TO snapshot( vserver Uses snapshot, ONE2ONE)\n- TO tenant (PARENT of vserver, vserver BelongsTo tenant, MANY2ONE)\n- TO volume (PARENT of vserver, vserver AttachesTo volume, ONE2MANY)(2)\n- FROM generic-vnf( generic-vnf HostedOn vserver, ONE2MANY)\n- FROM l-interface (CHILD of vserver, l-interface BindsTo vserver, MANY2ONE)(1)\n- FROM vce( vce HostedOn vserver, ONE2MANY)\n- FROM vf-module( vf-module Uses vserver, ONE2MANY)\n- FROM vnfc( vnfc HostedOn vserver, ONE2MANY)\n\n-(1) IF this VSERVER node is deleted, this FROM node is DELETED also\n-(2) IF this VSERVER node is deleted, this TO node is DELETED also\n", + "properties": { + "in-maint": { + "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.", + "type": "boolean" + }, + "is-closed-loop-disabled": { + "description": "Used to indicate whether closed loop function is enabled on this node", + "type": "boolean" + }, + "l-interfaces": { + "items": { + "$ref": "#/definitions/l-interface" + }, + "type": "array" + }, + "prov-status": { + "description": "Trigger for operational monitoring of this resource by Service Assurance systems.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "volumes": { + "items": { + "$ref": "#/definitions/volume" + }, + "type": "array" + }, + "vserver-id": { + "description": "Unique identifier for this vserver relative to its tenant", + "type": "string" + }, + "vserver-name": { + "description": "Name of vserver", + "type": "string" + }, + "vserver-name2": { + "description": "Alternative name of vserver", + "type": "string" + }, + "vserver-selflink": { + "description": "URL to endpoint where AAI can get more details", + "type": "string" + } + }, + "required": [ + "vserver-id", + "vserver-name", + "vserver-selflink", + "in-maint", + "is-closed-loop-disabled" + ] + }, + "vservers": { + "description": "Collection of virtual Servers, aka virtual machines or VMs.\n", + "properties": { + "vserver": { + "items": { + "$ref": "#/definitions/vserver" + }, + "type": "array" + } + } + }, + "wan-port-config": { + "description": "Instance of a wan-port-config\n###### Related Nodes\n- TO ext-aai-network( wan-port-config BelongsTo ext-aai-network, MANY2MANY)\nFor CCVPN Usecase\n- TO service-instance( wan-port-config PartOf service-instance, MANY2MANY)\nFor CCVPN Usecase\n", + "properties": { + "description": { + "description": "Store the description of this wan-port-config.", + "type": "string" + }, + "device-id": { + "description": "Store the id of the device of this wan-port-config.", + "type": "string" + }, + "device-port-id": { + "description": "Store the device-port-id of this wan-port-config.", + "type": "string" + }, + "input-bandwidth": { + "description": "Store the input-bandwidth of this wan-port-config.", + "type": "string" + }, + "ip-address": { + "description": "Store the ip-address of this wan-port-config.", + "type": "string" + }, + "ipv4-address": { + "description": "Store the ipv4-address of this wan-port-config.", + "type": "string" + }, + "ipv6-address": { + "description": "Store the ipv6-address of this wan-port-config.", + "type": "string" + }, + "model-customization-id": { + "description": "Store the model-customization-id for this object.", + "type": "string" + }, + "model-invariant-id": { + "also requires": "model-version-id", + "description": "the ASDC model id for this resource or service model.", + "type": "string" + }, + "model-version-id": { + "also requires": "model-invariant-id", + "description": "the ASDC model version for this resource or service model.", + "type": "string" + }, + "operational-status": { + "description": "Store the operational-status for this object.", + "type": "string" + }, + "output-bandwidth": { + "description": "Store the output-bandwidth of this wan-port-config.", + "type": "string" + }, + "port-number": { + "description": "Store the port-number of this wan-port-config.", + "type": "string" + }, + "port-type": { + "description": "Store the port-type of this wan-port-config.", + "type": "string" + }, + "provider-ip-address": { + "description": "Store the provider-ip-address of this wan-port-config.", + "type": "string" + }, + "provider-ipv4-address": { + "description": "Store the provider-ipv4-address of this wan-port-config.", + "type": "string" + }, + "provider-ipv6-address": { + "description": "Store the provider-ipv6-address of this wan-port-config.", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Used for optimistic concurrency. Must be empty on create, valid on update and delete.", + "type": "string" + }, + "selflink": { + "description": "Store the link to get more information for this object.", + "type": "string" + }, + "transport-network-name": { + "description": "Store the transport-network-name of this wan-port-config.", + "type": "string" + }, + "vlan-id": { + "description": "Store the id of the vlan of this wan-port-config.", + "type": "string" + }, + "wan-port-config-id": { + "description": "Uniquely identifies this wan-port-config by id", + "type": "string" + }, + "wan-port-config-name": { + "description": "Store the name of this wan-port-config.", + "type": "string" + }, + "wan-port-id": { + "description": "Store the wan-port-id of this wan-port-config.", + "type": "string" + } + }, + "required": [ + "wan-port-config-id" + ] + }, + "wan-port-configs": { + "description": "Collection of wan-port-configs\n", + "properties": { + "wan-port-config": { + "items": { + "$ref": "#/definitions/wan-port-config" + }, + "type": "array" + } + } + }, + "zone": { + "description": "A zone is a grouping of assets in a location homing to the same connections into the CBB\n###### Related Nodes\n- TO complex( zone LocatedIn complex, MANY2ONE)\n- FROM cloud-region( cloud-region LocatedIn zone, MANY2ONE)\n- FROM pnf( pnf LocatedIn zone, MANY2ONE)\n- FROM pserver( pserver LocatedIn zone, MANY2ONE)\n- FROM service-instance( service-instance LocatedIn zone, MANY2ONE)\n", + "properties": { + "design-type": { + "description": "Design of zone [Medium/Large]", + "type": "string" + }, + "relationship-list": { + "$ref": "#/definitions/relationship", + "type": "object" + }, + "resource-version": { + "description": "Concurrency value", + "type": "string" + }, + "status": { + "description": "Status of a zone.", + "type": "string" + }, + "zone-context": { + "description": "Context of zone [production/test]", + "type": "string" + }, + "zone-id": { + "description": "Code assigned by AIC to the zone", + "type": "string" + }, + "zone-name": { + "description": "English name associated with the zone", + "type": "string" + } + }, + "required": [ + "zone-id", + "zone-name", + "design-type", + "zone-context" + ] + }, + "zones": { + "description": "Collection of zones\n", + "properties": { + "zone": { + "items": { + "$ref": "#/definitions/zone" + }, + "type": "array" + } + } + } + }, + "host": "n/a", + "info": { + "contact": { + "email": "n/a", + "name": "n/a", + "url": "n/a" + }, + "description": "\n[Differences versus the previous schema version](apidocs/aai_swagger_v15.diff)\n\nCopyright © 2017-18 AT&T Intellectual Property. All rights reserved.\n\nLicensed under the Creative Commons License, Attribution 4.0 Intl. (the "License"); you may not use this documentation except in compliance with the License.\n\nYou may obtain a copy of the License at\n\n(https://creativecommons.org/licenses/by/4.0/)\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" 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.\n\nThis document is best viewed with Firefox or Chrome. Nodes can be found by appending /#/definitions/node-type-to-find to the path to this document. Edge definitions can be found with the node definitions.\n", + "license": { + "name": "Apache 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0.html" + }, + "title": "Active and Available Inventory REST API", + "version": "v15" + }, + "paths": { + "/nodes/aggregate-routes/aggregate-route/{route-id}": { + "get": { + "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)." + } + }, + "summary": "returns aggregate-route", + "tags": [ + "Operations" + ] + } + }, + "/nodes/aggregate-routes?parameter=value[¶meter2=value2]": { + "get": { + "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)." + } + }, + "summary": "returns aggregate-routes", + "tags": [ + "Operations" + ] + } + }, + "/nodes/allotted-resources/allotted-resource/{id}": { + "get": { + "description": "returns allotted-resource", + "operationId": "getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceAllottedResourcesAllottedResource", + "parameters": [ + { + "description": "Allotted Resource id UUID assigned to this instance.", + "example": "__ID__", + "in": "path", + "name": "id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns allotted-resource", + "tags": [ + "Operations" + ] + } + }, + "/nodes/allotted-resources?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns allotted-resources", + "operationId": "getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceAllottedResources", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-invariant-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-version-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "type", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "role", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "allotted-resource-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "access-provider-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "access-client-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "access-topology-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "access-node-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "access-ltp-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vpn-name", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns allotted-resources", + "tags": [ + "Operations" + ] + } + }, + "/nodes/availability-zones/availability-zone/{availability-zone-name}": { + "get": { + "description": "returns availability-zone", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone", + "parameters": [ + { + "description": "Name of the availability zone. Unique across a cloud region", + "example": "__AVAILABILITY-ZONE-NAME__", + "in": "path", + "name": "availability-zone-name", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns availability-zone", + "tags": [ + "Operations" + ] + } + }, + "/nodes/availability-zones?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns availability-zones", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionAvailabilityZones", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "availability-zone-name", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns availability-zones", + "tags": [ + "Operations" + ] + } + }, + "/nodes/class-of-service/{cos}": { + "get": { + "description": "returns class-of-service", + "operationId": "getNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePairClassesOfServiceClassOfService", + "parameters": [ + { + "description": "unique identifier of probe", + "example": "__COS__", + "in": "path", + "name": "cos", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns class-of-service", + "tags": [ + "Operations" + ] + } + }, + "/nodes/classes-of-service?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns classes-of-service", + "operationId": "getNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePairClassesOfService", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "cos", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns classes-of-service", + "tags": [ + "Operations" + ] + } + }, + "/nodes/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}": { + "get": { + "description": "returns cloud-region", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegion", + "parameters": [ + { + "description": "Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname", + "example": "__CLOUD-OWNER__", + "in": "path", + "name": "cloud-owner", + "required": true, + "type": "string" + }, + { + "description": "Identifier used by the vendor for the region. Second part of composite key", + "example": "__CLOUD-REGION-ID__", + "in": "path", + "name": "cloud-region-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns cloud-region", + "tags": [ + "Operations" + ] + } + }, + "/nodes/cloud-regions?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns cloud-regions", + "operationId": "getCloudInfrastructureCloudRegions", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "cloud-owner", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "cloud-region-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "cloud-type", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "owner-defined-type", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns cloud-regions", + "tags": [ + "Operations" + ] + } + }, + "/nodes/collections/collection/{collection-id}": { + "get": { + "description": "returns collection", + "operationId": "getNetworkCollectionsCollection", + "parameters": [ + { + "description": "Collection Object UUID", + "example": "__COLLECTION-ID__", + "in": "path", + "name": "collection-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns collection", + "tags": [ + "Operations" + ] + } + }, + "/nodes/collections?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns collections", + "operationId": "getNetworkCollections", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "collection-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-invariant-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-version-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns collections", + "tags": [ + "Operations" + ] + } + }, + "/nodes/complexes/complex/{physical-location-id}": { + "get": { + "description": "returns complex", + "operationId": "getCloudInfrastructureComplexesComplex", + "parameters": [ + { + "description": "Unique identifier for physical location, e.g., CLLI", + "example": "__PHYSICAL-LOCATION-ID__", + "in": "path", + "name": "physical-location-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns complex", + "tags": [ + "Operations" + ] + } + }, + "/nodes/complexes?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns complexes", + "operationId": "getCloudInfrastructureComplexes", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "physical-location-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "data-center-code", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "complex-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "identity-url", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns complexes", + "tags": [ + "Operations" + ] + } + }, + "/nodes/configurations/configuration/{configuration-id}": { + "get": { + "description": "returns configuration", + "operationId": "getNetworkConfigurationsConfiguration", + "parameters": [ + { + "description": "UUID assigned to configuration.", + "example": "__CONFIGURATION-ID__", + "in": "path", + "name": "configuration-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns configuration", + "tags": [ + "Operations" + ] + } + }, + "/nodes/configurations?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns configurations", + "operationId": "getNetworkConfigurations", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "configuration-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-invariant-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-version-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns configurations", + "tags": [ + "Operations" + ] + } + }, + "/nodes/connectivities?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns connectivities", + "operationId": "getNetworkConnectivities", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "connectivity-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "bandwidth-profile-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vpn-type", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "color-aware", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "coupling-flag", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "etht-svc-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "access-provider-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "access-client-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "access-topology-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "access-node-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "access-ltp-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "operational-status", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns connectivities", + "tags": [ + "Operations" + ] + } + }, + "/nodes/connectivity/{connectivity-id}": { + "get": { + "description": "returns connectivity", + "operationId": "getNetworkConnectivitiesConnectivity", + "parameters": [ + { + "description": "Uniquely identifies this connectivity by id", + "example": "__CONNECTIVITY-ID__", + "in": "path", + "name": "connectivity-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns connectivity", + "tags": [ + "Operations" + ] + } + }, + "/nodes/connectors/connector/{resource-instance-id}": { + "get": { + "description": "returns connector", + "operationId": "getBusinessConnectorsConnector", + "parameters": [ + { + "description": "Unique id of resource instance.", + "example": "__RESOURCE-INSTANCE-ID__", + "in": "path", + "name": "resource-instance-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns connector", + "tags": [ + "Operations" + ] + } + }, + "/nodes/connectors?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns connectors", + "operationId": "getBusinessConnectors", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "resource-instance-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-invariant-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-version-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "widget-model-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "widget-model-version", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns connectors", + "tags": [ + "Operations" + ] + } + }, + "/nodes/constrained-element-sets/constrained-element-set/{constrained-element-set-uuid}": { + "get": { + "description": "returns constrained-element-set", + "operationId": "getServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSet", + "parameters": [ + { + "example": "__CONSTRAINED-ELEMENT-SET-UUID__", + "in": "path", + "name": "constrained-element-set-uuid", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns constrained-element-set", + "tags": [ + "Operations" + ] + } + }, + "/nodes/constrained-element-sets?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns constrained-element-sets", + "operationId": "getServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSets", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "constrained-element-set-uuid", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns constrained-element-sets", + "tags": [ + "Operations" + ] + } + }, + "/nodes/contacts/contact/{contact-name}": { + "get": { + "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)." + } + }, + "summary": "returns contact", + "tags": [ + "Operations" + ] + } + }, + "/nodes/contacts?parameter=value[¶meter2=value2]": { + "get": { + "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)." + } + }, + "summary": "returns contacts", + "tags": [ + "Operations" + ] + } + }, + "/nodes/cps/cp/{cp-instance-id}": { + "get": { + "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)." + } + }, + "summary": "returns cp", + "tags": [ + "Operations" + ] + } + }, + "/nodes/cps?parameter=value[¶meter2=value2]": { + "get": { + "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)." + } + }, + "summary": "returns cps", + "tags": [ + "Operations" + ] + } + }, + "/nodes/ctag-assignments/ctag-assignment/{vlan-id-inner}": { + "get": { + "description": "returns ctag-assignment", + "operationId": "getNetworkL3NetworksL3NetworkCtagAssignmentsCtagAssignment", + "parameters": [ + { + "description": "id.", + "example": "__VLAN-ID-INNER__", + "format": "int64", + "in": "path", + "name": "vlan-id-inner", + "required": true, + "type": "integer" + } + ], + "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)." + } + }, + "summary": "returns ctag-assignment", + "tags": [ + "Operations" + ] + } + }, + "/nodes/ctag-assignments?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns ctag-assignments", + "operationId": "getNetworkL3NetworksL3NetworkCtagAssignments", + "parameters": [ + { + "description": "n/a", + "format": "int64", + "in": "query", + "name": "vlan-id-inner", + "required": false, + "type": "integer" + } + ], + "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)." + } + }, + "summary": "returns ctag-assignments", + "tags": [ + "Operations" + ] + } + }, + "/nodes/ctag-pools/ctag-pool/{target-pe}/{availability-zone-name}": { + "get": { + "description": "returns ctag-pool", + "operationId": "getCloudInfrastructureComplexesComplexCtagPoolsCtagPool", + "parameters": [ + { + "description": "The Target provider edge router", + "example": "__TARGET-PE__", + "in": "path", + "name": "target-pe", + "required": true, + "type": "string" + }, + { + "description": "Name of the availability zone", + "example": "__AVAILABILITY-ZONE-NAME__", + "in": "path", + "name": "availability-zone-name", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns ctag-pool", + "tags": [ + "Operations" + ] + } + }, + "/nodes/ctag-pools?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns ctag-pools", + "operationId": "getCloudInfrastructureComplexesComplexCtagPools", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "availability-zone-name", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns ctag-pools", + "tags": [ + "Operations" + ] + } + }, + "/nodes/customers/customer/{global-customer-id}": { + "get": { + "description": "returns customer", + "operationId": "getBusinessCustomersCustomer", + "parameters": [ + { + "description": "Global customer id used across ECOMP to uniquely identify customer.", + "example": "__GLOBAL-CUSTOMER-ID__", + "in": "path", + "name": "global-customer-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns customer", + "tags": [ + "Operations" + ] + } + }, + "/nodes/customers?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns customers", + "operationId": "getBusinessCustomers", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "global-customer-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "subscriber-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "subscriber-type", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns customers", + "tags": [ + "Operations" + ] + } + }, + "/nodes/cvlan-tag-entry/{cvlan-tag}": { + "get": { + "description": "returns cvlan-tag-entry", + "operationId": "getNetworkVcesVcePortGroupsPortGroupCvlanTagsCvlanTagEntry", + "parameters": [ + { + "description": "See mis-na-virtualization-platform.yang", + "example": "__CVLAN-TAG__", + "format": "int64", + "in": "path", + "name": "cvlan-tag", + "required": true, + "type": "integer" + } + ], + "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)." + } + }, + "summary": "returns cvlan-tag-entry", + "tags": [ + "Operations" + ] + } + }, + "/nodes/cvlan-tags?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns cvlan-tags", + "operationId": "getNetworkVcesVcePortGroupsPortGroupCvlanTags", + "parameters": [ + { + "description": "n/a", + "format": "int64", + "in": "query", + "name": "cvlan-tag", + "required": false, + "type": "integer" + } + ], + "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)." + } + }, + "summary": "returns cvlan-tags", + "tags": [ + "Operations" + ] + } + }, + "/nodes/devices/device/{device-id}": { + "get": { + "description": "returns device", + "operationId": "getNetworkDevicesDevice", + "parameters": [ + { + "description": "Uniquely identifies this device by id", + "example": "__DEVICE-ID__", + "in": "path", + "name": "device-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns device", + "tags": [ + "Operations" + ] + } + }, + "/nodes/devices?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns devices", + "operationId": "getNetworkDevices", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "device-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "esn", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "device-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vendor", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "class", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "type", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "version", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "system-ip", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "system-ipv4", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "system-ipv6", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "operational-status", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns devices", + "tags": [ + "Operations" + ] + } + }, + "/nodes/dhcp-services/dhcp-service/{dhcp-service-id}": { + "get": { + "description": "returns dhcp-service", + "operationId": "getNetworkLanPortConfigsLanPortConfigDhcpServicesDhcpService", + "parameters": [ + { + "description": "Uniquely identifies this dhcp-service by id", + "example": "__DHCP-SERVICE-ID__", + "in": "path", + "name": "dhcp-service-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns dhcp-service", + "tags": [ + "Operations" + ] + } + }, + "/nodes/dhcp-services?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns dhcp-services", + "operationId": "getNetworkLanPortConfigsLanPortConfigDhcpServices", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "dhcp-service-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "server-ipv4-address", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "server-ipv6-address", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "dhcp-service-type", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "domain-name", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns dhcp-services", + "tags": [ + "Operations" + ] + } + }, + "/nodes/dvs-switches/dvs-switch/{switch-name}": { + "get": { + "description": "returns dvs-switch", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch", + "parameters": [ + { + "description": "DVS switch name", + "example": "__SWITCH-NAME__", + "in": "path", + "name": "switch-name", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns dvs-switch", + "tags": [ + "Operations" + ] + } + }, + "/nodes/dvs-switches?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns dvs-switches", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionDvsSwitches", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "switch-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vcenter-url", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns dvs-switches", + "tags": [ + "Operations" + ] + } + }, + "/nodes/element-choice-sets/element-choice-set/{element-choice-set-uuid}": { + "get": { + "description": "returns element-choice-set", + "operationId": "getServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetElementChoiceSetsElementChoiceSet", + "parameters": [ + { + "example": "__ELEMENT-CHOICE-SET-UUID__", + "in": "path", + "name": "element-choice-set-uuid", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns element-choice-set", + "tags": [ + "Operations" + ] + } + }, + "/nodes/element-choice-sets?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns element-choice-sets", + "operationId": "getServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetElementChoiceSets", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "element-choice-set-uuid", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns element-choice-sets", + "tags": [ + "Operations" + ] + } + }, + "/nodes/entitlements/entitlement/{group-uuid}/{resource-uuid}": { + "get": { + "description": "returns entitlement", + "operationId": "getNetworkVcesVceEntitlementsEntitlement", + "parameters": [ + { + "description": "Unique ID for the entitlement group the resource comes from, should be uuid.", + "example": "__GROUP-UUID__", + "in": "path", + "name": "group-uuid", + "required": true, + "type": "string" + }, + { + "description": "Unique ID of an entitlement resource.", + "example": "__RESOURCE-UUID__", + "in": "path", + "name": "resource-uuid", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns entitlement", + "tags": [ + "Operations" + ] + } + }, + "/nodes/entitlements?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns entitlements", + "operationId": "getNetworkVcesVceEntitlements", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "group-uuid", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "resource-uuid", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns entitlements", + "tags": [ + "Operations" + ] + } + }, + "/nodes/esr-ems-list/esr-ems/{ems-id}": { + "get": { + "description": "returns esr-ems", + "operationId": "getExternalSystemEsrEmsListEsrEms", + "parameters": [ + { + "description": "Unique ID of EMS.", + "example": "__EMS-ID__", + "in": "path", + "name": "ems-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns esr-ems", + "tags": [ + "Operations" + ] + } + }, + "/nodes/esr-ems-list?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns esr-ems-list", + "operationId": "getExternalSystemEsrEmsList", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "ems-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns esr-ems-list", + "tags": [ + "Operations" + ] + } + }, + "/nodes/esr-system-info-list/esr-system-info/{esr-system-info-id}": { + "get": { + "description": "returns esr-system-info", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoListEsrSystemInfo", + "parameters": [ + { + "description": "Unique ID of esr system info.", + "example": "__ESR-SYSTEM-INFO-ID__", + "in": "path", + "name": "esr-system-info-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns esr-system-info", + "tags": [ + "Operations" + ] + } + }, + "/nodes/esr-system-info-list?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns esr-system-info-list", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoList", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "esr-system-info-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "system-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "system-type", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns esr-system-info-list", + "tags": [ + "Operations" + ] + } + }, + "/nodes/esr-thirdparty-sdnc-list/esr-thirdparty-sdnc/{thirdparty-sdnc-id}": { + "get": { + "description": "returns esr-thirdparty-sdnc", + "operationId": "getExternalSystemEsrThirdpartySdncListEsrThirdpartySdnc", + "parameters": [ + { + "description": "Unique ID of SDNC.", + "example": "__THIRDPARTY-SDNC-ID__", + "in": "path", + "name": "thirdparty-sdnc-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns esr-thirdparty-sdnc", + "tags": [ + "Operations" + ] + } + }, + "/nodes/esr-thirdparty-sdnc-list?parameter=value[¶meter2=value2]": { + "get": { + "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)." + } + }, + "summary": "returns esr-thirdparty-sdnc-list", + "tags": [ + "Operations" + ] + } + }, + "/nodes/esr-vnfm-list/esr-vnfm/{vnfm-id}": { + "get": { + "description": "returns esr-vnfm", + "operationId": "getExternalSystemEsrVnfmListEsrVnfm", + "parameters": [ + { + "description": "Unique ID of VNFM.", + "example": "__VNFM-ID__", + "in": "path", + "name": "vnfm-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns esr-vnfm", + "tags": [ + "Operations" + ] + } + }, + "/nodes/esr-vnfm-list?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns esr-vnfm-list", + "operationId": "getExternalSystemEsrVnfmList", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "vnfm-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns esr-vnfm-list", + "tags": [ + "Operations" + ] + } + }, + "/nodes/evcs/evc/{evc-id}": { + "get": { + "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)." + } + }, + "summary": "returns evc", + "tags": [ + "Operations" + ] + } + }, + "/nodes/evcs?parameter=value[¶meter2=value2]": { + "get": { + "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)." + } + }, + "summary": "returns evcs", + "tags": [ + "Operations" + ] + } + }, + "/nodes/ext-aai-networks/ext-aai-network/{aai-id}": { + "get": { + "description": "returns ext-aai-network", + "operationId": "getNetworkExtAaiNetworksExtAaiNetwork", + "parameters": [ + { + "description": "Unique ID of the referenced AAI.", + "example": "__AAI-ID__", + "in": "path", + "name": "aai-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns ext-aai-network", + "tags": [ + "Operations" + ] + } + }, + "/nodes/ext-aai-networks?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns ext-aai-networks", + "operationId": "getNetworkExtAaiNetworks", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "aai-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns ext-aai-networks", + "tags": [ + "Operations" + ] + } + }, + "/nodes/flavors/flavor/{flavor-id}": { + "get": { + "description": "returns flavor", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor", + "parameters": [ + { + "description": "Flavor id, expected to be unique across cloud-region.", + "example": "__FLAVOR-ID__", + "in": "path", + "name": "flavor-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns flavor", + "tags": [ + "Operations" + ] + } + }, + "/nodes/flavors?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns flavors", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionFlavors", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "flavor-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "flavor-name", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns flavors", + "tags": [ + "Operations" + ] + } + }, + "/nodes/forwarder-evcs/forwarder-evc/{forwarder-evc-id}": { + "get": { + "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)." + } + }, + "summary": "returns forwarder-evc", + "tags": [ + "Operations" + ] + } + }, + "/nodes/forwarder-evcs?parameter=value[¶meter2=value2]": { + "get": { + "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)." + } + }, + "summary": "returns forwarder-evcs", + "tags": [ + "Operations" + ] + } + }, + "/nodes/forwarders/forwarder/{sequence}": { + "get": { + "description": "returns forwarder", + "operationId": "getNetworkForwardingPathsForwardingPathForwardersForwarder", + "parameters": [ + { + "description": "Unique ID of this segmentation", + "example": "__SEQUENCE__", + "format": "int32", + "in": "path", + "name": "sequence", + "required": true, + "type": "integer" + } + ], + "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)." + } + }, + "summary": "returns forwarder", + "tags": [ + "Operations" + ] + } + }, + "/nodes/forwarders?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns forwarders", + "operationId": "getNetworkForwardingPathsForwardingPathForwarders", + "parameters": [ + { + "description": "n/a", + "format": "int32", + "in": "query", + "name": "sequence", + "required": false, + "type": "integer" + } + ], + "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)." + } + }, + "summary": "returns forwarders", + "tags": [ + "Operations" + ] + } + }, + "/nodes/forwarding-paths/forwarding-path/{forwarding-path-id}": { + "get": { + "description": "returns forwarding-path", + "operationId": "getNetworkForwardingPathsForwardingPath", + "parameters": [ + { + "description": "Unique ID of this FP", + "example": "__FORWARDING-PATH-ID__", + "in": "path", + "name": "forwarding-path-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns forwarding-path", + "tags": [ + "Operations" + ] + } + }, + "/nodes/forwarding-paths?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns forwarding-paths", + "operationId": "getNetworkForwardingPaths", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "forwarding-path-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "forwarding-path-name", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns forwarding-paths", + "tags": [ + "Operations" + ] + } + }, + "/nodes/generic-vnfs/generic-vnf/{vnf-id}": { + "get": { + "description": "returns generic-vnf", + "operationId": "getNetworkGenericVnfsGenericVnf", + "parameters": [ + { + "description": "Unique id of VNF. This is unique across the graph.", + "example": "__VNF-ID__", + "in": "path", + "name": "vnf-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns generic-vnf", + "tags": [ + "Operations" + ] + } + }, + "/nodes/generic-vnfs?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns generic-vnfs", + "operationId": "getNetworkGenericVnfs", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "vnf-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vnf-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vnf-name2", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vnf-type", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "service-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "regional-resource-zone", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "prov-status", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "heat-stack-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "in-maint", + "required": false, + "type": "boolean" + }, + { + "description": "n/a", + "in": "query", + "name": "is-closed-loop-disabled", + "required": false, + "type": "boolean" + }, + { + "description": "n/a", + "in": "query", + "name": "model-invariant-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-version-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "widget-model-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "widget-model-version", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "nf-type", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "nf-function", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "nf-role", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "nf-naming-code", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns generic-vnfs", + "tags": [ + "Operations" + ] + } + }, + "/nodes/group-assignments/group-assignment/{group-id}": { + "get": { + "description": "returns group-assignment", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionGroupAssignmentsGroupAssignment", + "parameters": [ + { + "description": "Group id, expected to be unique across cloud-region.", + "example": "__GROUP-ID__", + "in": "path", + "name": "group-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns group-assignment", + "tags": [ + "Operations" + ] + } + }, + "/nodes/group-assignments?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns group-assignments", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionGroupAssignments", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "group-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "group-type", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "group-name", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns group-assignments", + "tags": [ + "Operations" + ] + } + }, + "/nodes/host-routes/host-route/{host-route-id}": { + "get": { + "description": "returns host-route", + "operationId": "getNetworkL3NetworksL3NetworkSubnetsSubnetHostRoutesHostRoute", + "parameters": [ + { + "description": "host-route id", + "example": "__HOST-ROUTE-ID__", + "in": "path", + "name": "host-route-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns host-route", + "tags": [ + "Operations" + ] + } + }, + "/nodes/host-routes?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns host-routes", + "operationId": "getNetworkL3NetworksL3NetworkSubnetsSubnetHostRoutes", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "host-route-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns host-routes", + "tags": [ + "Operations" + ] + } + }, + "/nodes/hpa-capabilities?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns hpa-capabilities", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavorHpaCapabilities", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "hpa-capability-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "hpa-feature", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "architecture", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns hpa-capabilities", + "tags": [ + "Operations" + ] + } + }, + "/nodes/hpa-capability/{hpa-capability-id}": { + "get": { + "description": "returns hpa-capability", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavorHpaCapabilitiesHpaCapability", + "parameters": [ + { + "description": "UUID to uniquely identify a HPA capability", + "example": "__HPA-CAPABILITY-ID__", + "in": "path", + "name": "hpa-capability-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns hpa-capability", + "tags": [ + "Operations" + ] + } + }, + "/nodes/hpa-capacity/{hpa-capacity-key}": { + "get": { + "description": "returns hpa-capacity", + "operationId": "getCloudInfrastructurePserversPserverHpaCapacity", + "parameters": [ + { + "description": "Value from executing hostname on the compute node.", + "example": "__HOSTNAME__", + "in": "path", + "name": "hostname", + "required": true, + "type": "string" + }, + { + "description": "Composite key formed with hpaFeature and append list of hpaFeatureAttributes needed for capacity check", + "example": "__HPA-CAPACITY-KEY__", + "in": "path", + "name": "hpa-capacity-key", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns hpa-capacity", + "tags": [ + "Operations" + ] + } + }, + "/nodes/hpa-feature-attributes/{hpa-attribute-key}": { + "get": { + "description": "returns hpa-feature-attributes", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavorHpaCapabilitiesHpaCapabilityHpaFeatureAttributes", + "parameters": [ + { + "description": "UUID to uniquely identify a HPA capability", + "example": "__HPA-CAPABILITY-ID__", + "in": "path", + "name": "hpa-capability-id", + "required": true, + "type": "string" + }, + { + "description": "name of the specific HPA attribute", + "example": "__HPA-ATTRIBUTE-KEY__", + "in": "path", + "name": "hpa-attribute-key", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns hpa-feature-attributes", + "tags": [ + "Operations" + ] + } + }, + "/nodes/images/image/{image-id}": { + "get": { + "description": "returns image", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionImagesImage", + "parameters": [ + { + "description": "Image id, expected to be unique across cloud region", + "example": "__IMAGE-ID__", + "in": "path", + "name": "image-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns image", + "tags": [ + "Operations" + ] + } + }, + "/nodes/images?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns images", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionImages", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "image-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "image-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "application", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "application-vendor", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "application-version", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns images", + "tags": [ + "Operations" + ] + } + }, + "/nodes/instance-groups/instance-group/{id}": { + "get": { + "description": "returns instance-group", + "operationId": "getNetworkInstanceGroupsInstanceGroup", + "parameters": [ + { + "description": "Instance Group ID, UUID assigned to this instance.", + "example": "__ID__", + "in": "path", + "name": "id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns instance-group", + "tags": [ + "Operations" + ] + } + }, + "/nodes/instance-groups?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns instance-groups", + "operationId": "getNetworkInstanceGroups", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-invariant-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-version-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns instance-groups", + "tags": [ + "Operations" + ] + } + }, + "/nodes/ipsec-configurations/ipsec-configuration/{ipsec-configuration-id}": { + "get": { + "description": "returns ipsec-configuration", + "operationId": "getNetworkIpsecConfigurationsIpsecConfiguration", + "parameters": [ + { + "description": "UUID of this configuration", + "example": "__IPSEC-CONFIGURATION-ID__", + "in": "path", + "name": "ipsec-configuration-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns ipsec-configuration", + "tags": [ + "Operations" + ] + } + }, + "/nodes/ipsec-configurations?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns ipsec-configurations", + "operationId": "getNetworkIpsecConfigurations", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "ipsec-configuration-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns ipsec-configurations", + "tags": [ + "Operations" + ] + } + }, + "/nodes/l-interfaces/l-interface/{interface-name}": { + "get": { + "description": "returns l-interface", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterface", + "parameters": [ + { + "description": "Name given to the interface", + "example": "__INTERFACE-NAME__", + "in": "path", + "name": "interface-name", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns l-interface", + "tags": [ + "Operations" + ] + } + }, + "/nodes/l-interfaces?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns l-interfaces", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfaces", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "interface-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "interface-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "macaddr", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "network-name", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns l-interfaces", + "tags": [ + "Operations" + ] + } + }, + "/nodes/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}": { + "get": { + "description": "returns l3-interface-ipv4-address-list", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList", + "parameters": [ + { + "description": "String that identifies the interface", + "example": "__VLAN-INTERFACE__", + "in": "path", + "name": "vlan-interface", + "required": true, + "type": "string" + }, + { + "description": "IP address", + "example": "__L3-INTERFACE-IPV4-ADDRESS__", + "in": "path", + "name": "l3-interface-ipv4-address", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns l3-interface-ipv4-address-list", + "tags": [ + "Operations" + ] + } + }, + "/nodes/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}": { + "get": { + "description": "returns l3-interface-ipv6-address-list", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList", + "parameters": [ + { + "description": "String that identifies the interface", + "example": "__VLAN-INTERFACE__", + "in": "path", + "name": "vlan-interface", + "required": true, + "type": "string" + }, + { + "description": "IP address", + "example": "__L3-INTERFACE-IPV6-ADDRESS__", + "in": "path", + "name": "l3-interface-ipv6-address", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns l3-interface-ipv6-address-list", + "tags": [ + "Operations" + ] + } + }, + "/nodes/l3-networks/l3-network/{network-id}": { + "get": { + "description": "returns l3-network", + "operationId": "getNetworkL3NetworksL3Network", + "parameters": [ + { + "description": "Network ID, should be uuid. Unique across A&AI.", + "example": "__NETWORK-ID__", + "in": "path", + "name": "network-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns l3-network", + "tags": [ + "Operations" + ] + } + }, + "/nodes/l3-networks?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns l3-networks", + "operationId": "getNetworkL3Networks", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "network-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "network-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "network-role", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "service-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "heat-stack-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "contrail-network-fqdn", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-invariant-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-version-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "widget-model-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "widget-model-version", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns l3-networks", + "tags": [ + "Operations" + ] + } + }, + "/nodes/lag-interfaces/lag-interface/{interface-name}": { + "get": { + "description": "returns lag-interface", + "operationId": "getCloudInfrastructurePserversPserverLagInterfacesLagInterface", + "parameters": [ + { + "description": "Name that identifies the link aggregate interface", + "example": "__INTERFACE-NAME__", + "in": "path", + "name": "interface-name", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns lag-interface", + "tags": [ + "Operations" + ] + } + }, + "/nodes/lag-interfaces?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns lag-interfaces", + "operationId": "getCloudInfrastructurePserversPserverLagInterfaces", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "interface-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "interface-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "interface-role", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns lag-interfaces", + "tags": [ + "Operations" + ] + } + }, + "/nodes/lag-links/lag-link/{link-name}": { + "get": { + "description": "returns lag-link", + "operationId": "getNetworkLagLinksLagLink", + "parameters": [ + { + "description": "Alphabetical concatenation of lag-interface names", + "example": "__LINK-NAME__", + "in": "path", + "name": "link-name", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns lag-link", + "tags": [ + "Operations" + ] + } + }, + "/nodes/lag-links?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns lag-links", + "operationId": "getNetworkLagLinks", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "link-name", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns lag-links", + "tags": [ + "Operations" + ] + } + }, + "/nodes/lan-port-configs/lan-port-config/{lan-port-config-id}": { + "get": { + "description": "returns lan-port-config", + "operationId": "getNetworkLanPortConfigsLanPortConfig", + "parameters": [ + { + "description": "Uniquely identifies this lan-port-config by id", + "example": "__LAN-PORT-CONFIG-ID__", + "in": "path", + "name": "lan-port-config-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns lan-port-config", + "tags": [ + "Operations" + ] + } + }, + "/nodes/lan-port-configs?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns lan-port-configs", + "operationId": "getNetworkLanPortConfigs", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "lan-port-config-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "lan-port-config-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "device-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "port-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "ipv4-address", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "ipv6-address", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vlan-tag", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns lan-port-configs", + "tags": [ + "Operations" + ] + } + }, + "/nodes/licenses/license/{group-uuid}/{resource-uuid}": { + "get": { + "description": "returns license", + "operationId": "getNetworkVcesVceLicensesLicense", + "parameters": [ + { + "description": "Unique ID for the license group the resource belongs to, should be uuid.", + "example": "__GROUP-UUID__", + "in": "path", + "name": "group-uuid", + "required": true, + "type": "string" + }, + { + "description": "Unique ID of a license resource.", + "example": "__RESOURCE-UUID__", + "in": "path", + "name": "resource-uuid", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns license", + "tags": [ + "Operations" + ] + } + }, + "/nodes/licenses?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns licenses", + "operationId": "getNetworkVcesVceLicenses", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "group-uuid", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "resource-uuid", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns licenses", + "tags": [ + "Operations" + ] + } + }, + "/nodes/line-of-business/{line-of-business-name}": { + "get": { + "description": "returns line-of-business", + "operationId": "getBusinessLinesOfBusinessLineOfBusiness", + "parameters": [ + { + "description": "Name of the line-of-business (product)", + "example": "__LINE-OF-BUSINESS-NAME__", + "in": "path", + "name": "line-of-business-name", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns line-of-business", + "tags": [ + "Operations" + ] + } + }, + "/nodes/lines-of-business?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns lines-of-business", + "operationId": "getBusinessLinesOfBusiness", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "line-of-business-name", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns lines-of-business", + "tags": [ + "Operations" + ] + } + }, + "/nodes/logical-links/logical-link/{link-name}": { + "get": { + "description": "returns logical-link", + "operationId": "getNetworkLogicalLinksLogicalLink", + "parameters": [ + { + "description": "e.g., evc-name, or vnf-nameA_interface-nameA_vnf-nameZ_interface-nameZ", + "example": "__LINK-NAME__", + "in": "path", + "name": "link-name", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns logical-link", + "tags": [ + "Operations" + ] + } + }, + "/nodes/logical-links?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns logical-links", + "operationId": "getNetworkLogicalLinks", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "link-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-invariant-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-version-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "widget-model-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "widget-model-version", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "operational-status", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "prov-status", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "link-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "circuit-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "purpose", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns logical-links", + "tags": [ + "Operations" + ] + } + }, + "/nodes/metadata?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns metadata", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionImagesImageMetadata", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "metaname", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns metadata", + "tags": [ + "Operations" + ] + } + }, + "/nodes/metadatum/{metaname}": { + "get": { + "description": "returns metadatum", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionImagesImageMetadataMetadatum", + "parameters": [ + { + "example": "__METANAME__", + "in": "path", + "name": "metaname", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns metadatum", + "tags": [ + "Operations" + ] + } + }, + "/nodes/model-constraints/model-constraint/{model-constraint-uuid}": { + "get": { + "description": "returns model-constraint", + "operationId": "getServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraint", + "parameters": [ + { + "example": "__MODEL-CONSTRAINT-UUID__", + "in": "path", + "name": "model-constraint-uuid", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns model-constraint", + "tags": [ + "Operations" + ] + } + }, + "/nodes/model-constraints?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns model-constraints", + "operationId": "getServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraints", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "model-constraint-uuid", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns model-constraints", + "tags": [ + "Operations" + ] + } + }, + "/nodes/model-elements/model-element/{model-element-uuid}": { + "get": { + "description": "returns model-element", + "operationId": "getServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElement", + "parameters": [ + { + "example": "__MODEL-ELEMENT-UUID__", + "in": "path", + "name": "model-element-uuid", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns model-element", + "tags": [ + "Operations" + ] + } + }, + "/nodes/model-elements?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns model-elements", + "operationId": "getServiceDesignAndCreationModelsModelModelVersModelVerModelElements", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "model-element-uuid", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns model-elements", + "tags": [ + "Operations" + ] + } + }, + "/nodes/model-vers/model-ver/{model-version-id}": { + "get": { + "description": "returns model-ver", + "operationId": "getServiceDesignAndCreationModelsModelModelVersModelVer", + "parameters": [ + { + "description": "Unique identifier corresponding to one version of a model in ASDC", + "example": "__MODEL-VERSION-ID__", + "in": "path", + "name": "model-version-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns model-ver", + "tags": [ + "Operations" + ] + } + }, + "/nodes/model-vers?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns model-vers", + "operationId": "getServiceDesignAndCreationModelsModelModelVers", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "model-version-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-version", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "distribution-status", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns model-vers", + "tags": [ + "Operations" + ] + } + }, + "/nodes/models/model/{model-invariant-id}": { + "get": { + "description": "returns model", + "operationId": "getServiceDesignAndCreationModelsModel", + "parameters": [ + { + "description": "Unique identifier corresponding to the main definition of a model in ASDC", + "example": "__MODEL-INVARIANT-ID__", + "in": "path", + "name": "model-invariant-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns model", + "tags": [ + "Operations" + ] + } + }, + "/nodes/models?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns models", + "operationId": "getServiceDesignAndCreationModels", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "model-invariant-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-type", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns models", + "tags": [ + "Operations" + ] + } + }, + "/nodes/multicast-configurations/multicast-configuration/{multicast-configuration-id}": { + "get": { + "description": "returns multicast-configuration", + "operationId": "getNetworkMulticastConfigurationsMulticastConfiguration", + "parameters": [ + { + "description": "Unique id of multicast configuration.", + "example": "__MULTICAST-CONFIGURATION-ID__", + "in": "path", + "name": "multicast-configuration-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns multicast-configuration", + "tags": [ + "Operations" + ] + } + }, + "/nodes/multicast-configurations?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns multicast-configurations", + "operationId": "getNetworkMulticastConfigurations", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "multicast-configuration-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns multicast-configurations", + "tags": [ + "Operations" + ] + } + }, + "/nodes/named-queries?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns named-queries", + "operationId": "getServiceDesignAndCreationNamedQueries", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "named-query-uuid", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "named-query-name", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns named-queries", + "tags": [ + "Operations" + ] + } + }, + "/nodes/named-query-elements/named-query-element/{named-query-element-uuid}": { + "get": { + "description": "returns named-query-element", + "operationId": "getServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElement", + "parameters": [ + { + "example": "__NAMED-QUERY-ELEMENT-UUID__", + "in": "path", + "name": "named-query-element-uuid", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns named-query-element", + "tags": [ + "Operations" + ] + } + }, + "/nodes/named-query-elements?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns named-query-elements", + "operationId": "getServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElements", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "named-query-element-uuid", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns named-query-elements", + "tags": [ + "Operations" + ] + } + }, + "/nodes/named-query/{named-query-uuid}": { + "get": { + "description": "returns named-query", + "operationId": "getServiceDesignAndCreationNamedQueriesNamedQuery", + "parameters": [ + { + "example": "__NAMED-QUERY-UUID__", + "in": "path", + "name": "named-query-uuid", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns named-query", + "tags": [ + "Operations" + ] + } + }, + "/nodes/network-policies?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns network-policies", + "operationId": "getNetworkNetworkPolicies", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "network-policy-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "network-policy-fqdn", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns network-policies", + "tags": [ + "Operations" + ] + } + }, + "/nodes/network-policy/{network-policy-id}": { + "get": { + "description": "returns network-policy", + "operationId": "getNetworkNetworkPoliciesNetworkPolicy", + "parameters": [ + { + "description": "UUID representing unique key to this instance", + "example": "__NETWORK-POLICY-ID__", + "in": "path", + "name": "network-policy-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns network-policy", + "tags": [ + "Operations" + ] + } + }, + "/nodes/network-profiles/network-profile/{nm-profile-name}": { + "get": { + "description": "returns network-profile", + "operationId": "getCloudInfrastructureNetworkProfilesNetworkProfile", + "parameters": [ + { + "description": "Unique name of network profile.", + "example": "__NM-PROFILE-NAME__", + "in": "path", + "name": "nm-profile-name", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns network-profile", + "tags": [ + "Operations" + ] + } + }, + "/nodes/network-profiles?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns network-profiles", + "operationId": "getCloudInfrastructureNetworkProfiles", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "nm-profile-name", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns network-profiles", + "tags": [ + "Operations" + ] + } + }, + "/nodes/network-resources/network-resource/{network-id}": { + "get": { + "description": "returns network-resource", + "operationId": "getNetworkNetworkResourcesNetworkResource", + "parameters": [ + { + "description": "Uniquely identifies this network-resource by id", + "example": "__NETWORK-ID__", + "in": "path", + "name": "network-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns network-resource", + "tags": [ + "Operations" + ] + } + }, + "/nodes/network-resources?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns network-resources", + "operationId": "getNetworkNetworkResources", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "network-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "provider-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "client-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "te-topo-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns network-resources", + "tags": [ + "Operations" + ] + } + }, + "/nodes/network-technologies?parameter=value[¶meter2=value2]": { + "get": { + "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)." + } + }, + "summary": "returns network-technologies", + "tags": [ + "Operations" + ] + } + }, + "/nodes/network-technology/{network-technology-id}": { + "get": { + "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)." + } + }, + "summary": "returns network-technology", + "tags": [ + "Operations" + ] + } + }, + "/nodes/newvces/newvce/{vnf-id2}": { + "get": { + "description": "returns newvce", + "operationId": "getNetworkNewvcesNewvce", + "parameters": [ + { + "description": "Unique id of VNF, can't use same attribute name right now until we promote this new object", + "example": "__VNF-ID2__", + "in": "path", + "name": "vnf-id2", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns newvce", + "tags": [ + "Operations" + ] + } + }, + "/nodes/newvces?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns newvces", + "operationId": "getNetworkNewvces", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "vnf-id2", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vnf-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vnf-name2", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vnf-type", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "prov-status", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "heat-stack-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns newvces", + "tags": [ + "Operations" + ] + } + }, + "/nodes/nos-servers/nos-server/{nos-server-id}": { + "get": { + "description": "returns nos-server", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantNosServersNosServer", + "parameters": [ + { + "description": "Unique identifier for this nos relative to its tenant", + "example": "__NOS-SERVER-ID__", + "in": "path", + "name": "nos-server-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns nos-server", + "tags": [ + "Operations" + ] + } + }, + "/nodes/nos-servers?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns nos-servers", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantNosServers", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "nos-server-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns nos-servers", + "tags": [ + "Operations" + ] + } + }, + "/nodes/oam-networks/oam-network/{network-uuid}": { + "get": { + "description": "returns oam-network", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionOamNetworksOamNetwork", + "parameters": [ + { + "description": "UUID of the network. Unique across a cloud-region", + "example": "__NETWORK-UUID__", + "in": "path", + "name": "network-uuid", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns oam-network", + "tags": [ + "Operations" + ] + } + }, + "/nodes/oam-networks?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns oam-networks", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionOamNetworks", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "network-uuid", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "network-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "format": "int64", + "in": "query", + "name": "cvlan-tag", + "required": false, + "type": "integer" + } + ], + "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)." + } + }, + "summary": "returns oam-networks", + "tags": [ + "Operations" + ] + } + }, + "/nodes/operational-environments/operational-environment/{operational-environment-id}": { + "get": { + "description": "returns operational-environment", + "operationId": "getCloudInfrastructureOperationalEnvironmentsOperationalEnvironment", + "parameters": [ + { + "description": "UUID of an operational environment", + "example": "__OPERATIONAL-ENVIRONMENT-ID__", + "in": "path", + "name": "operational-environment-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns operational-environment", + "tags": [ + "Operations" + ] + } + }, + "/nodes/operational-environments?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns operational-environments", + "operationId": "getCloudInfrastructureOperationalEnvironments", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "operational-environment-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns operational-environments", + "tags": [ + "Operations" + ] + } + }, + "/nodes/owning-entities?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns owning-entities", + "operationId": "getBusinessOwningEntities", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "owning-entity-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "owning-entity-name", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns owning-entities", + "tags": [ + "Operations" + ] + } + }, + "/nodes/owning-entity/{owning-entity-id}": { + "get": { + "description": "returns owning-entity", + "operationId": "getBusinessOwningEntitiesOwningEntity", + "parameters": [ + { + "description": "UUID of an owning entity", + "example": "__OWNING-ENTITY-ID__", + "in": "path", + "name": "owning-entity-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns owning-entity", + "tags": [ + "Operations" + ] + } + }, + "/nodes/p-interfaces/p-interface/{interface-name}": { + "get": { + "description": "returns p-interface", + "operationId": "getCloudInfrastructurePserversPserverPInterfacesPInterface", + "parameters": [ + { + "description": "Name that identifies the physical interface", + "example": "__INTERFACE-NAME__", + "in": "path", + "name": "interface-name", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns p-interface", + "tags": [ + "Operations" + ] + } + }, + "/nodes/p-interfaces?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns p-interfaces", + "operationId": "getCloudInfrastructurePserversPserverPInterfaces", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "interface-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "prov-status", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "operational-status", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns p-interfaces", + "tags": [ + "Operations" + ] + } + }, + "/nodes/physical-links/physical-link/{link-name}": { + "get": { + "description": "returns physical-link", + "operationId": "getNetworkPhysicalLinksPhysicalLink", + "parameters": [ + { + "description": "e.g., hostnameA_p-connection_nameA_hostnameZ+p_connection-nameZ", + "example": "__LINK-NAME__", + "in": "path", + "name": "link-name", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns physical-link", + "tags": [ + "Operations" + ] + } + }, + "/nodes/physical-links?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns physical-links", + "operationId": "getNetworkPhysicalLinks", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "link-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "circuit-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns physical-links", + "tags": [ + "Operations" + ] + } + }, + "/nodes/platforms/platform/{platform-name}": { + "get": { + "description": "returns platform", + "operationId": "getBusinessPlatformsPlatform", + "parameters": [ + { + "description": "Name of the platform", + "example": "__PLATFORM-NAME__", + "in": "path", + "name": "platform-name", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns platform", + "tags": [ + "Operations" + ] + } + }, + "/nodes/platforms?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns platforms", + "operationId": "getBusinessPlatforms", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "platform-name", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns platforms", + "tags": [ + "Operations" + ] + } + }, + "/nodes/pnfs/pnf/{pnf-name}": { + "get": { + "description": "returns pnf", + "operationId": "getNetworkPnfsPnf", + "parameters": [ + { + "description": "unique name of Physical Network Function.", + "example": "__PNF-NAME__", + "in": "path", + "name": "pnf-name", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns pnf", + "tags": [ + "Operations" + ] + } + }, + "/nodes/pnfs?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns pnfs", + "operationId": "getNetworkPnfs", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "pnf-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "orchestration-status", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "inv-status", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "admin-status", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "operational-status", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-invariant-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-version-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns pnfs", + "tags": [ + "Operations" + ] + } + }, + "/nodes/port-groups/port-group/{interface-id}": { + "get": { + "description": "returns port-group", + "operationId": "getNetworkVcesVcePortGroupsPortGroup", + "parameters": [ + { + "description": "Unique ID of the interface", + "example": "__INTERFACE-ID__", + "in": "path", + "name": "interface-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns port-group", + "tags": [ + "Operations" + ] + } + }, + "/nodes/port-groups?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns port-groups", + "operationId": "getNetworkVcesVcePortGroups", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "interface-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "port-group-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "switch-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "heat-stack-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns port-groups", + "tags": [ + "Operations" + ] + } + }, + "/nodes/projects/project/{project-name}": { + "get": { + "description": "returns project", + "operationId": "getBusinessProjectsProject", + "parameters": [ + { + "description": "Name of the project deploying a service", + "example": "__PROJECT-NAME__", + "in": "path", + "name": "project-name", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns project", + "tags": [ + "Operations" + ] + } + }, + "/nodes/projects?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns projects", + "operationId": "getBusinessProjects", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "project-name", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns projects", + "tags": [ + "Operations" + ] + } + }, + "/nodes/property-constraints/property-constraint/{property-constraint-uuid}": { + "get": { + "description": "returns property-constraint", + "operationId": "getServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementPropertyConstraintsPropertyConstraint", + "parameters": [ + { + "example": "__PROPERTY-CONSTRAINT-UUID__", + "in": "path", + "name": "property-constraint-uuid", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns property-constraint", + "tags": [ + "Operations" + ] + } + }, + "/nodes/property-constraints?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns property-constraints", + "operationId": "getServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementPropertyConstraints", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "property-constraint-uuid", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns property-constraints", + "tags": [ + "Operations" + ] + } + }, + "/nodes/pservers/pserver/{hostname}": { + "get": { + "description": "returns pserver", + "operationId": "getCloudInfrastructurePserversPserver", + "parameters": [ + { + "description": "Value from executing hostname on the compute node.", + "example": "__HOSTNAME__", + "in": "path", + "name": "hostname", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns pserver", + "tags": [ + "Operations" + ] + } + }, + "/nodes/pservers?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns pservers", + "operationId": "getCloudInfrastructurePservers", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "hostname", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "inv-status", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "pserver-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "in-maint", + "required": false, + "type": "boolean" + }, + { + "description": "n/a", + "in": "query", + "name": "pserver-name2", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns pservers", + "tags": [ + "Operations" + ] + } + }, + "/nodes/related-lookups/related-lookup/{related-lookup-uuid}": { + "get": { + "description": "returns related-lookup", + "operationId": "getServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelatedLookupsRelatedLookup", + "parameters": [ + { + "example": "__RELATED-LOOKUP-UUID__", + "in": "path", + "name": "related-lookup-uuid", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns related-lookup", + "tags": [ + "Operations" + ] + } + }, + "/nodes/related-lookups?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns related-lookups", + "operationId": "getServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelatedLookups", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "related-lookup-uuid", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns related-lookups", + "tags": [ + "Operations" + ] + } + }, + "/nodes/route-table-references/route-table-reference/{route-table-reference-id}": { + "get": { + "description": "returns route-table-reference", + "operationId": "getNetworkRouteTableReferencesRouteTableReference", + "parameters": [ + { + "description": "Route Table Reference id, UUID assigned to this instance.", + "example": "__ROUTE-TABLE-REFERENCE-ID__", + "in": "path", + "name": "route-table-reference-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns route-table-reference", + "tags": [ + "Operations" + ] + } + }, + "/nodes/route-table-references?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns route-table-references", + "operationId": "getNetworkRouteTableReferences", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "route-table-reference-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "route-table-reference-fqdn", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns route-table-references", + "tags": [ + "Operations" + ] + } + }, + "/nodes/route-targets/route-target/{global-route-target}/{route-target-role}": { + "get": { + "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)." + } + }, + "summary": "returns route-target", + "tags": [ + "Operations" + ] + } + }, + "/nodes/route-targets?parameter=value[¶meter2=value2]": { + "get": { + "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)." + } + }, + "summary": "returns route-targets", + "tags": [ + "Operations" + ] + } + }, + "/nodes/routing-instances/routing-instance/{routing-instance-id}": { + "get": { + "description": "returns routing-instance", + "operationId": "getNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstance", + "parameters": [ + { + "description": "Unique id of routing instance", + "example": "__ROUTING-INSTANCE-ID__", + "in": "path", + "name": "routing-instance-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns routing-instance", + "tags": [ + "Operations" + ] + } + }, + "/nodes/routing-instances?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns routing-instances", + "operationId": "getNetworkSitePairSetsSitePairSetRoutingInstances", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "routing-instance-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns routing-instances", + "tags": [ + "Operations" + ] + } + }, + "/nodes/sdwan-vpns/sdwan-vpn/{sdwan-vpn-id}": { + "get": { + "description": "returns sdwan-vpn", + "operationId": "getNetworkSdwanVpnsSdwanVpn", + "parameters": [ + { + "description": "Uniquely identifies this sdwan-vpn by id", + "example": "__SDWAN-VPN-ID__", + "in": "path", + "name": "sdwan-vpn-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns sdwan-vpn", + "tags": [ + "Operations" + ] + } + }, + "/nodes/sdwan-vpns?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns sdwan-vpns", + "operationId": "getNetworkSdwanVpns", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "sdwan-vpn-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "sdwan-vpn-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vxlan-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "topology", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "operational-status", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns sdwan-vpns", + "tags": [ + "Operations" + ] + } + }, + "/nodes/segmentation-assignments/segmentation-assignment/{segmentation-id}": { + "get": { + "description": "returns segmentation-assignment", + "operationId": "getNetworkL3NetworksL3NetworkSegmentationAssignmentsSegmentationAssignment", + "parameters": [ + { + "description": "Route Table Reference id, UUID assigned to this instance.", + "example": "__SEGMENTATION-ID__", + "in": "path", + "name": "segmentation-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns segmentation-assignment", + "tags": [ + "Operations" + ] + } + }, + "/nodes/segmentation-assignments?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns segmentation-assignments", + "operationId": "getNetworkL3NetworksL3NetworkSegmentationAssignments", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "segmentation-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns segmentation-assignments", + "tags": [ + "Operations" + ] + } + }, + "/nodes/service-capabilities?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns service-capabilities", + "operationId": "getServiceDesignAndCreationServiceCapabilities", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "service-type", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vnf-type", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns service-capabilities", + "tags": [ + "Operations" + ] + } + }, + "/nodes/service-capability/{service-type}/{vnf-type}": { + "get": { + "description": "returns service-capability", + "operationId": "getServiceDesignAndCreationServiceCapabilitiesServiceCapability", + "parameters": [ + { + "description": "This gets defined by others to provide a unique ID for the service, we accept what is sent.", + "example": "__SERVICE-TYPE__", + "in": "path", + "name": "service-type", + "required": true, + "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.", + "example": "__VNF-TYPE__", + "in": "path", + "name": "vnf-type", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns service-capability", + "tags": [ + "Operations" + ] + } + }, + "/nodes/service-design-and-creation/services/service/{service-id}": { + "get": { + "description": "returns service", + "operationId": "getServiceDesignAndCreationServicesService", + "parameters": [ + { + "description": "This gets defined by others to provide a unique ID for the service, we accept what is sent.", + "example": "__SERVICE-ID__", + "in": "path", + "name": "service-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns service", + "tags": [ + "Operations" + ] + } + }, + "/nodes/service-instances/service-instance/{service-instance-id}": { + "get": { + "description": "returns service-instance", + "operationId": "getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstance", + "parameters": [ + { + "description": "Uniquely identifies this instance of a service", + "example": "__SERVICE-INSTANCE-ID__", + "in": "path", + "name": "service-instance-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns service-instance", + "tags": [ + "Operations" + ] + } + }, + "/nodes/service-instances?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns service-instances", + "operationId": "getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstances", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "service-instance-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "service-instance-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "environment-context", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "workload-context", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-invariant-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-version-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "widget-model-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "widget-model-version", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "service-instance-location-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "orchestration-status", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns service-instances", + "tags": [ + "Operations" + ] + } + }, + "/nodes/service-subscriptions/service-subscription/{service-type}": { + "get": { + "description": "returns service-subscription", + "operationId": "getBusinessCustomersCustomerServiceSubscriptionsServiceSubscription", + "parameters": [ + { + "description": "Value defined by orchestration to identify this service across ECOMP.", + "example": "__SERVICE-TYPE__", + "in": "path", + "name": "service-type", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns service-subscription", + "tags": [ + "Operations" + ] + } + }, + "/nodes/service-subscriptions?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns service-subscriptions", + "operationId": "getBusinessCustomersCustomerServiceSubscriptions", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "service-type", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns service-subscriptions", + "tags": [ + "Operations" + ] + } + }, + "/nodes/services?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns services", + "operationId": "getServiceDesignAndCreationServices", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "service-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "service-description", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns services", + "tags": [ + "Operations" + ] + } + }, + "/nodes/site-pair-sets/site-pair-set/{site-pair-set-id}": { + "get": { + "description": "returns site-pair-set", + "operationId": "getNetworkSitePairSetsSitePairSet", + "parameters": [ + { + "description": "Unique id of site pair set.", + "example": "__SITE-PAIR-SET-ID__", + "in": "path", + "name": "site-pair-set-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns site-pair-set", + "tags": [ + "Operations" + ] + } + }, + "/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": { + "description": "returns site-pair", + "operationId": "getNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePair", + "parameters": [ + { + "description": "unique identifier of probe", + "example": "__SITE-PAIR-ID__", + "in": "path", + "name": "site-pair-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns site-pair", + "tags": [ + "Operations" + ] + } + }, + "/nodes/site-pair-sets?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns site-pair-sets", + "operationId": "getNetworkSitePairSets", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "site-pair-set-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns site-pair-sets", + "tags": [ + "Operations" + ] + } + }, + "/nodes/site-pairs?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns site-pairs", + "operationId": "getNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairs", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "site-pair-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns site-pairs", + "tags": [ + "Operations" + ] + } + }, + "/nodes/site-resources/site-resource/{site-resource-id}": { + "get": { + "description": "returns site-resource", + "operationId": "getNetworkSiteResourcesSiteResource", + "parameters": [ + { + "description": "Uniquely identifies this site-resource by id", + "example": "__SITE-RESOURCE-ID__", + "in": "path", + "name": "site-resource-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns site-resource", + "tags": [ + "Operations" + ] + } + }, + "/nodes/site-resources?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns site-resources", + "operationId": "getNetworkSiteResources", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "site-resource-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "site-resource-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "type", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "role", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "generated-site-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "operational-status", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns site-resources", + "tags": [ + "Operations" + ] + } + }, + "/nodes/snapshots/snapshot/{snapshot-id}": { + "get": { + "description": "returns snapshot", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionSnapshotsSnapshot", + "parameters": [ + { + "description": "Snapshot id, this is the key UUID assoc associated in glance with the snapshots.", + "example": "__SNAPSHOT-ID__", + "in": "path", + "name": "snapshot-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns snapshot", + "tags": [ + "Operations" + ] + } + }, + "/nodes/snapshots?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns snapshots", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionSnapshots", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "snapshot-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "snapshot-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "application", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "application-vendor", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "application-version", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "prev-snapshot-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns snapshots", + "tags": [ + "Operations" + ] + } + }, + "/nodes/software-versions/software-version/{software-version-id}": { + "get": { + "description": "returns software-version", + "operationId": "getNetworkPnfsPnfSoftwareVersionsSoftwareVersion", + "parameters": [ + { + "description": "Identifier of the software version", + "example": "__SOFTWARE-VERSION-ID__", + "in": "path", + "name": "software-version-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns software-version", + "tags": [ + "Operations" + ] + } + }, + "/nodes/software-versions?parameter=value[¶meter2=value2]": { + "get": { + "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)." + } + }, + "summary": "returns software-versions", + "tags": [ + "Operations" + ] + } + }, + "/nodes/sp-partners/sp-partner/{sp-partner-id}": { + "get": { + "description": "returns sp-partner", + "operationId": "getBusinessSpPartnersSpPartner", + "parameters": [ + { + "description": "Uniquely identifies this sp-partner by id", + "example": "__SP-PARTNER-ID__", + "in": "path", + "name": "sp-partner-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns sp-partner", + "tags": [ + "Operations" + ] + } + }, + "/nodes/sp-partners?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns sp-partners", + "operationId": "getBusinessSpPartners", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "sp-partner-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "url", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "callsource", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns sp-partners", + "tags": [ + "Operations" + ] + } + }, + "/nodes/sriov-pfs/sriov-pf/{pf-pci-id}": { + "get": { + "description": "returns sriov-pf", + "operationId": "getCloudInfrastructurePserversPserverPInterfacesPInterfaceSriovPfsSriovPf", + "parameters": [ + { + "description": "Identifier for the sriov-pf", + "example": "__PF-PCI-ID__", + "in": "path", + "name": "pf-pci-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns sriov-pf", + "tags": [ + "Operations" + ] + } + }, + "/nodes/sriov-pfs?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns sriov-pfs", + "operationId": "getCloudInfrastructurePserversPserverPInterfacesPInterfaceSriovPfs", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "pf-pci-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns sriov-pfs", + "tags": [ + "Operations" + ] + } + }, + "/nodes/sriov-vfs/sriov-vf/{pci-id}": { + "get": { + "description": "returns sriov-vf", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceSriovVfsSriovVf", + "parameters": [ + { + "description": "PCI ID used to identify the sriov-vf", + "example": "__PCI-ID__", + "in": "path", + "name": "pci-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns sriov-vf", + "tags": [ + "Operations" + ] + } + }, + "/nodes/sriov-vfs?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns sriov-vfs", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceSriovVfs", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "pci-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vf-vlan-filter", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vf-mac-filter", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vf-vlan-strip", + "required": false, + "type": "boolean" + }, + { + "description": "n/a", + "in": "query", + "name": "neutron-network-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns sriov-vfs", + "tags": [ + "Operations" + ] + } + }, + "/nodes/subnets/subnet/{subnet-id}": { + "get": { + "description": "returns subnet", + "operationId": "getNetworkL3NetworksL3NetworkSubnetsSubnet", + "parameters": [ + { + "description": "Subnet ID, should be UUID.", + "example": "__SUBNET-ID__", + "in": "path", + "name": "subnet-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns subnet", + "tags": [ + "Operations" + ] + } + }, + "/nodes/subnets?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns subnets", + "operationId": "getNetworkL3NetworksL3NetworkSubnets", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "subnet-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "subnet-name", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns subnets", + "tags": [ + "Operations" + ] + } + }, + "/nodes/tenants/tenant/{tenant-id}": { + "get": { + "description": "returns tenant", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionTenantsTenant", + "parameters": [ + { + "description": "Unique id relative to the cloud-region.", + "example": "__TENANT-ID__", + "in": "path", + "name": "tenant-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns tenant", + "tags": [ + "Operations" + ] + } + }, + "/nodes/tenants?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns tenants", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionTenants", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "tenant-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "tenant-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "tenant-context", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns tenants", + "tags": [ + "Operations" + ] + } + }, + "/nodes/tunnel-xconnects/tunnel-xconnect/{id}": { + "get": { + "description": "returns tunnel-xconnect", + "operationId": "getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceAllottedResourcesAllottedResourceTunnelXconnectsTunnelXconnect", + "parameters": [ + { + "description": "Allotted Resource id UUID assigned to this instance.", + "example": "__ID__", + "in": "path", + "name": "id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns tunnel-xconnect", + "tags": [ + "Operations" + ] + } + }, + "/nodes/tunnel-xconnects?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns tunnel-xconnects", + "operationId": "getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceAllottedResourcesAllottedResourceTunnelXconnects", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns tunnel-xconnects", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vces/vce/{vnf-id}": { + "get": { + "description": "returns vce", + "operationId": "getNetworkVcesVce", + "parameters": [ + { + "description": "Unique id of VNF. This is unique across the graph.", + "example": "__VNF-ID__", + "in": "path", + "name": "vnf-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vce", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vces?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns vces", + "operationId": "getNetworkVces", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "vnf-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vnf-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vnf-name2", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vnf-type", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "service-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "regional-resource-zone", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "prov-status", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "heat-stack-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vpe-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vces", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vf-modules/vf-module/{vf-module-id}": { + "get": { + "description": "returns vf-module", + "operationId": "getNetworkGenericVnfsGenericVnfVfModulesVfModule", + "parameters": [ + { + "description": "Unique ID of vf-module.", + "example": "__VF-MODULE-ID__", + "in": "path", + "name": "vf-module-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vf-module", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vf-modules?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns vf-modules", + "operationId": "getNetworkGenericVnfsGenericVnfVfModules", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "vf-module-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vf-module-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "heat-stack-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-invariant-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-version-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "widget-model-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "widget-model-version", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "contrail-service-instance-fqdn", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vf-modules", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vig-servers/vig-server/{vig-address-type}": { + "get": { + "description": "returns vig-server", + "operationId": "getNetworkIpsecConfigurationsIpsecConfigurationVigServersVigServer", + "parameters": [ + { + "description": "indicates whether the VIG is for AVPN or INTERNET", + "example": "__VIG-ADDRESS-TYPE__", + "in": "path", + "name": "vig-address-type", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vig-server", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vig-servers?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns vig-servers", + "operationId": "getNetworkIpsecConfigurationsIpsecConfigurationVigServers", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "vig-address-type", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vig-servers", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vip-ipv4-address-list/{vip-ipv4-address}": { + "get": { + "description": "returns vip-ipv4-address-list", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionVipIpv4AddressList", + "parameters": [ + { + "description": "Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname", + "example": "__CLOUD-OWNER__", + "in": "path", + "name": "cloud-owner", + "required": true, + "type": "string" + }, + { + "description": "Identifier used by the vendor for the region. Second part of composite key", + "example": "__CLOUD-REGION-ID__", + "in": "path", + "name": "cloud-region-id", + "required": true, + "type": "string" + }, + { + "description": "IP address", + "example": "__VIP-IPV4-ADDRESS__", + "in": "path", + "name": "vip-ipv4-address", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vip-ipv4-address-list", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vip-ipv6-address-list/{vip-ipv6-address}": { + "get": { + "description": "returns vip-ipv6-address-list", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionVipIpv6AddressList", + "parameters": [ + { + "description": "Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname", + "example": "__CLOUD-OWNER__", + "in": "path", + "name": "cloud-owner", + "required": true, + "type": "string" + }, + { + "description": "Identifier used by the vendor for the region. Second part of composite key", + "example": "__CLOUD-REGION-ID__", + "in": "path", + "name": "cloud-region-id", + "required": true, + "type": "string" + }, + { + "description": "IP address", + "example": "__VIP-IPV6-ADDRESS__", + "in": "path", + "name": "vip-ipv6-address", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vip-ipv6-address-list", + "tags": [ + "Operations" + ] + } + }, + "/nodes/virtual-data-centers/virtual-data-center/{vdc-id}": { + "get": { + "description": "returns virtual-data-center", + "operationId": "getCloudInfrastructureVirtualDataCentersVirtualDataCenter", + "parameters": [ + { + "description": "Unique ID of the vdc", + "example": "__VDC-ID__", + "in": "path", + "name": "vdc-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns virtual-data-center", + "tags": [ + "Operations" + ] + } + }, + "/nodes/virtual-data-centers?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns virtual-data-centers", + "operationId": "getCloudInfrastructureVirtualDataCenters", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "vdc-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vdc-name", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns virtual-data-centers", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vlan-mappings/vlan-mapping/{vlan-mapping-id}": { + "get": { + "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)." + } + }, + "summary": "returns vlan-mapping", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vlan-mappings?parameter=value[¶meter2=value2]": { + "get": { + "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)." + } + }, + "summary": "returns vlan-mappings", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vlan-tags/vlan-tag/{vlan-tag-id}": { + "get": { + "description": "returns vlan-tag", + "operationId": "getNetworkVlanTagsVlanTag", + "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)." + } + }, + "summary": "returns vlan-tag", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vlan-tags?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns vlan-tags", + "operationId": "getNetworkVlanTags", + "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)." + } + }, + "summary": "returns vlan-tags", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vlans/vlan/{vlan-interface}": { + "get": { + "description": "returns vlan", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlan", + "parameters": [ + { + "description": "String that identifies the interface", + "example": "__VLAN-INTERFACE__", + "in": "path", + "name": "vlan-interface", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vlan", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vlans?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns vlans", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlans", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "vlan-interface", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "format": "int64", + "in": "query", + "name": "vlan-id-inner", + "required": false, + "type": "integer" + }, + { + "description": "n/a", + "in": "query", + "name": "vpn-key", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vlans", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vnf-images/vnf-image/{vnf-image-uuid}": { + "get": { + "description": "returns vnf-image", + "operationId": "getServiceDesignAndCreationVnfImagesVnfImage", + "parameters": [ + { + "description": "Unique ID of this asset", + "example": "__VNF-IMAGE-UUID__", + "in": "path", + "name": "vnf-image-uuid", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vnf-image", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vnf-images?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns vnf-images", + "operationId": "getServiceDesignAndCreationVnfImages", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "vnf-image-uuid", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "application", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "application-vendor", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "application-version", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vnf-images", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vnfcs/vnfc/{vnfc-name}": { + "get": { + "description": "returns vnfc", + "operationId": "getNetworkVnfcsVnfc", + "parameters": [ + { + "description": "Unique ID of vnfc.", + "example": "__VNFC-NAME__", + "in": "path", + "name": "vnfc-name", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vnfc", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vnfcs?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns vnfcs", + "operationId": "getNetworkVnfcs", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "vnfc-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "nfc-naming-code", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "nfc-function", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "prov-status", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "ipaddress-v4-oam-vip", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "in-maint", + "required": false, + "type": "boolean" + }, + { + "description": "n/a", + "in": "query", + "name": "is-closed-loop-disabled", + "required": false, + "type": "boolean" + }, + { + "description": "n/a", + "in": "query", + "name": "group-notation", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-invariant-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "model-version-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vnfcs", + "tags": [ + "Operations" + ] + } + }, + "/nodes/volume-groups/volume-group/{volume-group-id}": { + "get": { + "description": "returns volume-group", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionVolumeGroupsVolumeGroup", + "parameters": [ + { + "description": "Unique ID of volume-group.", + "example": "__VOLUME-GROUP-ID__", + "in": "path", + "name": "volume-group-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns volume-group", + "tags": [ + "Operations" + ] + } + }, + "/nodes/volume-groups?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns volume-groups", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionVolumeGroups", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "volume-group-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "volume-group-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "heat-stack-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vnf-type", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns volume-groups", + "tags": [ + "Operations" + ] + } + }, + "/nodes/volumes/volume/{volume-id}": { + "get": { + "description": "returns volume", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverVolumesVolume", + "parameters": [ + { + "description": "Unique ID of block storage volume relative to the vserver.", + "example": "__VOLUME-ID__", + "in": "path", + "name": "volume-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns volume", + "tags": [ + "Operations" + ] + } + }, + "/nodes/volumes?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns volumes", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverVolumes", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "volume-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns volumes", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vpls-pes/vpls-pe/{equipment-name}": { + "get": { + "description": "returns vpls-pe", + "operationId": "getNetworkVplsPesVplsPe", + "parameters": [ + { + "example": "__EQUIPMENT-NAME__", + "in": "path", + "name": "equipment-name", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vpls-pe", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vpls-pes?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns vpls-pes", + "operationId": "getNetworkVplsPes", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "equipment-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "prov-status", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vpls-pes", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vpn-bindings/vpn-binding/{vpn-id}": { + "get": { + "description": "returns vpn-binding", + "operationId": "getNetworkVpnBindingsVpnBinding", + "parameters": [ + { + "description": "VPN ID, globally unique within A&AI", + "example": "__VPN-ID__", + "in": "path", + "name": "vpn-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vpn-binding", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vpn-bindings?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns vpn-bindings", + "operationId": "getNetworkVpnBindings", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "vpn-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vpn-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vpn-type", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "access-provider-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "access-client-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "access-topology-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "src-access-node-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "src-access-ltp-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "dst-access-node-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "dst-access-ltp-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "operational-status", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vpn-bindings", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vrfs/vrf/{vrf-id}": { + "get": { + "description": "returns vrf", + "operationId": "getNetworkPnfsPnfVrfsVrf", + "parameters": [ + { + "description": "VRF UUID.", + "example": "__VRF-ID__", + "in": "path", + "name": "vrf-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vrf", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vrfs?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns vrfs", + "operationId": "getNetworkPnfsPnfVrfs", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "vrf-id", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vrfs", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vservers/vserver/{vserver-id}": { + "get": { + "description": "returns vserver", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserver", + "parameters": [ + { + "description": "Unique identifier for this vserver relative to its tenant", + "example": "__VSERVER-ID__", + "in": "path", + "name": "vserver-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns vserver", + "tags": [ + "Operations" + ] + } + }, + "/nodes/vservers?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns vservers", + "operationId": "getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVservers", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "vserver-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vserver-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "vserver-name2", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "prov-status", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "in-maint", + "required": false, + "type": "boolean" + }, + { + "description": "n/a", + "in": "query", + "name": "is-closed-loop-disabled", + "required": false, + "type": "boolean" + } + ], + "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)." + } + }, + "summary": "returns vservers", + "tags": [ + "Operations" + ] + } + }, + "/nodes/wan-port-configs/wan-port-config/{wan-port-config-id}": { + "get": { + "description": "returns wan-port-config", + "operationId": "getNetworkWanPortConfigsWanPortConfig", + "parameters": [ + { + "description": "Uniquely identifies this wan-port-config by id", + "example": "__WAN-PORT-CONFIG-ID__", + "in": "path", + "name": "wan-port-config-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns wan-port-config", + "tags": [ + "Operations" + ] + } + }, + "/nodes/wan-port-configs?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns wan-port-configs", + "operationId": "getNetworkWanPortConfigs", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "wan-port-config-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "wan-port-config-name", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "device-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "ip-address", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "ipv4-address", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "ipv6-address", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "port-type", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "port-number", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "device-port-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "wan-port-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "operational-status", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns wan-port-configs", + "tags": [ + "Operations" + ] + } + }, + "/nodes/zones/zone/{zone-id}": { + "get": { + "description": "returns zone", + "operationId": "getNetworkZonesZone", + "parameters": [ + { + "description": "Code assigned by AIC to the zone", + "example": "__ZONE-ID__", + "in": "path", + "name": "zone-id", + "required": true, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns zone", + "tags": [ + "Operations" + ] + } + }, + "/nodes/zones?parameter=value[¶meter2=value2]": { + "get": { + "description": "returns zones", + "operationId": "getNetworkZones", + "parameters": [ + { + "description": "n/a", + "in": "query", + "name": "zone-id", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "design-type", + "required": false, + "type": "string" + }, + { + "description": "n/a", + "in": "query", + "name": "zone-context", + "required": false, + "type": "string" + } + ], + "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)." + } + }, + "summary": "returns zones", + "tags": [ + "Operations" + ] + } + } + }, + "schemes": [ + "https" + ], + "swagger": "2.0" +}
\ No newline at end of file |