added new aai-schema-ingest library
[aai/aai-common.git] / aai-schema / src / main / resources / aai_swagger_yaml / aai_swagger_v8.yaml
1 swagger: "2.0"
2 info:
3   description: |
4
5     [Differences versus the previous schema version](apidocs/aai_swagger_v8.diff)
6
7     Copyright © 2017 AT&T Intellectual Property. All rights reserved.
8
9     Licensed under the Creative Commons License, Attribution 4.0 Intl. (the "License"); you may not use this documentation except in compliance with the License.
10
11     You may obtain a copy of the License at
12
13     (https://creativecommons.org/licenses/by/4.0/)
14
15     Unless 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.
16
17     ECOMP and OpenECOMP are trademarks and service marks of AT&T Intellectual Property.
18
19     This document is best viewed with Firefox or Chrome. Nodes can be found by appending /#/definitions/node-type-to-find to the path to this document. Edge definitions can be found with the node definitions.
20   version: "v8"
21   title: Active and Available Inventory REST API
22   license:
23     name: Apache 2.0
24     url: http://www.apache.org/licenses/LICENSE-2.0.html
25   contact:
26     name:
27     url:
28     email:
29 host:
30 basePath: /aai/v8
31 schemes:
32   - https
33 paths:
34   /cloud-infrastructure/complexes/complex/{physical-location-id}/ctag-pools/ctag-pool/{target-pe}/{availability-zone-name}/relationship-list/relationship:
35     put:
36       tags:
37         - CloudInfrastructure
38       summary: see node definition for valid relationships
39       operationId: createOrUpdateCloudInfrastructureComplexesComplexCtagPoolsCtagPoolRelationshipListRelationship
40       consumes:
41         - application/json
42         - application/xml
43       produces:
44         - application/json
45         - application/xml
46       responses:
47         "default":
48           description: Response codes found in [response codes](https://wiki.onap.org/).
49       parameters:
50         - name: physical-location-id
51           in: path
52           description: Unique identifier for physical location, e.g., CLLI
53           required: true
54           type: string
55           example: __PHYSICAL-LOCATION-ID__
56         - name: target-pe
57           in: path
58           description: The Target provider edge router
59           required: true
60           type: string
61           example: __TARGET-PE__
62         - name: availability-zone-name
63           in: path
64           description: Name of the availability zone
65           required: true
66           type: string
67           example: __AVAILABILITY-ZONE-NAME__
68         - name: body
69           in: body
70           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureComplexesComplexCtagPoolsCtagPool.json)
71           required: true
72           schema:
73             $ref: "#/definitions/relationship"
74     delete:
75       tags:
76         - CloudInfrastructure
77       summary: delete an existing relationship
78       description: delete an existing relationship
79       operationId: deleteCloudInfrastructureComplexesComplexCtagPoolsCtagPoolRelationshipListRelationship
80       consumes:
81         - application/json
82         - application/xml
83       produces:
84         - application/json
85         - application/xml
86       responses:
87         "default":
88           description: Response codes found in [response codes](https://wiki.onap.org/).
89       parameters:
90         - name: physical-location-id
91           in: path
92           description: Unique identifier for physical location, e.g., CLLI
93           required: true
94           type: string
95           example: __PHYSICAL-LOCATION-ID__
96         - name: target-pe
97           in: path
98           description: The Target provider edge router
99           required: true
100           type: string
101           example: __TARGET-PE__
102         - name: availability-zone-name
103           in: path
104           description: Name of the availability zone
105           required: true
106           type: string
107           example: __AVAILABILITY-ZONE-NAME__
108   /cloud-infrastructure/complexes/complex/{physical-location-id}/ctag-pools/ctag-pool/{target-pe}/{availability-zone-name}:
109     get:
110       tags:
111         - CloudInfrastructure
112       summary: returns ctag-pool
113       description: returns ctag-pool
114       operationId: getCloudInfrastructureComplexesComplexCtagPoolsCtagPool
115       produces:
116         - application/json
117         - application/xml
118       responses:
119         "200":
120           description: successful operation
121           schema:
122               $ref: "#/getDefinitions/ctag-pool"
123         "default":
124           description: Response codes found in [response codes](https://wiki.onap.org/).
125       parameters:
126         - name: physical-location-id
127           in: path
128           description: Unique identifier for physical location, e.g., CLLI
129           required: true
130           type: string
131           example: __PHYSICAL-LOCATION-ID__
132         - name: target-pe
133           in: path
134           description: The Target provider edge router
135           required: true
136           type: string
137           example: __TARGET-PE__
138         - name: availability-zone-name
139           in: path
140           description: Name of the availability zone
141           required: true
142           type: string
143           example: __AVAILABILITY-ZONE-NAME__
144         - name: data-center-code
145           in: query
146           description: Data center code which can be an alternate way to identify a complex
147           required: false
148           type: string
149         - name: complex-name
150           in: query
151           description: Gamma complex name for LCP instance.
152           required: false
153           type: string
154         - name: identity-url
155           in: query
156           description: URL of the keystone identity service
157           required: false
158           type: string
159     put:
160       tags:
161         - CloudInfrastructure
162       summary: create or update an existing ctag-pool
163       description: |
164         Create or update an existing ctag-pool.
165         #
166         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
167       operationId: createOrUpdateCloudInfrastructureComplexesComplexCtagPoolsCtagPool
168       consumes:
169         - application/json
170         - application/xml
171       produces:
172         - application/json
173         - application/xml
174       responses:
175         "default":
176           description: Response codes found in [response codes](https://wiki.onap.org/).
177       parameters:
178         - name: physical-location-id
179           in: path
180           description: Unique identifier for physical location, e.g., CLLI
181           required: true
182           type: string
183           example: __PHYSICAL-LOCATION-ID__
184         - name: target-pe
185           in: path
186           description: The Target provider edge router
187           required: true
188           type: string
189           example: __TARGET-PE__
190         - name: availability-zone-name
191           in: path
192           description: Name of the availability zone
193           required: true
194           type: string
195           example: __AVAILABILITY-ZONE-NAME__
196         - name: body
197           in: body
198           description: ctag-pool object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureComplexesComplexCtagPoolsCtagPool.json)
199           required: true
200           schema:
201             $ref: "#/definitions/ctag-pool"
202     patch:
203       tags:
204         - CloudInfrastructure
205       summary: update an existing ctag-pool
206       description: |
207         Update an existing ctag-pool
208         #
209         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
210         The PUT operation will entirely replace an existing object.
211         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
212         #
213         Other differences between PUT and PATCH are:
214         #
215         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
216         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
217         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
218       operationId: UpdateCloudInfrastructureComplexesComplexCtagPoolsCtagPool
219       consumes:
220         - application/json
221         - application/xml
222       produces:
223         - application/json
224         - application/xml
225       responses:
226         "default":
227           description: Response codes found in [response codes](https://wiki.onap.org/).
228       parameters:
229         - name: physical-location-id
230           in: path
231           description: Unique identifier for physical location, e.g., CLLI
232           required: true
233           type: string
234           example: __PHYSICAL-LOCATION-ID__
235         - name: target-pe
236           in: path
237           description: The Target provider edge router
238           required: true
239           type: string
240           example: __TARGET-PE__
241         - name: availability-zone-name
242           in: path
243           description: Name of the availability zone
244           required: true
245           type: string
246           example: __AVAILABILITY-ZONE-NAME__
247         - name: body
248           in: body
249           description: ctag-pool object that needs to be created or updated. 
250           required: true
251           schema:
252             $ref: "#/patchDefinitions/ctag-pool"
253     delete:
254       tags:
255         - CloudInfrastructure
256       summary: delete an existing ctag-pool
257       description: delete an existing ctag-pool
258       operationId: deleteCloudInfrastructureComplexesComplexCtagPoolsCtagPool
259       consumes:
260         - application/json
261         - application/xml
262       produces:
263         - application/json
264         - application/xml
265       responses:
266         "default":
267           description: Response codes found in [response codes](https://wiki.onap.org/).
268       parameters:
269         - name: physical-location-id
270           in: path
271           description: Unique identifier for physical location, e.g., CLLI
272           required: true
273           type: string
274           example: __PHYSICAL-LOCATION-ID__
275         - name: target-pe
276           in: path
277           description: The Target provider edge router
278           required: true
279           type: string
280           example: __TARGET-PE__
281         - name: availability-zone-name
282           in: path
283           description: Name of the availability zone
284           required: true
285           type: string
286           example: __AVAILABILITY-ZONE-NAME__
287         - name: resource-version
288           in: query
289           description: resource-version for concurrency
290           required: true
291           type: string
292   /cloud-infrastructure/complexes/complex/{physical-location-id}/ctag-pools:
293     get:
294       tags:
295         - CloudInfrastructure
296       summary: returns ctag-pools
297       description: returns ctag-pools
298       operationId: getCloudInfrastructureComplexesComplexCtagPools
299       produces:
300         - application/json
301         - application/xml
302       responses:
303         "200":
304           description: successful operation
305           schema:
306               $ref: "#/getDefinitions/ctag-pools"
307         "default":
308           description: Response codes found in [response codes](https://wiki.onap.org/).
309       parameters:
310         - name: physical-location-id
311           in: path
312           description: Unique identifier for physical location, e.g., CLLI
313           required: true
314           type: string
315           example: __PHYSICAL-LOCATION-ID__
316         - name: data-center-code
317           in: query
318           description: Data center code which can be an alternate way to identify a complex
319           required: false
320           type: string
321         - name: complex-name
322           in: query
323           description: Gamma complex name for LCP instance.
324           required: false
325           type: string
326         - name: identity-url
327           in: query
328           description: URL of the keystone identity service
329           required: false
330           type: string
331   /cloud-infrastructure/complexes/complex/{physical-location-id}/relationship-list/relationship:
332     put:
333       tags:
334         - CloudInfrastructure
335       summary: see node definition for valid relationships
336       operationId: createOrUpdateCloudInfrastructureComplexesComplexRelationshipListRelationship
337       consumes:
338         - application/json
339         - application/xml
340       produces:
341         - application/json
342         - application/xml
343       responses:
344         "default":
345           description: Response codes found in [response codes](https://wiki.onap.org/).
346       parameters:
347         - name: physical-location-id
348           in: path
349           description: Unique identifier for physical location, e.g., CLLI
350           required: true
351           type: string
352           example: __PHYSICAL-LOCATION-ID__
353         - name: body
354           in: body
355           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureComplexesComplex.json)
356           required: true
357           schema:
358             $ref: "#/definitions/relationship"
359     delete:
360       tags:
361         - CloudInfrastructure
362       summary: delete an existing relationship
363       description: delete an existing relationship
364       operationId: deleteCloudInfrastructureComplexesComplexRelationshipListRelationship
365       consumes:
366         - application/json
367         - application/xml
368       produces:
369         - application/json
370         - application/xml
371       responses:
372         "default":
373           description: Response codes found in [response codes](https://wiki.onap.org/).
374       parameters:
375         - name: physical-location-id
376           in: path
377           description: Unique identifier for physical location, e.g., CLLI
378           required: true
379           type: string
380           example: __PHYSICAL-LOCATION-ID__
381   /cloud-infrastructure/complexes/complex/{physical-location-id}:
382     get:
383       tags:
384         - CloudInfrastructure
385       summary: returns complex
386       description: returns complex
387       operationId: getCloudInfrastructureComplexesComplex
388       produces:
389         - application/json
390         - application/xml
391       responses:
392         "200":
393           description: successful operation
394           schema:
395               $ref: "#/getDefinitions/complex"
396         "default":
397           description: Response codes found in [response codes](https://wiki.onap.org/).
398       parameters:
399         - name: physical-location-id
400           in: path
401           description: Unique identifier for physical location, e.g., CLLI
402           required: true
403           type: string
404           example: __PHYSICAL-LOCATION-ID__
405         - name: data-center-code
406           in: query
407           description: Data center code which can be an alternate way to identify a complex
408           required: false
409           type: string
410         - name: complex-name
411           in: query
412           description: Gamma complex name for LCP instance.
413           required: false
414           type: string
415         - name: identity-url
416           in: query
417           description: URL of the keystone identity service
418           required: false
419           type: string
420     put:
421       tags:
422         - CloudInfrastructure
423       summary: create or update an existing complex
424       description: |
425         Create or update an existing complex.
426         #
427         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
428       operationId: createOrUpdateCloudInfrastructureComplexesComplex
429       consumes:
430         - application/json
431         - application/xml
432       produces:
433         - application/json
434         - application/xml
435       responses:
436         "default":
437           description: Response codes found in [response codes](https://wiki.onap.org/).
438       parameters:
439         - name: physical-location-id
440           in: path
441           description: Unique identifier for physical location, e.g., CLLI
442           required: true
443           type: string
444           example: __PHYSICAL-LOCATION-ID__
445         - name: body
446           in: body
447           description: complex object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureComplexesComplex.json)
448           required: true
449           schema:
450             $ref: "#/definitions/complex"
451     patch:
452       tags:
453         - CloudInfrastructure
454       summary: update an existing complex
455       description: |
456         Update an existing complex
457         #
458         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
459         The PUT operation will entirely replace an existing object.
460         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
461         #
462         Other differences between PUT and PATCH are:
463         #
464         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
465         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
466         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
467       operationId: UpdateCloudInfrastructureComplexesComplex
468       consumes:
469         - application/json
470         - application/xml
471       produces:
472         - application/json
473         - application/xml
474       responses:
475         "default":
476           description: Response codes found in [response codes](https://wiki.onap.org/).
477       parameters:
478         - name: physical-location-id
479           in: path
480           description: Unique identifier for physical location, e.g., CLLI
481           required: true
482           type: string
483           example: __PHYSICAL-LOCATION-ID__
484         - name: body
485           in: body
486           description: complex object that needs to be created or updated. 
487           required: true
488           schema:
489             $ref: "#/patchDefinitions/complex"
490     delete:
491       tags:
492         - CloudInfrastructure
493       summary: delete an existing complex
494       description: delete an existing complex
495       operationId: deleteCloudInfrastructureComplexesComplex
496       consumes:
497         - application/json
498         - application/xml
499       produces:
500         - application/json
501         - application/xml
502       responses:
503         "default":
504           description: Response codes found in [response codes](https://wiki.onap.org/).
505       parameters:
506         - name: physical-location-id
507           in: path
508           description: Unique identifier for physical location, e.g., CLLI
509           required: true
510           type: string
511           example: __PHYSICAL-LOCATION-ID__
512         - name: resource-version
513           in: query
514           description: resource-version for concurrency
515           required: true
516           type: string
517   /cloud-infrastructure/complexes:
518     get:
519       tags:
520         - CloudInfrastructure
521       summary: returns complexes
522       description: returns complexes
523       operationId: getCloudInfrastructureComplexes
524       produces:
525         - application/json
526         - application/xml
527       responses:
528         "200":
529           description: successful operation
530           schema:
531               $ref: "#/getDefinitions/complexes"
532         "default":
533           description: Response codes found in [response codes](https://wiki.onap.org/).
534   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/volume-groups/volume-group/{volume-group-id}/relationship-list/relationship:
535     put:
536       tags:
537         - CloudInfrastructure
538       summary: see node definition for valid relationships
539       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionVolumeGroupsVolumeGroupRelationshipListRelationship
540       consumes:
541         - application/json
542         - application/xml
543       produces:
544         - application/json
545         - application/xml
546       responses:
547         "default":
548           description: Response codes found in [response codes](https://wiki.onap.org/).
549       parameters:
550         - name: cloud-owner
551           in: path
552           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
553           required: true
554           type: string
555           example: __CLOUD-OWNER__
556         - name: cloud-region-id
557           in: path
558           description: Identifier used by the vendor for the region. Second part of composite key
559           required: true
560           type: string
561           example: __CLOUD-REGION-ID__
562         - name: volume-group-id
563           in: path
564           description: Unique ID of volume-group.
565           required: true
566           type: string
567           example: __VOLUME-GROUP-ID__
568         - name: body
569           in: body
570           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionVolumeGroupsVolumeGroup.json)
571           required: true
572           schema:
573             $ref: "#/definitions/relationship"
574     delete:
575       tags:
576         - CloudInfrastructure
577       summary: delete an existing relationship
578       description: delete an existing relationship
579       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionVolumeGroupsVolumeGroupRelationshipListRelationship
580       consumes:
581         - application/json
582         - application/xml
583       produces:
584         - application/json
585         - application/xml
586       responses:
587         "default":
588           description: Response codes found in [response codes](https://wiki.onap.org/).
589       parameters:
590         - name: cloud-owner
591           in: path
592           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
593           required: true
594           type: string
595           example: __CLOUD-OWNER__
596         - name: cloud-region-id
597           in: path
598           description: Identifier used by the vendor for the region. Second part of composite key
599           required: true
600           type: string
601           example: __CLOUD-REGION-ID__
602         - name: volume-group-id
603           in: path
604           description: Unique ID of volume-group.
605           required: true
606           type: string
607           example: __VOLUME-GROUP-ID__
608   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/volume-groups/volume-group/{volume-group-id}:
609     get:
610       tags:
611         - CloudInfrastructure
612       summary: returns volume-group
613       description: returns volume-group
614       operationId: getCloudInfrastructureCloudRegionsCloudRegionVolumeGroupsVolumeGroup
615       produces:
616         - application/json
617         - application/xml
618       responses:
619         "200":
620           description: successful operation
621           schema:
622               $ref: "#/getDefinitions/volume-group"
623         "default":
624           description: Response codes found in [response codes](https://wiki.onap.org/).
625       parameters:
626         - name: cloud-owner
627           in: path
628           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
629           required: true
630           type: string
631           example: __CLOUD-OWNER__
632         - name: cloud-region-id
633           in: path
634           description: Identifier used by the vendor for the region. Second part of composite key
635           required: true
636           type: string
637           example: __CLOUD-REGION-ID__
638         - name: volume-group-id
639           in: path
640           description: Unique ID of volume-group.
641           required: true
642           type: string
643           example: __VOLUME-GROUP-ID__
644         - name: cloud-type
645           in: query
646           description: Type of the cloud (e.g., openstack)
647           required: false
648           type: string
649         - name: owner-defined-type
650           in: query
651           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
652           required: false
653           type: string
654         - name: volume-group-name
655           in: query
656           description: Name of the volume group.
657           required: false
658           type: string
659         - name: heat-stack-id
660           in: query
661           description: Heat stack id corresponding to this volume-group
662           required: false
663           type: string
664         - name: vnf-type
665           in: query
666           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
667           required: false
668           type: string
669     put:
670       tags:
671         - CloudInfrastructure
672       summary: create or update an existing volume-group
673       description: |
674         Create or update an existing volume-group.
675         #
676         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
677       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionVolumeGroupsVolumeGroup
678       consumes:
679         - application/json
680         - application/xml
681       produces:
682         - application/json
683         - application/xml
684       responses:
685         "default":
686           description: Response codes found in [response codes](https://wiki.onap.org/).
687       parameters:
688         - name: cloud-owner
689           in: path
690           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
691           required: true
692           type: string
693           example: __CLOUD-OWNER__
694         - name: cloud-region-id
695           in: path
696           description: Identifier used by the vendor for the region. Second part of composite key
697           required: true
698           type: string
699           example: __CLOUD-REGION-ID__
700         - name: volume-group-id
701           in: path
702           description: Unique ID of volume-group.
703           required: true
704           type: string
705           example: __VOLUME-GROUP-ID__
706         - name: body
707           in: body
708           description: volume-group object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionVolumeGroupsVolumeGroup.json)
709           required: true
710           schema:
711             $ref: "#/definitions/volume-group"
712     patch:
713       tags:
714         - CloudInfrastructure
715       summary: update an existing volume-group
716       description: |
717         Update an existing volume-group
718         #
719         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
720         The PUT operation will entirely replace an existing object.
721         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
722         #
723         Other differences between PUT and PATCH are:
724         #
725         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
726         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
727         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
728       operationId: UpdateCloudInfrastructureCloudRegionsCloudRegionVolumeGroupsVolumeGroup
729       consumes:
730         - application/json
731         - application/xml
732       produces:
733         - application/json
734         - application/xml
735       responses:
736         "default":
737           description: Response codes found in [response codes](https://wiki.onap.org/).
738       parameters:
739         - name: cloud-owner
740           in: path
741           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
742           required: true
743           type: string
744           example: __CLOUD-OWNER__
745         - name: cloud-region-id
746           in: path
747           description: Identifier used by the vendor for the region. Second part of composite key
748           required: true
749           type: string
750           example: __CLOUD-REGION-ID__
751         - name: volume-group-id
752           in: path
753           description: Unique ID of volume-group.
754           required: true
755           type: string
756           example: __VOLUME-GROUP-ID__
757         - name: body
758           in: body
759           description: volume-group object that needs to be created or updated. 
760           required: true
761           schema:
762             $ref: "#/patchDefinitions/volume-group"
763     delete:
764       tags:
765         - CloudInfrastructure
766       summary: delete an existing volume-group
767       description: delete an existing volume-group
768       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionVolumeGroupsVolumeGroup
769       consumes:
770         - application/json
771         - application/xml
772       produces:
773         - application/json
774         - application/xml
775       responses:
776         "default":
777           description: Response codes found in [response codes](https://wiki.onap.org/).
778       parameters:
779         - name: cloud-owner
780           in: path
781           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
782           required: true
783           type: string
784           example: __CLOUD-OWNER__
785         - name: cloud-region-id
786           in: path
787           description: Identifier used by the vendor for the region. Second part of composite key
788           required: true
789           type: string
790           example: __CLOUD-REGION-ID__
791         - name: volume-group-id
792           in: path
793           description: Unique ID of volume-group.
794           required: true
795           type: string
796           example: __VOLUME-GROUP-ID__
797         - name: resource-version
798           in: query
799           description: resource-version for concurrency
800           required: true
801           type: string
802   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/volume-groups:
803     get:
804       tags:
805         - CloudInfrastructure
806       summary: returns volume-groups
807       description: returns volume-groups
808       operationId: getCloudInfrastructureCloudRegionsCloudRegionVolumeGroups
809       produces:
810         - application/json
811         - application/xml
812       responses:
813         "200":
814           description: successful operation
815           schema:
816               $ref: "#/getDefinitions/volume-groups"
817         "default":
818           description: Response codes found in [response codes](https://wiki.onap.org/).
819       parameters:
820         - name: cloud-owner
821           in: path
822           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
823           required: true
824           type: string
825           example: __CLOUD-OWNER__
826         - name: cloud-region-id
827           in: path
828           description: Identifier used by the vendor for the region. Second part of composite key
829           required: true
830           type: string
831           example: __CLOUD-REGION-ID__
832         - name: cloud-type
833           in: query
834           description: Type of the cloud (e.g., openstack)
835           required: false
836           type: string
837         - name: owner-defined-type
838           in: query
839           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
840           required: false
841           type: string
842   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/volumes/volume/{volume-id}/relationship-list/relationship:
843     put:
844       tags:
845         - CloudInfrastructure
846       summary: see node definition for valid relationships
847       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverVolumesVolumeRelationshipListRelationship
848       consumes:
849         - application/json
850         - application/xml
851       produces:
852         - application/json
853         - application/xml
854       responses:
855         "default":
856           description: Response codes found in [response codes](https://wiki.onap.org/).
857       parameters:
858         - name: cloud-owner
859           in: path
860           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
861           required: true
862           type: string
863           example: __CLOUD-OWNER__
864         - name: cloud-region-id
865           in: path
866           description: Identifier used by the vendor for the region. Second part of composite key
867           required: true
868           type: string
869           example: __CLOUD-REGION-ID__
870         - name: tenant-id
871           in: path
872           description: Unique id relative to the cloud-region.
873           required: true
874           type: string
875           example: __TENANT-ID__
876         - name: vserver-id
877           in: path
878           description: Unique identifier for this vserver relative to its tenant
879           required: true
880           type: string
881           example: __VSERVER-ID__
882         - name: volume-id
883           in: path
884           description: Unique ID of block storage volume relative to the vserver.
885           required: true
886           type: string
887           example: __VOLUME-ID__
888         - name: body
889           in: body
890           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverVolumesVolume.json)
891           required: true
892           schema:
893             $ref: "#/definitions/relationship"
894     delete:
895       tags:
896         - CloudInfrastructure
897       summary: delete an existing relationship
898       description: delete an existing relationship
899       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverVolumesVolumeRelationshipListRelationship
900       consumes:
901         - application/json
902         - application/xml
903       produces:
904         - application/json
905         - application/xml
906       responses:
907         "default":
908           description: Response codes found in [response codes](https://wiki.onap.org/).
909       parameters:
910         - name: cloud-owner
911           in: path
912           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
913           required: true
914           type: string
915           example: __CLOUD-OWNER__
916         - name: cloud-region-id
917           in: path
918           description: Identifier used by the vendor for the region. Second part of composite key
919           required: true
920           type: string
921           example: __CLOUD-REGION-ID__
922         - name: tenant-id
923           in: path
924           description: Unique id relative to the cloud-region.
925           required: true
926           type: string
927           example: __TENANT-ID__
928         - name: vserver-id
929           in: path
930           description: Unique identifier for this vserver relative to its tenant
931           required: true
932           type: string
933           example: __VSERVER-ID__
934         - name: volume-id
935           in: path
936           description: Unique ID of block storage volume relative to the vserver.
937           required: true
938           type: string
939           example: __VOLUME-ID__
940   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/volumes/volume/{volume-id}:
941     get:
942       tags:
943         - CloudInfrastructure
944       summary: returns volume
945       description: returns volume
946       operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverVolumesVolume
947       produces:
948         - application/json
949         - application/xml
950       responses:
951         "200":
952           description: successful operation
953           schema:
954               $ref: "#/getDefinitions/volume"
955         "default":
956           description: Response codes found in [response codes](https://wiki.onap.org/).
957       parameters:
958         - name: cloud-owner
959           in: path
960           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
961           required: true
962           type: string
963           example: __CLOUD-OWNER__
964         - name: cloud-region-id
965           in: path
966           description: Identifier used by the vendor for the region. Second part of composite key
967           required: true
968           type: string
969           example: __CLOUD-REGION-ID__
970         - name: tenant-id
971           in: path
972           description: Unique id relative to the cloud-region.
973           required: true
974           type: string
975           example: __TENANT-ID__
976         - name: vserver-id
977           in: path
978           description: Unique identifier for this vserver relative to its tenant
979           required: true
980           type: string
981           example: __VSERVER-ID__
982         - name: volume-id
983           in: path
984           description: Unique ID of block storage volume relative to the vserver.
985           required: true
986           type: string
987           example: __VOLUME-ID__
988         - name: cloud-type
989           in: query
990           description: Type of the cloud (e.g., openstack)
991           required: false
992           type: string
993         - name: owner-defined-type
994           in: query
995           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
996           required: false
997           type: string
998         - name: tenant-name
999           in: query
1000           description: Readable name of tenant
1001           required: false
1002           type: string
1003         - name: vserver-name
1004           in: query
1005           description: Name of vserver
1006           required: false
1007           type: string
1008         - name: vserver-name2
1009           in: query
1010           description: Alternative name of vserver
1011           required: false
1012           type: string
1013         - name: prov-status
1014           in: query
1015           description: Trigger for operational monitoring of this resource by Service Assurance systems.
1016           required: false
1017           type: string
1018         - name: in-maint
1019           in: query
1020           required: false
1021           type: boolean
1022         - name: is-closed-loop-disabled
1023           in: query
1024           required: false
1025           type: boolean
1026     put:
1027       tags:
1028         - CloudInfrastructure
1029       summary: create or update an existing volume
1030       description: |
1031         Create or update an existing volume.
1032         #
1033         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
1034       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverVolumesVolume
1035       consumes:
1036         - application/json
1037         - application/xml
1038       produces:
1039         - application/json
1040         - application/xml
1041       responses:
1042         "default":
1043           description: Response codes found in [response codes](https://wiki.onap.org/).
1044       parameters:
1045         - name: cloud-owner
1046           in: path
1047           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
1048           required: true
1049           type: string
1050           example: __CLOUD-OWNER__
1051         - name: cloud-region-id
1052           in: path
1053           description: Identifier used by the vendor for the region. Second part of composite key
1054           required: true
1055           type: string
1056           example: __CLOUD-REGION-ID__
1057         - name: tenant-id
1058           in: path
1059           description: Unique id relative to the cloud-region.
1060           required: true
1061           type: string
1062           example: __TENANT-ID__
1063         - name: vserver-id
1064           in: path
1065           description: Unique identifier for this vserver relative to its tenant
1066           required: true
1067           type: string
1068           example: __VSERVER-ID__
1069         - name: volume-id
1070           in: path
1071           description: Unique ID of block storage volume relative to the vserver.
1072           required: true
1073           type: string
1074           example: __VOLUME-ID__
1075         - name: body
1076           in: body
1077           description: volume object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverVolumesVolume.json)
1078           required: true
1079           schema:
1080             $ref: "#/definitions/volume"
1081     patch:
1082       tags:
1083         - CloudInfrastructure
1084       summary: update an existing volume
1085       description: |
1086         Update an existing volume
1087         #
1088         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
1089         The PUT operation will entirely replace an existing object.
1090         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
1091         #
1092         Other differences between PUT and PATCH are:
1093         #
1094         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
1095         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
1096         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
1097       operationId: UpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverVolumesVolume
1098       consumes:
1099         - application/json
1100         - application/xml
1101       produces:
1102         - application/json
1103         - application/xml
1104       responses:
1105         "default":
1106           description: Response codes found in [response codes](https://wiki.onap.org/).
1107       parameters:
1108         - name: cloud-owner
1109           in: path
1110           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
1111           required: true
1112           type: string
1113           example: __CLOUD-OWNER__
1114         - name: cloud-region-id
1115           in: path
1116           description: Identifier used by the vendor for the region. Second part of composite key
1117           required: true
1118           type: string
1119           example: __CLOUD-REGION-ID__
1120         - name: tenant-id
1121           in: path
1122           description: Unique id relative to the cloud-region.
1123           required: true
1124           type: string
1125           example: __TENANT-ID__
1126         - name: vserver-id
1127           in: path
1128           description: Unique identifier for this vserver relative to its tenant
1129           required: true
1130           type: string
1131           example: __VSERVER-ID__
1132         - name: volume-id
1133           in: path
1134           description: Unique ID of block storage volume relative to the vserver.
1135           required: true
1136           type: string
1137           example: __VOLUME-ID__
1138         - name: body
1139           in: body
1140           description: volume object that needs to be created or updated. 
1141           required: true
1142           schema:
1143             $ref: "#/patchDefinitions/volume"
1144     delete:
1145       tags:
1146         - CloudInfrastructure
1147       summary: delete an existing volume
1148       description: delete an existing volume
1149       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverVolumesVolume
1150       consumes:
1151         - application/json
1152         - application/xml
1153       produces:
1154         - application/json
1155         - application/xml
1156       responses:
1157         "default":
1158           description: Response codes found in [response codes](https://wiki.onap.org/).
1159       parameters:
1160         - name: cloud-owner
1161           in: path
1162           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
1163           required: true
1164           type: string
1165           example: __CLOUD-OWNER__
1166         - name: cloud-region-id
1167           in: path
1168           description: Identifier used by the vendor for the region. Second part of composite key
1169           required: true
1170           type: string
1171           example: __CLOUD-REGION-ID__
1172         - name: tenant-id
1173           in: path
1174           description: Unique id relative to the cloud-region.
1175           required: true
1176           type: string
1177           example: __TENANT-ID__
1178         - name: vserver-id
1179           in: path
1180           description: Unique identifier for this vserver relative to its tenant
1181           required: true
1182           type: string
1183           example: __VSERVER-ID__
1184         - name: volume-id
1185           in: path
1186           description: Unique ID of block storage volume relative to the vserver.
1187           required: true
1188           type: string
1189           example: __VOLUME-ID__
1190         - name: resource-version
1191           in: query
1192           description: resource-version for concurrency
1193           required: true
1194           type: string
1195   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/volumes:
1196     get:
1197       tags:
1198         - CloudInfrastructure
1199       summary: returns volumes
1200       description: returns volumes
1201       operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverVolumes
1202       produces:
1203         - application/json
1204         - application/xml
1205       responses:
1206         "200":
1207           description: successful operation
1208           schema:
1209               $ref: "#/getDefinitions/volumes"
1210         "default":
1211           description: Response codes found in [response codes](https://wiki.onap.org/).
1212       parameters:
1213         - name: cloud-owner
1214           in: path
1215           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
1216           required: true
1217           type: string
1218           example: __CLOUD-OWNER__
1219         - name: cloud-region-id
1220           in: path
1221           description: Identifier used by the vendor for the region. Second part of composite key
1222           required: true
1223           type: string
1224           example: __CLOUD-REGION-ID__
1225         - name: tenant-id
1226           in: path
1227           description: Unique id relative to the cloud-region.
1228           required: true
1229           type: string
1230           example: __TENANT-ID__
1231         - name: vserver-id
1232           in: path
1233           description: Unique identifier for this vserver relative to its tenant
1234           required: true
1235           type: string
1236           example: __VSERVER-ID__
1237         - name: cloud-type
1238           in: query
1239           description: Type of the cloud (e.g., openstack)
1240           required: false
1241           type: string
1242         - name: owner-defined-type
1243           in: query
1244           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
1245           required: false
1246           type: string
1247         - name: tenant-name
1248           in: query
1249           description: Readable name of tenant
1250           required: false
1251           type: string
1252         - name: vserver-name
1253           in: query
1254           description: Name of vserver
1255           required: false
1256           type: string
1257         - name: vserver-name2
1258           in: query
1259           description: Alternative name of vserver
1260           required: false
1261           type: string
1262         - name: prov-status
1263           in: query
1264           description: Trigger for operational monitoring of this resource by Service Assurance systems.
1265           required: false
1266           type: string
1267         - name: in-maint
1268           in: query
1269           required: false
1270           type: boolean
1271         - name: is-closed-loop-disabled
1272           in: query
1273           required: false
1274           type: boolean
1275   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/relationship-list/relationship:
1276     put:
1277       tags:
1278         - CloudInfrastructure
1279       summary: see node definition for valid relationships
1280       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverRelationshipListRelationship
1281       consumes:
1282         - application/json
1283         - application/xml
1284       produces:
1285         - application/json
1286         - application/xml
1287       responses:
1288         "default":
1289           description: Response codes found in [response codes](https://wiki.onap.org/).
1290       parameters:
1291         - name: cloud-owner
1292           in: path
1293           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
1294           required: true
1295           type: string
1296           example: __CLOUD-OWNER__
1297         - name: cloud-region-id
1298           in: path
1299           description: Identifier used by the vendor for the region. Second part of composite key
1300           required: true
1301           type: string
1302           example: __CLOUD-REGION-ID__
1303         - name: tenant-id
1304           in: path
1305           description: Unique id relative to the cloud-region.
1306           required: true
1307           type: string
1308           example: __TENANT-ID__
1309         - name: vserver-id
1310           in: path
1311           description: Unique identifier for this vserver relative to its tenant
1312           required: true
1313           type: string
1314           example: __VSERVER-ID__
1315         - name: body
1316           in: body
1317           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserver.json)
1318           required: true
1319           schema:
1320             $ref: "#/definitions/relationship"
1321     delete:
1322       tags:
1323         - CloudInfrastructure
1324       summary: delete an existing relationship
1325       description: delete an existing relationship
1326       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverRelationshipListRelationship
1327       consumes:
1328         - application/json
1329         - application/xml
1330       produces:
1331         - application/json
1332         - application/xml
1333       responses:
1334         "default":
1335           description: Response codes found in [response codes](https://wiki.onap.org/).
1336       parameters:
1337         - name: cloud-owner
1338           in: path
1339           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
1340           required: true
1341           type: string
1342           example: __CLOUD-OWNER__
1343         - name: cloud-region-id
1344           in: path
1345           description: Identifier used by the vendor for the region. Second part of composite key
1346           required: true
1347           type: string
1348           example: __CLOUD-REGION-ID__
1349         - name: tenant-id
1350           in: path
1351           description: Unique id relative to the cloud-region.
1352           required: true
1353           type: string
1354           example: __TENANT-ID__
1355         - name: vserver-id
1356           in: path
1357           description: Unique identifier for this vserver relative to its tenant
1358           required: true
1359           type: string
1360           example: __VSERVER-ID__
1361   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/relationship-list/relationship:
1362     put:
1363       tags:
1364         - CloudInfrastructure
1365       summary: see node definition for valid relationships
1366       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanRelationshipListRelationship
1367       consumes:
1368         - application/json
1369         - application/xml
1370       produces:
1371         - application/json
1372         - application/xml
1373       responses:
1374         "default":
1375           description: Response codes found in [response codes](https://wiki.onap.org/).
1376       parameters:
1377         - name: cloud-owner
1378           in: path
1379           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
1380           required: true
1381           type: string
1382           example: __CLOUD-OWNER__
1383         - name: cloud-region-id
1384           in: path
1385           description: Identifier used by the vendor for the region. Second part of composite key
1386           required: true
1387           type: string
1388           example: __CLOUD-REGION-ID__
1389         - name: tenant-id
1390           in: path
1391           description: Unique id relative to the cloud-region.
1392           required: true
1393           type: string
1394           example: __TENANT-ID__
1395         - name: vserver-id
1396           in: path
1397           description: Unique identifier for this vserver relative to its tenant
1398           required: true
1399           type: string
1400           example: __VSERVER-ID__
1401         - name: interface-name
1402           in: path
1403           description: Name given to the interface
1404           required: true
1405           type: string
1406           example: __INTERFACE-NAME__
1407         - name: vlan-interface
1408           in: path
1409           description: String that identifies the interface
1410           required: true
1411           type: string
1412           example: __VLAN-INTERFACE__
1413         - name: body
1414           in: body
1415           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlan.json)
1416           required: true
1417           schema:
1418             $ref: "#/definitions/relationship"
1419     delete:
1420       tags:
1421         - CloudInfrastructure
1422       summary: delete an existing relationship
1423       description: delete an existing relationship
1424       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanRelationshipListRelationship
1425       consumes:
1426         - application/json
1427         - application/xml
1428       produces:
1429         - application/json
1430         - application/xml
1431       responses:
1432         "default":
1433           description: Response codes found in [response codes](https://wiki.onap.org/).
1434       parameters:
1435         - name: cloud-owner
1436           in: path
1437           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
1438           required: true
1439           type: string
1440           example: __CLOUD-OWNER__
1441         - name: cloud-region-id
1442           in: path
1443           description: Identifier used by the vendor for the region. Second part of composite key
1444           required: true
1445           type: string
1446           example: __CLOUD-REGION-ID__
1447         - name: tenant-id
1448           in: path
1449           description: Unique id relative to the cloud-region.
1450           required: true
1451           type: string
1452           example: __TENANT-ID__
1453         - name: vserver-id
1454           in: path
1455           description: Unique identifier for this vserver relative to its tenant
1456           required: true
1457           type: string
1458           example: __VSERVER-ID__
1459         - name: interface-name
1460           in: path
1461           description: Name given to the interface
1462           required: true
1463           type: string
1464           example: __INTERFACE-NAME__
1465         - name: vlan-interface
1466           in: path
1467           description: String that identifies the interface
1468           required: true
1469           type: string
1470           example: __VLAN-INTERFACE__
1471   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
1472     put:
1473       tags:
1474         - CloudInfrastructure
1475       summary: see node definition for valid relationships
1476       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
1477       consumes:
1478         - application/json
1479         - application/xml
1480       produces:
1481         - application/json
1482         - application/xml
1483       responses:
1484         "default":
1485           description: Response codes found in [response codes](https://wiki.onap.org/).
1486       parameters:
1487         - name: cloud-owner
1488           in: path
1489           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
1490           required: true
1491           type: string
1492           example: __CLOUD-OWNER__
1493         - name: cloud-region-id
1494           in: path
1495           description: Identifier used by the vendor for the region. Second part of composite key
1496           required: true
1497           type: string
1498           example: __CLOUD-REGION-ID__
1499         - name: tenant-id
1500           in: path
1501           description: Unique id relative to the cloud-region.
1502           required: true
1503           type: string
1504           example: __TENANT-ID__
1505         - name: vserver-id
1506           in: path
1507           description: Unique identifier for this vserver relative to its tenant
1508           required: true
1509           type: string
1510           example: __VSERVER-ID__
1511         - name: interface-name
1512           in: path
1513           description: Name given to the interface
1514           required: true
1515           type: string
1516           example: __INTERFACE-NAME__
1517         - name: vlan-interface
1518           in: path
1519           description: String that identifies the interface
1520           required: true
1521           type: string
1522           example: __VLAN-INTERFACE__
1523         - name: l3-interface-ipv4-address
1524           in: path
1525           description: IP address
1526           required: true
1527           type: string
1528           example: __L3-INTERFACE-IPV4-ADDRESS__
1529         - name: body
1530           in: body
1531           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
1532           required: true
1533           schema:
1534             $ref: "#/definitions/relationship"
1535     delete:
1536       tags:
1537         - CloudInfrastructure
1538       summary: delete an existing relationship
1539       description: delete an existing relationship
1540       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
1541       consumes:
1542         - application/json
1543         - application/xml
1544       produces:
1545         - application/json
1546         - application/xml
1547       responses:
1548         "default":
1549           description: Response codes found in [response codes](https://wiki.onap.org/).
1550       parameters:
1551         - name: cloud-owner
1552           in: path
1553           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
1554           required: true
1555           type: string
1556           example: __CLOUD-OWNER__
1557         - name: cloud-region-id
1558           in: path
1559           description: Identifier used by the vendor for the region. Second part of composite key
1560           required: true
1561           type: string
1562           example: __CLOUD-REGION-ID__
1563         - name: tenant-id
1564           in: path
1565           description: Unique id relative to the cloud-region.
1566           required: true
1567           type: string
1568           example: __TENANT-ID__
1569         - name: vserver-id
1570           in: path
1571           description: Unique identifier for this vserver relative to its tenant
1572           required: true
1573           type: string
1574           example: __VSERVER-ID__
1575         - name: interface-name
1576           in: path
1577           description: Name given to the interface
1578           required: true
1579           type: string
1580           example: __INTERFACE-NAME__
1581         - name: vlan-interface
1582           in: path
1583           description: String that identifies the interface
1584           required: true
1585           type: string
1586           example: __VLAN-INTERFACE__
1587         - name: l3-interface-ipv4-address
1588           in: path
1589           description: IP address
1590           required: true
1591           type: string
1592           example: __L3-INTERFACE-IPV4-ADDRESS__
1593   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
1594     get:
1595       tags:
1596         - CloudInfrastructure
1597       summary: returns l3-interface-ipv4-address-list
1598       description: returns l3-interface-ipv4-address-list
1599       operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
1600       produces:
1601         - application/json
1602         - application/xml
1603       responses:
1604         "200":
1605           description: successful operation
1606           schema:
1607               $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
1608         "default":
1609           description: Response codes found in [response codes](https://wiki.onap.org/).
1610       parameters:
1611         - name: cloud-owner
1612           in: path
1613           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
1614           required: true
1615           type: string
1616           example: __CLOUD-OWNER__
1617         - name: cloud-region-id
1618           in: path
1619           description: Identifier used by the vendor for the region. Second part of composite key
1620           required: true
1621           type: string
1622           example: __CLOUD-REGION-ID__
1623         - name: tenant-id
1624           in: path
1625           description: Unique id relative to the cloud-region.
1626           required: true
1627           type: string
1628           example: __TENANT-ID__
1629         - name: vserver-id
1630           in: path
1631           description: Unique identifier for this vserver relative to its tenant
1632           required: true
1633           type: string
1634           example: __VSERVER-ID__
1635         - name: interface-name
1636           in: path
1637           description: Name given to the interface
1638           required: true
1639           type: string
1640           example: __INTERFACE-NAME__
1641         - name: vlan-interface
1642           in: path
1643           description: String that identifies the interface
1644           required: true
1645           type: string
1646           example: __VLAN-INTERFACE__
1647         - name: l3-interface-ipv4-address
1648           in: path
1649           description: IP address
1650           required: true
1651           type: string
1652           example: __L3-INTERFACE-IPV4-ADDRESS__
1653         - name: cloud-type
1654           in: query
1655           description: Type of the cloud (e.g., openstack)
1656           required: false
1657           type: string
1658         - name: owner-defined-type
1659           in: query
1660           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
1661           required: false
1662           type: string
1663         - name: tenant-name
1664           in: query
1665           description: Readable name of tenant
1666           required: false
1667           type: string
1668         - name: vserver-name
1669           in: query
1670           description: Name of vserver
1671           required: false
1672           type: string
1673         - name: vserver-name2
1674           in: query
1675           description: Alternative name of vserver
1676           required: false
1677           type: string
1678         - name: prov-status
1679           in: query
1680           description: Trigger for operational monitoring of this resource by Service Assurance systems.
1681           required: false
1682           type: string
1683         - name: in-maint
1684           in: query
1685           required: false
1686           type: boolean
1687         - name: is-closed-loop-disabled
1688           in: query
1689           required: false
1690           type: boolean
1691         - name: interface-id
1692           in: query
1693           description: ID of interface
1694           required: false
1695           type: string
1696         - name: macaddr
1697           in: query
1698           description: MAC address for the interface
1699           required: false
1700           type: string
1701         - name: network-name
1702           in: query
1703           description: Name of the network
1704           required: false
1705           type: string
1706         - name: vlan-id-inner
1707           in: query
1708           description: Inner VLAN tag
1709           required: false
1710           type: integer
1711           format: int64
1712         - name: vpn-id
1713           in: query
1714           description: This indicates the customers VPN ID associated with this vlan
1715           required: false
1716           type: string
1717         - name: vlan-id-inner
1718           in: query
1719           description: Inner VLAN tag
1720           required: false
1721           type: integer
1722           format: int64
1723         - name: neutron-network-id
1724           in: query
1725           description: Neutron network id of the interface that address belongs to
1726           required: false
1727           type: string
1728         - name: neutron-subnet-id
1729           in: query
1730           description: Neutron id of subnet that address belongs to
1731           required: false
1732           type: string
1733     put:
1734       tags:
1735         - CloudInfrastructure
1736       summary: create or update an existing l3-interface-ipv4-address-list
1737       description: |
1738         Create or update an existing l3-interface-ipv4-address-list.
1739         #
1740         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
1741       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
1742       consumes:
1743         - application/json
1744         - application/xml
1745       produces:
1746         - application/json
1747         - application/xml
1748       responses:
1749         "default":
1750           description: Response codes found in [response codes](https://wiki.onap.org/).
1751       parameters:
1752         - name: cloud-owner
1753           in: path
1754           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
1755           required: true
1756           type: string
1757           example: __CLOUD-OWNER__
1758         - name: cloud-region-id
1759           in: path
1760           description: Identifier used by the vendor for the region. Second part of composite key
1761           required: true
1762           type: string
1763           example: __CLOUD-REGION-ID__
1764         - name: tenant-id
1765           in: path
1766           description: Unique id relative to the cloud-region.
1767           required: true
1768           type: string
1769           example: __TENANT-ID__
1770         - name: vserver-id
1771           in: path
1772           description: Unique identifier for this vserver relative to its tenant
1773           required: true
1774           type: string
1775           example: __VSERVER-ID__
1776         - name: interface-name
1777           in: path
1778           description: Name given to the interface
1779           required: true
1780           type: string
1781           example: __INTERFACE-NAME__
1782         - name: vlan-interface
1783           in: path
1784           description: String that identifies the interface
1785           required: true
1786           type: string
1787           example: __VLAN-INTERFACE__
1788         - name: l3-interface-ipv4-address
1789           in: path
1790           description: IP address
1791           required: true
1792           type: string
1793           example: __L3-INTERFACE-IPV4-ADDRESS__
1794         - name: body
1795           in: body
1796           description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
1797           required: true
1798           schema:
1799             $ref: "#/definitions/l3-interface-ipv4-address-list"
1800     patch:
1801       tags:
1802         - CloudInfrastructure
1803       summary: update an existing l3-interface-ipv4-address-list
1804       description: |
1805         Update an existing l3-interface-ipv4-address-list
1806         #
1807         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
1808         The PUT operation will entirely replace an existing object.
1809         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
1810         #
1811         Other differences between PUT and PATCH are:
1812         #
1813         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
1814         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
1815         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
1816       operationId: UpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
1817       consumes:
1818         - application/json
1819         - application/xml
1820       produces:
1821         - application/json
1822         - application/xml
1823       responses:
1824         "default":
1825           description: Response codes found in [response codes](https://wiki.onap.org/).
1826       parameters:
1827         - name: cloud-owner
1828           in: path
1829           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
1830           required: true
1831           type: string
1832           example: __CLOUD-OWNER__
1833         - name: cloud-region-id
1834           in: path
1835           description: Identifier used by the vendor for the region. Second part of composite key
1836           required: true
1837           type: string
1838           example: __CLOUD-REGION-ID__
1839         - name: tenant-id
1840           in: path
1841           description: Unique id relative to the cloud-region.
1842           required: true
1843           type: string
1844           example: __TENANT-ID__
1845         - name: vserver-id
1846           in: path
1847           description: Unique identifier for this vserver relative to its tenant
1848           required: true
1849           type: string
1850           example: __VSERVER-ID__
1851         - name: interface-name
1852           in: path
1853           description: Name given to the interface
1854           required: true
1855           type: string
1856           example: __INTERFACE-NAME__
1857         - name: vlan-interface
1858           in: path
1859           description: String that identifies the interface
1860           required: true
1861           type: string
1862           example: __VLAN-INTERFACE__
1863         - name: l3-interface-ipv4-address
1864           in: path
1865           description: IP address
1866           required: true
1867           type: string
1868           example: __L3-INTERFACE-IPV4-ADDRESS__
1869         - name: body
1870           in: body
1871           description: l3-interface-ipv4-address-list object that needs to be created or updated. 
1872           required: true
1873           schema:
1874             $ref: "#/patchDefinitions/l3-interface-ipv4-address-list"
1875     delete:
1876       tags:
1877         - CloudInfrastructure
1878       summary: delete an existing l3-interface-ipv4-address-list
1879       description: delete an existing l3-interface-ipv4-address-list
1880       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
1881       consumes:
1882         - application/json
1883         - application/xml
1884       produces:
1885         - application/json
1886         - application/xml
1887       responses:
1888         "default":
1889           description: Response codes found in [response codes](https://wiki.onap.org/).
1890       parameters:
1891         - name: cloud-owner
1892           in: path
1893           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
1894           required: true
1895           type: string
1896           example: __CLOUD-OWNER__
1897         - name: cloud-region-id
1898           in: path
1899           description: Identifier used by the vendor for the region. Second part of composite key
1900           required: true
1901           type: string
1902           example: __CLOUD-REGION-ID__
1903         - name: tenant-id
1904           in: path
1905           description: Unique id relative to the cloud-region.
1906           required: true
1907           type: string
1908           example: __TENANT-ID__
1909         - name: vserver-id
1910           in: path
1911           description: Unique identifier for this vserver relative to its tenant
1912           required: true
1913           type: string
1914           example: __VSERVER-ID__
1915         - name: interface-name
1916           in: path
1917           description: Name given to the interface
1918           required: true
1919           type: string
1920           example: __INTERFACE-NAME__
1921         - name: vlan-interface
1922           in: path
1923           description: String that identifies the interface
1924           required: true
1925           type: string
1926           example: __VLAN-INTERFACE__
1927         - name: l3-interface-ipv4-address
1928           in: path
1929           description: IP address
1930           required: true
1931           type: string
1932           example: __L3-INTERFACE-IPV4-ADDRESS__
1933         - name: resource-version
1934           in: query
1935           description: resource-version for concurrency
1936           required: true
1937           type: string
1938   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
1939     put:
1940       tags:
1941         - CloudInfrastructure
1942       summary: see node definition for valid relationships
1943       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
1944       consumes:
1945         - application/json
1946         - application/xml
1947       produces:
1948         - application/json
1949         - application/xml
1950       responses:
1951         "default":
1952           description: Response codes found in [response codes](https://wiki.onap.org/).
1953       parameters:
1954         - name: cloud-owner
1955           in: path
1956           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
1957           required: true
1958           type: string
1959           example: __CLOUD-OWNER__
1960         - name: cloud-region-id
1961           in: path
1962           description: Identifier used by the vendor for the region. Second part of composite key
1963           required: true
1964           type: string
1965           example: __CLOUD-REGION-ID__
1966         - name: tenant-id
1967           in: path
1968           description: Unique id relative to the cloud-region.
1969           required: true
1970           type: string
1971           example: __TENANT-ID__
1972         - name: vserver-id
1973           in: path
1974           description: Unique identifier for this vserver relative to its tenant
1975           required: true
1976           type: string
1977           example: __VSERVER-ID__
1978         - name: interface-name
1979           in: path
1980           description: Name given to the interface
1981           required: true
1982           type: string
1983           example: __INTERFACE-NAME__
1984         - name: vlan-interface
1985           in: path
1986           description: String that identifies the interface
1987           required: true
1988           type: string
1989           example: __VLAN-INTERFACE__
1990         - name: l3-interface-ipv6-address
1991           in: path
1992           description: IP address
1993           required: true
1994           type: string
1995           example: __L3-INTERFACE-IPV6-ADDRESS__
1996         - name: body
1997           in: body
1998           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
1999           required: true
2000           schema:
2001             $ref: "#/definitions/relationship"
2002     delete:
2003       tags:
2004         - CloudInfrastructure
2005       summary: delete an existing relationship
2006       description: delete an existing relationship
2007       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
2008       consumes:
2009         - application/json
2010         - application/xml
2011       produces:
2012         - application/json
2013         - application/xml
2014       responses:
2015         "default":
2016           description: Response codes found in [response codes](https://wiki.onap.org/).
2017       parameters:
2018         - name: cloud-owner
2019           in: path
2020           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
2021           required: true
2022           type: string
2023           example: __CLOUD-OWNER__
2024         - name: cloud-region-id
2025           in: path
2026           description: Identifier used by the vendor for the region. Second part of composite key
2027           required: true
2028           type: string
2029           example: __CLOUD-REGION-ID__
2030         - name: tenant-id
2031           in: path
2032           description: Unique id relative to the cloud-region.
2033           required: true
2034           type: string
2035           example: __TENANT-ID__
2036         - name: vserver-id
2037           in: path
2038           description: Unique identifier for this vserver relative to its tenant
2039           required: true
2040           type: string
2041           example: __VSERVER-ID__
2042         - name: interface-name
2043           in: path
2044           description: Name given to the interface
2045           required: true
2046           type: string
2047           example: __INTERFACE-NAME__
2048         - name: vlan-interface
2049           in: path
2050           description: String that identifies the interface
2051           required: true
2052           type: string
2053           example: __VLAN-INTERFACE__
2054         - name: l3-interface-ipv6-address
2055           in: path
2056           description: IP address
2057           required: true
2058           type: string
2059           example: __L3-INTERFACE-IPV6-ADDRESS__
2060   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
2061     get:
2062       tags:
2063         - CloudInfrastructure
2064       summary: returns l3-interface-ipv6-address-list
2065       description: returns l3-interface-ipv6-address-list
2066       operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
2067       produces:
2068         - application/json
2069         - application/xml
2070       responses:
2071         "200":
2072           description: successful operation
2073           schema:
2074               $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
2075         "default":
2076           description: Response codes found in [response codes](https://wiki.onap.org/).
2077       parameters:
2078         - name: cloud-owner
2079           in: path
2080           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
2081           required: true
2082           type: string
2083           example: __CLOUD-OWNER__
2084         - name: cloud-region-id
2085           in: path
2086           description: Identifier used by the vendor for the region. Second part of composite key
2087           required: true
2088           type: string
2089           example: __CLOUD-REGION-ID__
2090         - name: tenant-id
2091           in: path
2092           description: Unique id relative to the cloud-region.
2093           required: true
2094           type: string
2095           example: __TENANT-ID__
2096         - name: vserver-id
2097           in: path
2098           description: Unique identifier for this vserver relative to its tenant
2099           required: true
2100           type: string
2101           example: __VSERVER-ID__
2102         - name: interface-name
2103           in: path
2104           description: Name given to the interface
2105           required: true
2106           type: string
2107           example: __INTERFACE-NAME__
2108         - name: vlan-interface
2109           in: path
2110           description: String that identifies the interface
2111           required: true
2112           type: string
2113           example: __VLAN-INTERFACE__
2114         - name: l3-interface-ipv6-address
2115           in: path
2116           description: IP address
2117           required: true
2118           type: string
2119           example: __L3-INTERFACE-IPV6-ADDRESS__
2120         - name: cloud-type
2121           in: query
2122           description: Type of the cloud (e.g., openstack)
2123           required: false
2124           type: string
2125         - name: owner-defined-type
2126           in: query
2127           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
2128           required: false
2129           type: string
2130         - name: tenant-name
2131           in: query
2132           description: Readable name of tenant
2133           required: false
2134           type: string
2135         - name: vserver-name
2136           in: query
2137           description: Name of vserver
2138           required: false
2139           type: string
2140         - name: vserver-name2
2141           in: query
2142           description: Alternative name of vserver
2143           required: false
2144           type: string
2145         - name: prov-status
2146           in: query
2147           description: Trigger for operational monitoring of this resource by Service Assurance systems.
2148           required: false
2149           type: string
2150         - name: in-maint
2151           in: query
2152           required: false
2153           type: boolean
2154         - name: is-closed-loop-disabled
2155           in: query
2156           required: false
2157           type: boolean
2158         - name: interface-id
2159           in: query
2160           description: ID of interface
2161           required: false
2162           type: string
2163         - name: macaddr
2164           in: query
2165           description: MAC address for the interface
2166           required: false
2167           type: string
2168         - name: network-name
2169           in: query
2170           description: Name of the network
2171           required: false
2172           type: string
2173         - name: vlan-id-inner
2174           in: query
2175           description: Inner VLAN tag
2176           required: false
2177           type: integer
2178           format: int64
2179         - name: vpn-id
2180           in: query
2181           description: This indicates the customers VPN ID associated with this vlan
2182           required: false
2183           type: string
2184         - name: vlan-id-inner
2185           in: query
2186           description: Inner VLAN tag
2187           required: false
2188           type: integer
2189           format: int64
2190         - name: neutron-network-id
2191           in: query
2192           description: Neutron network id of the interface that address belongs to
2193           required: false
2194           type: string
2195         - name: neutron-subnet-id
2196           in: query
2197           description: Neutron id of subnet that address belongs to
2198           required: false
2199           type: string
2200     put:
2201       tags:
2202         - CloudInfrastructure
2203       summary: create or update an existing l3-interface-ipv6-address-list
2204       description: |
2205         Create or update an existing l3-interface-ipv6-address-list.
2206         #
2207         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
2208       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
2209       consumes:
2210         - application/json
2211         - application/xml
2212       produces:
2213         - application/json
2214         - application/xml
2215       responses:
2216         "default":
2217           description: Response codes found in [response codes](https://wiki.onap.org/).
2218       parameters:
2219         - name: cloud-owner
2220           in: path
2221           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
2222           required: true
2223           type: string
2224           example: __CLOUD-OWNER__
2225         - name: cloud-region-id
2226           in: path
2227           description: Identifier used by the vendor for the region. Second part of composite key
2228           required: true
2229           type: string
2230           example: __CLOUD-REGION-ID__
2231         - name: tenant-id
2232           in: path
2233           description: Unique id relative to the cloud-region.
2234           required: true
2235           type: string
2236           example: __TENANT-ID__
2237         - name: vserver-id
2238           in: path
2239           description: Unique identifier for this vserver relative to its tenant
2240           required: true
2241           type: string
2242           example: __VSERVER-ID__
2243         - name: interface-name
2244           in: path
2245           description: Name given to the interface
2246           required: true
2247           type: string
2248           example: __INTERFACE-NAME__
2249         - name: vlan-interface
2250           in: path
2251           description: String that identifies the interface
2252           required: true
2253           type: string
2254           example: __VLAN-INTERFACE__
2255         - name: l3-interface-ipv6-address
2256           in: path
2257           description: IP address
2258           required: true
2259           type: string
2260           example: __L3-INTERFACE-IPV6-ADDRESS__
2261         - name: body
2262           in: body
2263           description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
2264           required: true
2265           schema:
2266             $ref: "#/definitions/l3-interface-ipv6-address-list"
2267     patch:
2268       tags:
2269         - CloudInfrastructure
2270       summary: update an existing l3-interface-ipv6-address-list
2271       description: |
2272         Update an existing l3-interface-ipv6-address-list
2273         #
2274         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
2275         The PUT operation will entirely replace an existing object.
2276         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
2277         #
2278         Other differences between PUT and PATCH are:
2279         #
2280         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
2281         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
2282         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
2283       operationId: UpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
2284       consumes:
2285         - application/json
2286         - application/xml
2287       produces:
2288         - application/json
2289         - application/xml
2290       responses:
2291         "default":
2292           description: Response codes found in [response codes](https://wiki.onap.org/).
2293       parameters:
2294         - name: cloud-owner
2295           in: path
2296           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
2297           required: true
2298           type: string
2299           example: __CLOUD-OWNER__
2300         - name: cloud-region-id
2301           in: path
2302           description: Identifier used by the vendor for the region. Second part of composite key
2303           required: true
2304           type: string
2305           example: __CLOUD-REGION-ID__
2306         - name: tenant-id
2307           in: path
2308           description: Unique id relative to the cloud-region.
2309           required: true
2310           type: string
2311           example: __TENANT-ID__
2312         - name: vserver-id
2313           in: path
2314           description: Unique identifier for this vserver relative to its tenant
2315           required: true
2316           type: string
2317           example: __VSERVER-ID__
2318         - name: interface-name
2319           in: path
2320           description: Name given to the interface
2321           required: true
2322           type: string
2323           example: __INTERFACE-NAME__
2324         - name: vlan-interface
2325           in: path
2326           description: String that identifies the interface
2327           required: true
2328           type: string
2329           example: __VLAN-INTERFACE__
2330         - name: l3-interface-ipv6-address
2331           in: path
2332           description: IP address
2333           required: true
2334           type: string
2335           example: __L3-INTERFACE-IPV6-ADDRESS__
2336         - name: body
2337           in: body
2338           description: l3-interface-ipv6-address-list object that needs to be created or updated. 
2339           required: true
2340           schema:
2341             $ref: "#/patchDefinitions/l3-interface-ipv6-address-list"
2342     delete:
2343       tags:
2344         - CloudInfrastructure
2345       summary: delete an existing l3-interface-ipv6-address-list
2346       description: delete an existing l3-interface-ipv6-address-list
2347       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
2348       consumes:
2349         - application/json
2350         - application/xml
2351       produces:
2352         - application/json
2353         - application/xml
2354       responses:
2355         "default":
2356           description: Response codes found in [response codes](https://wiki.onap.org/).
2357       parameters:
2358         - name: cloud-owner
2359           in: path
2360           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
2361           required: true
2362           type: string
2363           example: __CLOUD-OWNER__
2364         - name: cloud-region-id
2365           in: path
2366           description: Identifier used by the vendor for the region. Second part of composite key
2367           required: true
2368           type: string
2369           example: __CLOUD-REGION-ID__
2370         - name: tenant-id
2371           in: path
2372           description: Unique id relative to the cloud-region.
2373           required: true
2374           type: string
2375           example: __TENANT-ID__
2376         - name: vserver-id
2377           in: path
2378           description: Unique identifier for this vserver relative to its tenant
2379           required: true
2380           type: string
2381           example: __VSERVER-ID__
2382         - name: interface-name
2383           in: path
2384           description: Name given to the interface
2385           required: true
2386           type: string
2387           example: __INTERFACE-NAME__
2388         - name: vlan-interface
2389           in: path
2390           description: String that identifies the interface
2391           required: true
2392           type: string
2393           example: __VLAN-INTERFACE__
2394         - name: l3-interface-ipv6-address
2395           in: path
2396           description: IP address
2397           required: true
2398           type: string
2399           example: __L3-INTERFACE-IPV6-ADDRESS__
2400         - name: resource-version
2401           in: query
2402           description: resource-version for concurrency
2403           required: true
2404           type: string
2405   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}:
2406     get:
2407       tags:
2408         - CloudInfrastructure
2409       summary: returns vlan
2410       description: returns vlan
2411       operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlan
2412       produces:
2413         - application/json
2414         - application/xml
2415       responses:
2416         "200":
2417           description: successful operation
2418           schema:
2419               $ref: "#/getDefinitions/vlan"
2420         "default":
2421           description: Response codes found in [response codes](https://wiki.onap.org/).
2422       parameters:
2423         - name: cloud-owner
2424           in: path
2425           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
2426           required: true
2427           type: string
2428           example: __CLOUD-OWNER__
2429         - name: cloud-region-id
2430           in: path
2431           description: Identifier used by the vendor for the region. Second part of composite key
2432           required: true
2433           type: string
2434           example: __CLOUD-REGION-ID__
2435         - name: tenant-id
2436           in: path
2437           description: Unique id relative to the cloud-region.
2438           required: true
2439           type: string
2440           example: __TENANT-ID__
2441         - name: vserver-id
2442           in: path
2443           description: Unique identifier for this vserver relative to its tenant
2444           required: true
2445           type: string
2446           example: __VSERVER-ID__
2447         - name: interface-name
2448           in: path
2449           description: Name given to the interface
2450           required: true
2451           type: string
2452           example: __INTERFACE-NAME__
2453         - name: vlan-interface
2454           in: path
2455           description: String that identifies the interface
2456           required: true
2457           type: string
2458           example: __VLAN-INTERFACE__
2459         - name: cloud-type
2460           in: query
2461           description: Type of the cloud (e.g., openstack)
2462           required: false
2463           type: string
2464         - name: owner-defined-type
2465           in: query
2466           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
2467           required: false
2468           type: string
2469         - name: tenant-name
2470           in: query
2471           description: Readable name of tenant
2472           required: false
2473           type: string
2474         - name: vserver-name
2475           in: query
2476           description: Name of vserver
2477           required: false
2478           type: string
2479         - name: vserver-name2
2480           in: query
2481           description: Alternative name of vserver
2482           required: false
2483           type: string
2484         - name: prov-status
2485           in: query
2486           description: Trigger for operational monitoring of this resource by Service Assurance systems.
2487           required: false
2488           type: string
2489         - name: in-maint
2490           in: query
2491           required: false
2492           type: boolean
2493         - name: is-closed-loop-disabled
2494           in: query
2495           required: false
2496           type: boolean
2497         - name: interface-id
2498           in: query
2499           description: ID of interface
2500           required: false
2501           type: string
2502         - name: macaddr
2503           in: query
2504           description: MAC address for the interface
2505           required: false
2506           type: string
2507         - name: network-name
2508           in: query
2509           description: Name of the network
2510           required: false
2511           type: string
2512         - name: vlan-id-inner
2513           in: query
2514           description: Inner VLAN tag
2515           required: false
2516           type: integer
2517           format: int64
2518         - name: vpn-id
2519           in: query
2520           description: This indicates the customers VPN ID associated with this vlan
2521           required: false
2522           type: string
2523     put:
2524       tags:
2525         - CloudInfrastructure
2526       summary: create or update an existing vlan
2527       description: |
2528         Create or update an existing vlan.
2529         #
2530         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
2531       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlan
2532       consumes:
2533         - application/json
2534         - application/xml
2535       produces:
2536         - application/json
2537         - application/xml
2538       responses:
2539         "default":
2540           description: Response codes found in [response codes](https://wiki.onap.org/).
2541       parameters:
2542         - name: cloud-owner
2543           in: path
2544           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
2545           required: true
2546           type: string
2547           example: __CLOUD-OWNER__
2548         - name: cloud-region-id
2549           in: path
2550           description: Identifier used by the vendor for the region. Second part of composite key
2551           required: true
2552           type: string
2553           example: __CLOUD-REGION-ID__
2554         - name: tenant-id
2555           in: path
2556           description: Unique id relative to the cloud-region.
2557           required: true
2558           type: string
2559           example: __TENANT-ID__
2560         - name: vserver-id
2561           in: path
2562           description: Unique identifier for this vserver relative to its tenant
2563           required: true
2564           type: string
2565           example: __VSERVER-ID__
2566         - name: interface-name
2567           in: path
2568           description: Name given to the interface
2569           required: true
2570           type: string
2571           example: __INTERFACE-NAME__
2572         - name: vlan-interface
2573           in: path
2574           description: String that identifies the interface
2575           required: true
2576           type: string
2577           example: __VLAN-INTERFACE__
2578         - name: body
2579           in: body
2580           description: vlan object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlan.json)
2581           required: true
2582           schema:
2583             $ref: "#/definitions/vlan"
2584     patch:
2585       tags:
2586         - CloudInfrastructure
2587       summary: update an existing vlan
2588       description: |
2589         Update an existing vlan
2590         #
2591         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
2592         The PUT operation will entirely replace an existing object.
2593         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
2594         #
2595         Other differences between PUT and PATCH are:
2596         #
2597         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
2598         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
2599         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
2600       operationId: UpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlan
2601       consumes:
2602         - application/json
2603         - application/xml
2604       produces:
2605         - application/json
2606         - application/xml
2607       responses:
2608         "default":
2609           description: Response codes found in [response codes](https://wiki.onap.org/).
2610       parameters:
2611         - name: cloud-owner
2612           in: path
2613           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
2614           required: true
2615           type: string
2616           example: __CLOUD-OWNER__
2617         - name: cloud-region-id
2618           in: path
2619           description: Identifier used by the vendor for the region. Second part of composite key
2620           required: true
2621           type: string
2622           example: __CLOUD-REGION-ID__
2623         - name: tenant-id
2624           in: path
2625           description: Unique id relative to the cloud-region.
2626           required: true
2627           type: string
2628           example: __TENANT-ID__
2629         - name: vserver-id
2630           in: path
2631           description: Unique identifier for this vserver relative to its tenant
2632           required: true
2633           type: string
2634           example: __VSERVER-ID__
2635         - name: interface-name
2636           in: path
2637           description: Name given to the interface
2638           required: true
2639           type: string
2640           example: __INTERFACE-NAME__
2641         - name: vlan-interface
2642           in: path
2643           description: String that identifies the interface
2644           required: true
2645           type: string
2646           example: __VLAN-INTERFACE__
2647         - name: body
2648           in: body
2649           description: vlan object that needs to be created or updated. 
2650           required: true
2651           schema:
2652             $ref: "#/patchDefinitions/vlan"
2653     delete:
2654       tags:
2655         - CloudInfrastructure
2656       summary: delete an existing vlan
2657       description: delete an existing vlan
2658       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlansVlan
2659       consumes:
2660         - application/json
2661         - application/xml
2662       produces:
2663         - application/json
2664         - application/xml
2665       responses:
2666         "default":
2667           description: Response codes found in [response codes](https://wiki.onap.org/).
2668       parameters:
2669         - name: cloud-owner
2670           in: path
2671           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
2672           required: true
2673           type: string
2674           example: __CLOUD-OWNER__
2675         - name: cloud-region-id
2676           in: path
2677           description: Identifier used by the vendor for the region. Second part of composite key
2678           required: true
2679           type: string
2680           example: __CLOUD-REGION-ID__
2681         - name: tenant-id
2682           in: path
2683           description: Unique id relative to the cloud-region.
2684           required: true
2685           type: string
2686           example: __TENANT-ID__
2687         - name: vserver-id
2688           in: path
2689           description: Unique identifier for this vserver relative to its tenant
2690           required: true
2691           type: string
2692           example: __VSERVER-ID__
2693         - name: interface-name
2694           in: path
2695           description: Name given to the interface
2696           required: true
2697           type: string
2698           example: __INTERFACE-NAME__
2699         - name: vlan-interface
2700           in: path
2701           description: String that identifies the interface
2702           required: true
2703           type: string
2704           example: __VLAN-INTERFACE__
2705         - name: resource-version
2706           in: query
2707           description: resource-version for concurrency
2708           required: true
2709           type: string
2710   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/vlans:
2711     get:
2712       tags:
2713         - CloudInfrastructure
2714       summary: returns vlans
2715       description: returns vlans
2716       operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceVlans
2717       produces:
2718         - application/json
2719         - application/xml
2720       responses:
2721         "200":
2722           description: successful operation
2723           schema:
2724               $ref: "#/getDefinitions/vlans"
2725         "default":
2726           description: Response codes found in [response codes](https://wiki.onap.org/).
2727       parameters:
2728         - name: cloud-owner
2729           in: path
2730           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
2731           required: true
2732           type: string
2733           example: __CLOUD-OWNER__
2734         - name: cloud-region-id
2735           in: path
2736           description: Identifier used by the vendor for the region. Second part of composite key
2737           required: true
2738           type: string
2739           example: __CLOUD-REGION-ID__
2740         - name: tenant-id
2741           in: path
2742           description: Unique id relative to the cloud-region.
2743           required: true
2744           type: string
2745           example: __TENANT-ID__
2746         - name: vserver-id
2747           in: path
2748           description: Unique identifier for this vserver relative to its tenant
2749           required: true
2750           type: string
2751           example: __VSERVER-ID__
2752         - name: interface-name
2753           in: path
2754           description: Name given to the interface
2755           required: true
2756           type: string
2757           example: __INTERFACE-NAME__
2758         - name: cloud-type
2759           in: query
2760           description: Type of the cloud (e.g., openstack)
2761           required: false
2762           type: string
2763         - name: owner-defined-type
2764           in: query
2765           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
2766           required: false
2767           type: string
2768         - name: tenant-name
2769           in: query
2770           description: Readable name of tenant
2771           required: false
2772           type: string
2773         - name: vserver-name
2774           in: query
2775           description: Name of vserver
2776           required: false
2777           type: string
2778         - name: vserver-name2
2779           in: query
2780           description: Alternative name of vserver
2781           required: false
2782           type: string
2783         - name: prov-status
2784           in: query
2785           description: Trigger for operational monitoring of this resource by Service Assurance systems.
2786           required: false
2787           type: string
2788         - name: in-maint
2789           in: query
2790           required: false
2791           type: boolean
2792         - name: is-closed-loop-disabled
2793           in: query
2794           required: false
2795           type: boolean
2796         - name: interface-id
2797           in: query
2798           description: ID of interface
2799           required: false
2800           type: string
2801         - name: macaddr
2802           in: query
2803           description: MAC address for the interface
2804           required: false
2805           type: string
2806         - name: network-name
2807           in: query
2808           description: Name of the network
2809           required: false
2810           type: string
2811   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}/relationship-list/relationship:
2812     put:
2813       tags:
2814         - CloudInfrastructure
2815       summary: see node definition for valid relationships
2816       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
2817       consumes:
2818         - application/json
2819         - application/xml
2820       produces:
2821         - application/json
2822         - application/xml
2823       responses:
2824         "default":
2825           description: Response codes found in [response codes](https://wiki.onap.org/).
2826       parameters:
2827         - name: cloud-owner
2828           in: path
2829           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
2830           required: true
2831           type: string
2832           example: __CLOUD-OWNER__
2833         - name: cloud-region-id
2834           in: path
2835           description: Identifier used by the vendor for the region. Second part of composite key
2836           required: true
2837           type: string
2838           example: __CLOUD-REGION-ID__
2839         - name: tenant-id
2840           in: path
2841           description: Unique id relative to the cloud-region.
2842           required: true
2843           type: string
2844           example: __TENANT-ID__
2845         - name: vserver-id
2846           in: path
2847           description: Unique identifier for this vserver relative to its tenant
2848           required: true
2849           type: string
2850           example: __VSERVER-ID__
2851         - name: interface-name
2852           in: path
2853           description: Name given to the interface
2854           required: true
2855           type: string
2856           example: __INTERFACE-NAME__
2857         - name: pci-id
2858           in: path
2859           description: PCI ID used to identify the sriov-vf
2860           required: true
2861           type: string
2862           example: __PCI-ID__
2863         - name: body
2864           in: body
2865           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceSriovVfsSriovVf.json)
2866           required: true
2867           schema:
2868             $ref: "#/definitions/relationship"
2869     delete:
2870       tags:
2871         - CloudInfrastructure
2872       summary: delete an existing relationship
2873       description: delete an existing relationship
2874       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
2875       consumes:
2876         - application/json
2877         - application/xml
2878       produces:
2879         - application/json
2880         - application/xml
2881       responses:
2882         "default":
2883           description: Response codes found in [response codes](https://wiki.onap.org/).
2884       parameters:
2885         - name: cloud-owner
2886           in: path
2887           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
2888           required: true
2889           type: string
2890           example: __CLOUD-OWNER__
2891         - name: cloud-region-id
2892           in: path
2893           description: Identifier used by the vendor for the region. Second part of composite key
2894           required: true
2895           type: string
2896           example: __CLOUD-REGION-ID__
2897         - name: tenant-id
2898           in: path
2899           description: Unique id relative to the cloud-region.
2900           required: true
2901           type: string
2902           example: __TENANT-ID__
2903         - name: vserver-id
2904           in: path
2905           description: Unique identifier for this vserver relative to its tenant
2906           required: true
2907           type: string
2908           example: __VSERVER-ID__
2909         - name: interface-name
2910           in: path
2911           description: Name given to the interface
2912           required: true
2913           type: string
2914           example: __INTERFACE-NAME__
2915         - name: pci-id
2916           in: path
2917           description: PCI ID used to identify the sriov-vf
2918           required: true
2919           type: string
2920           example: __PCI-ID__
2921   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}:
2922     get:
2923       tags:
2924         - CloudInfrastructure
2925       summary: returns sriov-vf
2926       description: returns sriov-vf
2927       operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceSriovVfsSriovVf
2928       produces:
2929         - application/json
2930         - application/xml
2931       responses:
2932         "200":
2933           description: successful operation
2934           schema:
2935               $ref: "#/getDefinitions/sriov-vf"
2936         "default":
2937           description: Response codes found in [response codes](https://wiki.onap.org/).
2938       parameters:
2939         - name: cloud-owner
2940           in: path
2941           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
2942           required: true
2943           type: string
2944           example: __CLOUD-OWNER__
2945         - name: cloud-region-id
2946           in: path
2947           description: Identifier used by the vendor for the region. Second part of composite key
2948           required: true
2949           type: string
2950           example: __CLOUD-REGION-ID__
2951         - name: tenant-id
2952           in: path
2953           description: Unique id relative to the cloud-region.
2954           required: true
2955           type: string
2956           example: __TENANT-ID__
2957         - name: vserver-id
2958           in: path
2959           description: Unique identifier for this vserver relative to its tenant
2960           required: true
2961           type: string
2962           example: __VSERVER-ID__
2963         - name: interface-name
2964           in: path
2965           description: Name given to the interface
2966           required: true
2967           type: string
2968           example: __INTERFACE-NAME__
2969         - name: pci-id
2970           in: path
2971           description: PCI ID used to identify the sriov-vf
2972           required: true
2973           type: string
2974           example: __PCI-ID__
2975         - name: cloud-type
2976           in: query
2977           description: Type of the cloud (e.g., openstack)
2978           required: false
2979           type: string
2980         - name: owner-defined-type
2981           in: query
2982           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
2983           required: false
2984           type: string
2985         - name: tenant-name
2986           in: query
2987           description: Readable name of tenant
2988           required: false
2989           type: string
2990         - name: vserver-name
2991           in: query
2992           description: Name of vserver
2993           required: false
2994           type: string
2995         - name: vserver-name2
2996           in: query
2997           description: Alternative name of vserver
2998           required: false
2999           type: string
3000         - name: prov-status
3001           in: query
3002           description: Trigger for operational monitoring of this resource by Service Assurance systems.
3003           required: false
3004           type: string
3005         - name: in-maint
3006           in: query
3007           required: false
3008           type: boolean
3009         - name: is-closed-loop-disabled
3010           in: query
3011           required: false
3012           type: boolean
3013         - name: interface-id
3014           in: query
3015           description: ID of interface
3016           required: false
3017           type: string
3018         - name: macaddr
3019           in: query
3020           description: MAC address for the interface
3021           required: false
3022           type: string
3023         - name: network-name
3024           in: query
3025           description: Name of the network
3026           required: false
3027           type: string
3028         - name: vf-vlan-filter
3029           in: query
3030           description: This metadata provides option to specify list of VLAN filters applied on VF to pass the traffic to VM.
3031           required: false
3032           type: string
3033         - name: vf-mac-filter
3034           in: query
3035           description: When MAC filters are specified, VF-agent service configures VFs to do MAC level filtering before the traffic is passed to VM.
3036           required: false
3037           type: string
3038         - name: vf-vlan-strip
3039           in: query
3040           description: When this field is set to true, VF will configured to strip the outer TAG before the traffic is passed to VM.
3041           required: false
3042           type: boolean
3043         - name: neutron-network-id
3044           in: query
3045           description: Neutron network id of the interface
3046           required: false
3047           type: string
3048     put:
3049       tags:
3050         - CloudInfrastructure
3051       summary: create or update an existing sriov-vf
3052       description: |
3053         Create or update an existing sriov-vf.
3054         #
3055         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
3056       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceSriovVfsSriovVf
3057       consumes:
3058         - application/json
3059         - application/xml
3060       produces:
3061         - application/json
3062         - application/xml
3063       responses:
3064         "default":
3065           description: Response codes found in [response codes](https://wiki.onap.org/).
3066       parameters:
3067         - name: cloud-owner
3068           in: path
3069           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
3070           required: true
3071           type: string
3072           example: __CLOUD-OWNER__
3073         - name: cloud-region-id
3074           in: path
3075           description: Identifier used by the vendor for the region. Second part of composite key
3076           required: true
3077           type: string
3078           example: __CLOUD-REGION-ID__
3079         - name: tenant-id
3080           in: path
3081           description: Unique id relative to the cloud-region.
3082           required: true
3083           type: string
3084           example: __TENANT-ID__
3085         - name: vserver-id
3086           in: path
3087           description: Unique identifier for this vserver relative to its tenant
3088           required: true
3089           type: string
3090           example: __VSERVER-ID__
3091         - name: interface-name
3092           in: path
3093           description: Name given to the interface
3094           required: true
3095           type: string
3096           example: __INTERFACE-NAME__
3097         - name: pci-id
3098           in: path
3099           description: PCI ID used to identify the sriov-vf
3100           required: true
3101           type: string
3102           example: __PCI-ID__
3103         - name: body
3104           in: body
3105           description: sriov-vf object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceSriovVfsSriovVf.json)
3106           required: true
3107           schema:
3108             $ref: "#/definitions/sriov-vf"
3109     patch:
3110       tags:
3111         - CloudInfrastructure
3112       summary: update an existing sriov-vf
3113       description: |
3114         Update an existing sriov-vf
3115         #
3116         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
3117         The PUT operation will entirely replace an existing object.
3118         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
3119         #
3120         Other differences between PUT and PATCH are:
3121         #
3122         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
3123         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
3124         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
3125       operationId: UpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceSriovVfsSriovVf
3126       consumes:
3127         - application/json
3128         - application/xml
3129       produces:
3130         - application/json
3131         - application/xml
3132       responses:
3133         "default":
3134           description: Response codes found in [response codes](https://wiki.onap.org/).
3135       parameters:
3136         - name: cloud-owner
3137           in: path
3138           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
3139           required: true
3140           type: string
3141           example: __CLOUD-OWNER__
3142         - name: cloud-region-id
3143           in: path
3144           description: Identifier used by the vendor for the region. Second part of composite key
3145           required: true
3146           type: string
3147           example: __CLOUD-REGION-ID__
3148         - name: tenant-id
3149           in: path
3150           description: Unique id relative to the cloud-region.
3151           required: true
3152           type: string
3153           example: __TENANT-ID__
3154         - name: vserver-id
3155           in: path
3156           description: Unique identifier for this vserver relative to its tenant
3157           required: true
3158           type: string
3159           example: __VSERVER-ID__
3160         - name: interface-name
3161           in: path
3162           description: Name given to the interface
3163           required: true
3164           type: string
3165           example: __INTERFACE-NAME__
3166         - name: pci-id
3167           in: path
3168           description: PCI ID used to identify the sriov-vf
3169           required: true
3170           type: string
3171           example: __PCI-ID__
3172         - name: body
3173           in: body
3174           description: sriov-vf object that needs to be created or updated. 
3175           required: true
3176           schema:
3177             $ref: "#/patchDefinitions/sriov-vf"
3178     delete:
3179       tags:
3180         - CloudInfrastructure
3181       summary: delete an existing sriov-vf
3182       description: delete an existing sriov-vf
3183       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceSriovVfsSriovVf
3184       consumes:
3185         - application/json
3186         - application/xml
3187       produces:
3188         - application/json
3189         - application/xml
3190       responses:
3191         "default":
3192           description: Response codes found in [response codes](https://wiki.onap.org/).
3193       parameters:
3194         - name: cloud-owner
3195           in: path
3196           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
3197           required: true
3198           type: string
3199           example: __CLOUD-OWNER__
3200         - name: cloud-region-id
3201           in: path
3202           description: Identifier used by the vendor for the region. Second part of composite key
3203           required: true
3204           type: string
3205           example: __CLOUD-REGION-ID__
3206         - name: tenant-id
3207           in: path
3208           description: Unique id relative to the cloud-region.
3209           required: true
3210           type: string
3211           example: __TENANT-ID__
3212         - name: vserver-id
3213           in: path
3214           description: Unique identifier for this vserver relative to its tenant
3215           required: true
3216           type: string
3217           example: __VSERVER-ID__
3218         - name: interface-name
3219           in: path
3220           description: Name given to the interface
3221           required: true
3222           type: string
3223           example: __INTERFACE-NAME__
3224         - name: pci-id
3225           in: path
3226           description: PCI ID used to identify the sriov-vf
3227           required: true
3228           type: string
3229           example: __PCI-ID__
3230         - name: resource-version
3231           in: query
3232           description: resource-version for concurrency
3233           required: true
3234           type: string
3235   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/sriov-vfs:
3236     get:
3237       tags:
3238         - CloudInfrastructure
3239       summary: returns sriov-vfs
3240       description: returns sriov-vfs
3241       operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceSriovVfs
3242       produces:
3243         - application/json
3244         - application/xml
3245       responses:
3246         "200":
3247           description: successful operation
3248           schema:
3249               $ref: "#/getDefinitions/sriov-vfs"
3250         "default":
3251           description: Response codes found in [response codes](https://wiki.onap.org/).
3252       parameters:
3253         - name: cloud-owner
3254           in: path
3255           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
3256           required: true
3257           type: string
3258           example: __CLOUD-OWNER__
3259         - name: cloud-region-id
3260           in: path
3261           description: Identifier used by the vendor for the region. Second part of composite key
3262           required: true
3263           type: string
3264           example: __CLOUD-REGION-ID__
3265         - name: tenant-id
3266           in: path
3267           description: Unique id relative to the cloud-region.
3268           required: true
3269           type: string
3270           example: __TENANT-ID__
3271         - name: vserver-id
3272           in: path
3273           description: Unique identifier for this vserver relative to its tenant
3274           required: true
3275           type: string
3276           example: __VSERVER-ID__
3277         - name: interface-name
3278           in: path
3279           description: Name given to the interface
3280           required: true
3281           type: string
3282           example: __INTERFACE-NAME__
3283         - name: cloud-type
3284           in: query
3285           description: Type of the cloud (e.g., openstack)
3286           required: false
3287           type: string
3288         - name: owner-defined-type
3289           in: query
3290           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
3291           required: false
3292           type: string
3293         - name: tenant-name
3294           in: query
3295           description: Readable name of tenant
3296           required: false
3297           type: string
3298         - name: vserver-name
3299           in: query
3300           description: Name of vserver
3301           required: false
3302           type: string
3303         - name: vserver-name2
3304           in: query
3305           description: Alternative name of vserver
3306           required: false
3307           type: string
3308         - name: prov-status
3309           in: query
3310           description: Trigger for operational monitoring of this resource by Service Assurance systems.
3311           required: false
3312           type: string
3313         - name: in-maint
3314           in: query
3315           required: false
3316           type: boolean
3317         - name: is-closed-loop-disabled
3318           in: query
3319           required: false
3320           type: boolean
3321         - name: interface-id
3322           in: query
3323           description: ID of interface
3324           required: false
3325           type: string
3326         - name: macaddr
3327           in: query
3328           description: MAC address for the interface
3329           required: false
3330           type: string
3331         - name: network-name
3332           in: query
3333           description: Name of the network
3334           required: false
3335           type: string
3336   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/relationship-list/relationship:
3337     put:
3338       tags:
3339         - CloudInfrastructure
3340       summary: see node definition for valid relationships
3341       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceRelationshipListRelationship
3342       consumes:
3343         - application/json
3344         - application/xml
3345       produces:
3346         - application/json
3347         - application/xml
3348       responses:
3349         "default":
3350           description: Response codes found in [response codes](https://wiki.onap.org/).
3351       parameters:
3352         - name: cloud-owner
3353           in: path
3354           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
3355           required: true
3356           type: string
3357           example: __CLOUD-OWNER__
3358         - name: cloud-region-id
3359           in: path
3360           description: Identifier used by the vendor for the region. Second part of composite key
3361           required: true
3362           type: string
3363           example: __CLOUD-REGION-ID__
3364         - name: tenant-id
3365           in: path
3366           description: Unique id relative to the cloud-region.
3367           required: true
3368           type: string
3369           example: __TENANT-ID__
3370         - name: vserver-id
3371           in: path
3372           description: Unique identifier for this vserver relative to its tenant
3373           required: true
3374           type: string
3375           example: __VSERVER-ID__
3376         - name: interface-name
3377           in: path
3378           description: Name given to the interface
3379           required: true
3380           type: string
3381           example: __INTERFACE-NAME__
3382         - name: body
3383           in: body
3384           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterface.json)
3385           required: true
3386           schema:
3387             $ref: "#/definitions/relationship"
3388     delete:
3389       tags:
3390         - CloudInfrastructure
3391       summary: delete an existing relationship
3392       description: delete an existing relationship
3393       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceRelationshipListRelationship
3394       consumes:
3395         - application/json
3396         - application/xml
3397       produces:
3398         - application/json
3399         - application/xml
3400       responses:
3401         "default":
3402           description: Response codes found in [response codes](https://wiki.onap.org/).
3403       parameters:
3404         - name: cloud-owner
3405           in: path
3406           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
3407           required: true
3408           type: string
3409           example: __CLOUD-OWNER__
3410         - name: cloud-region-id
3411           in: path
3412           description: Identifier used by the vendor for the region. Second part of composite key
3413           required: true
3414           type: string
3415           example: __CLOUD-REGION-ID__
3416         - name: tenant-id
3417           in: path
3418           description: Unique id relative to the cloud-region.
3419           required: true
3420           type: string
3421           example: __TENANT-ID__
3422         - name: vserver-id
3423           in: path
3424           description: Unique identifier for this vserver relative to its tenant
3425           required: true
3426           type: string
3427           example: __VSERVER-ID__
3428         - name: interface-name
3429           in: path
3430           description: Name given to the interface
3431           required: true
3432           type: string
3433           example: __INTERFACE-NAME__
3434   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
3435     put:
3436       tags:
3437         - CloudInfrastructure
3438       summary: see node definition for valid relationships
3439       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
3440       consumes:
3441         - application/json
3442         - application/xml
3443       produces:
3444         - application/json
3445         - application/xml
3446       responses:
3447         "default":
3448           description: Response codes found in [response codes](https://wiki.onap.org/).
3449       parameters:
3450         - name: cloud-owner
3451           in: path
3452           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
3453           required: true
3454           type: string
3455           example: __CLOUD-OWNER__
3456         - name: cloud-region-id
3457           in: path
3458           description: Identifier used by the vendor for the region. Second part of composite key
3459           required: true
3460           type: string
3461           example: __CLOUD-REGION-ID__
3462         - name: tenant-id
3463           in: path
3464           description: Unique id relative to the cloud-region.
3465           required: true
3466           type: string
3467           example: __TENANT-ID__
3468         - name: vserver-id
3469           in: path
3470           description: Unique identifier for this vserver relative to its tenant
3471           required: true
3472           type: string
3473           example: __VSERVER-ID__
3474         - name: interface-name
3475           in: path
3476           description: Name given to the interface
3477           required: true
3478           type: string
3479           example: __INTERFACE-NAME__
3480         - name: l3-interface-ipv4-address
3481           in: path
3482           description: IP address
3483           required: true
3484           type: string
3485           example: __L3-INTERFACE-IPV4-ADDRESS__
3486         - name: body
3487           in: body
3488           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
3489           required: true
3490           schema:
3491             $ref: "#/definitions/relationship"
3492     delete:
3493       tags:
3494         - CloudInfrastructure
3495       summary: delete an existing relationship
3496       description: delete an existing relationship
3497       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
3498       consumes:
3499         - application/json
3500         - application/xml
3501       produces:
3502         - application/json
3503         - application/xml
3504       responses:
3505         "default":
3506           description: Response codes found in [response codes](https://wiki.onap.org/).
3507       parameters:
3508         - name: cloud-owner
3509           in: path
3510           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
3511           required: true
3512           type: string
3513           example: __CLOUD-OWNER__
3514         - name: cloud-region-id
3515           in: path
3516           description: Identifier used by the vendor for the region. Second part of composite key
3517           required: true
3518           type: string
3519           example: __CLOUD-REGION-ID__
3520         - name: tenant-id
3521           in: path
3522           description: Unique id relative to the cloud-region.
3523           required: true
3524           type: string
3525           example: __TENANT-ID__
3526         - name: vserver-id
3527           in: path
3528           description: Unique identifier for this vserver relative to its tenant
3529           required: true
3530           type: string
3531           example: __VSERVER-ID__
3532         - name: interface-name
3533           in: path
3534           description: Name given to the interface
3535           required: true
3536           type: string
3537           example: __INTERFACE-NAME__
3538         - name: l3-interface-ipv4-address
3539           in: path
3540           description: IP address
3541           required: true
3542           type: string
3543           example: __L3-INTERFACE-IPV4-ADDRESS__
3544   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
3545     get:
3546       tags:
3547         - CloudInfrastructure
3548       summary: returns l3-interface-ipv4-address-list
3549       description: returns l3-interface-ipv4-address-list
3550       operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv4AddressList
3551       produces:
3552         - application/json
3553         - application/xml
3554       responses:
3555         "200":
3556           description: successful operation
3557           schema:
3558               $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
3559         "default":
3560           description: Response codes found in [response codes](https://wiki.onap.org/).
3561       parameters:
3562         - name: cloud-owner
3563           in: path
3564           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
3565           required: true
3566           type: string
3567           example: __CLOUD-OWNER__
3568         - name: cloud-region-id
3569           in: path
3570           description: Identifier used by the vendor for the region. Second part of composite key
3571           required: true
3572           type: string
3573           example: __CLOUD-REGION-ID__
3574         - name: tenant-id
3575           in: path
3576           description: Unique id relative to the cloud-region.
3577           required: true
3578           type: string
3579           example: __TENANT-ID__
3580         - name: vserver-id
3581           in: path
3582           description: Unique identifier for this vserver relative to its tenant
3583           required: true
3584           type: string
3585           example: __VSERVER-ID__
3586         - name: interface-name
3587           in: path
3588           description: Name given to the interface
3589           required: true
3590           type: string
3591           example: __INTERFACE-NAME__
3592         - name: l3-interface-ipv4-address
3593           in: path
3594           description: IP address
3595           required: true
3596           type: string
3597           example: __L3-INTERFACE-IPV4-ADDRESS__
3598         - name: cloud-type
3599           in: query
3600           description: Type of the cloud (e.g., openstack)
3601           required: false
3602           type: string
3603         - name: owner-defined-type
3604           in: query
3605           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
3606           required: false
3607           type: string
3608         - name: tenant-name
3609           in: query
3610           description: Readable name of tenant
3611           required: false
3612           type: string
3613         - name: vserver-name
3614           in: query
3615           description: Name of vserver
3616           required: false
3617           type: string
3618         - name: vserver-name2
3619           in: query
3620           description: Alternative name of vserver
3621           required: false
3622           type: string
3623         - name: prov-status
3624           in: query
3625           description: Trigger for operational monitoring of this resource by Service Assurance systems.
3626           required: false
3627           type: string
3628         - name: in-maint
3629           in: query
3630           required: false
3631           type: boolean
3632         - name: is-closed-loop-disabled
3633           in: query
3634           required: false
3635           type: boolean
3636         - name: interface-id
3637           in: query
3638           description: ID of interface
3639           required: false
3640           type: string
3641         - name: macaddr
3642           in: query
3643           description: MAC address for the interface
3644           required: false
3645           type: string
3646         - name: network-name
3647           in: query
3648           description: Name of the network
3649           required: false
3650           type: string
3651         - name: vlan-id-inner
3652           in: query
3653           description: Inner VLAN tag
3654           required: false
3655           type: integer
3656           format: int64
3657         - name: neutron-network-id
3658           in: query
3659           description: Neutron network id of the interface that address belongs to
3660           required: false
3661           type: string
3662         - name: neutron-subnet-id
3663           in: query
3664           description: Neutron id of subnet that address belongs to
3665           required: false
3666           type: string
3667     put:
3668       tags:
3669         - CloudInfrastructure
3670       summary: create or update an existing l3-interface-ipv4-address-list
3671       description: |
3672         Create or update an existing l3-interface-ipv4-address-list.
3673         #
3674         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
3675       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv4AddressList
3676       consumes:
3677         - application/json
3678         - application/xml
3679       produces:
3680         - application/json
3681         - application/xml
3682       responses:
3683         "default":
3684           description: Response codes found in [response codes](https://wiki.onap.org/).
3685       parameters:
3686         - name: cloud-owner
3687           in: path
3688           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
3689           required: true
3690           type: string
3691           example: __CLOUD-OWNER__
3692         - name: cloud-region-id
3693           in: path
3694           description: Identifier used by the vendor for the region. Second part of composite key
3695           required: true
3696           type: string
3697           example: __CLOUD-REGION-ID__
3698         - name: tenant-id
3699           in: path
3700           description: Unique id relative to the cloud-region.
3701           required: true
3702           type: string
3703           example: __TENANT-ID__
3704         - name: vserver-id
3705           in: path
3706           description: Unique identifier for this vserver relative to its tenant
3707           required: true
3708           type: string
3709           example: __VSERVER-ID__
3710         - name: interface-name
3711           in: path
3712           description: Name given to the interface
3713           required: true
3714           type: string
3715           example: __INTERFACE-NAME__
3716         - name: l3-interface-ipv4-address
3717           in: path
3718           description: IP address
3719           required: true
3720           type: string
3721           example: __L3-INTERFACE-IPV4-ADDRESS__
3722         - name: body
3723           in: body
3724           description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
3725           required: true
3726           schema:
3727             $ref: "#/definitions/l3-interface-ipv4-address-list"
3728     patch:
3729       tags:
3730         - CloudInfrastructure
3731       summary: update an existing l3-interface-ipv4-address-list
3732       description: |
3733         Update an existing l3-interface-ipv4-address-list
3734         #
3735         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
3736         The PUT operation will entirely replace an existing object.
3737         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
3738         #
3739         Other differences between PUT and PATCH are:
3740         #
3741         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
3742         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
3743         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
3744       operationId: UpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv4AddressList
3745       consumes:
3746         - application/json
3747         - application/xml
3748       produces:
3749         - application/json
3750         - application/xml
3751       responses:
3752         "default":
3753           description: Response codes found in [response codes](https://wiki.onap.org/).
3754       parameters:
3755         - name: cloud-owner
3756           in: path
3757           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
3758           required: true
3759           type: string
3760           example: __CLOUD-OWNER__
3761         - name: cloud-region-id
3762           in: path
3763           description: Identifier used by the vendor for the region. Second part of composite key
3764           required: true
3765           type: string
3766           example: __CLOUD-REGION-ID__
3767         - name: tenant-id
3768           in: path
3769           description: Unique id relative to the cloud-region.
3770           required: true
3771           type: string
3772           example: __TENANT-ID__
3773         - name: vserver-id
3774           in: path
3775           description: Unique identifier for this vserver relative to its tenant
3776           required: true
3777           type: string
3778           example: __VSERVER-ID__
3779         - name: interface-name
3780           in: path
3781           description: Name given to the interface
3782           required: true
3783           type: string
3784           example: __INTERFACE-NAME__
3785         - name: l3-interface-ipv4-address
3786           in: path
3787           description: IP address
3788           required: true
3789           type: string
3790           example: __L3-INTERFACE-IPV4-ADDRESS__
3791         - name: body
3792           in: body
3793           description: l3-interface-ipv4-address-list object that needs to be created or updated. 
3794           required: true
3795           schema:
3796             $ref: "#/patchDefinitions/l3-interface-ipv4-address-list"
3797     delete:
3798       tags:
3799         - CloudInfrastructure
3800       summary: delete an existing l3-interface-ipv4-address-list
3801       description: delete an existing l3-interface-ipv4-address-list
3802       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv4AddressList
3803       consumes:
3804         - application/json
3805         - application/xml
3806       produces:
3807         - application/json
3808         - application/xml
3809       responses:
3810         "default":
3811           description: Response codes found in [response codes](https://wiki.onap.org/).
3812       parameters:
3813         - name: cloud-owner
3814           in: path
3815           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
3816           required: true
3817           type: string
3818           example: __CLOUD-OWNER__
3819         - name: cloud-region-id
3820           in: path
3821           description: Identifier used by the vendor for the region. Second part of composite key
3822           required: true
3823           type: string
3824           example: __CLOUD-REGION-ID__
3825         - name: tenant-id
3826           in: path
3827           description: Unique id relative to the cloud-region.
3828           required: true
3829           type: string
3830           example: __TENANT-ID__
3831         - name: vserver-id
3832           in: path
3833           description: Unique identifier for this vserver relative to its tenant
3834           required: true
3835           type: string
3836           example: __VSERVER-ID__
3837         - name: interface-name
3838           in: path
3839           description: Name given to the interface
3840           required: true
3841           type: string
3842           example: __INTERFACE-NAME__
3843         - name: l3-interface-ipv4-address
3844           in: path
3845           description: IP address
3846           required: true
3847           type: string
3848           example: __L3-INTERFACE-IPV4-ADDRESS__
3849         - name: resource-version
3850           in: query
3851           description: resource-version for concurrency
3852           required: true
3853           type: string
3854   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
3855     put:
3856       tags:
3857         - CloudInfrastructure
3858       summary: see node definition for valid relationships
3859       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
3860       consumes:
3861         - application/json
3862         - application/xml
3863       produces:
3864         - application/json
3865         - application/xml
3866       responses:
3867         "default":
3868           description: Response codes found in [response codes](https://wiki.onap.org/).
3869       parameters:
3870         - name: cloud-owner
3871           in: path
3872           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
3873           required: true
3874           type: string
3875           example: __CLOUD-OWNER__
3876         - name: cloud-region-id
3877           in: path
3878           description: Identifier used by the vendor for the region. Second part of composite key
3879           required: true
3880           type: string
3881           example: __CLOUD-REGION-ID__
3882         - name: tenant-id
3883           in: path
3884           description: Unique id relative to the cloud-region.
3885           required: true
3886           type: string
3887           example: __TENANT-ID__
3888         - name: vserver-id
3889           in: path
3890           description: Unique identifier for this vserver relative to its tenant
3891           required: true
3892           type: string
3893           example: __VSERVER-ID__
3894         - name: interface-name
3895           in: path
3896           description: Name given to the interface
3897           required: true
3898           type: string
3899           example: __INTERFACE-NAME__
3900         - name: l3-interface-ipv6-address
3901           in: path
3902           description: IP address
3903           required: true
3904           type: string
3905           example: __L3-INTERFACE-IPV6-ADDRESS__
3906         - name: body
3907           in: body
3908           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
3909           required: true
3910           schema:
3911             $ref: "#/definitions/relationship"
3912     delete:
3913       tags:
3914         - CloudInfrastructure
3915       summary: delete an existing relationship
3916       description: delete an existing relationship
3917       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
3918       consumes:
3919         - application/json
3920         - application/xml
3921       produces:
3922         - application/json
3923         - application/xml
3924       responses:
3925         "default":
3926           description: Response codes found in [response codes](https://wiki.onap.org/).
3927       parameters:
3928         - name: cloud-owner
3929           in: path
3930           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
3931           required: true
3932           type: string
3933           example: __CLOUD-OWNER__
3934         - name: cloud-region-id
3935           in: path
3936           description: Identifier used by the vendor for the region. Second part of composite key
3937           required: true
3938           type: string
3939           example: __CLOUD-REGION-ID__
3940         - name: tenant-id
3941           in: path
3942           description: Unique id relative to the cloud-region.
3943           required: true
3944           type: string
3945           example: __TENANT-ID__
3946         - name: vserver-id
3947           in: path
3948           description: Unique identifier for this vserver relative to its tenant
3949           required: true
3950           type: string
3951           example: __VSERVER-ID__
3952         - name: interface-name
3953           in: path
3954           description: Name given to the interface
3955           required: true
3956           type: string
3957           example: __INTERFACE-NAME__
3958         - name: l3-interface-ipv6-address
3959           in: path
3960           description: IP address
3961           required: true
3962           type: string
3963           example: __L3-INTERFACE-IPV6-ADDRESS__
3964   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
3965     get:
3966       tags:
3967         - CloudInfrastructure
3968       summary: returns l3-interface-ipv6-address-list
3969       description: returns l3-interface-ipv6-address-list
3970       operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv6AddressList
3971       produces:
3972         - application/json
3973         - application/xml
3974       responses:
3975         "200":
3976           description: successful operation
3977           schema:
3978               $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
3979         "default":
3980           description: Response codes found in [response codes](https://wiki.onap.org/).
3981       parameters:
3982         - name: cloud-owner
3983           in: path
3984           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
3985           required: true
3986           type: string
3987           example: __CLOUD-OWNER__
3988         - name: cloud-region-id
3989           in: path
3990           description: Identifier used by the vendor for the region. Second part of composite key
3991           required: true
3992           type: string
3993           example: __CLOUD-REGION-ID__
3994         - name: tenant-id
3995           in: path
3996           description: Unique id relative to the cloud-region.
3997           required: true
3998           type: string
3999           example: __TENANT-ID__
4000         - name: vserver-id
4001           in: path
4002           description: Unique identifier for this vserver relative to its tenant
4003           required: true
4004           type: string
4005           example: __VSERVER-ID__
4006         - name: interface-name
4007           in: path
4008           description: Name given to the interface
4009           required: true
4010           type: string
4011           example: __INTERFACE-NAME__
4012         - name: l3-interface-ipv6-address
4013           in: path
4014           description: IP address
4015           required: true
4016           type: string
4017           example: __L3-INTERFACE-IPV6-ADDRESS__
4018         - name: cloud-type
4019           in: query
4020           description: Type of the cloud (e.g., openstack)
4021           required: false
4022           type: string
4023         - name: owner-defined-type
4024           in: query
4025           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
4026           required: false
4027           type: string
4028         - name: tenant-name
4029           in: query
4030           description: Readable name of tenant
4031           required: false
4032           type: string
4033         - name: vserver-name
4034           in: query
4035           description: Name of vserver
4036           required: false
4037           type: string
4038         - name: vserver-name2
4039           in: query
4040           description: Alternative name of vserver
4041           required: false
4042           type: string
4043         - name: prov-status
4044           in: query
4045           description: Trigger for operational monitoring of this resource by Service Assurance systems.
4046           required: false
4047           type: string
4048         - name: in-maint
4049           in: query
4050           required: false
4051           type: boolean
4052         - name: is-closed-loop-disabled
4053           in: query
4054           required: false
4055           type: boolean
4056         - name: interface-id
4057           in: query
4058           description: ID of interface
4059           required: false
4060           type: string
4061         - name: macaddr
4062           in: query
4063           description: MAC address for the interface
4064           required: false
4065           type: string
4066         - name: network-name
4067           in: query
4068           description: Name of the network
4069           required: false
4070           type: string
4071         - name: vlan-id-inner
4072           in: query
4073           description: Inner VLAN tag
4074           required: false
4075           type: integer
4076           format: int64
4077         - name: neutron-network-id
4078           in: query
4079           description: Neutron network id of the interface that address belongs to
4080           required: false
4081           type: string
4082         - name: neutron-subnet-id
4083           in: query
4084           description: Neutron id of subnet that address belongs to
4085           required: false
4086           type: string
4087     put:
4088       tags:
4089         - CloudInfrastructure
4090       summary: create or update an existing l3-interface-ipv6-address-list
4091       description: |
4092         Create or update an existing l3-interface-ipv6-address-list.
4093         #
4094         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
4095       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv6AddressList
4096       consumes:
4097         - application/json
4098         - application/xml
4099       produces:
4100         - application/json
4101         - application/xml
4102       responses:
4103         "default":
4104           description: Response codes found in [response codes](https://wiki.onap.org/).
4105       parameters:
4106         - name: cloud-owner
4107           in: path
4108           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
4109           required: true
4110           type: string
4111           example: __CLOUD-OWNER__
4112         - name: cloud-region-id
4113           in: path
4114           description: Identifier used by the vendor for the region. Second part of composite key
4115           required: true
4116           type: string
4117           example: __CLOUD-REGION-ID__
4118         - name: tenant-id
4119           in: path
4120           description: Unique id relative to the cloud-region.
4121           required: true
4122           type: string
4123           example: __TENANT-ID__
4124         - name: vserver-id
4125           in: path
4126           description: Unique identifier for this vserver relative to its tenant
4127           required: true
4128           type: string
4129           example: __VSERVER-ID__
4130         - name: interface-name
4131           in: path
4132           description: Name given to the interface
4133           required: true
4134           type: string
4135           example: __INTERFACE-NAME__
4136         - name: l3-interface-ipv6-address
4137           in: path
4138           description: IP address
4139           required: true
4140           type: string
4141           example: __L3-INTERFACE-IPV6-ADDRESS__
4142         - name: body
4143           in: body
4144           description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
4145           required: true
4146           schema:
4147             $ref: "#/definitions/l3-interface-ipv6-address-list"
4148     patch:
4149       tags:
4150         - CloudInfrastructure
4151       summary: update an existing l3-interface-ipv6-address-list
4152       description: |
4153         Update an existing l3-interface-ipv6-address-list
4154         #
4155         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
4156         The PUT operation will entirely replace an existing object.
4157         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
4158         #
4159         Other differences between PUT and PATCH are:
4160         #
4161         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
4162         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
4163         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
4164       operationId: UpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv6AddressList
4165       consumes:
4166         - application/json
4167         - application/xml
4168       produces:
4169         - application/json
4170         - application/xml
4171       responses:
4172         "default":
4173           description: Response codes found in [response codes](https://wiki.onap.org/).
4174       parameters:
4175         - name: cloud-owner
4176           in: path
4177           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
4178           required: true
4179           type: string
4180           example: __CLOUD-OWNER__
4181         - name: cloud-region-id
4182           in: path
4183           description: Identifier used by the vendor for the region. Second part of composite key
4184           required: true
4185           type: string
4186           example: __CLOUD-REGION-ID__
4187         - name: tenant-id
4188           in: path
4189           description: Unique id relative to the cloud-region.
4190           required: true
4191           type: string
4192           example: __TENANT-ID__
4193         - name: vserver-id
4194           in: path
4195           description: Unique identifier for this vserver relative to its tenant
4196           required: true
4197           type: string
4198           example: __VSERVER-ID__
4199         - name: interface-name
4200           in: path
4201           description: Name given to the interface
4202           required: true
4203           type: string
4204           example: __INTERFACE-NAME__
4205         - name: l3-interface-ipv6-address
4206           in: path
4207           description: IP address
4208           required: true
4209           type: string
4210           example: __L3-INTERFACE-IPV6-ADDRESS__
4211         - name: body
4212           in: body
4213           description: l3-interface-ipv6-address-list object that needs to be created or updated. 
4214           required: true
4215           schema:
4216             $ref: "#/patchDefinitions/l3-interface-ipv6-address-list"
4217     delete:
4218       tags:
4219         - CloudInfrastructure
4220       summary: delete an existing l3-interface-ipv6-address-list
4221       description: delete an existing l3-interface-ipv6-address-list
4222       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterfaceL3InterfaceIpv6AddressList
4223       consumes:
4224         - application/json
4225         - application/xml
4226       produces:
4227         - application/json
4228         - application/xml
4229       responses:
4230         "default":
4231           description: Response codes found in [response codes](https://wiki.onap.org/).
4232       parameters:
4233         - name: cloud-owner
4234           in: path
4235           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
4236           required: true
4237           type: string
4238           example: __CLOUD-OWNER__
4239         - name: cloud-region-id
4240           in: path
4241           description: Identifier used by the vendor for the region. Second part of composite key
4242           required: true
4243           type: string
4244           example: __CLOUD-REGION-ID__
4245         - name: tenant-id
4246           in: path
4247           description: Unique id relative to the cloud-region.
4248           required: true
4249           type: string
4250           example: __TENANT-ID__
4251         - name: vserver-id
4252           in: path
4253           description: Unique identifier for this vserver relative to its tenant
4254           required: true
4255           type: string
4256           example: __VSERVER-ID__
4257         - name: interface-name
4258           in: path
4259           description: Name given to the interface
4260           required: true
4261           type: string
4262           example: __INTERFACE-NAME__
4263         - name: l3-interface-ipv6-address
4264           in: path
4265           description: IP address
4266           required: true
4267           type: string
4268           example: __L3-INTERFACE-IPV6-ADDRESS__
4269         - name: resource-version
4270           in: query
4271           description: resource-version for concurrency
4272           required: true
4273           type: string
4274   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}:
4275     get:
4276       tags:
4277         - CloudInfrastructure
4278       summary: returns l-interface
4279       description: returns l-interface
4280       operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterface
4281       produces:
4282         - application/json
4283         - application/xml
4284       responses:
4285         "200":
4286           description: successful operation
4287           schema:
4288               $ref: "#/getDefinitions/l-interface"
4289         "default":
4290           description: Response codes found in [response codes](https://wiki.onap.org/).
4291       parameters:
4292         - name: cloud-owner
4293           in: path
4294           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
4295           required: true
4296           type: string
4297           example: __CLOUD-OWNER__
4298         - name: cloud-region-id
4299           in: path
4300           description: Identifier used by the vendor for the region. Second part of composite key
4301           required: true
4302           type: string
4303           example: __CLOUD-REGION-ID__
4304         - name: tenant-id
4305           in: path
4306           description: Unique id relative to the cloud-region.
4307           required: true
4308           type: string
4309           example: __TENANT-ID__
4310         - name: vserver-id
4311           in: path
4312           description: Unique identifier for this vserver relative to its tenant
4313           required: true
4314           type: string
4315           example: __VSERVER-ID__
4316         - name: interface-name
4317           in: path
4318           description: Name given to the interface
4319           required: true
4320           type: string
4321           example: __INTERFACE-NAME__
4322         - name: cloud-type
4323           in: query
4324           description: Type of the cloud (e.g., openstack)
4325           required: false
4326           type: string
4327         - name: owner-defined-type
4328           in: query
4329           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
4330           required: false
4331           type: string
4332         - name: tenant-name
4333           in: query
4334           description: Readable name of tenant
4335           required: false
4336           type: string
4337         - name: vserver-name
4338           in: query
4339           description: Name of vserver
4340           required: false
4341           type: string
4342         - name: vserver-name2
4343           in: query
4344           description: Alternative name of vserver
4345           required: false
4346           type: string
4347         - name: prov-status
4348           in: query
4349           description: Trigger for operational monitoring of this resource by Service Assurance systems.
4350           required: false
4351           type: string
4352         - name: in-maint
4353           in: query
4354           required: false
4355           type: boolean
4356         - name: is-closed-loop-disabled
4357           in: query
4358           required: false
4359           type: boolean
4360         - name: interface-id
4361           in: query
4362           description: ID of interface
4363           required: false
4364           type: string
4365         - name: macaddr
4366           in: query
4367           description: MAC address for the interface
4368           required: false
4369           type: string
4370         - name: network-name
4371           in: query
4372           description: Name of the network
4373           required: false
4374           type: string
4375     put:
4376       tags:
4377         - CloudInfrastructure
4378       summary: create or update an existing l-interface
4379       description: |
4380         Create or update an existing l-interface.
4381         #
4382         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
4383       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterface
4384       consumes:
4385         - application/json
4386         - application/xml
4387       produces:
4388         - application/json
4389         - application/xml
4390       responses:
4391         "default":
4392           description: Response codes found in [response codes](https://wiki.onap.org/).
4393       parameters:
4394         - name: cloud-owner
4395           in: path
4396           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
4397           required: true
4398           type: string
4399           example: __CLOUD-OWNER__
4400         - name: cloud-region-id
4401           in: path
4402           description: Identifier used by the vendor for the region. Second part of composite key
4403           required: true
4404           type: string
4405           example: __CLOUD-REGION-ID__
4406         - name: tenant-id
4407           in: path
4408           description: Unique id relative to the cloud-region.
4409           required: true
4410           type: string
4411           example: __TENANT-ID__
4412         - name: vserver-id
4413           in: path
4414           description: Unique identifier for this vserver relative to its tenant
4415           required: true
4416           type: string
4417           example: __VSERVER-ID__
4418         - name: interface-name
4419           in: path
4420           description: Name given to the interface
4421           required: true
4422           type: string
4423           example: __INTERFACE-NAME__
4424         - name: body
4425           in: body
4426           description: l-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterface.json)
4427           required: true
4428           schema:
4429             $ref: "#/definitions/l-interface"
4430     patch:
4431       tags:
4432         - CloudInfrastructure
4433       summary: update an existing l-interface
4434       description: |
4435         Update an existing l-interface
4436         #
4437         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
4438         The PUT operation will entirely replace an existing object.
4439         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
4440         #
4441         Other differences between PUT and PATCH are:
4442         #
4443         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
4444         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
4445         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
4446       operationId: UpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterface
4447       consumes:
4448         - application/json
4449         - application/xml
4450       produces:
4451         - application/json
4452         - application/xml
4453       responses:
4454         "default":
4455           description: Response codes found in [response codes](https://wiki.onap.org/).
4456       parameters:
4457         - name: cloud-owner
4458           in: path
4459           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
4460           required: true
4461           type: string
4462           example: __CLOUD-OWNER__
4463         - name: cloud-region-id
4464           in: path
4465           description: Identifier used by the vendor for the region. Second part of composite key
4466           required: true
4467           type: string
4468           example: __CLOUD-REGION-ID__
4469         - name: tenant-id
4470           in: path
4471           description: Unique id relative to the cloud-region.
4472           required: true
4473           type: string
4474           example: __TENANT-ID__
4475         - name: vserver-id
4476           in: path
4477           description: Unique identifier for this vserver relative to its tenant
4478           required: true
4479           type: string
4480           example: __VSERVER-ID__
4481         - name: interface-name
4482           in: path
4483           description: Name given to the interface
4484           required: true
4485           type: string
4486           example: __INTERFACE-NAME__
4487         - name: body
4488           in: body
4489           description: l-interface object that needs to be created or updated. 
4490           required: true
4491           schema:
4492             $ref: "#/patchDefinitions/l-interface"
4493     delete:
4494       tags:
4495         - CloudInfrastructure
4496       summary: delete an existing l-interface
4497       description: delete an existing l-interface
4498       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfacesLInterface
4499       consumes:
4500         - application/json
4501         - application/xml
4502       produces:
4503         - application/json
4504         - application/xml
4505       responses:
4506         "default":
4507           description: Response codes found in [response codes](https://wiki.onap.org/).
4508       parameters:
4509         - name: cloud-owner
4510           in: path
4511           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
4512           required: true
4513           type: string
4514           example: __CLOUD-OWNER__
4515         - name: cloud-region-id
4516           in: path
4517           description: Identifier used by the vendor for the region. Second part of composite key
4518           required: true
4519           type: string
4520           example: __CLOUD-REGION-ID__
4521         - name: tenant-id
4522           in: path
4523           description: Unique id relative to the cloud-region.
4524           required: true
4525           type: string
4526           example: __TENANT-ID__
4527         - name: vserver-id
4528           in: path
4529           description: Unique identifier for this vserver relative to its tenant
4530           required: true
4531           type: string
4532           example: __VSERVER-ID__
4533         - name: interface-name
4534           in: path
4535           description: Name given to the interface
4536           required: true
4537           type: string
4538           example: __INTERFACE-NAME__
4539         - name: resource-version
4540           in: query
4541           description: resource-version for concurrency
4542           required: true
4543           type: string
4544   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces:
4545     get:
4546       tags:
4547         - CloudInfrastructure
4548       summary: returns l-interfaces
4549       description: returns l-interfaces
4550       operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserverLInterfaces
4551       produces:
4552         - application/json
4553         - application/xml
4554       responses:
4555         "200":
4556           description: successful operation
4557           schema:
4558               $ref: "#/getDefinitions/l-interfaces"
4559         "default":
4560           description: Response codes found in [response codes](https://wiki.onap.org/).
4561       parameters:
4562         - name: cloud-owner
4563           in: path
4564           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
4565           required: true
4566           type: string
4567           example: __CLOUD-OWNER__
4568         - name: cloud-region-id
4569           in: path
4570           description: Identifier used by the vendor for the region. Second part of composite key
4571           required: true
4572           type: string
4573           example: __CLOUD-REGION-ID__
4574         - name: tenant-id
4575           in: path
4576           description: Unique id relative to the cloud-region.
4577           required: true
4578           type: string
4579           example: __TENANT-ID__
4580         - name: vserver-id
4581           in: path
4582           description: Unique identifier for this vserver relative to its tenant
4583           required: true
4584           type: string
4585           example: __VSERVER-ID__
4586         - name: cloud-type
4587           in: query
4588           description: Type of the cloud (e.g., openstack)
4589           required: false
4590           type: string
4591         - name: owner-defined-type
4592           in: query
4593           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
4594           required: false
4595           type: string
4596         - name: tenant-name
4597           in: query
4598           description: Readable name of tenant
4599           required: false
4600           type: string
4601         - name: vserver-name
4602           in: query
4603           description: Name of vserver
4604           required: false
4605           type: string
4606         - name: vserver-name2
4607           in: query
4608           description: Alternative name of vserver
4609           required: false
4610           type: string
4611         - name: prov-status
4612           in: query
4613           description: Trigger for operational monitoring of this resource by Service Assurance systems.
4614           required: false
4615           type: string
4616         - name: in-maint
4617           in: query
4618           required: false
4619           type: boolean
4620         - name: is-closed-loop-disabled
4621           in: query
4622           required: false
4623           type: boolean
4624   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}:
4625     get:
4626       tags:
4627         - CloudInfrastructure
4628       summary: returns vserver
4629       description: returns vserver
4630       operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserver
4631       produces:
4632         - application/json
4633         - application/xml
4634       responses:
4635         "200":
4636           description: successful operation
4637           schema:
4638               $ref: "#/getDefinitions/vserver"
4639         "default":
4640           description: Response codes found in [response codes](https://wiki.onap.org/).
4641       parameters:
4642         - name: cloud-owner
4643           in: path
4644           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
4645           required: true
4646           type: string
4647           example: __CLOUD-OWNER__
4648         - name: cloud-region-id
4649           in: path
4650           description: Identifier used by the vendor for the region. Second part of composite key
4651           required: true
4652           type: string
4653           example: __CLOUD-REGION-ID__
4654         - name: tenant-id
4655           in: path
4656           description: Unique id relative to the cloud-region.
4657           required: true
4658           type: string
4659           example: __TENANT-ID__
4660         - name: vserver-id
4661           in: path
4662           description: Unique identifier for this vserver relative to its tenant
4663           required: true
4664           type: string
4665           example: __VSERVER-ID__
4666         - name: cloud-type
4667           in: query
4668           description: Type of the cloud (e.g., openstack)
4669           required: false
4670           type: string
4671         - name: owner-defined-type
4672           in: query
4673           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
4674           required: false
4675           type: string
4676         - name: tenant-name
4677           in: query
4678           description: Readable name of tenant
4679           required: false
4680           type: string
4681         - name: vserver-name
4682           in: query
4683           description: Name of vserver
4684           required: false
4685           type: string
4686         - name: vserver-name2
4687           in: query
4688           description: Alternative name of vserver
4689           required: false
4690           type: string
4691         - name: prov-status
4692           in: query
4693           description: Trigger for operational monitoring of this resource by Service Assurance systems.
4694           required: false
4695           type: string
4696         - name: in-maint
4697           in: query
4698           required: false
4699           type: boolean
4700         - name: is-closed-loop-disabled
4701           in: query
4702           required: false
4703           type: boolean
4704     put:
4705       tags:
4706         - CloudInfrastructure
4707       summary: create or update an existing vserver
4708       description: |
4709         Create or update an existing vserver.
4710         #
4711         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
4712       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserver
4713       consumes:
4714         - application/json
4715         - application/xml
4716       produces:
4717         - application/json
4718         - application/xml
4719       responses:
4720         "default":
4721           description: Response codes found in [response codes](https://wiki.onap.org/).
4722       parameters:
4723         - name: cloud-owner
4724           in: path
4725           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
4726           required: true
4727           type: string
4728           example: __CLOUD-OWNER__
4729         - name: cloud-region-id
4730           in: path
4731           description: Identifier used by the vendor for the region. Second part of composite key
4732           required: true
4733           type: string
4734           example: __CLOUD-REGION-ID__
4735         - name: tenant-id
4736           in: path
4737           description: Unique id relative to the cloud-region.
4738           required: true
4739           type: string
4740           example: __TENANT-ID__
4741         - name: vserver-id
4742           in: path
4743           description: Unique identifier for this vserver relative to its tenant
4744           required: true
4745           type: string
4746           example: __VSERVER-ID__
4747         - name: body
4748           in: body
4749           description: vserver object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserver.json)
4750           required: true
4751           schema:
4752             $ref: "#/definitions/vserver"
4753     patch:
4754       tags:
4755         - CloudInfrastructure
4756       summary: update an existing vserver
4757       description: |
4758         Update an existing vserver
4759         #
4760         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
4761         The PUT operation will entirely replace an existing object.
4762         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
4763         #
4764         Other differences between PUT and PATCH are:
4765         #
4766         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
4767         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
4768         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
4769       operationId: UpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserver
4770       consumes:
4771         - application/json
4772         - application/xml
4773       produces:
4774         - application/json
4775         - application/xml
4776       responses:
4777         "default":
4778           description: Response codes found in [response codes](https://wiki.onap.org/).
4779       parameters:
4780         - name: cloud-owner
4781           in: path
4782           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
4783           required: true
4784           type: string
4785           example: __CLOUD-OWNER__
4786         - name: cloud-region-id
4787           in: path
4788           description: Identifier used by the vendor for the region. Second part of composite key
4789           required: true
4790           type: string
4791           example: __CLOUD-REGION-ID__
4792         - name: tenant-id
4793           in: path
4794           description: Unique id relative to the cloud-region.
4795           required: true
4796           type: string
4797           example: __TENANT-ID__
4798         - name: vserver-id
4799           in: path
4800           description: Unique identifier for this vserver relative to its tenant
4801           required: true
4802           type: string
4803           example: __VSERVER-ID__
4804         - name: body
4805           in: body
4806           description: vserver object that needs to be created or updated. 
4807           required: true
4808           schema:
4809             $ref: "#/patchDefinitions/vserver"
4810     delete:
4811       tags:
4812         - CloudInfrastructure
4813       summary: delete an existing vserver
4814       description: delete an existing vserver
4815       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVserversVserver
4816       consumes:
4817         - application/json
4818         - application/xml
4819       produces:
4820         - application/json
4821         - application/xml
4822       responses:
4823         "default":
4824           description: Response codes found in [response codes](https://wiki.onap.org/).
4825       parameters:
4826         - name: cloud-owner
4827           in: path
4828           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
4829           required: true
4830           type: string
4831           example: __CLOUD-OWNER__
4832         - name: cloud-region-id
4833           in: path
4834           description: Identifier used by the vendor for the region. Second part of composite key
4835           required: true
4836           type: string
4837           example: __CLOUD-REGION-ID__
4838         - name: tenant-id
4839           in: path
4840           description: Unique id relative to the cloud-region.
4841           required: true
4842           type: string
4843           example: __TENANT-ID__
4844         - name: vserver-id
4845           in: path
4846           description: Unique identifier for this vserver relative to its tenant
4847           required: true
4848           type: string
4849           example: __VSERVER-ID__
4850         - name: resource-version
4851           in: query
4852           description: resource-version for concurrency
4853           required: true
4854           type: string
4855   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers:
4856     get:
4857       tags:
4858         - CloudInfrastructure
4859       summary: returns vservers
4860       description: returns vservers
4861       operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenantVservers
4862       produces:
4863         - application/json
4864         - application/xml
4865       responses:
4866         "200":
4867           description: successful operation
4868           schema:
4869               $ref: "#/getDefinitions/vservers"
4870         "default":
4871           description: Response codes found in [response codes](https://wiki.onap.org/).
4872       parameters:
4873         - name: cloud-owner
4874           in: path
4875           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
4876           required: true
4877           type: string
4878           example: __CLOUD-OWNER__
4879         - name: cloud-region-id
4880           in: path
4881           description: Identifier used by the vendor for the region. Second part of composite key
4882           required: true
4883           type: string
4884           example: __CLOUD-REGION-ID__
4885         - name: tenant-id
4886           in: path
4887           description: Unique id relative to the cloud-region.
4888           required: true
4889           type: string
4890           example: __TENANT-ID__
4891         - name: cloud-type
4892           in: query
4893           description: Type of the cloud (e.g., openstack)
4894           required: false
4895           type: string
4896         - name: owner-defined-type
4897           in: query
4898           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
4899           required: false
4900           type: string
4901         - name: tenant-name
4902           in: query
4903           description: Readable name of tenant
4904           required: false
4905           type: string
4906   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/relationship-list/relationship:
4907     put:
4908       tags:
4909         - CloudInfrastructure
4910       summary: see node definition for valid relationships
4911       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenantRelationshipListRelationship
4912       consumes:
4913         - application/json
4914         - application/xml
4915       produces:
4916         - application/json
4917         - application/xml
4918       responses:
4919         "default":
4920           description: Response codes found in [response codes](https://wiki.onap.org/).
4921       parameters:
4922         - name: cloud-owner
4923           in: path
4924           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
4925           required: true
4926           type: string
4927           example: __CLOUD-OWNER__
4928         - name: cloud-region-id
4929           in: path
4930           description: Identifier used by the vendor for the region. Second part of composite key
4931           required: true
4932           type: string
4933           example: __CLOUD-REGION-ID__
4934         - name: tenant-id
4935           in: path
4936           description: Unique id relative to the cloud-region.
4937           required: true
4938           type: string
4939           example: __TENANT-ID__
4940         - name: body
4941           in: body
4942           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionTenantsTenant.json)
4943           required: true
4944           schema:
4945             $ref: "#/definitions/relationship"
4946     delete:
4947       tags:
4948         - CloudInfrastructure
4949       summary: delete an existing relationship
4950       description: delete an existing relationship
4951       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenantRelationshipListRelationship
4952       consumes:
4953         - application/json
4954         - application/xml
4955       produces:
4956         - application/json
4957         - application/xml
4958       responses:
4959         "default":
4960           description: Response codes found in [response codes](https://wiki.onap.org/).
4961       parameters:
4962         - name: cloud-owner
4963           in: path
4964           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
4965           required: true
4966           type: string
4967           example: __CLOUD-OWNER__
4968         - name: cloud-region-id
4969           in: path
4970           description: Identifier used by the vendor for the region. Second part of composite key
4971           required: true
4972           type: string
4973           example: __CLOUD-REGION-ID__
4974         - name: tenant-id
4975           in: path
4976           description: Unique id relative to the cloud-region.
4977           required: true
4978           type: string
4979           example: __TENANT-ID__
4980   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}:
4981     get:
4982       tags:
4983         - CloudInfrastructure
4984       summary: returns tenant
4985       description: returns tenant
4986       operationId: getCloudInfrastructureCloudRegionsCloudRegionTenantsTenant
4987       produces:
4988         - application/json
4989         - application/xml
4990       responses:
4991         "200":
4992           description: successful operation
4993           schema:
4994               $ref: "#/getDefinitions/tenant"
4995         "default":
4996           description: Response codes found in [response codes](https://wiki.onap.org/).
4997       parameters:
4998         - name: cloud-owner
4999           in: path
5000           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5001           required: true
5002           type: string
5003           example: __CLOUD-OWNER__
5004         - name: cloud-region-id
5005           in: path
5006           description: Identifier used by the vendor for the region. Second part of composite key
5007           required: true
5008           type: string
5009           example: __CLOUD-REGION-ID__
5010         - name: tenant-id
5011           in: path
5012           description: Unique id relative to the cloud-region.
5013           required: true
5014           type: string
5015           example: __TENANT-ID__
5016         - name: cloud-type
5017           in: query
5018           description: Type of the cloud (e.g., openstack)
5019           required: false
5020           type: string
5021         - name: owner-defined-type
5022           in: query
5023           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
5024           required: false
5025           type: string
5026         - name: tenant-name
5027           in: query
5028           description: Readable name of tenant
5029           required: false
5030           type: string
5031     put:
5032       tags:
5033         - CloudInfrastructure
5034       summary: create or update an existing tenant
5035       description: |
5036         Create or update an existing tenant.
5037         #
5038         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
5039       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenant
5040       consumes:
5041         - application/json
5042         - application/xml
5043       produces:
5044         - application/json
5045         - application/xml
5046       responses:
5047         "default":
5048           description: Response codes found in [response codes](https://wiki.onap.org/).
5049       parameters:
5050         - name: cloud-owner
5051           in: path
5052           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5053           required: true
5054           type: string
5055           example: __CLOUD-OWNER__
5056         - name: cloud-region-id
5057           in: path
5058           description: Identifier used by the vendor for the region. Second part of composite key
5059           required: true
5060           type: string
5061           example: __CLOUD-REGION-ID__
5062         - name: tenant-id
5063           in: path
5064           description: Unique id relative to the cloud-region.
5065           required: true
5066           type: string
5067           example: __TENANT-ID__
5068         - name: body
5069           in: body
5070           description: tenant object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionTenantsTenant.json)
5071           required: true
5072           schema:
5073             $ref: "#/definitions/tenant"
5074     patch:
5075       tags:
5076         - CloudInfrastructure
5077       summary: update an existing tenant
5078       description: |
5079         Update an existing tenant
5080         #
5081         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
5082         The PUT operation will entirely replace an existing object.
5083         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
5084         #
5085         Other differences between PUT and PATCH are:
5086         #
5087         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
5088         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
5089         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
5090       operationId: UpdateCloudInfrastructureCloudRegionsCloudRegionTenantsTenant
5091       consumes:
5092         - application/json
5093         - application/xml
5094       produces:
5095         - application/json
5096         - application/xml
5097       responses:
5098         "default":
5099           description: Response codes found in [response codes](https://wiki.onap.org/).
5100       parameters:
5101         - name: cloud-owner
5102           in: path
5103           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5104           required: true
5105           type: string
5106           example: __CLOUD-OWNER__
5107         - name: cloud-region-id
5108           in: path
5109           description: Identifier used by the vendor for the region. Second part of composite key
5110           required: true
5111           type: string
5112           example: __CLOUD-REGION-ID__
5113         - name: tenant-id
5114           in: path
5115           description: Unique id relative to the cloud-region.
5116           required: true
5117           type: string
5118           example: __TENANT-ID__
5119         - name: body
5120           in: body
5121           description: tenant object that needs to be created or updated. 
5122           required: true
5123           schema:
5124             $ref: "#/patchDefinitions/tenant"
5125     delete:
5126       tags:
5127         - CloudInfrastructure
5128       summary: delete an existing tenant
5129       description: delete an existing tenant
5130       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionTenantsTenant
5131       consumes:
5132         - application/json
5133         - application/xml
5134       produces:
5135         - application/json
5136         - application/xml
5137       responses:
5138         "default":
5139           description: Response codes found in [response codes](https://wiki.onap.org/).
5140       parameters:
5141         - name: cloud-owner
5142           in: path
5143           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5144           required: true
5145           type: string
5146           example: __CLOUD-OWNER__
5147         - name: cloud-region-id
5148           in: path
5149           description: Identifier used by the vendor for the region. Second part of composite key
5150           required: true
5151           type: string
5152           example: __CLOUD-REGION-ID__
5153         - name: tenant-id
5154           in: path
5155           description: Unique id relative to the cloud-region.
5156           required: true
5157           type: string
5158           example: __TENANT-ID__
5159         - name: resource-version
5160           in: query
5161           description: resource-version for concurrency
5162           required: true
5163           type: string
5164   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants:
5165     get:
5166       tags:
5167         - CloudInfrastructure
5168       summary: returns tenants
5169       description: returns tenants
5170       operationId: getCloudInfrastructureCloudRegionsCloudRegionTenants
5171       produces:
5172         - application/json
5173         - application/xml
5174       responses:
5175         "200":
5176           description: successful operation
5177           schema:
5178               $ref: "#/getDefinitions/tenants"
5179         "default":
5180           description: Response codes found in [response codes](https://wiki.onap.org/).
5181       parameters:
5182         - name: cloud-owner
5183           in: path
5184           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5185           required: true
5186           type: string
5187           example: __CLOUD-OWNER__
5188         - name: cloud-region-id
5189           in: path
5190           description: Identifier used by the vendor for the region. Second part of composite key
5191           required: true
5192           type: string
5193           example: __CLOUD-REGION-ID__
5194         - name: cloud-type
5195           in: query
5196           description: Type of the cloud (e.g., openstack)
5197           required: false
5198           type: string
5199         - name: owner-defined-type
5200           in: query
5201           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
5202           required: false
5203           type: string
5204   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/flavors/flavor/{flavor-id}/relationship-list/relationship:
5205     put:
5206       tags:
5207         - CloudInfrastructure
5208       summary: see node definition for valid relationships
5209       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavorRelationshipListRelationship
5210       consumes:
5211         - application/json
5212         - application/xml
5213       produces:
5214         - application/json
5215         - application/xml
5216       responses:
5217         "default":
5218           description: Response codes found in [response codes](https://wiki.onap.org/).
5219       parameters:
5220         - name: cloud-owner
5221           in: path
5222           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5223           required: true
5224           type: string
5225           example: __CLOUD-OWNER__
5226         - name: cloud-region-id
5227           in: path
5228           description: Identifier used by the vendor for the region. Second part of composite key
5229           required: true
5230           type: string
5231           example: __CLOUD-REGION-ID__
5232         - name: flavor-id
5233           in: path
5234           description: Flavor id, expected to be unique across cloud-region.
5235           required: true
5236           type: string
5237           example: __FLAVOR-ID__
5238         - name: body
5239           in: body
5240           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor.json)
5241           required: true
5242           schema:
5243             $ref: "#/definitions/relationship"
5244     delete:
5245       tags:
5246         - CloudInfrastructure
5247       summary: delete an existing relationship
5248       description: delete an existing relationship
5249       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavorRelationshipListRelationship
5250       consumes:
5251         - application/json
5252         - application/xml
5253       produces:
5254         - application/json
5255         - application/xml
5256       responses:
5257         "default":
5258           description: Response codes found in [response codes](https://wiki.onap.org/).
5259       parameters:
5260         - name: cloud-owner
5261           in: path
5262           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5263           required: true
5264           type: string
5265           example: __CLOUD-OWNER__
5266         - name: cloud-region-id
5267           in: path
5268           description: Identifier used by the vendor for the region. Second part of composite key
5269           required: true
5270           type: string
5271           example: __CLOUD-REGION-ID__
5272         - name: flavor-id
5273           in: path
5274           description: Flavor id, expected to be unique across cloud-region.
5275           required: true
5276           type: string
5277           example: __FLAVOR-ID__
5278   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/flavors/flavor/{flavor-id}:
5279     get:
5280       tags:
5281         - CloudInfrastructure
5282       summary: returns flavor
5283       description: returns flavor
5284       operationId: getCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor
5285       produces:
5286         - application/json
5287         - application/xml
5288       responses:
5289         "200":
5290           description: successful operation
5291           schema:
5292               $ref: "#/getDefinitions/flavor"
5293         "default":
5294           description: Response codes found in [response codes](https://wiki.onap.org/).
5295       parameters:
5296         - name: cloud-owner
5297           in: path
5298           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5299           required: true
5300           type: string
5301           example: __CLOUD-OWNER__
5302         - name: cloud-region-id
5303           in: path
5304           description: Identifier used by the vendor for the region. Second part of composite key
5305           required: true
5306           type: string
5307           example: __CLOUD-REGION-ID__
5308         - name: flavor-id
5309           in: path
5310           description: Flavor id, expected to be unique across cloud-region.
5311           required: true
5312           type: string
5313           example: __FLAVOR-ID__
5314         - name: cloud-type
5315           in: query
5316           description: Type of the cloud (e.g., openstack)
5317           required: false
5318           type: string
5319         - name: owner-defined-type
5320           in: query
5321           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
5322           required: false
5323           type: string
5324         - name: flavor-name
5325           in: query
5326           description: Flavor name
5327           required: false
5328           type: string
5329     put:
5330       tags:
5331         - CloudInfrastructure
5332       summary: create or update an existing flavor
5333       description: |
5334         Create or update an existing flavor.
5335         #
5336         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
5337       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor
5338       consumes:
5339         - application/json
5340         - application/xml
5341       produces:
5342         - application/json
5343         - application/xml
5344       responses:
5345         "default":
5346           description: Response codes found in [response codes](https://wiki.onap.org/).
5347       parameters:
5348         - name: cloud-owner
5349           in: path
5350           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5351           required: true
5352           type: string
5353           example: __CLOUD-OWNER__
5354         - name: cloud-region-id
5355           in: path
5356           description: Identifier used by the vendor for the region. Second part of composite key
5357           required: true
5358           type: string
5359           example: __CLOUD-REGION-ID__
5360         - name: flavor-id
5361           in: path
5362           description: Flavor id, expected to be unique across cloud-region.
5363           required: true
5364           type: string
5365           example: __FLAVOR-ID__
5366         - name: body
5367           in: body
5368           description: flavor object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor.json)
5369           required: true
5370           schema:
5371             $ref: "#/definitions/flavor"
5372     patch:
5373       tags:
5374         - CloudInfrastructure
5375       summary: update an existing flavor
5376       description: |
5377         Update an existing flavor
5378         #
5379         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
5380         The PUT operation will entirely replace an existing object.
5381         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
5382         #
5383         Other differences between PUT and PATCH are:
5384         #
5385         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
5386         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
5387         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
5388       operationId: UpdateCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor
5389       consumes:
5390         - application/json
5391         - application/xml
5392       produces:
5393         - application/json
5394         - application/xml
5395       responses:
5396         "default":
5397           description: Response codes found in [response codes](https://wiki.onap.org/).
5398       parameters:
5399         - name: cloud-owner
5400           in: path
5401           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5402           required: true
5403           type: string
5404           example: __CLOUD-OWNER__
5405         - name: cloud-region-id
5406           in: path
5407           description: Identifier used by the vendor for the region. Second part of composite key
5408           required: true
5409           type: string
5410           example: __CLOUD-REGION-ID__
5411         - name: flavor-id
5412           in: path
5413           description: Flavor id, expected to be unique across cloud-region.
5414           required: true
5415           type: string
5416           example: __FLAVOR-ID__
5417         - name: body
5418           in: body
5419           description: flavor object that needs to be created or updated. 
5420           required: true
5421           schema:
5422             $ref: "#/patchDefinitions/flavor"
5423     delete:
5424       tags:
5425         - CloudInfrastructure
5426       summary: delete an existing flavor
5427       description: delete an existing flavor
5428       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor
5429       consumes:
5430         - application/json
5431         - application/xml
5432       produces:
5433         - application/json
5434         - application/xml
5435       responses:
5436         "default":
5437           description: Response codes found in [response codes](https://wiki.onap.org/).
5438       parameters:
5439         - name: cloud-owner
5440           in: path
5441           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5442           required: true
5443           type: string
5444           example: __CLOUD-OWNER__
5445         - name: cloud-region-id
5446           in: path
5447           description: Identifier used by the vendor for the region. Second part of composite key
5448           required: true
5449           type: string
5450           example: __CLOUD-REGION-ID__
5451         - name: flavor-id
5452           in: path
5453           description: Flavor id, expected to be unique across cloud-region.
5454           required: true
5455           type: string
5456           example: __FLAVOR-ID__
5457         - name: resource-version
5458           in: query
5459           description: resource-version for concurrency
5460           required: true
5461           type: string
5462   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/flavors:
5463     get:
5464       tags:
5465         - CloudInfrastructure
5466       summary: returns flavors
5467       description: returns flavors
5468       operationId: getCloudInfrastructureCloudRegionsCloudRegionFlavors
5469       produces:
5470         - application/json
5471         - application/xml
5472       responses:
5473         "200":
5474           description: successful operation
5475           schema:
5476               $ref: "#/getDefinitions/flavors"
5477         "default":
5478           description: Response codes found in [response codes](https://wiki.onap.org/).
5479       parameters:
5480         - name: cloud-owner
5481           in: path
5482           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5483           required: true
5484           type: string
5485           example: __CLOUD-OWNER__
5486         - name: cloud-region-id
5487           in: path
5488           description: Identifier used by the vendor for the region. Second part of composite key
5489           required: true
5490           type: string
5491           example: __CLOUD-REGION-ID__
5492         - name: cloud-type
5493           in: query
5494           description: Type of the cloud (e.g., openstack)
5495           required: false
5496           type: string
5497         - name: owner-defined-type
5498           in: query
5499           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
5500           required: false
5501           type: string
5502   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/group-assignments/group-assignment/{group-id}/relationship-list/relationship:
5503     put:
5504       tags:
5505         - CloudInfrastructure
5506       summary: see node definition for valid relationships
5507       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionGroupAssignmentsGroupAssignmentRelationshipListRelationship
5508       consumes:
5509         - application/json
5510         - application/xml
5511       produces:
5512         - application/json
5513         - application/xml
5514       responses:
5515         "default":
5516           description: Response codes found in [response codes](https://wiki.onap.org/).
5517       parameters:
5518         - name: cloud-owner
5519           in: path
5520           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5521           required: true
5522           type: string
5523           example: __CLOUD-OWNER__
5524         - name: cloud-region-id
5525           in: path
5526           description: Identifier used by the vendor for the region. Second part of composite key
5527           required: true
5528           type: string
5529           example: __CLOUD-REGION-ID__
5530         - name: group-id
5531           in: path
5532           description: Group id, expected to be unique across cloud-region.
5533           required: true
5534           type: string
5535           example: __GROUP-ID__
5536         - name: body
5537           in: body
5538           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionGroupAssignmentsGroupAssignment.json)
5539           required: true
5540           schema:
5541             $ref: "#/definitions/relationship"
5542     delete:
5543       tags:
5544         - CloudInfrastructure
5545       summary: delete an existing relationship
5546       description: delete an existing relationship
5547       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionGroupAssignmentsGroupAssignmentRelationshipListRelationship
5548       consumes:
5549         - application/json
5550         - application/xml
5551       produces:
5552         - application/json
5553         - application/xml
5554       responses:
5555         "default":
5556           description: Response codes found in [response codes](https://wiki.onap.org/).
5557       parameters:
5558         - name: cloud-owner
5559           in: path
5560           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5561           required: true
5562           type: string
5563           example: __CLOUD-OWNER__
5564         - name: cloud-region-id
5565           in: path
5566           description: Identifier used by the vendor for the region. Second part of composite key
5567           required: true
5568           type: string
5569           example: __CLOUD-REGION-ID__
5570         - name: group-id
5571           in: path
5572           description: Group id, expected to be unique across cloud-region.
5573           required: true
5574           type: string
5575           example: __GROUP-ID__
5576   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/group-assignments/group-assignment/{group-id}:
5577     get:
5578       tags:
5579         - CloudInfrastructure
5580       summary: returns group-assignment
5581       description: returns group-assignment
5582       operationId: getCloudInfrastructureCloudRegionsCloudRegionGroupAssignmentsGroupAssignment
5583       produces:
5584         - application/json
5585         - application/xml
5586       responses:
5587         "200":
5588           description: successful operation
5589           schema:
5590               $ref: "#/getDefinitions/group-assignment"
5591         "default":
5592           description: Response codes found in [response codes](https://wiki.onap.org/).
5593       parameters:
5594         - name: cloud-owner
5595           in: path
5596           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5597           required: true
5598           type: string
5599           example: __CLOUD-OWNER__
5600         - name: cloud-region-id
5601           in: path
5602           description: Identifier used by the vendor for the region. Second part of composite key
5603           required: true
5604           type: string
5605           example: __CLOUD-REGION-ID__
5606         - name: group-id
5607           in: path
5608           description: Group id, expected to be unique across cloud-region.
5609           required: true
5610           type: string
5611           example: __GROUP-ID__
5612         - name: cloud-type
5613           in: query
5614           description: Type of the cloud (e.g., openstack)
5615           required: false
5616           type: string
5617         - name: owner-defined-type
5618           in: query
5619           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
5620           required: false
5621           type: string
5622         - name: group-type
5623           in: query
5624           description: Group type - the type of group this instance refers to
5625           required: false
5626           type: string
5627         - name: group-name
5628           in: query
5629           description: Group name - name assigned to the group
5630           required: false
5631           type: string
5632     put:
5633       tags:
5634         - CloudInfrastructure
5635       summary: create or update an existing group-assignment
5636       description: |
5637         Create or update an existing group-assignment.
5638         #
5639         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
5640       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionGroupAssignmentsGroupAssignment
5641       consumes:
5642         - application/json
5643         - application/xml
5644       produces:
5645         - application/json
5646         - application/xml
5647       responses:
5648         "default":
5649           description: Response codes found in [response codes](https://wiki.onap.org/).
5650       parameters:
5651         - name: cloud-owner
5652           in: path
5653           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5654           required: true
5655           type: string
5656           example: __CLOUD-OWNER__
5657         - name: cloud-region-id
5658           in: path
5659           description: Identifier used by the vendor for the region. Second part of composite key
5660           required: true
5661           type: string
5662           example: __CLOUD-REGION-ID__
5663         - name: group-id
5664           in: path
5665           description: Group id, expected to be unique across cloud-region.
5666           required: true
5667           type: string
5668           example: __GROUP-ID__
5669         - name: body
5670           in: body
5671           description: group-assignment object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionGroupAssignmentsGroupAssignment.json)
5672           required: true
5673           schema:
5674             $ref: "#/definitions/group-assignment"
5675     patch:
5676       tags:
5677         - CloudInfrastructure
5678       summary: update an existing group-assignment
5679       description: |
5680         Update an existing group-assignment
5681         #
5682         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
5683         The PUT operation will entirely replace an existing object.
5684         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
5685         #
5686         Other differences between PUT and PATCH are:
5687         #
5688         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
5689         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
5690         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
5691       operationId: UpdateCloudInfrastructureCloudRegionsCloudRegionGroupAssignmentsGroupAssignment
5692       consumes:
5693         - application/json
5694         - application/xml
5695       produces:
5696         - application/json
5697         - application/xml
5698       responses:
5699         "default":
5700           description: Response codes found in [response codes](https://wiki.onap.org/).
5701       parameters:
5702         - name: cloud-owner
5703           in: path
5704           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5705           required: true
5706           type: string
5707           example: __CLOUD-OWNER__
5708         - name: cloud-region-id
5709           in: path
5710           description: Identifier used by the vendor for the region. Second part of composite key
5711           required: true
5712           type: string
5713           example: __CLOUD-REGION-ID__
5714         - name: group-id
5715           in: path
5716           description: Group id, expected to be unique across cloud-region.
5717           required: true
5718           type: string
5719           example: __GROUP-ID__
5720         - name: body
5721           in: body
5722           description: group-assignment object that needs to be created or updated. 
5723           required: true
5724           schema:
5725             $ref: "#/patchDefinitions/group-assignment"
5726     delete:
5727       tags:
5728         - CloudInfrastructure
5729       summary: delete an existing group-assignment
5730       description: delete an existing group-assignment
5731       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionGroupAssignmentsGroupAssignment
5732       consumes:
5733         - application/json
5734         - application/xml
5735       produces:
5736         - application/json
5737         - application/xml
5738       responses:
5739         "default":
5740           description: Response codes found in [response codes](https://wiki.onap.org/).
5741       parameters:
5742         - name: cloud-owner
5743           in: path
5744           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5745           required: true
5746           type: string
5747           example: __CLOUD-OWNER__
5748         - name: cloud-region-id
5749           in: path
5750           description: Identifier used by the vendor for the region. Second part of composite key
5751           required: true
5752           type: string
5753           example: __CLOUD-REGION-ID__
5754         - name: group-id
5755           in: path
5756           description: Group id, expected to be unique across cloud-region.
5757           required: true
5758           type: string
5759           example: __GROUP-ID__
5760         - name: resource-version
5761           in: query
5762           description: resource-version for concurrency
5763           required: true
5764           type: string
5765   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/group-assignments:
5766     get:
5767       tags:
5768         - CloudInfrastructure
5769       summary: returns group-assignments
5770       description: returns group-assignments
5771       operationId: getCloudInfrastructureCloudRegionsCloudRegionGroupAssignments
5772       produces:
5773         - application/json
5774         - application/xml
5775       responses:
5776         "200":
5777           description: successful operation
5778           schema:
5779               $ref: "#/getDefinitions/group-assignments"
5780         "default":
5781           description: Response codes found in [response codes](https://wiki.onap.org/).
5782       parameters:
5783         - name: cloud-owner
5784           in: path
5785           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5786           required: true
5787           type: string
5788           example: __CLOUD-OWNER__
5789         - name: cloud-region-id
5790           in: path
5791           description: Identifier used by the vendor for the region. Second part of composite key
5792           required: true
5793           type: string
5794           example: __CLOUD-REGION-ID__
5795         - name: cloud-type
5796           in: query
5797           description: Type of the cloud (e.g., openstack)
5798           required: false
5799           type: string
5800         - name: owner-defined-type
5801           in: query
5802           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
5803           required: false
5804           type: string
5805   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/snapshots/snapshot/{snapshot-id}/relationship-list/relationship:
5806     put:
5807       tags:
5808         - CloudInfrastructure
5809       summary: see node definition for valid relationships
5810       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionSnapshotsSnapshotRelationshipListRelationship
5811       consumes:
5812         - application/json
5813         - application/xml
5814       produces:
5815         - application/json
5816         - application/xml
5817       responses:
5818         "default":
5819           description: Response codes found in [response codes](https://wiki.onap.org/).
5820       parameters:
5821         - name: cloud-owner
5822           in: path
5823           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5824           required: true
5825           type: string
5826           example: __CLOUD-OWNER__
5827         - name: cloud-region-id
5828           in: path
5829           description: Identifier used by the vendor for the region. Second part of composite key
5830           required: true
5831           type: string
5832           example: __CLOUD-REGION-ID__
5833         - name: snapshot-id
5834           in: path
5835           description: Snapshot id, this is the key UUID assoc associated in glance with the snapshots.
5836           required: true
5837           type: string
5838           example: __SNAPSHOT-ID__
5839         - name: body
5840           in: body
5841           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionSnapshotsSnapshot.json)
5842           required: true
5843           schema:
5844             $ref: "#/definitions/relationship"
5845     delete:
5846       tags:
5847         - CloudInfrastructure
5848       summary: delete an existing relationship
5849       description: delete an existing relationship
5850       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionSnapshotsSnapshotRelationshipListRelationship
5851       consumes:
5852         - application/json
5853         - application/xml
5854       produces:
5855         - application/json
5856         - application/xml
5857       responses:
5858         "default":
5859           description: Response codes found in [response codes](https://wiki.onap.org/).
5860       parameters:
5861         - name: cloud-owner
5862           in: path
5863           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5864           required: true
5865           type: string
5866           example: __CLOUD-OWNER__
5867         - name: cloud-region-id
5868           in: path
5869           description: Identifier used by the vendor for the region. Second part of composite key
5870           required: true
5871           type: string
5872           example: __CLOUD-REGION-ID__
5873         - name: snapshot-id
5874           in: path
5875           description: Snapshot id, this is the key UUID assoc associated in glance with the snapshots.
5876           required: true
5877           type: string
5878           example: __SNAPSHOT-ID__
5879   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/snapshots/snapshot/{snapshot-id}:
5880     get:
5881       tags:
5882         - CloudInfrastructure
5883       summary: returns snapshot
5884       description: returns snapshot
5885       operationId: getCloudInfrastructureCloudRegionsCloudRegionSnapshotsSnapshot
5886       produces:
5887         - application/json
5888         - application/xml
5889       responses:
5890         "200":
5891           description: successful operation
5892           schema:
5893               $ref: "#/getDefinitions/snapshot"
5894         "default":
5895           description: Response codes found in [response codes](https://wiki.onap.org/).
5896       parameters:
5897         - name: cloud-owner
5898           in: path
5899           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5900           required: true
5901           type: string
5902           example: __CLOUD-OWNER__
5903         - name: cloud-region-id
5904           in: path
5905           description: Identifier used by the vendor for the region. Second part of composite key
5906           required: true
5907           type: string
5908           example: __CLOUD-REGION-ID__
5909         - name: snapshot-id
5910           in: path
5911           description: Snapshot id, this is the key UUID assoc associated in glance with the snapshots.
5912           required: true
5913           type: string
5914           example: __SNAPSHOT-ID__
5915         - name: cloud-type
5916           in: query
5917           description: Type of the cloud (e.g., openstack)
5918           required: false
5919           type: string
5920         - name: owner-defined-type
5921           in: query
5922           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
5923           required: false
5924           type: string
5925         - name: snapshot-name
5926           in: query
5927           description: Snapshot name
5928           required: false
5929           type: string
5930         - name: application
5931           in: query
5932           description: The application that the image instantiates.
5933           required: false
5934           type: string
5935         - name: application-vendor
5936           in: query
5937           description: The vendor of the application.
5938           required: false
5939           type: string
5940         - name: application-version
5941           in: query
5942           description: The version of the application.
5943           required: false
5944           type: string
5945         - name: prev-snapshot-id
5946           in: query
5947           description: This field contains the UUID of the previous snapshot (if any).
5948           required: false
5949           type: string
5950     put:
5951       tags:
5952         - CloudInfrastructure
5953       summary: create or update an existing snapshot
5954       description: |
5955         Create or update an existing snapshot.
5956         #
5957         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
5958       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionSnapshotsSnapshot
5959       consumes:
5960         - application/json
5961         - application/xml
5962       produces:
5963         - application/json
5964         - application/xml
5965       responses:
5966         "default":
5967           description: Response codes found in [response codes](https://wiki.onap.org/).
5968       parameters:
5969         - name: cloud-owner
5970           in: path
5971           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
5972           required: true
5973           type: string
5974           example: __CLOUD-OWNER__
5975         - name: cloud-region-id
5976           in: path
5977           description: Identifier used by the vendor for the region. Second part of composite key
5978           required: true
5979           type: string
5980           example: __CLOUD-REGION-ID__
5981         - name: snapshot-id
5982           in: path
5983           description: Snapshot id, this is the key UUID assoc associated in glance with the snapshots.
5984           required: true
5985           type: string
5986           example: __SNAPSHOT-ID__
5987         - name: body
5988           in: body
5989           description: snapshot object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionSnapshotsSnapshot.json)
5990           required: true
5991           schema:
5992             $ref: "#/definitions/snapshot"
5993     patch:
5994       tags:
5995         - CloudInfrastructure
5996       summary: update an existing snapshot
5997       description: |
5998         Update an existing snapshot
5999         #
6000         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
6001         The PUT operation will entirely replace an existing object.
6002         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
6003         #
6004         Other differences between PUT and PATCH are:
6005         #
6006         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
6007         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
6008         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
6009       operationId: UpdateCloudInfrastructureCloudRegionsCloudRegionSnapshotsSnapshot
6010       consumes:
6011         - application/json
6012         - application/xml
6013       produces:
6014         - application/json
6015         - application/xml
6016       responses:
6017         "default":
6018           description: Response codes found in [response codes](https://wiki.onap.org/).
6019       parameters:
6020         - name: cloud-owner
6021           in: path
6022           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6023           required: true
6024           type: string
6025           example: __CLOUD-OWNER__
6026         - name: cloud-region-id
6027           in: path
6028           description: Identifier used by the vendor for the region. Second part of composite key
6029           required: true
6030           type: string
6031           example: __CLOUD-REGION-ID__
6032         - name: snapshot-id
6033           in: path
6034           description: Snapshot id, this is the key UUID assoc associated in glance with the snapshots.
6035           required: true
6036           type: string
6037           example: __SNAPSHOT-ID__
6038         - name: body
6039           in: body
6040           description: snapshot object that needs to be created or updated. 
6041           required: true
6042           schema:
6043             $ref: "#/patchDefinitions/snapshot"
6044     delete:
6045       tags:
6046         - CloudInfrastructure
6047       summary: delete an existing snapshot
6048       description: delete an existing snapshot
6049       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionSnapshotsSnapshot
6050       consumes:
6051         - application/json
6052         - application/xml
6053       produces:
6054         - application/json
6055         - application/xml
6056       responses:
6057         "default":
6058           description: Response codes found in [response codes](https://wiki.onap.org/).
6059       parameters:
6060         - name: cloud-owner
6061           in: path
6062           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6063           required: true
6064           type: string
6065           example: __CLOUD-OWNER__
6066         - name: cloud-region-id
6067           in: path
6068           description: Identifier used by the vendor for the region. Second part of composite key
6069           required: true
6070           type: string
6071           example: __CLOUD-REGION-ID__
6072         - name: snapshot-id
6073           in: path
6074           description: Snapshot id, this is the key UUID assoc associated in glance with the snapshots.
6075           required: true
6076           type: string
6077           example: __SNAPSHOT-ID__
6078         - name: resource-version
6079           in: query
6080           description: resource-version for concurrency
6081           required: true
6082           type: string
6083   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/snapshots:
6084     get:
6085       tags:
6086         - CloudInfrastructure
6087       summary: returns snapshots
6088       description: returns snapshots
6089       operationId: getCloudInfrastructureCloudRegionsCloudRegionSnapshots
6090       produces:
6091         - application/json
6092         - application/xml
6093       responses:
6094         "200":
6095           description: successful operation
6096           schema:
6097               $ref: "#/getDefinitions/snapshots"
6098         "default":
6099           description: Response codes found in [response codes](https://wiki.onap.org/).
6100       parameters:
6101         - name: cloud-owner
6102           in: path
6103           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6104           required: true
6105           type: string
6106           example: __CLOUD-OWNER__
6107         - name: cloud-region-id
6108           in: path
6109           description: Identifier used by the vendor for the region. Second part of composite key
6110           required: true
6111           type: string
6112           example: __CLOUD-REGION-ID__
6113         - name: cloud-type
6114           in: query
6115           description: Type of the cloud (e.g., openstack)
6116           required: false
6117           type: string
6118         - name: owner-defined-type
6119           in: query
6120           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
6121           required: false
6122           type: string
6123   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/images/image/{image-id}/relationship-list/relationship:
6124     put:
6125       tags:
6126         - CloudInfrastructure
6127       summary: see node definition for valid relationships
6128       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionImagesImageRelationshipListRelationship
6129       consumes:
6130         - application/json
6131         - application/xml
6132       produces:
6133         - application/json
6134         - application/xml
6135       responses:
6136         "default":
6137           description: Response codes found in [response codes](https://wiki.onap.org/).
6138       parameters:
6139         - name: cloud-owner
6140           in: path
6141           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6142           required: true
6143           type: string
6144           example: __CLOUD-OWNER__
6145         - name: cloud-region-id
6146           in: path
6147           description: Identifier used by the vendor for the region. Second part of composite key
6148           required: true
6149           type: string
6150           example: __CLOUD-REGION-ID__
6151         - name: image-id
6152           in: path
6153           description: Image id, expected to be unique across cloud region
6154           required: true
6155           type: string
6156           example: __IMAGE-ID__
6157         - name: body
6158           in: body
6159           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionImagesImage.json)
6160           required: true
6161           schema:
6162             $ref: "#/definitions/relationship"
6163     delete:
6164       tags:
6165         - CloudInfrastructure
6166       summary: delete an existing relationship
6167       description: delete an existing relationship
6168       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionImagesImageRelationshipListRelationship
6169       consumes:
6170         - application/json
6171         - application/xml
6172       produces:
6173         - application/json
6174         - application/xml
6175       responses:
6176         "default":
6177           description: Response codes found in [response codes](https://wiki.onap.org/).
6178       parameters:
6179         - name: cloud-owner
6180           in: path
6181           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6182           required: true
6183           type: string
6184           example: __CLOUD-OWNER__
6185         - name: cloud-region-id
6186           in: path
6187           description: Identifier used by the vendor for the region. Second part of composite key
6188           required: true
6189           type: string
6190           example: __CLOUD-REGION-ID__
6191         - name: image-id
6192           in: path
6193           description: Image id, expected to be unique across cloud region
6194           required: true
6195           type: string
6196           example: __IMAGE-ID__
6197   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/images/image/{image-id}/metadata/metadatum/{metaname}:
6198     get:
6199       tags:
6200         - CloudInfrastructure
6201       summary: returns metadatum
6202       description: returns metadatum
6203       operationId: getCloudInfrastructureCloudRegionsCloudRegionImagesImageMetadataMetadatum
6204       produces:
6205         - application/json
6206         - application/xml
6207       responses:
6208         "200":
6209           description: successful operation
6210           schema:
6211               $ref: "#/getDefinitions/metadatum"
6212         "default":
6213           description: Response codes found in [response codes](https://wiki.onap.org/).
6214       parameters:
6215         - name: cloud-owner
6216           in: path
6217           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6218           required: true
6219           type: string
6220           example: __CLOUD-OWNER__
6221         - name: cloud-region-id
6222           in: path
6223           description: Identifier used by the vendor for the region. Second part of composite key
6224           required: true
6225           type: string
6226           example: __CLOUD-REGION-ID__
6227         - name: image-id
6228           in: path
6229           description: Image id, expected to be unique across cloud region
6230           required: true
6231           type: string
6232           example: __IMAGE-ID__
6233         - name: metaname
6234           in: path
6235           required: true
6236           type: string
6237           example: __METANAME__
6238         - name: cloud-type
6239           in: query
6240           description: Type of the cloud (e.g., openstack)
6241           required: false
6242           type: string
6243         - name: owner-defined-type
6244           in: query
6245           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
6246           required: false
6247           type: string
6248         - name: image-name
6249           in: query
6250           description: Image name
6251           required: false
6252           type: string
6253         - name: application
6254           in: query
6255           description: The application that the image instantiates.
6256           required: false
6257           type: string
6258         - name: application-vendor
6259           in: query
6260           description: The vendor of the application.
6261           required: false
6262           type: string
6263         - name: application-version
6264           in: query
6265           description: The version of the application.
6266           required: false
6267           type: string
6268     put:
6269       tags:
6270         - CloudInfrastructure
6271       summary: create or update an existing metadatum
6272       description: |
6273         Create or update an existing metadatum.
6274         #
6275         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
6276       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionImagesImageMetadataMetadatum
6277       consumes:
6278         - application/json
6279         - application/xml
6280       produces:
6281         - application/json
6282         - application/xml
6283       responses:
6284         "default":
6285           description: Response codes found in [response codes](https://wiki.onap.org/).
6286       parameters:
6287         - name: cloud-owner
6288           in: path
6289           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6290           required: true
6291           type: string
6292           example: __CLOUD-OWNER__
6293         - name: cloud-region-id
6294           in: path
6295           description: Identifier used by the vendor for the region. Second part of composite key
6296           required: true
6297           type: string
6298           example: __CLOUD-REGION-ID__
6299         - name: image-id
6300           in: path
6301           description: Image id, expected to be unique across cloud region
6302           required: true
6303           type: string
6304           example: __IMAGE-ID__
6305         - name: metaname
6306           in: path
6307           required: true
6308           type: string
6309           example: __METANAME__
6310         - name: body
6311           in: body
6312           description: metadatum object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionImagesImageMetadataMetadatum.json)
6313           required: true
6314           schema:
6315             $ref: "#/definitions/metadatum"
6316     patch:
6317       tags:
6318         - CloudInfrastructure
6319       summary: update an existing metadatum
6320       description: |
6321         Update an existing metadatum
6322         #
6323         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
6324         The PUT operation will entirely replace an existing object.
6325         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
6326         #
6327         Other differences between PUT and PATCH are:
6328         #
6329         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
6330         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
6331         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
6332       operationId: UpdateCloudInfrastructureCloudRegionsCloudRegionImagesImageMetadataMetadatum
6333       consumes:
6334         - application/json
6335         - application/xml
6336       produces:
6337         - application/json
6338         - application/xml
6339       responses:
6340         "default":
6341           description: Response codes found in [response codes](https://wiki.onap.org/).
6342       parameters:
6343         - name: cloud-owner
6344           in: path
6345           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6346           required: true
6347           type: string
6348           example: __CLOUD-OWNER__
6349         - name: cloud-region-id
6350           in: path
6351           description: Identifier used by the vendor for the region. Second part of composite key
6352           required: true
6353           type: string
6354           example: __CLOUD-REGION-ID__
6355         - name: image-id
6356           in: path
6357           description: Image id, expected to be unique across cloud region
6358           required: true
6359           type: string
6360           example: __IMAGE-ID__
6361         - name: metaname
6362           in: path
6363           required: true
6364           type: string
6365           example: __METANAME__
6366         - name: body
6367           in: body
6368           description: metadatum object that needs to be created or updated. 
6369           required: true
6370           schema:
6371             $ref: "#/patchDefinitions/metadatum"
6372     delete:
6373       tags:
6374         - CloudInfrastructure
6375       summary: delete an existing metadatum
6376       description: delete an existing metadatum
6377       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionImagesImageMetadataMetadatum
6378       consumes:
6379         - application/json
6380         - application/xml
6381       produces:
6382         - application/json
6383         - application/xml
6384       responses:
6385         "default":
6386           description: Response codes found in [response codes](https://wiki.onap.org/).
6387       parameters:
6388         - name: cloud-owner
6389           in: path
6390           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6391           required: true
6392           type: string
6393           example: __CLOUD-OWNER__
6394         - name: cloud-region-id
6395           in: path
6396           description: Identifier used by the vendor for the region. Second part of composite key
6397           required: true
6398           type: string
6399           example: __CLOUD-REGION-ID__
6400         - name: image-id
6401           in: path
6402           description: Image id, expected to be unique across cloud region
6403           required: true
6404           type: string
6405           example: __IMAGE-ID__
6406         - name: metaname
6407           in: path
6408           required: true
6409           type: string
6410           example: __METANAME__
6411         - name: resource-version
6412           in: query
6413           description: resource-version for concurrency
6414           required: true
6415           type: string
6416   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/images/image/{image-id}/metadata:
6417     get:
6418       tags:
6419         - CloudInfrastructure
6420       summary: returns metadata
6421       description: returns metadata
6422       operationId: getCloudInfrastructureCloudRegionsCloudRegionImagesImageMetadata
6423       produces:
6424         - application/json
6425         - application/xml
6426       responses:
6427         "200":
6428           description: successful operation
6429           schema:
6430               $ref: "#/getDefinitions/metadata"
6431         "default":
6432           description: Response codes found in [response codes](https://wiki.onap.org/).
6433       parameters:
6434         - name: cloud-owner
6435           in: path
6436           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6437           required: true
6438           type: string
6439           example: __CLOUD-OWNER__
6440         - name: cloud-region-id
6441           in: path
6442           description: Identifier used by the vendor for the region. Second part of composite key
6443           required: true
6444           type: string
6445           example: __CLOUD-REGION-ID__
6446         - name: image-id
6447           in: path
6448           description: Image id, expected to be unique across cloud region
6449           required: true
6450           type: string
6451           example: __IMAGE-ID__
6452         - name: cloud-type
6453           in: query
6454           description: Type of the cloud (e.g., openstack)
6455           required: false
6456           type: string
6457         - name: owner-defined-type
6458           in: query
6459           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
6460           required: false
6461           type: string
6462         - name: image-name
6463           in: query
6464           description: Image name
6465           required: false
6466           type: string
6467         - name: application
6468           in: query
6469           description: The application that the image instantiates.
6470           required: false
6471           type: string
6472         - name: application-vendor
6473           in: query
6474           description: The vendor of the application.
6475           required: false
6476           type: string
6477         - name: application-version
6478           in: query
6479           description: The version of the application.
6480           required: false
6481           type: string
6482   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/images/image/{image-id}:
6483     get:
6484       tags:
6485         - CloudInfrastructure
6486       summary: returns image
6487       description: returns image
6488       operationId: getCloudInfrastructureCloudRegionsCloudRegionImagesImage
6489       produces:
6490         - application/json
6491         - application/xml
6492       responses:
6493         "200":
6494           description: successful operation
6495           schema:
6496               $ref: "#/getDefinitions/image"
6497         "default":
6498           description: Response codes found in [response codes](https://wiki.onap.org/).
6499       parameters:
6500         - name: cloud-owner
6501           in: path
6502           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6503           required: true
6504           type: string
6505           example: __CLOUD-OWNER__
6506         - name: cloud-region-id
6507           in: path
6508           description: Identifier used by the vendor for the region. Second part of composite key
6509           required: true
6510           type: string
6511           example: __CLOUD-REGION-ID__
6512         - name: image-id
6513           in: path
6514           description: Image id, expected to be unique across cloud region
6515           required: true
6516           type: string
6517           example: __IMAGE-ID__
6518         - name: cloud-type
6519           in: query
6520           description: Type of the cloud (e.g., openstack)
6521           required: false
6522           type: string
6523         - name: owner-defined-type
6524           in: query
6525           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
6526           required: false
6527           type: string
6528         - name: image-name
6529           in: query
6530           description: Image name
6531           required: false
6532           type: string
6533         - name: application
6534           in: query
6535           description: The application that the image instantiates.
6536           required: false
6537           type: string
6538         - name: application-vendor
6539           in: query
6540           description: The vendor of the application.
6541           required: false
6542           type: string
6543         - name: application-version
6544           in: query
6545           description: The version of the application.
6546           required: false
6547           type: string
6548     put:
6549       tags:
6550         - CloudInfrastructure
6551       summary: create or update an existing image
6552       description: |
6553         Create or update an existing image.
6554         #
6555         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
6556       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionImagesImage
6557       consumes:
6558         - application/json
6559         - application/xml
6560       produces:
6561         - application/json
6562         - application/xml
6563       responses:
6564         "default":
6565           description: Response codes found in [response codes](https://wiki.onap.org/).
6566       parameters:
6567         - name: cloud-owner
6568           in: path
6569           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6570           required: true
6571           type: string
6572           example: __CLOUD-OWNER__
6573         - name: cloud-region-id
6574           in: path
6575           description: Identifier used by the vendor for the region. Second part of composite key
6576           required: true
6577           type: string
6578           example: __CLOUD-REGION-ID__
6579         - name: image-id
6580           in: path
6581           description: Image id, expected to be unique across cloud region
6582           required: true
6583           type: string
6584           example: __IMAGE-ID__
6585         - name: body
6586           in: body
6587           description: image object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionImagesImage.json)
6588           required: true
6589           schema:
6590             $ref: "#/definitions/image"
6591     patch:
6592       tags:
6593         - CloudInfrastructure
6594       summary: update an existing image
6595       description: |
6596         Update an existing image
6597         #
6598         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
6599         The PUT operation will entirely replace an existing object.
6600         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
6601         #
6602         Other differences between PUT and PATCH are:
6603         #
6604         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
6605         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
6606         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
6607       operationId: UpdateCloudInfrastructureCloudRegionsCloudRegionImagesImage
6608       consumes:
6609         - application/json
6610         - application/xml
6611       produces:
6612         - application/json
6613         - application/xml
6614       responses:
6615         "default":
6616           description: Response codes found in [response codes](https://wiki.onap.org/).
6617       parameters:
6618         - name: cloud-owner
6619           in: path
6620           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6621           required: true
6622           type: string
6623           example: __CLOUD-OWNER__
6624         - name: cloud-region-id
6625           in: path
6626           description: Identifier used by the vendor for the region. Second part of composite key
6627           required: true
6628           type: string
6629           example: __CLOUD-REGION-ID__
6630         - name: image-id
6631           in: path
6632           description: Image id, expected to be unique across cloud region
6633           required: true
6634           type: string
6635           example: __IMAGE-ID__
6636         - name: body
6637           in: body
6638           description: image object that needs to be created or updated. 
6639           required: true
6640           schema:
6641             $ref: "#/patchDefinitions/image"
6642     delete:
6643       tags:
6644         - CloudInfrastructure
6645       summary: delete an existing image
6646       description: delete an existing image
6647       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionImagesImage
6648       consumes:
6649         - application/json
6650         - application/xml
6651       produces:
6652         - application/json
6653         - application/xml
6654       responses:
6655         "default":
6656           description: Response codes found in [response codes](https://wiki.onap.org/).
6657       parameters:
6658         - name: cloud-owner
6659           in: path
6660           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6661           required: true
6662           type: string
6663           example: __CLOUD-OWNER__
6664         - name: cloud-region-id
6665           in: path
6666           description: Identifier used by the vendor for the region. Second part of composite key
6667           required: true
6668           type: string
6669           example: __CLOUD-REGION-ID__
6670         - name: image-id
6671           in: path
6672           description: Image id, expected to be unique across cloud region
6673           required: true
6674           type: string
6675           example: __IMAGE-ID__
6676         - name: resource-version
6677           in: query
6678           description: resource-version for concurrency
6679           required: true
6680           type: string
6681   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/images:
6682     get:
6683       tags:
6684         - CloudInfrastructure
6685       summary: returns images
6686       description: returns images
6687       operationId: getCloudInfrastructureCloudRegionsCloudRegionImages
6688       produces:
6689         - application/json
6690         - application/xml
6691       responses:
6692         "200":
6693           description: successful operation
6694           schema:
6695               $ref: "#/getDefinitions/images"
6696         "default":
6697           description: Response codes found in [response codes](https://wiki.onap.org/).
6698       parameters:
6699         - name: cloud-owner
6700           in: path
6701           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6702           required: true
6703           type: string
6704           example: __CLOUD-OWNER__
6705         - name: cloud-region-id
6706           in: path
6707           description: Identifier used by the vendor for the region. Second part of composite key
6708           required: true
6709           type: string
6710           example: __CLOUD-REGION-ID__
6711         - name: cloud-type
6712           in: query
6713           description: Type of the cloud (e.g., openstack)
6714           required: false
6715           type: string
6716         - name: owner-defined-type
6717           in: query
6718           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
6719           required: false
6720           type: string
6721   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/dvs-switches/dvs-switch/{switch-name}/relationship-list/relationship:
6722     put:
6723       tags:
6724         - CloudInfrastructure
6725       summary: see node definition for valid relationships
6726       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitchRelationshipListRelationship
6727       consumes:
6728         - application/json
6729         - application/xml
6730       produces:
6731         - application/json
6732         - application/xml
6733       responses:
6734         "default":
6735           description: Response codes found in [response codes](https://wiki.onap.org/).
6736       parameters:
6737         - name: cloud-owner
6738           in: path
6739           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6740           required: true
6741           type: string
6742           example: __CLOUD-OWNER__
6743         - name: cloud-region-id
6744           in: path
6745           description: Identifier used by the vendor for the region. Second part of composite key
6746           required: true
6747           type: string
6748           example: __CLOUD-REGION-ID__
6749         - name: switch-name
6750           in: path
6751           description: DVS switch name
6752           required: true
6753           type: string
6754           example: __SWITCH-NAME__
6755         - name: body
6756           in: body
6757           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch.json)
6758           required: true
6759           schema:
6760             $ref: "#/definitions/relationship"
6761     delete:
6762       tags:
6763         - CloudInfrastructure
6764       summary: delete an existing relationship
6765       description: delete an existing relationship
6766       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitchRelationshipListRelationship
6767       consumes:
6768         - application/json
6769         - application/xml
6770       produces:
6771         - application/json
6772         - application/xml
6773       responses:
6774         "default":
6775           description: Response codes found in [response codes](https://wiki.onap.org/).
6776       parameters:
6777         - name: cloud-owner
6778           in: path
6779           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6780           required: true
6781           type: string
6782           example: __CLOUD-OWNER__
6783         - name: cloud-region-id
6784           in: path
6785           description: Identifier used by the vendor for the region. Second part of composite key
6786           required: true
6787           type: string
6788           example: __CLOUD-REGION-ID__
6789         - name: switch-name
6790           in: path
6791           description: DVS switch name
6792           required: true
6793           type: string
6794           example: __SWITCH-NAME__
6795   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/dvs-switches/dvs-switch/{switch-name}:
6796     get:
6797       tags:
6798         - CloudInfrastructure
6799       summary: returns dvs-switch
6800       description: returns dvs-switch
6801       operationId: getCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch
6802       produces:
6803         - application/json
6804         - application/xml
6805       responses:
6806         "200":
6807           description: successful operation
6808           schema:
6809               $ref: "#/getDefinitions/dvs-switch"
6810         "default":
6811           description: Response codes found in [response codes](https://wiki.onap.org/).
6812       parameters:
6813         - name: cloud-owner
6814           in: path
6815           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6816           required: true
6817           type: string
6818           example: __CLOUD-OWNER__
6819         - name: cloud-region-id
6820           in: path
6821           description: Identifier used by the vendor for the region. Second part of composite key
6822           required: true
6823           type: string
6824           example: __CLOUD-REGION-ID__
6825         - name: switch-name
6826           in: path
6827           description: DVS switch name
6828           required: true
6829           type: string
6830           example: __SWITCH-NAME__
6831         - name: cloud-type
6832           in: query
6833           description: Type of the cloud (e.g., openstack)
6834           required: false
6835           type: string
6836         - name: owner-defined-type
6837           in: query
6838           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
6839           required: false
6840           type: string
6841         - name: vcenter-url
6842           in: query
6843           description: URL used to reach the vcenter
6844           required: false
6845           type: string
6846     put:
6847       tags:
6848         - CloudInfrastructure
6849       summary: create or update an existing dvs-switch
6850       description: |
6851         Create or update an existing dvs-switch.
6852         #
6853         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
6854       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch
6855       consumes:
6856         - application/json
6857         - application/xml
6858       produces:
6859         - application/json
6860         - application/xml
6861       responses:
6862         "default":
6863           description: Response codes found in [response codes](https://wiki.onap.org/).
6864       parameters:
6865         - name: cloud-owner
6866           in: path
6867           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6868           required: true
6869           type: string
6870           example: __CLOUD-OWNER__
6871         - name: cloud-region-id
6872           in: path
6873           description: Identifier used by the vendor for the region. Second part of composite key
6874           required: true
6875           type: string
6876           example: __CLOUD-REGION-ID__
6877         - name: switch-name
6878           in: path
6879           description: DVS switch name
6880           required: true
6881           type: string
6882           example: __SWITCH-NAME__
6883         - name: body
6884           in: body
6885           description: dvs-switch object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch.json)
6886           required: true
6887           schema:
6888             $ref: "#/definitions/dvs-switch"
6889     patch:
6890       tags:
6891         - CloudInfrastructure
6892       summary: update an existing dvs-switch
6893       description: |
6894         Update an existing dvs-switch
6895         #
6896         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
6897         The PUT operation will entirely replace an existing object.
6898         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
6899         #
6900         Other differences between PUT and PATCH are:
6901         #
6902         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
6903         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
6904         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
6905       operationId: UpdateCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch
6906       consumes:
6907         - application/json
6908         - application/xml
6909       produces:
6910         - application/json
6911         - application/xml
6912       responses:
6913         "default":
6914           description: Response codes found in [response codes](https://wiki.onap.org/).
6915       parameters:
6916         - name: cloud-owner
6917           in: path
6918           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6919           required: true
6920           type: string
6921           example: __CLOUD-OWNER__
6922         - name: cloud-region-id
6923           in: path
6924           description: Identifier used by the vendor for the region. Second part of composite key
6925           required: true
6926           type: string
6927           example: __CLOUD-REGION-ID__
6928         - name: switch-name
6929           in: path
6930           description: DVS switch name
6931           required: true
6932           type: string
6933           example: __SWITCH-NAME__
6934         - name: body
6935           in: body
6936           description: dvs-switch object that needs to be created or updated. 
6937           required: true
6938           schema:
6939             $ref: "#/patchDefinitions/dvs-switch"
6940     delete:
6941       tags:
6942         - CloudInfrastructure
6943       summary: delete an existing dvs-switch
6944       description: delete an existing dvs-switch
6945       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch
6946       consumes:
6947         - application/json
6948         - application/xml
6949       produces:
6950         - application/json
6951         - application/xml
6952       responses:
6953         "default":
6954           description: Response codes found in [response codes](https://wiki.onap.org/).
6955       parameters:
6956         - name: cloud-owner
6957           in: path
6958           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
6959           required: true
6960           type: string
6961           example: __CLOUD-OWNER__
6962         - name: cloud-region-id
6963           in: path
6964           description: Identifier used by the vendor for the region. Second part of composite key
6965           required: true
6966           type: string
6967           example: __CLOUD-REGION-ID__
6968         - name: switch-name
6969           in: path
6970           description: DVS switch name
6971           required: true
6972           type: string
6973           example: __SWITCH-NAME__
6974         - name: resource-version
6975           in: query
6976           description: resource-version for concurrency
6977           required: true
6978           type: string
6979   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/dvs-switches:
6980     get:
6981       tags:
6982         - CloudInfrastructure
6983       summary: returns dvs-switches
6984       description: returns dvs-switches
6985       operationId: getCloudInfrastructureCloudRegionsCloudRegionDvsSwitches
6986       produces:
6987         - application/json
6988         - application/xml
6989       responses:
6990         "200":
6991           description: successful operation
6992           schema:
6993               $ref: "#/getDefinitions/dvs-switches"
6994         "default":
6995           description: Response codes found in [response codes](https://wiki.onap.org/).
6996       parameters:
6997         - name: cloud-owner
6998           in: path
6999           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7000           required: true
7001           type: string
7002           example: __CLOUD-OWNER__
7003         - name: cloud-region-id
7004           in: path
7005           description: Identifier used by the vendor for the region. Second part of composite key
7006           required: true
7007           type: string
7008           example: __CLOUD-REGION-ID__
7009         - name: cloud-type
7010           in: query
7011           description: Type of the cloud (e.g., openstack)
7012           required: false
7013           type: string
7014         - name: owner-defined-type
7015           in: query
7016           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
7017           required: false
7018           type: string
7019   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/oam-networks/oam-network/{network-uuid}/relationship-list/relationship:
7020     put:
7021       tags:
7022         - CloudInfrastructure
7023       summary: see node definition for valid relationships
7024       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionOamNetworksOamNetworkRelationshipListRelationship
7025       consumes:
7026         - application/json
7027         - application/xml
7028       produces:
7029         - application/json
7030         - application/xml
7031       responses:
7032         "default":
7033           description: Response codes found in [response codes](https://wiki.onap.org/).
7034       parameters:
7035         - name: cloud-owner
7036           in: path
7037           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7038           required: true
7039           type: string
7040           example: __CLOUD-OWNER__
7041         - name: cloud-region-id
7042           in: path
7043           description: Identifier used by the vendor for the region. Second part of composite key
7044           required: true
7045           type: string
7046           example: __CLOUD-REGION-ID__
7047         - name: network-uuid
7048           in: path
7049           description: UUID of the network. Unique across a cloud-region
7050           required: true
7051           type: string
7052           example: __NETWORK-UUID__
7053         - name: body
7054           in: body
7055           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionOamNetworksOamNetwork.json)
7056           required: true
7057           schema:
7058             $ref: "#/definitions/relationship"
7059     delete:
7060       tags:
7061         - CloudInfrastructure
7062       summary: delete an existing relationship
7063       description: delete an existing relationship
7064       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionOamNetworksOamNetworkRelationshipListRelationship
7065       consumes:
7066         - application/json
7067         - application/xml
7068       produces:
7069         - application/json
7070         - application/xml
7071       responses:
7072         "default":
7073           description: Response codes found in [response codes](https://wiki.onap.org/).
7074       parameters:
7075         - name: cloud-owner
7076           in: path
7077           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7078           required: true
7079           type: string
7080           example: __CLOUD-OWNER__
7081         - name: cloud-region-id
7082           in: path
7083           description: Identifier used by the vendor for the region. Second part of composite key
7084           required: true
7085           type: string
7086           example: __CLOUD-REGION-ID__
7087         - name: network-uuid
7088           in: path
7089           description: UUID of the network. Unique across a cloud-region
7090           required: true
7091           type: string
7092           example: __NETWORK-UUID__
7093   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/oam-networks/oam-network/{network-uuid}:
7094     get:
7095       tags:
7096         - CloudInfrastructure
7097       summary: returns oam-network
7098       description: returns oam-network
7099       operationId: getCloudInfrastructureCloudRegionsCloudRegionOamNetworksOamNetwork
7100       produces:
7101         - application/json
7102         - application/xml
7103       responses:
7104         "200":
7105           description: successful operation
7106           schema:
7107               $ref: "#/getDefinitions/oam-network"
7108         "default":
7109           description: Response codes found in [response codes](https://wiki.onap.org/).
7110       parameters:
7111         - name: cloud-owner
7112           in: path
7113           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7114           required: true
7115           type: string
7116           example: __CLOUD-OWNER__
7117         - name: cloud-region-id
7118           in: path
7119           description: Identifier used by the vendor for the region. Second part of composite key
7120           required: true
7121           type: string
7122           example: __CLOUD-REGION-ID__
7123         - name: network-uuid
7124           in: path
7125           description: UUID of the network. Unique across a cloud-region
7126           required: true
7127           type: string
7128           example: __NETWORK-UUID__
7129         - name: cloud-type
7130           in: query
7131           description: Type of the cloud (e.g., openstack)
7132           required: false
7133           type: string
7134         - name: owner-defined-type
7135           in: query
7136           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
7137           required: false
7138           type: string
7139         - name: network-name
7140           in: query
7141           description: Name of the network.
7142           required: false
7143           type: string
7144         - name: cvlan-tag
7145           in: query
7146           description: cvlan-id
7147           required: false
7148           type: integer
7149           format: int64
7150     put:
7151       tags:
7152         - CloudInfrastructure
7153       summary: create or update an existing oam-network
7154       description: |
7155         Create or update an existing oam-network.
7156         #
7157         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
7158       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionOamNetworksOamNetwork
7159       consumes:
7160         - application/json
7161         - application/xml
7162       produces:
7163         - application/json
7164         - application/xml
7165       responses:
7166         "default":
7167           description: Response codes found in [response codes](https://wiki.onap.org/).
7168       parameters:
7169         - name: cloud-owner
7170           in: path
7171           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7172           required: true
7173           type: string
7174           example: __CLOUD-OWNER__
7175         - name: cloud-region-id
7176           in: path
7177           description: Identifier used by the vendor for the region. Second part of composite key
7178           required: true
7179           type: string
7180           example: __CLOUD-REGION-ID__
7181         - name: network-uuid
7182           in: path
7183           description: UUID of the network. Unique across a cloud-region
7184           required: true
7185           type: string
7186           example: __NETWORK-UUID__
7187         - name: body
7188           in: body
7189           description: oam-network object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionOamNetworksOamNetwork.json)
7190           required: true
7191           schema:
7192             $ref: "#/definitions/oam-network"
7193     patch:
7194       tags:
7195         - CloudInfrastructure
7196       summary: update an existing oam-network
7197       description: |
7198         Update an existing oam-network
7199         #
7200         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
7201         The PUT operation will entirely replace an existing object.
7202         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
7203         #
7204         Other differences between PUT and PATCH are:
7205         #
7206         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
7207         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
7208         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
7209       operationId: UpdateCloudInfrastructureCloudRegionsCloudRegionOamNetworksOamNetwork
7210       consumes:
7211         - application/json
7212         - application/xml
7213       produces:
7214         - application/json
7215         - application/xml
7216       responses:
7217         "default":
7218           description: Response codes found in [response codes](https://wiki.onap.org/).
7219       parameters:
7220         - name: cloud-owner
7221           in: path
7222           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7223           required: true
7224           type: string
7225           example: __CLOUD-OWNER__
7226         - name: cloud-region-id
7227           in: path
7228           description: Identifier used by the vendor for the region. Second part of composite key
7229           required: true
7230           type: string
7231           example: __CLOUD-REGION-ID__
7232         - name: network-uuid
7233           in: path
7234           description: UUID of the network. Unique across a cloud-region
7235           required: true
7236           type: string
7237           example: __NETWORK-UUID__
7238         - name: body
7239           in: body
7240           description: oam-network object that needs to be created or updated. 
7241           required: true
7242           schema:
7243             $ref: "#/patchDefinitions/oam-network"
7244     delete:
7245       tags:
7246         - CloudInfrastructure
7247       summary: delete an existing oam-network
7248       description: delete an existing oam-network
7249       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionOamNetworksOamNetwork
7250       consumes:
7251         - application/json
7252         - application/xml
7253       produces:
7254         - application/json
7255         - application/xml
7256       responses:
7257         "default":
7258           description: Response codes found in [response codes](https://wiki.onap.org/).
7259       parameters:
7260         - name: cloud-owner
7261           in: path
7262           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7263           required: true
7264           type: string
7265           example: __CLOUD-OWNER__
7266         - name: cloud-region-id
7267           in: path
7268           description: Identifier used by the vendor for the region. Second part of composite key
7269           required: true
7270           type: string
7271           example: __CLOUD-REGION-ID__
7272         - name: network-uuid
7273           in: path
7274           description: UUID of the network. Unique across a cloud-region
7275           required: true
7276           type: string
7277           example: __NETWORK-UUID__
7278         - name: resource-version
7279           in: query
7280           description: resource-version for concurrency
7281           required: true
7282           type: string
7283   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/oam-networks:
7284     get:
7285       tags:
7286         - CloudInfrastructure
7287       summary: returns oam-networks
7288       description: returns oam-networks
7289       operationId: getCloudInfrastructureCloudRegionsCloudRegionOamNetworks
7290       produces:
7291         - application/json
7292         - application/xml
7293       responses:
7294         "200":
7295           description: successful operation
7296           schema:
7297               $ref: "#/getDefinitions/oam-networks"
7298         "default":
7299           description: Response codes found in [response codes](https://wiki.onap.org/).
7300       parameters:
7301         - name: cloud-owner
7302           in: path
7303           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7304           required: true
7305           type: string
7306           example: __CLOUD-OWNER__
7307         - name: cloud-region-id
7308           in: path
7309           description: Identifier used by the vendor for the region. Second part of composite key
7310           required: true
7311           type: string
7312           example: __CLOUD-REGION-ID__
7313         - name: cloud-type
7314           in: query
7315           description: Type of the cloud (e.g., openstack)
7316           required: false
7317           type: string
7318         - name: owner-defined-type
7319           in: query
7320           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
7321           required: false
7322           type: string
7323   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/availability-zones/availability-zone/{availability-zone-name}/relationship-list/relationship:
7324     put:
7325       tags:
7326         - CloudInfrastructure
7327       summary: see node definition for valid relationships
7328       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZoneRelationshipListRelationship
7329       consumes:
7330         - application/json
7331         - application/xml
7332       produces:
7333         - application/json
7334         - application/xml
7335       responses:
7336         "default":
7337           description: Response codes found in [response codes](https://wiki.onap.org/).
7338       parameters:
7339         - name: cloud-owner
7340           in: path
7341           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7342           required: true
7343           type: string
7344           example: __CLOUD-OWNER__
7345         - name: cloud-region-id
7346           in: path
7347           description: Identifier used by the vendor for the region. Second part of composite key
7348           required: true
7349           type: string
7350           example: __CLOUD-REGION-ID__
7351         - name: availability-zone-name
7352           in: path
7353           description: Name of the availability zone.  Unique across a cloud region
7354           required: true
7355           type: string
7356           example: __AVAILABILITY-ZONE-NAME__
7357         - name: body
7358           in: body
7359           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone.json)
7360           required: true
7361           schema:
7362             $ref: "#/definitions/relationship"
7363     delete:
7364       tags:
7365         - CloudInfrastructure
7366       summary: delete an existing relationship
7367       description: delete an existing relationship
7368       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZoneRelationshipListRelationship
7369       consumes:
7370         - application/json
7371         - application/xml
7372       produces:
7373         - application/json
7374         - application/xml
7375       responses:
7376         "default":
7377           description: Response codes found in [response codes](https://wiki.onap.org/).
7378       parameters:
7379         - name: cloud-owner
7380           in: path
7381           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7382           required: true
7383           type: string
7384           example: __CLOUD-OWNER__
7385         - name: cloud-region-id
7386           in: path
7387           description: Identifier used by the vendor for the region. Second part of composite key
7388           required: true
7389           type: string
7390           example: __CLOUD-REGION-ID__
7391         - name: availability-zone-name
7392           in: path
7393           description: Name of the availability zone.  Unique across a cloud region
7394           required: true
7395           type: string
7396           example: __AVAILABILITY-ZONE-NAME__
7397   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/availability-zones/availability-zone/{availability-zone-name}:
7398     get:
7399       tags:
7400         - CloudInfrastructure
7401       summary: returns availability-zone
7402       description: returns availability-zone
7403       operationId: getCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone
7404       produces:
7405         - application/json
7406         - application/xml
7407       responses:
7408         "200":
7409           description: successful operation
7410           schema:
7411               $ref: "#/getDefinitions/availability-zone"
7412         "default":
7413           description: Response codes found in [response codes](https://wiki.onap.org/).
7414       parameters:
7415         - name: cloud-owner
7416           in: path
7417           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7418           required: true
7419           type: string
7420           example: __CLOUD-OWNER__
7421         - name: cloud-region-id
7422           in: path
7423           description: Identifier used by the vendor for the region. Second part of composite key
7424           required: true
7425           type: string
7426           example: __CLOUD-REGION-ID__
7427         - name: availability-zone-name
7428           in: path
7429           description: Name of the availability zone.  Unique across a cloud region
7430           required: true
7431           type: string
7432           example: __AVAILABILITY-ZONE-NAME__
7433         - name: cloud-type
7434           in: query
7435           description: Type of the cloud (e.g., openstack)
7436           required: false
7437           type: string
7438         - name: owner-defined-type
7439           in: query
7440           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
7441           required: false
7442           type: string
7443     put:
7444       tags:
7445         - CloudInfrastructure
7446       summary: create or update an existing availability-zone
7447       description: |
7448         Create or update an existing availability-zone.
7449         #
7450         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
7451       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone
7452       consumes:
7453         - application/json
7454         - application/xml
7455       produces:
7456         - application/json
7457         - application/xml
7458       responses:
7459         "default":
7460           description: Response codes found in [response codes](https://wiki.onap.org/).
7461       parameters:
7462         - name: cloud-owner
7463           in: path
7464           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7465           required: true
7466           type: string
7467           example: __CLOUD-OWNER__
7468         - name: cloud-region-id
7469           in: path
7470           description: Identifier used by the vendor for the region. Second part of composite key
7471           required: true
7472           type: string
7473           example: __CLOUD-REGION-ID__
7474         - name: availability-zone-name
7475           in: path
7476           description: Name of the availability zone.  Unique across a cloud region
7477           required: true
7478           type: string
7479           example: __AVAILABILITY-ZONE-NAME__
7480         - name: body
7481           in: body
7482           description: availability-zone object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone.json)
7483           required: true
7484           schema:
7485             $ref: "#/definitions/availability-zone"
7486     patch:
7487       tags:
7488         - CloudInfrastructure
7489       summary: update an existing availability-zone
7490       description: |
7491         Update an existing availability-zone
7492         #
7493         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
7494         The PUT operation will entirely replace an existing object.
7495         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
7496         #
7497         Other differences between PUT and PATCH are:
7498         #
7499         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
7500         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
7501         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
7502       operationId: UpdateCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone
7503       consumes:
7504         - application/json
7505         - application/xml
7506       produces:
7507         - application/json
7508         - application/xml
7509       responses:
7510         "default":
7511           description: Response codes found in [response codes](https://wiki.onap.org/).
7512       parameters:
7513         - name: cloud-owner
7514           in: path
7515           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7516           required: true
7517           type: string
7518           example: __CLOUD-OWNER__
7519         - name: cloud-region-id
7520           in: path
7521           description: Identifier used by the vendor for the region. Second part of composite key
7522           required: true
7523           type: string
7524           example: __CLOUD-REGION-ID__
7525         - name: availability-zone-name
7526           in: path
7527           description: Name of the availability zone.  Unique across a cloud region
7528           required: true
7529           type: string
7530           example: __AVAILABILITY-ZONE-NAME__
7531         - name: body
7532           in: body
7533           description: availability-zone object that needs to be created or updated. 
7534           required: true
7535           schema:
7536             $ref: "#/patchDefinitions/availability-zone"
7537     delete:
7538       tags:
7539         - CloudInfrastructure
7540       summary: delete an existing availability-zone
7541       description: delete an existing availability-zone
7542       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone
7543       consumes:
7544         - application/json
7545         - application/xml
7546       produces:
7547         - application/json
7548         - application/xml
7549       responses:
7550         "default":
7551           description: Response codes found in [response codes](https://wiki.onap.org/).
7552       parameters:
7553         - name: cloud-owner
7554           in: path
7555           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7556           required: true
7557           type: string
7558           example: __CLOUD-OWNER__
7559         - name: cloud-region-id
7560           in: path
7561           description: Identifier used by the vendor for the region. Second part of composite key
7562           required: true
7563           type: string
7564           example: __CLOUD-REGION-ID__
7565         - name: availability-zone-name
7566           in: path
7567           description: Name of the availability zone.  Unique across a cloud region
7568           required: true
7569           type: string
7570           example: __AVAILABILITY-ZONE-NAME__
7571         - name: resource-version
7572           in: query
7573           description: resource-version for concurrency
7574           required: true
7575           type: string
7576   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/availability-zones:
7577     get:
7578       tags:
7579         - CloudInfrastructure
7580       summary: returns availability-zones
7581       description: returns availability-zones
7582       operationId: getCloudInfrastructureCloudRegionsCloudRegionAvailabilityZones
7583       produces:
7584         - application/json
7585         - application/xml
7586       responses:
7587         "200":
7588           description: successful operation
7589           schema:
7590               $ref: "#/getDefinitions/availability-zones"
7591         "default":
7592           description: Response codes found in [response codes](https://wiki.onap.org/).
7593       parameters:
7594         - name: cloud-owner
7595           in: path
7596           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7597           required: true
7598           type: string
7599           example: __CLOUD-OWNER__
7600         - name: cloud-region-id
7601           in: path
7602           description: Identifier used by the vendor for the region. Second part of composite key
7603           required: true
7604           type: string
7605           example: __CLOUD-REGION-ID__
7606         - name: cloud-type
7607           in: query
7608           description: Type of the cloud (e.g., openstack)
7609           required: false
7610           type: string
7611         - name: owner-defined-type
7612           in: query
7613           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
7614           required: false
7615           type: string
7616   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/relationship-list/relationship:
7617     put:
7618       tags:
7619         - CloudInfrastructure
7620       summary: see node definition for valid relationships
7621       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegionRelationshipListRelationship
7622       consumes:
7623         - application/json
7624         - application/xml
7625       produces:
7626         - application/json
7627         - application/xml
7628       responses:
7629         "default":
7630           description: Response codes found in [response codes](https://wiki.onap.org/).
7631       parameters:
7632         - name: cloud-owner
7633           in: path
7634           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7635           required: true
7636           type: string
7637           example: __CLOUD-OWNER__
7638         - name: cloud-region-id
7639           in: path
7640           description: Identifier used by the vendor for the region. Second part of composite key
7641           required: true
7642           type: string
7643           example: __CLOUD-REGION-ID__
7644         - name: body
7645           in: body
7646           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegion.json)
7647           required: true
7648           schema:
7649             $ref: "#/definitions/relationship"
7650     delete:
7651       tags:
7652         - CloudInfrastructure
7653       summary: delete an existing relationship
7654       description: delete an existing relationship
7655       operationId: deleteCloudInfrastructureCloudRegionsCloudRegionRelationshipListRelationship
7656       consumes:
7657         - application/json
7658         - application/xml
7659       produces:
7660         - application/json
7661         - application/xml
7662       responses:
7663         "default":
7664           description: Response codes found in [response codes](https://wiki.onap.org/).
7665       parameters:
7666         - name: cloud-owner
7667           in: path
7668           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7669           required: true
7670           type: string
7671           example: __CLOUD-OWNER__
7672         - name: cloud-region-id
7673           in: path
7674           description: Identifier used by the vendor for the region. Second part of composite key
7675           required: true
7676           type: string
7677           example: __CLOUD-REGION-ID__
7678   /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}:
7679     get:
7680       tags:
7681         - CloudInfrastructure
7682       summary: returns cloud-region
7683       description: returns cloud-region
7684       operationId: getCloudInfrastructureCloudRegionsCloudRegion
7685       produces:
7686         - application/json
7687         - application/xml
7688       responses:
7689         "200":
7690           description: successful operation
7691           schema:
7692               $ref: "#/getDefinitions/cloud-region"
7693         "default":
7694           description: Response codes found in [response codes](https://wiki.onap.org/).
7695       parameters:
7696         - name: cloud-owner
7697           in: path
7698           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7699           required: true
7700           type: string
7701           example: __CLOUD-OWNER__
7702         - name: cloud-region-id
7703           in: path
7704           description: Identifier used by the vendor for the region. Second part of composite key
7705           required: true
7706           type: string
7707           example: __CLOUD-REGION-ID__
7708         - name: cloud-type
7709           in: query
7710           description: Type of the cloud (e.g., openstack)
7711           required: false
7712           type: string
7713         - name: owner-defined-type
7714           in: query
7715           description: Cloud-owner defined type indicator (e.g., DCP, LCP)
7716           required: false
7717           type: string
7718     put:
7719       tags:
7720         - CloudInfrastructure
7721       summary: create or update an existing cloud-region
7722       description: |
7723         Create or update an existing cloud-region.
7724         #
7725         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
7726       operationId: createOrUpdateCloudInfrastructureCloudRegionsCloudRegion
7727       consumes:
7728         - application/json
7729         - application/xml
7730       produces:
7731         - application/json
7732         - application/xml
7733       responses:
7734         "default":
7735           description: Response codes found in [response codes](https://wiki.onap.org/).
7736       parameters:
7737         - name: cloud-owner
7738           in: path
7739           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7740           required: true
7741           type: string
7742           example: __CLOUD-OWNER__
7743         - name: cloud-region-id
7744           in: path
7745           description: Identifier used by the vendor for the region. Second part of composite key
7746           required: true
7747           type: string
7748           example: __CLOUD-REGION-ID__
7749         - name: body
7750           in: body
7751           description: cloud-region object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureCloudRegionsCloudRegion.json)
7752           required: true
7753           schema:
7754             $ref: "#/definitions/cloud-region"
7755     patch:
7756       tags:
7757         - CloudInfrastructure
7758       summary: update an existing cloud-region
7759       description: |
7760         Update an existing cloud-region
7761         #
7762         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
7763         The PUT operation will entirely replace an existing object.
7764         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
7765         #
7766         Other differences between PUT and PATCH are:
7767         #
7768         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
7769         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
7770         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
7771       operationId: UpdateCloudInfrastructureCloudRegionsCloudRegion
7772       consumes:
7773         - application/json
7774         - application/xml
7775       produces:
7776         - application/json
7777         - application/xml
7778       responses:
7779         "default":
7780           description: Response codes found in [response codes](https://wiki.onap.org/).
7781       parameters:
7782         - name: cloud-owner
7783           in: path
7784           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7785           required: true
7786           type: string
7787           example: __CLOUD-OWNER__
7788         - name: cloud-region-id
7789           in: path
7790           description: Identifier used by the vendor for the region. Second part of composite key
7791           required: true
7792           type: string
7793           example: __CLOUD-REGION-ID__
7794         - name: body
7795           in: body
7796           description: cloud-region object that needs to be created or updated. 
7797           required: true
7798           schema:
7799             $ref: "#/patchDefinitions/cloud-region"
7800     delete:
7801       tags:
7802         - CloudInfrastructure
7803       summary: delete an existing cloud-region
7804       description: delete an existing cloud-region
7805       operationId: deleteCloudInfrastructureCloudRegionsCloudRegion
7806       consumes:
7807         - application/json
7808         - application/xml
7809       produces:
7810         - application/json
7811         - application/xml
7812       responses:
7813         "default":
7814           description: Response codes found in [response codes](https://wiki.onap.org/).
7815       parameters:
7816         - name: cloud-owner
7817           in: path
7818           description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
7819           required: true
7820           type: string
7821           example: __CLOUD-OWNER__
7822         - name: cloud-region-id
7823           in: path
7824           description: Identifier used by the vendor for the region. Second part of composite key
7825           required: true
7826           type: string
7827           example: __CLOUD-REGION-ID__
7828         - name: resource-version
7829           in: query
7830           description: resource-version for concurrency
7831           required: true
7832           type: string
7833   /cloud-infrastructure/cloud-regions:
7834     get:
7835       tags:
7836         - CloudInfrastructure
7837       summary: returns cloud-regions
7838       description: returns cloud-regions
7839       operationId: getCloudInfrastructureCloudRegions
7840       produces:
7841         - application/json
7842         - application/xml
7843       responses:
7844         "200":
7845           description: successful operation
7846           schema:
7847               $ref: "#/getDefinitions/cloud-regions"
7848         "default":
7849           description: Response codes found in [response codes](https://wiki.onap.org/).
7850   /cloud-infrastructure/network-profiles/network-profile/{nm-profile-name}/relationship-list/relationship:
7851     put:
7852       tags:
7853         - CloudInfrastructure
7854       summary: see node definition for valid relationships
7855       operationId: createOrUpdateCloudInfrastructureNetworkProfilesNetworkProfileRelationshipListRelationship
7856       consumes:
7857         - application/json
7858         - application/xml
7859       produces:
7860         - application/json
7861         - application/xml
7862       responses:
7863         "default":
7864           description: Response codes found in [response codes](https://wiki.onap.org/).
7865       parameters:
7866         - name: nm-profile-name
7867           in: path
7868           description: Unique name of network profile.
7869           required: true
7870           type: string
7871           example: __NM-PROFILE-NAME__
7872         - name: body
7873           in: body
7874           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureNetworkProfilesNetworkProfile.json)
7875           required: true
7876           schema:
7877             $ref: "#/definitions/relationship"
7878     delete:
7879       tags:
7880         - CloudInfrastructure
7881       summary: delete an existing relationship
7882       description: delete an existing relationship
7883       operationId: deleteCloudInfrastructureNetworkProfilesNetworkProfileRelationshipListRelationship
7884       consumes:
7885         - application/json
7886         - application/xml
7887       produces:
7888         - application/json
7889         - application/xml
7890       responses:
7891         "default":
7892           description: Response codes found in [response codes](https://wiki.onap.org/).
7893       parameters:
7894         - name: nm-profile-name
7895           in: path
7896           description: Unique name of network profile.
7897           required: true
7898           type: string
7899           example: __NM-PROFILE-NAME__
7900   /cloud-infrastructure/network-profiles/network-profile/{nm-profile-name}:
7901     get:
7902       tags:
7903         - CloudInfrastructure
7904       summary: returns network-profile
7905       description: returns network-profile
7906       operationId: getCloudInfrastructureNetworkProfilesNetworkProfile
7907       produces:
7908         - application/json
7909         - application/xml
7910       responses:
7911         "200":
7912           description: successful operation
7913           schema:
7914               $ref: "#/getDefinitions/network-profile"
7915         "default":
7916           description: Response codes found in [response codes](https://wiki.onap.org/).
7917       parameters:
7918         - name: nm-profile-name
7919           in: path
7920           description: Unique name of network profile.
7921           required: true
7922           type: string
7923           example: __NM-PROFILE-NAME__
7924     put:
7925       tags:
7926         - CloudInfrastructure
7927       summary: create or update an existing network-profile
7928       description: |
7929         Create or update an existing network-profile.
7930         #
7931         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
7932       operationId: createOrUpdateCloudInfrastructureNetworkProfilesNetworkProfile
7933       consumes:
7934         - application/json
7935         - application/xml
7936       produces:
7937         - application/json
7938         - application/xml
7939       responses:
7940         "default":
7941           description: Response codes found in [response codes](https://wiki.onap.org/).
7942       parameters:
7943         - name: nm-profile-name
7944           in: path
7945           description: Unique name of network profile.
7946           required: true
7947           type: string
7948           example: __NM-PROFILE-NAME__
7949         - name: body
7950           in: body
7951           description: network-profile object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureNetworkProfilesNetworkProfile.json)
7952           required: true
7953           schema:
7954             $ref: "#/definitions/network-profile"
7955     patch:
7956       tags:
7957         - CloudInfrastructure
7958       summary: update an existing network-profile
7959       description: |
7960         Update an existing network-profile
7961         #
7962         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
7963         The PUT operation will entirely replace an existing object.
7964         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
7965         #
7966         Other differences between PUT and PATCH are:
7967         #
7968         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
7969         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
7970         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
7971       operationId: UpdateCloudInfrastructureNetworkProfilesNetworkProfile
7972       consumes:
7973         - application/json
7974         - application/xml
7975       produces:
7976         - application/json
7977         - application/xml
7978       responses:
7979         "default":
7980           description: Response codes found in [response codes](https://wiki.onap.org/).
7981       parameters:
7982         - name: nm-profile-name
7983           in: path
7984           description: Unique name of network profile.
7985           required: true
7986           type: string
7987           example: __NM-PROFILE-NAME__
7988         - name: body
7989           in: body
7990           description: network-profile object that needs to be created or updated. 
7991           required: true
7992           schema:
7993             $ref: "#/patchDefinitions/network-profile"
7994     delete:
7995       tags:
7996         - CloudInfrastructure
7997       summary: delete an existing network-profile
7998       description: delete an existing network-profile
7999       operationId: deleteCloudInfrastructureNetworkProfilesNetworkProfile
8000       consumes:
8001         - application/json
8002         - application/xml
8003       produces:
8004         - application/json
8005         - application/xml
8006       responses:
8007         "default":
8008           description: Response codes found in [response codes](https://wiki.onap.org/).
8009       parameters:
8010         - name: nm-profile-name
8011           in: path
8012           description: Unique name of network profile.
8013           required: true
8014           type: string
8015           example: __NM-PROFILE-NAME__
8016         - name: resource-version
8017           in: query
8018           description: resource-version for concurrency
8019           required: true
8020           type: string
8021   /cloud-infrastructure/network-profiles:
8022     get:
8023       tags:
8024         - CloudInfrastructure
8025       summary: returns network-profiles
8026       description: returns network-profiles
8027       operationId: getCloudInfrastructureNetworkProfiles
8028       produces:
8029         - application/json
8030         - application/xml
8031       responses:
8032         "200":
8033           description: successful operation
8034           schema:
8035               $ref: "#/getDefinitions/network-profiles"
8036         "default":
8037           description: Response codes found in [response codes](https://wiki.onap.org/).
8038   /cloud-infrastructure/pservers/pserver/{hostname}/relationship-list/relationship:
8039     put:
8040       tags:
8041         - CloudInfrastructure
8042       summary: see node definition for valid relationships
8043       operationId: createOrUpdateCloudInfrastructurePserversPserverRelationshipListRelationship
8044       consumes:
8045         - application/json
8046         - application/xml
8047       produces:
8048         - application/json
8049         - application/xml
8050       responses:
8051         "default":
8052           description: Response codes found in [response codes](https://wiki.onap.org/).
8053       parameters:
8054         - name: hostname
8055           in: path
8056           description: Value from executing hostname on the compute node.
8057           required: true
8058           type: string
8059           example: __HOSTNAME__
8060         - name: body
8061           in: body
8062           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserver.json)
8063           required: true
8064           schema:
8065             $ref: "#/definitions/relationship"
8066     delete:
8067       tags:
8068         - CloudInfrastructure
8069       summary: delete an existing relationship
8070       description: delete an existing relationship
8071       operationId: deleteCloudInfrastructurePserversPserverRelationshipListRelationship
8072       consumes:
8073         - application/json
8074         - application/xml
8075       produces:
8076         - application/json
8077         - application/xml
8078       responses:
8079         "default":
8080           description: Response codes found in [response codes](https://wiki.onap.org/).
8081       parameters:
8082         - name: hostname
8083           in: path
8084           description: Value from executing hostname on the compute node.
8085           required: true
8086           type: string
8087           example: __HOSTNAME__
8088   /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/relationship-list/relationship:
8089     put:
8090       tags:
8091         - CloudInfrastructure
8092       summary: see node definition for valid relationships
8093       operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceRelationshipListRelationship
8094       consumes:
8095         - application/json
8096         - application/xml
8097       produces:
8098         - application/json
8099         - application/xml
8100       responses:
8101         "default":
8102           description: Response codes found in [response codes](https://wiki.onap.org/).
8103       parameters:
8104         - name: hostname
8105           in: path
8106           description: Value from executing hostname on the compute node.
8107           required: true
8108           type: string
8109           example: __HOSTNAME__
8110         - name: interface-name
8111           in: path
8112           description: Name that identifies the physical interface
8113           required: true
8114           type: string
8115           example: __INTERFACE-NAME__
8116         - name: body
8117           in: body
8118           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverPInterfacesPInterface.json)
8119           required: true
8120           schema:
8121             $ref: "#/definitions/relationship"
8122     delete:
8123       tags:
8124         - CloudInfrastructure
8125       summary: delete an existing relationship
8126       description: delete an existing relationship
8127       operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceRelationshipListRelationship
8128       consumes:
8129         - application/json
8130         - application/xml
8131       produces:
8132         - application/json
8133         - application/xml
8134       responses:
8135         "default":
8136           description: Response codes found in [response codes](https://wiki.onap.org/).
8137       parameters:
8138         - name: hostname
8139           in: path
8140           description: Value from executing hostname on the compute node.
8141           required: true
8142           type: string
8143           example: __HOSTNAME__
8144         - name: interface-name
8145           in: path
8146           description: Name that identifies the physical interface
8147           required: true
8148           type: string
8149           example: __INTERFACE-NAME__
8150   /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/relationship-list/relationship:
8151     put:
8152       tags:
8153         - CloudInfrastructure
8154       summary: see node definition for valid relationships
8155       operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanRelationshipListRelationship
8156       consumes:
8157         - application/json
8158         - application/xml
8159       produces:
8160         - application/json
8161         - application/xml
8162       responses:
8163         "default":
8164           description: Response codes found in [response codes](https://wiki.onap.org/).
8165       parameters:
8166         - name: hostname
8167           in: path
8168           description: Value from executing hostname on the compute node.
8169           required: true
8170           type: string
8171           example: __HOSTNAME__
8172         - name: interface-name
8173           in: path
8174           description: Name that identifies the physical interface
8175           required: true
8176           type: string
8177           example: __INTERFACE-NAME__
8178         - name: interface-name
8179           in: path
8180           description: Name given to the interface
8181           required: true
8182           type: string
8183           example: __INTERFACE-NAME__
8184         - name: vlan-interface
8185           in: path
8186           description: String that identifies the interface
8187           required: true
8188           type: string
8189           example: __VLAN-INTERFACE__
8190         - name: body
8191           in: body
8192           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlan.json)
8193           required: true
8194           schema:
8195             $ref: "#/definitions/relationship"
8196     delete:
8197       tags:
8198         - CloudInfrastructure
8199       summary: delete an existing relationship
8200       description: delete an existing relationship
8201       operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanRelationshipListRelationship
8202       consumes:
8203         - application/json
8204         - application/xml
8205       produces:
8206         - application/json
8207         - application/xml
8208       responses:
8209         "default":
8210           description: Response codes found in [response codes](https://wiki.onap.org/).
8211       parameters:
8212         - name: hostname
8213           in: path
8214           description: Value from executing hostname on the compute node.
8215           required: true
8216           type: string
8217           example: __HOSTNAME__
8218         - name: interface-name
8219           in: path
8220           description: Name that identifies the physical interface
8221           required: true
8222           type: string
8223           example: __INTERFACE-NAME__
8224         - name: interface-name
8225           in: path
8226           description: Name given to the interface
8227           required: true
8228           type: string
8229           example: __INTERFACE-NAME__
8230         - name: vlan-interface
8231           in: path
8232           description: String that identifies the interface
8233           required: true
8234           type: string
8235           example: __VLAN-INTERFACE__
8236   /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
8237     put:
8238       tags:
8239         - CloudInfrastructure
8240       summary: see node definition for valid relationships
8241       operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
8242       consumes:
8243         - application/json
8244         - application/xml
8245       produces:
8246         - application/json
8247         - application/xml
8248       responses:
8249         "default":
8250           description: Response codes found in [response codes](https://wiki.onap.org/).
8251       parameters:
8252         - name: hostname
8253           in: path
8254           description: Value from executing hostname on the compute node.
8255           required: true
8256           type: string
8257           example: __HOSTNAME__
8258         - name: interface-name
8259           in: path
8260           description: Name that identifies the physical interface
8261           required: true
8262           type: string
8263           example: __INTERFACE-NAME__
8264         - name: interface-name
8265           in: path
8266           description: Name given to the interface
8267           required: true
8268           type: string
8269           example: __INTERFACE-NAME__
8270         - name: vlan-interface
8271           in: path
8272           description: String that identifies the interface
8273           required: true
8274           type: string
8275           example: __VLAN-INTERFACE__
8276         - name: l3-interface-ipv4-address
8277           in: path
8278           description: IP address
8279           required: true
8280           type: string
8281           example: __L3-INTERFACE-IPV4-ADDRESS__
8282         - name: body
8283           in: body
8284           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
8285           required: true
8286           schema:
8287             $ref: "#/definitions/relationship"
8288     delete:
8289       tags:
8290         - CloudInfrastructure
8291       summary: delete an existing relationship
8292       description: delete an existing relationship
8293       operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
8294       consumes:
8295         - application/json
8296         - application/xml
8297       produces:
8298         - application/json
8299         - application/xml
8300       responses:
8301         "default":
8302           description: Response codes found in [response codes](https://wiki.onap.org/).
8303       parameters:
8304         - name: hostname
8305           in: path
8306           description: Value from executing hostname on the compute node.
8307           required: true
8308           type: string
8309           example: __HOSTNAME__
8310         - name: interface-name
8311           in: path
8312           description: Name that identifies the physical interface
8313           required: true
8314           type: string
8315           example: __INTERFACE-NAME__
8316         - name: interface-name
8317           in: path
8318           description: Name given to the interface
8319           required: true
8320           type: string
8321           example: __INTERFACE-NAME__
8322         - name: vlan-interface
8323           in: path
8324           description: String that identifies the interface
8325           required: true
8326           type: string
8327           example: __VLAN-INTERFACE__
8328         - name: l3-interface-ipv4-address
8329           in: path
8330           description: IP address
8331           required: true
8332           type: string
8333           example: __L3-INTERFACE-IPV4-ADDRESS__
8334   /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
8335     get:
8336       tags:
8337         - CloudInfrastructure
8338       summary: returns l3-interface-ipv4-address-list
8339       description: returns l3-interface-ipv4-address-list
8340       operationId: getCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
8341       produces:
8342         - application/json
8343         - application/xml
8344       responses:
8345         "200":
8346           description: successful operation
8347           schema:
8348               $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
8349         "default":
8350           description: Response codes found in [response codes](https://wiki.onap.org/).
8351       parameters:
8352         - name: hostname
8353           in: path
8354           description: Value from executing hostname on the compute node.
8355           required: true
8356           type: string
8357           example: __HOSTNAME__
8358         - name: interface-name
8359           in: path
8360           description: Name that identifies the physical interface
8361           required: true
8362           type: string
8363           example: __INTERFACE-NAME__
8364         - name: interface-name
8365           in: path
8366           description: Name given to the interface
8367           required: true
8368           type: string
8369           example: __INTERFACE-NAME__
8370         - name: vlan-interface
8371           in: path
8372           description: String that identifies the interface
8373           required: true
8374           type: string
8375           example: __VLAN-INTERFACE__
8376         - name: l3-interface-ipv4-address
8377           in: path
8378           description: IP address
8379           required: true
8380           type: string
8381           example: __L3-INTERFACE-IPV4-ADDRESS__
8382         - name: pserver-id
8383           in: query
8384           description: ID of Pserver
8385           required: false
8386           type: string
8387         - name: in-maint
8388           in: query
8389           required: false
8390           type: boolean
8391         - name: pserver-name2
8392           in: query
8393           description: alternative pserver name
8394           required: false
8395           type: string
8396         - name: interface-id
8397           in: query
8398           description: ID of interface
8399           required: false
8400           type: string
8401         - name: macaddr
8402           in: query
8403           description: MAC address for the interface
8404           required: false
8405           type: string
8406         - name: network-name
8407           in: query
8408           description: Name of the network
8409           required: false
8410           type: string
8411         - name: vlan-id-inner
8412           in: query
8413           description: Inner VLAN tag
8414           required: false
8415           type: integer
8416           format: int64
8417         - name: vpn-id
8418           in: query
8419           description: This indicates the customers VPN ID associated with this vlan
8420           required: false
8421           type: string
8422         - name: vlan-id-inner
8423           in: query
8424           description: Inner VLAN tag
8425           required: false
8426           type: integer
8427           format: int64
8428         - name: neutron-network-id
8429           in: query
8430           description: Neutron network id of the interface that address belongs to
8431           required: false
8432           type: string
8433         - name: neutron-subnet-id
8434           in: query
8435           description: Neutron id of subnet that address belongs to
8436           required: false
8437           type: string
8438     put:
8439       tags:
8440         - CloudInfrastructure
8441       summary: create or update an existing l3-interface-ipv4-address-list
8442       description: |
8443         Create or update an existing l3-interface-ipv4-address-list.
8444         #
8445         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
8446       operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
8447       consumes:
8448         - application/json
8449         - application/xml
8450       produces:
8451         - application/json
8452         - application/xml
8453       responses:
8454         "default":
8455           description: Response codes found in [response codes](https://wiki.onap.org/).
8456       parameters:
8457         - name: hostname
8458           in: path
8459           description: Value from executing hostname on the compute node.
8460           required: true
8461           type: string
8462           example: __HOSTNAME__
8463         - name: interface-name
8464           in: path
8465           description: Name that identifies the physical interface
8466           required: true
8467           type: string
8468           example: __INTERFACE-NAME__
8469         - name: interface-name
8470           in: path
8471           description: Name given to the interface
8472           required: true
8473           type: string
8474           example: __INTERFACE-NAME__
8475         - name: vlan-interface
8476           in: path
8477           description: String that identifies the interface
8478           required: true
8479           type: string
8480           example: __VLAN-INTERFACE__
8481         - name: l3-interface-ipv4-address
8482           in: path
8483           description: IP address
8484           required: true
8485           type: string
8486           example: __L3-INTERFACE-IPV4-ADDRESS__
8487         - name: body
8488           in: body
8489           description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
8490           required: true
8491           schema:
8492             $ref: "#/definitions/l3-interface-ipv4-address-list"
8493     patch:
8494       tags:
8495         - CloudInfrastructure
8496       summary: update an existing l3-interface-ipv4-address-list
8497       description: |
8498         Update an existing l3-interface-ipv4-address-list
8499         #
8500         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
8501         The PUT operation will entirely replace an existing object.
8502         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
8503         #
8504         Other differences between PUT and PATCH are:
8505         #
8506         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
8507         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
8508         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
8509       operationId: UpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
8510       consumes:
8511         - application/json
8512         - application/xml
8513       produces:
8514         - application/json
8515         - application/xml
8516       responses:
8517         "default":
8518           description: Response codes found in [response codes](https://wiki.onap.org/).
8519       parameters:
8520         - name: hostname
8521           in: path
8522           description: Value from executing hostname on the compute node.
8523           required: true
8524           type: string
8525           example: __HOSTNAME__
8526         - name: interface-name
8527           in: path
8528           description: Name that identifies the physical interface
8529           required: true
8530           type: string
8531           example: __INTERFACE-NAME__
8532         - name: interface-name
8533           in: path
8534           description: Name given to the interface
8535           required: true
8536           type: string
8537           example: __INTERFACE-NAME__
8538         - name: vlan-interface
8539           in: path
8540           description: String that identifies the interface
8541           required: true
8542           type: string
8543           example: __VLAN-INTERFACE__
8544         - name: l3-interface-ipv4-address
8545           in: path
8546           description: IP address
8547           required: true
8548           type: string
8549           example: __L3-INTERFACE-IPV4-ADDRESS__
8550         - name: body
8551           in: body
8552           description: l3-interface-ipv4-address-list object that needs to be created or updated. 
8553           required: true
8554           schema:
8555             $ref: "#/patchDefinitions/l3-interface-ipv4-address-list"
8556     delete:
8557       tags:
8558         - CloudInfrastructure
8559       summary: delete an existing l3-interface-ipv4-address-list
8560       description: delete an existing l3-interface-ipv4-address-list
8561       operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
8562       consumes:
8563         - application/json
8564         - application/xml
8565       produces:
8566         - application/json
8567         - application/xml
8568       responses:
8569         "default":
8570           description: Response codes found in [response codes](https://wiki.onap.org/).
8571       parameters:
8572         - name: hostname
8573           in: path
8574           description: Value from executing hostname on the compute node.
8575           required: true
8576           type: string
8577           example: __HOSTNAME__
8578         - name: interface-name
8579           in: path
8580           description: Name that identifies the physical interface
8581           required: true
8582           type: string
8583           example: __INTERFACE-NAME__
8584         - name: interface-name
8585           in: path
8586           description: Name given to the interface
8587           required: true
8588           type: string
8589           example: __INTERFACE-NAME__
8590         - name: vlan-interface
8591           in: path
8592           description: String that identifies the interface
8593           required: true
8594           type: string
8595           example: __VLAN-INTERFACE__
8596         - name: l3-interface-ipv4-address
8597           in: path
8598           description: IP address
8599           required: true
8600           type: string
8601           example: __L3-INTERFACE-IPV4-ADDRESS__
8602         - name: resource-version
8603           in: query
8604           description: resource-version for concurrency
8605           required: true
8606           type: string
8607   /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
8608     put:
8609       tags:
8610         - CloudInfrastructure
8611       summary: see node definition for valid relationships
8612       operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
8613       consumes:
8614         - application/json
8615         - application/xml
8616       produces:
8617         - application/json
8618         - application/xml
8619       responses:
8620         "default":
8621           description: Response codes found in [response codes](https://wiki.onap.org/).
8622       parameters:
8623         - name: hostname
8624           in: path
8625           description: Value from executing hostname on the compute node.
8626           required: true
8627           type: string
8628           example: __HOSTNAME__
8629         - name: interface-name
8630           in: path
8631           description: Name that identifies the physical interface
8632           required: true
8633           type: string
8634           example: __INTERFACE-NAME__
8635         - name: interface-name
8636           in: path
8637           description: Name given to the interface
8638           required: true
8639           type: string
8640           example: __INTERFACE-NAME__
8641         - name: vlan-interface
8642           in: path
8643           description: String that identifies the interface
8644           required: true
8645           type: string
8646           example: __VLAN-INTERFACE__
8647         - name: l3-interface-ipv6-address
8648           in: path
8649           description: IP address
8650           required: true
8651           type: string
8652           example: __L3-INTERFACE-IPV6-ADDRESS__
8653         - name: body
8654           in: body
8655           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
8656           required: true
8657           schema:
8658             $ref: "#/definitions/relationship"
8659     delete:
8660       tags:
8661         - CloudInfrastructure
8662       summary: delete an existing relationship
8663       description: delete an existing relationship
8664       operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
8665       consumes:
8666         - application/json
8667         - application/xml
8668       produces:
8669         - application/json
8670         - application/xml
8671       responses:
8672         "default":
8673           description: Response codes found in [response codes](https://wiki.onap.org/).
8674       parameters:
8675         - name: hostname
8676           in: path
8677           description: Value from executing hostname on the compute node.
8678           required: true
8679           type: string
8680           example: __HOSTNAME__
8681         - name: interface-name
8682           in: path
8683           description: Name that identifies the physical interface
8684           required: true
8685           type: string
8686           example: __INTERFACE-NAME__
8687         - name: interface-name
8688           in: path
8689           description: Name given to the interface
8690           required: true
8691           type: string
8692           example: __INTERFACE-NAME__
8693         - name: vlan-interface
8694           in: path
8695           description: String that identifies the interface
8696           required: true
8697           type: string
8698           example: __VLAN-INTERFACE__
8699         - name: l3-interface-ipv6-address
8700           in: path
8701           description: IP address
8702           required: true
8703           type: string
8704           example: __L3-INTERFACE-IPV6-ADDRESS__
8705   /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
8706     get:
8707       tags:
8708         - CloudInfrastructure
8709       summary: returns l3-interface-ipv6-address-list
8710       description: returns l3-interface-ipv6-address-list
8711       operationId: getCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
8712       produces:
8713         - application/json
8714         - application/xml
8715       responses:
8716         "200":
8717           description: successful operation
8718           schema:
8719               $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
8720         "default":
8721           description: Response codes found in [response codes](https://wiki.onap.org/).
8722       parameters:
8723         - name: hostname
8724           in: path
8725           description: Value from executing hostname on the compute node.
8726           required: true
8727           type: string
8728           example: __HOSTNAME__
8729         - name: interface-name
8730           in: path
8731           description: Name that identifies the physical interface
8732           required: true
8733           type: string
8734           example: __INTERFACE-NAME__
8735         - name: interface-name
8736           in: path
8737           description: Name given to the interface
8738           required: true
8739           type: string
8740           example: __INTERFACE-NAME__
8741         - name: vlan-interface
8742           in: path
8743           description: String that identifies the interface
8744           required: true
8745           type: string
8746           example: __VLAN-INTERFACE__
8747         - name: l3-interface-ipv6-address
8748           in: path
8749           description: IP address
8750           required: true
8751           type: string
8752           example: __L3-INTERFACE-IPV6-ADDRESS__
8753         - name: pserver-id
8754           in: query
8755           description: ID of Pserver
8756           required: false
8757           type: string
8758         - name: in-maint
8759           in: query
8760           required: false
8761           type: boolean
8762         - name: pserver-name2
8763           in: query
8764           description: alternative pserver name
8765           required: false
8766           type: string
8767         - name: interface-id
8768           in: query
8769           description: ID of interface
8770           required: false
8771           type: string
8772         - name: macaddr
8773           in: query
8774           description: MAC address for the interface
8775           required: false
8776           type: string
8777         - name: network-name
8778           in: query
8779           description: Name of the network
8780           required: false
8781           type: string
8782         - name: vlan-id-inner
8783           in: query
8784           description: Inner VLAN tag
8785           required: false
8786           type: integer
8787           format: int64
8788         - name: vpn-id
8789           in: query
8790           description: This indicates the customers VPN ID associated with this vlan
8791           required: false
8792           type: string
8793         - name: vlan-id-inner
8794           in: query
8795           description: Inner VLAN tag
8796           required: false
8797           type: integer
8798           format: int64
8799         - name: neutron-network-id
8800           in: query
8801           description: Neutron network id of the interface that address belongs to
8802           required: false
8803           type: string
8804         - name: neutron-subnet-id
8805           in: query
8806           description: Neutron id of subnet that address belongs to
8807           required: false
8808           type: string
8809     put:
8810       tags:
8811         - CloudInfrastructure
8812       summary: create or update an existing l3-interface-ipv6-address-list
8813       description: |
8814         Create or update an existing l3-interface-ipv6-address-list.
8815         #
8816         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
8817       operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
8818       consumes:
8819         - application/json
8820         - application/xml
8821       produces:
8822         - application/json
8823         - application/xml
8824       responses:
8825         "default":
8826           description: Response codes found in [response codes](https://wiki.onap.org/).
8827       parameters:
8828         - name: hostname
8829           in: path
8830           description: Value from executing hostname on the compute node.
8831           required: true
8832           type: string
8833           example: __HOSTNAME__
8834         - name: interface-name
8835           in: path
8836           description: Name that identifies the physical interface
8837           required: true
8838           type: string
8839           example: __INTERFACE-NAME__
8840         - name: interface-name
8841           in: path
8842           description: Name given to the interface
8843           required: true
8844           type: string
8845           example: __INTERFACE-NAME__
8846         - name: vlan-interface
8847           in: path
8848           description: String that identifies the interface
8849           required: true
8850           type: string
8851           example: __VLAN-INTERFACE__
8852         - name: l3-interface-ipv6-address
8853           in: path
8854           description: IP address
8855           required: true
8856           type: string
8857           example: __L3-INTERFACE-IPV6-ADDRESS__
8858         - name: body
8859           in: body
8860           description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
8861           required: true
8862           schema:
8863             $ref: "#/definitions/l3-interface-ipv6-address-list"
8864     patch:
8865       tags:
8866         - CloudInfrastructure
8867       summary: update an existing l3-interface-ipv6-address-list
8868       description: |
8869         Update an existing l3-interface-ipv6-address-list
8870         #
8871         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
8872         The PUT operation will entirely replace an existing object.
8873         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
8874         #
8875         Other differences between PUT and PATCH are:
8876         #
8877         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
8878         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
8879         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
8880       operationId: UpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
8881       consumes:
8882         - application/json
8883         - application/xml
8884       produces:
8885         - application/json
8886         - application/xml
8887       responses:
8888         "default":
8889           description: Response codes found in [response codes](https://wiki.onap.org/).
8890       parameters:
8891         - name: hostname
8892           in: path
8893           description: Value from executing hostname on the compute node.
8894           required: true
8895           type: string
8896           example: __HOSTNAME__
8897         - name: interface-name
8898           in: path
8899           description: Name that identifies the physical interface
8900           required: true
8901           type: string
8902           example: __INTERFACE-NAME__
8903         - name: interface-name
8904           in: path
8905           description: Name given to the interface
8906           required: true
8907           type: string
8908           example: __INTERFACE-NAME__
8909         - name: vlan-interface
8910           in: path
8911           description: String that identifies the interface
8912           required: true
8913           type: string
8914           example: __VLAN-INTERFACE__
8915         - name: l3-interface-ipv6-address
8916           in: path
8917           description: IP address
8918           required: true
8919           type: string
8920           example: __L3-INTERFACE-IPV6-ADDRESS__
8921         - name: body
8922           in: body
8923           description: l3-interface-ipv6-address-list object that needs to be created or updated. 
8924           required: true
8925           schema:
8926             $ref: "#/patchDefinitions/l3-interface-ipv6-address-list"
8927     delete:
8928       tags:
8929         - CloudInfrastructure
8930       summary: delete an existing l3-interface-ipv6-address-list
8931       description: delete an existing l3-interface-ipv6-address-list
8932       operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
8933       consumes:
8934         - application/json
8935         - application/xml
8936       produces:
8937         - application/json
8938         - application/xml
8939       responses:
8940         "default":
8941           description: Response codes found in [response codes](https://wiki.onap.org/).
8942       parameters:
8943         - name: hostname
8944           in: path
8945           description: Value from executing hostname on the compute node.
8946           required: true
8947           type: string
8948           example: __HOSTNAME__
8949         - name: interface-name
8950           in: path
8951           description: Name that identifies the physical interface
8952           required: true
8953           type: string
8954           example: __INTERFACE-NAME__
8955         - name: interface-name
8956           in: path
8957           description: Name given to the interface
8958           required: true
8959           type: string
8960           example: __INTERFACE-NAME__
8961         - name: vlan-interface
8962           in: path
8963           description: String that identifies the interface
8964           required: true
8965           type: string
8966           example: __VLAN-INTERFACE__
8967         - name: l3-interface-ipv6-address
8968           in: path
8969           description: IP address
8970           required: true
8971           type: string
8972           example: __L3-INTERFACE-IPV6-ADDRESS__
8973         - name: resource-version
8974           in: query
8975           description: resource-version for concurrency
8976           required: true
8977           type: string
8978   /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}:
8979     get:
8980       tags:
8981         - CloudInfrastructure
8982       summary: returns vlan
8983       description: returns vlan
8984       operationId: getCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlan
8985       produces:
8986         - application/json
8987         - application/xml
8988       responses:
8989         "200":
8990           description: successful operation
8991           schema:
8992               $ref: "#/getDefinitions/vlan"
8993         "default":
8994           description: Response codes found in [response codes](https://wiki.onap.org/).
8995       parameters:
8996         - name: hostname
8997           in: path
8998           description: Value from executing hostname on the compute node.
8999           required: true
9000           type: string
9001           example: __HOSTNAME__
9002         - name: interface-name
9003           in: path
9004           description: Name that identifies the physical interface
9005           required: true
9006           type: string
9007           example: __INTERFACE-NAME__
9008         - name: interface-name
9009           in: path
9010           description: Name given to the interface
9011           required: true
9012           type: string
9013           example: __INTERFACE-NAME__
9014         - name: vlan-interface
9015           in: path
9016           description: String that identifies the interface
9017           required: true
9018           type: string
9019           example: __VLAN-INTERFACE__
9020         - name: pserver-id
9021           in: query
9022           description: ID of Pserver
9023           required: false
9024           type: string
9025         - name: in-maint
9026           in: query
9027           required: false
9028           type: boolean
9029         - name: pserver-name2
9030           in: query
9031           description: alternative pserver name
9032           required: false
9033           type: string
9034         - name: interface-id
9035           in: query
9036           description: ID of interface
9037           required: false
9038           type: string
9039         - name: macaddr
9040           in: query
9041           description: MAC address for the interface
9042           required: false
9043           type: string
9044         - name: network-name
9045           in: query
9046           description: Name of the network
9047           required: false
9048           type: string
9049         - name: vlan-id-inner
9050           in: query
9051           description: Inner VLAN tag
9052           required: false
9053           type: integer
9054           format: int64
9055         - name: vpn-id
9056           in: query
9057           description: This indicates the customers VPN ID associated with this vlan
9058           required: false
9059           type: string
9060     put:
9061       tags:
9062         - CloudInfrastructure
9063       summary: create or update an existing vlan
9064       description: |
9065         Create or update an existing vlan.
9066         #
9067         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
9068       operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlan
9069       consumes:
9070         - application/json
9071         - application/xml
9072       produces:
9073         - application/json
9074         - application/xml
9075       responses:
9076         "default":
9077           description: Response codes found in [response codes](https://wiki.onap.org/).
9078       parameters:
9079         - name: hostname
9080           in: path
9081           description: Value from executing hostname on the compute node.
9082           required: true
9083           type: string
9084           example: __HOSTNAME__
9085         - name: interface-name
9086           in: path
9087           description: Name that identifies the physical interface
9088           required: true
9089           type: string
9090           example: __INTERFACE-NAME__
9091         - name: interface-name
9092           in: path
9093           description: Name given to the interface
9094           required: true
9095           type: string
9096           example: __INTERFACE-NAME__
9097         - name: vlan-interface
9098           in: path
9099           description: String that identifies the interface
9100           required: true
9101           type: string
9102           example: __VLAN-INTERFACE__
9103         - name: body
9104           in: body
9105           description: vlan object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlan.json)
9106           required: true
9107           schema:
9108             $ref: "#/definitions/vlan"
9109     patch:
9110       tags:
9111         - CloudInfrastructure
9112       summary: update an existing vlan
9113       description: |
9114         Update an existing vlan
9115         #
9116         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
9117         The PUT operation will entirely replace an existing object.
9118         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
9119         #
9120         Other differences between PUT and PATCH are:
9121         #
9122         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
9123         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
9124         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
9125       operationId: UpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlan
9126       consumes:
9127         - application/json
9128         - application/xml
9129       produces:
9130         - application/json
9131         - application/xml
9132       responses:
9133         "default":
9134           description: Response codes found in [response codes](https://wiki.onap.org/).
9135       parameters:
9136         - name: hostname
9137           in: path
9138           description: Value from executing hostname on the compute node.
9139           required: true
9140           type: string
9141           example: __HOSTNAME__
9142         - name: interface-name
9143           in: path
9144           description: Name that identifies the physical interface
9145           required: true
9146           type: string
9147           example: __INTERFACE-NAME__
9148         - name: interface-name
9149           in: path
9150           description: Name given to the interface
9151           required: true
9152           type: string
9153           example: __INTERFACE-NAME__
9154         - name: vlan-interface
9155           in: path
9156           description: String that identifies the interface
9157           required: true
9158           type: string
9159           example: __VLAN-INTERFACE__
9160         - name: body
9161           in: body
9162           description: vlan object that needs to be created or updated. 
9163           required: true
9164           schema:
9165             $ref: "#/patchDefinitions/vlan"
9166     delete:
9167       tags:
9168         - CloudInfrastructure
9169       summary: delete an existing vlan
9170       description: delete an existing vlan
9171       operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlansVlan
9172       consumes:
9173         - application/json
9174         - application/xml
9175       produces:
9176         - application/json
9177         - application/xml
9178       responses:
9179         "default":
9180           description: Response codes found in [response codes](https://wiki.onap.org/).
9181       parameters:
9182         - name: hostname
9183           in: path
9184           description: Value from executing hostname on the compute node.
9185           required: true
9186           type: string
9187           example: __HOSTNAME__
9188         - name: interface-name
9189           in: path
9190           description: Name that identifies the physical interface
9191           required: true
9192           type: string
9193           example: __INTERFACE-NAME__
9194         - name: interface-name
9195           in: path
9196           description: Name given to the interface
9197           required: true
9198           type: string
9199           example: __INTERFACE-NAME__
9200         - name: vlan-interface
9201           in: path
9202           description: String that identifies the interface
9203           required: true
9204           type: string
9205           example: __VLAN-INTERFACE__
9206         - name: resource-version
9207           in: query
9208           description: resource-version for concurrency
9209           required: true
9210           type: string
9211   /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans:
9212     get:
9213       tags:
9214         - CloudInfrastructure
9215       summary: returns vlans
9216       description: returns vlans
9217       operationId: getCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceVlans
9218       produces:
9219         - application/json
9220         - application/xml
9221       responses:
9222         "200":
9223           description: successful operation
9224           schema:
9225               $ref: "#/getDefinitions/vlans"
9226         "default":
9227           description: Response codes found in [response codes](https://wiki.onap.org/).
9228       parameters:
9229         - name: hostname
9230           in: path
9231           description: Value from executing hostname on the compute node.
9232           required: true
9233           type: string
9234           example: __HOSTNAME__
9235         - name: interface-name
9236           in: path
9237           description: Name that identifies the physical interface
9238           required: true
9239           type: string
9240           example: __INTERFACE-NAME__
9241         - name: interface-name
9242           in: path
9243           description: Name given to the interface
9244           required: true
9245           type: string
9246           example: __INTERFACE-NAME__
9247         - name: pserver-id
9248           in: query
9249           description: ID of Pserver
9250           required: false
9251           type: string
9252         - name: in-maint
9253           in: query
9254           required: false
9255           type: boolean
9256         - name: pserver-name2
9257           in: query
9258           description: alternative pserver name
9259           required: false
9260           type: string
9261         - name: interface-id
9262           in: query
9263           description: ID of interface
9264           required: false
9265           type: string
9266         - name: macaddr
9267           in: query
9268           description: MAC address for the interface
9269           required: false
9270           type: string
9271         - name: network-name
9272           in: query
9273           description: Name of the network
9274           required: false
9275           type: string
9276   /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}/relationship-list/relationship:
9277     put:
9278       tags:
9279         - CloudInfrastructure
9280       summary: see node definition for valid relationships
9281       operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
9282       consumes:
9283         - application/json
9284         - application/xml
9285       produces:
9286         - application/json
9287         - application/xml
9288       responses:
9289         "default":
9290           description: Response codes found in [response codes](https://wiki.onap.org/).
9291       parameters:
9292         - name: hostname
9293           in: path
9294           description: Value from executing hostname on the compute node.
9295           required: true
9296           type: string
9297           example: __HOSTNAME__
9298         - name: interface-name
9299           in: path
9300           description: Name that identifies the physical interface
9301           required: true
9302           type: string
9303           example: __INTERFACE-NAME__
9304         - name: interface-name
9305           in: path
9306           description: Name given to the interface
9307           required: true
9308           type: string
9309           example: __INTERFACE-NAME__
9310         - name: pci-id
9311           in: path
9312           description: PCI ID used to identify the sriov-vf
9313           required: true
9314           type: string
9315           example: __PCI-ID__
9316         - name: body
9317           in: body
9318           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf.json)
9319           required: true
9320           schema:
9321             $ref: "#/definitions/relationship"
9322     delete:
9323       tags:
9324         - CloudInfrastructure
9325       summary: delete an existing relationship
9326       description: delete an existing relationship
9327       operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
9328       consumes:
9329         - application/json
9330         - application/xml
9331       produces:
9332         - application/json
9333         - application/xml
9334       responses:
9335         "default":
9336           description: Response codes found in [response codes](https://wiki.onap.org/).
9337       parameters:
9338         - name: hostname
9339           in: path
9340           description: Value from executing hostname on the compute node.
9341           required: true
9342           type: string
9343           example: __HOSTNAME__
9344         - name: interface-name
9345           in: path
9346           description: Name that identifies the physical interface
9347           required: true
9348           type: string
9349           example: __INTERFACE-NAME__
9350         - name: interface-name
9351           in: path
9352           description: Name given to the interface
9353           required: true
9354           type: string
9355           example: __INTERFACE-NAME__
9356         - name: pci-id
9357           in: path
9358           description: PCI ID used to identify the sriov-vf
9359           required: true
9360           type: string
9361           example: __PCI-ID__
9362   /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}:
9363     get:
9364       tags:
9365         - CloudInfrastructure
9366       summary: returns sriov-vf
9367       description: returns sriov-vf
9368       operationId: getCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf
9369       produces:
9370         - application/json
9371         - application/xml
9372       responses:
9373         "200":
9374           description: successful operation
9375           schema:
9376               $ref: "#/getDefinitions/sriov-vf"
9377         "default":
9378           description: Response codes found in [response codes](https://wiki.onap.org/).
9379       parameters:
9380         - name: hostname
9381           in: path
9382           description: Value from executing hostname on the compute node.
9383           required: true
9384           type: string
9385           example: __HOSTNAME__
9386         - name: interface-name
9387           in: path
9388           description: Name that identifies the physical interface
9389           required: true
9390           type: string
9391           example: __INTERFACE-NAME__
9392         - name: interface-name
9393           in: path
9394           description: Name given to the interface
9395           required: true
9396           type: string
9397           example: __INTERFACE-NAME__
9398         - name: pci-id
9399           in: path
9400           description: PCI ID used to identify the sriov-vf
9401           required: true
9402           type: string
9403           example: __PCI-ID__
9404         - name: pserver-id
9405           in: query
9406           description: ID of Pserver
9407           required: false
9408           type: string
9409         - name: in-maint
9410           in: query
9411           required: false
9412           type: boolean
9413         - name: pserver-name2
9414           in: query
9415           description: alternative pserver name
9416           required: false
9417           type: string
9418         - name: interface-id
9419           in: query
9420           description: ID of interface
9421           required: false
9422           type: string
9423         - name: macaddr
9424           in: query
9425           description: MAC address for the interface
9426           required: false
9427           type: string
9428         - name: network-name
9429           in: query
9430           description: Name of the network
9431           required: false
9432           type: string
9433         - name: vf-vlan-filter
9434           in: query
9435           description: This metadata provides option to specify list of VLAN filters applied on VF to pass the traffic to VM.
9436           required: false
9437           type: string
9438         - name: vf-mac-filter
9439           in: query
9440           description: When MAC filters are specified, VF-agent service configures VFs to do MAC level filtering before the traffic is passed to VM.
9441           required: false
9442           type: string
9443         - name: vf-vlan-strip
9444           in: query
9445           description: When this field is set to true, VF will configured to strip the outer TAG before the traffic is passed to VM.
9446           required: false
9447           type: boolean
9448         - name: neutron-network-id
9449           in: query
9450           description: Neutron network id of the interface
9451           required: false
9452           type: string
9453     put:
9454       tags:
9455         - CloudInfrastructure
9456       summary: create or update an existing sriov-vf
9457       description: |
9458         Create or update an existing sriov-vf.
9459         #
9460         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
9461       operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf
9462       consumes:
9463         - application/json
9464         - application/xml
9465       produces:
9466         - application/json
9467         - application/xml
9468       responses:
9469         "default":
9470           description: Response codes found in [response codes](https://wiki.onap.org/).
9471       parameters:
9472         - name: hostname
9473           in: path
9474           description: Value from executing hostname on the compute node.
9475           required: true
9476           type: string
9477           example: __HOSTNAME__
9478         - name: interface-name
9479           in: path
9480           description: Name that identifies the physical interface
9481           required: true
9482           type: string
9483           example: __INTERFACE-NAME__
9484         - name: interface-name
9485           in: path
9486           description: Name given to the interface
9487           required: true
9488           type: string
9489           example: __INTERFACE-NAME__
9490         - name: pci-id
9491           in: path
9492           description: PCI ID used to identify the sriov-vf
9493           required: true
9494           type: string
9495           example: __PCI-ID__
9496         - name: body
9497           in: body
9498           description: sriov-vf object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf.json)
9499           required: true
9500           schema:
9501             $ref: "#/definitions/sriov-vf"
9502     patch:
9503       tags:
9504         - CloudInfrastructure
9505       summary: update an existing sriov-vf
9506       description: |
9507         Update an existing sriov-vf
9508         #
9509         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
9510         The PUT operation will entirely replace an existing object.
9511         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
9512         #
9513         Other differences between PUT and PATCH are:
9514         #
9515         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
9516         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
9517         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
9518       operationId: UpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf
9519       consumes:
9520         - application/json
9521         - application/xml
9522       produces:
9523         - application/json
9524         - application/xml
9525       responses:
9526         "default":
9527           description: Response codes found in [response codes](https://wiki.onap.org/).
9528       parameters:
9529         - name: hostname
9530           in: path
9531           description: Value from executing hostname on the compute node.
9532           required: true
9533           type: string
9534           example: __HOSTNAME__
9535         - name: interface-name
9536           in: path
9537           description: Name that identifies the physical interface
9538           required: true
9539           type: string
9540           example: __INTERFACE-NAME__
9541         - name: interface-name
9542           in: path
9543           description: Name given to the interface
9544           required: true
9545           type: string
9546           example: __INTERFACE-NAME__
9547         - name: pci-id
9548           in: path
9549           description: PCI ID used to identify the sriov-vf
9550           required: true
9551           type: string
9552           example: __PCI-ID__
9553         - name: body
9554           in: body
9555           description: sriov-vf object that needs to be created or updated. 
9556           required: true
9557           schema:
9558             $ref: "#/patchDefinitions/sriov-vf"
9559     delete:
9560       tags:
9561         - CloudInfrastructure
9562       summary: delete an existing sriov-vf
9563       description: delete an existing sriov-vf
9564       operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf
9565       consumes:
9566         - application/json
9567         - application/xml
9568       produces:
9569         - application/json
9570         - application/xml
9571       responses:
9572         "default":
9573           description: Response codes found in [response codes](https://wiki.onap.org/).
9574       parameters:
9575         - name: hostname
9576           in: path
9577           description: Value from executing hostname on the compute node.
9578           required: true
9579           type: string
9580           example: __HOSTNAME__
9581         - name: interface-name
9582           in: path
9583           description: Name that identifies the physical interface
9584           required: true
9585           type: string
9586           example: __INTERFACE-NAME__
9587         - name: interface-name
9588           in: path
9589           description: Name given to the interface
9590           required: true
9591           type: string
9592           example: __INTERFACE-NAME__
9593         - name: pci-id
9594           in: path
9595           description: PCI ID used to identify the sriov-vf
9596           required: true
9597           type: string
9598           example: __PCI-ID__
9599         - name: resource-version
9600           in: query
9601           description: resource-version for concurrency
9602           required: true
9603           type: string
9604   /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs:
9605     get:
9606       tags:
9607         - CloudInfrastructure
9608       summary: returns sriov-vfs
9609       description: returns sriov-vfs
9610       operationId: getCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceSriovVfs
9611       produces:
9612         - application/json
9613         - application/xml
9614       responses:
9615         "200":
9616           description: successful operation
9617           schema:
9618               $ref: "#/getDefinitions/sriov-vfs"
9619         "default":
9620           description: Response codes found in [response codes](https://wiki.onap.org/).
9621       parameters:
9622         - name: hostname
9623           in: path
9624           description: Value from executing hostname on the compute node.
9625           required: true
9626           type: string
9627           example: __HOSTNAME__
9628         - name: interface-name
9629           in: path
9630           description: Name that identifies the physical interface
9631           required: true
9632           type: string
9633           example: __INTERFACE-NAME__
9634         - name: interface-name
9635           in: path
9636           description: Name given to the interface
9637           required: true
9638           type: string
9639           example: __INTERFACE-NAME__
9640         - name: pserver-id
9641           in: query
9642           description: ID of Pserver
9643           required: false
9644           type: string
9645         - name: in-maint
9646           in: query
9647           required: false
9648           type: boolean
9649         - name: pserver-name2
9650           in: query
9651           description: alternative pserver name
9652           required: false
9653           type: string
9654         - name: interface-id
9655           in: query
9656           description: ID of interface
9657           required: false
9658           type: string
9659         - name: macaddr
9660           in: query
9661           description: MAC address for the interface
9662           required: false
9663           type: string
9664         - name: network-name
9665           in: query
9666           description: Name of the network
9667           required: false
9668           type: string
9669   /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/relationship-list/relationship:
9670     put:
9671       tags:
9672         - CloudInfrastructure
9673       summary: see node definition for valid relationships
9674       operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceRelationshipListRelationship
9675       consumes:
9676         - application/json
9677         - application/xml
9678       produces:
9679         - application/json
9680         - application/xml
9681       responses:
9682         "default":
9683           description: Response codes found in [response codes](https://wiki.onap.org/).
9684       parameters:
9685         - name: hostname
9686           in: path
9687           description: Value from executing hostname on the compute node.
9688           required: true
9689           type: string
9690           example: __HOSTNAME__
9691         - name: interface-name
9692           in: path
9693           description: Name that identifies the physical interface
9694           required: true
9695           type: string
9696           example: __INTERFACE-NAME__
9697         - name: interface-name
9698           in: path
9699           description: Name given to the interface
9700           required: true
9701           type: string
9702           example: __INTERFACE-NAME__
9703         - name: body
9704           in: body
9705           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterface.json)
9706           required: true
9707           schema:
9708             $ref: "#/definitions/relationship"
9709     delete:
9710       tags:
9711         - CloudInfrastructure
9712       summary: delete an existing relationship
9713       description: delete an existing relationship
9714       operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceRelationshipListRelationship
9715       consumes:
9716         - application/json
9717         - application/xml
9718       produces:
9719         - application/json
9720         - application/xml
9721       responses:
9722         "default":
9723           description: Response codes found in [response codes](https://wiki.onap.org/).
9724       parameters:
9725         - name: hostname
9726           in: path
9727           description: Value from executing hostname on the compute node.
9728           required: true
9729           type: string
9730           example: __HOSTNAME__
9731         - name: interface-name
9732           in: path
9733           description: Name that identifies the physical interface
9734           required: true
9735           type: string
9736           example: __INTERFACE-NAME__
9737         - name: interface-name
9738           in: path
9739           description: Name given to the interface
9740           required: true
9741           type: string
9742           example: __INTERFACE-NAME__
9743   /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
9744     put:
9745       tags:
9746         - CloudInfrastructure
9747       summary: see node definition for valid relationships
9748       operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
9749       consumes:
9750         - application/json
9751         - application/xml
9752       produces:
9753         - application/json
9754         - application/xml
9755       responses:
9756         "default":
9757           description: Response codes found in [response codes](https://wiki.onap.org/).
9758       parameters:
9759         - name: hostname
9760           in: path
9761           description: Value from executing hostname on the compute node.
9762           required: true
9763           type: string
9764           example: __HOSTNAME__
9765         - name: interface-name
9766           in: path
9767           description: Name that identifies the physical interface
9768           required: true
9769           type: string
9770           example: __INTERFACE-NAME__
9771         - name: interface-name
9772           in: path
9773           description: Name given to the interface
9774           required: true
9775           type: string
9776           example: __INTERFACE-NAME__
9777         - name: l3-interface-ipv4-address
9778           in: path
9779           description: IP address
9780           required: true
9781           type: string
9782           example: __L3-INTERFACE-IPV4-ADDRESS__
9783         - name: body
9784           in: body
9785           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
9786           required: true
9787           schema:
9788             $ref: "#/definitions/relationship"
9789     delete:
9790       tags:
9791         - CloudInfrastructure
9792       summary: delete an existing relationship
9793       description: delete an existing relationship
9794       operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
9795       consumes:
9796         - application/json
9797         - application/xml
9798       produces:
9799         - application/json
9800         - application/xml
9801       responses:
9802         "default":
9803           description: Response codes found in [response codes](https://wiki.onap.org/).
9804       parameters:
9805         - name: hostname
9806           in: path
9807           description: Value from executing hostname on the compute node.
9808           required: true
9809           type: string
9810           example: __HOSTNAME__
9811         - name: interface-name
9812           in: path
9813           description: Name that identifies the physical interface
9814           required: true
9815           type: string
9816           example: __INTERFACE-NAME__
9817         - name: interface-name
9818           in: path
9819           description: Name given to the interface
9820           required: true
9821           type: string
9822           example: __INTERFACE-NAME__
9823         - name: l3-interface-ipv4-address
9824           in: path
9825           description: IP address
9826           required: true
9827           type: string
9828           example: __L3-INTERFACE-IPV4-ADDRESS__
9829   /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
9830     get:
9831       tags:
9832         - CloudInfrastructure
9833       summary: returns l3-interface-ipv4-address-list
9834       description: returns l3-interface-ipv4-address-list
9835       operationId: getCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
9836       produces:
9837         - application/json
9838         - application/xml
9839       responses:
9840         "200":
9841           description: successful operation
9842           schema:
9843               $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
9844         "default":
9845           description: Response codes found in [response codes](https://wiki.onap.org/).
9846       parameters:
9847         - name: hostname
9848           in: path
9849           description: Value from executing hostname on the compute node.
9850           required: true
9851           type: string
9852           example: __HOSTNAME__
9853         - name: interface-name
9854           in: path
9855           description: Name that identifies the physical interface
9856           required: true
9857           type: string
9858           example: __INTERFACE-NAME__
9859         - name: interface-name
9860           in: path
9861           description: Name given to the interface
9862           required: true
9863           type: string
9864           example: __INTERFACE-NAME__
9865         - name: l3-interface-ipv4-address
9866           in: path
9867           description: IP address
9868           required: true
9869           type: string
9870           example: __L3-INTERFACE-IPV4-ADDRESS__
9871         - name: pserver-id
9872           in: query
9873           description: ID of Pserver
9874           required: false
9875           type: string
9876         - name: in-maint
9877           in: query
9878           required: false
9879           type: boolean
9880         - name: pserver-name2
9881           in: query
9882           description: alternative pserver name
9883           required: false
9884           type: string
9885         - name: interface-id
9886           in: query
9887           description: ID of interface
9888           required: false
9889           type: string
9890         - name: macaddr
9891           in: query
9892           description: MAC address for the interface
9893           required: false
9894           type: string
9895         - name: network-name
9896           in: query
9897           description: Name of the network
9898           required: false
9899           type: string
9900         - name: vlan-id-inner
9901           in: query
9902           description: Inner VLAN tag
9903           required: false
9904           type: integer
9905           format: int64
9906         - name: neutron-network-id
9907           in: query
9908           description: Neutron network id of the interface that address belongs to
9909           required: false
9910           type: string
9911         - name: neutron-subnet-id
9912           in: query
9913           description: Neutron id of subnet that address belongs to
9914           required: false
9915           type: string
9916     put:
9917       tags:
9918         - CloudInfrastructure
9919       summary: create or update an existing l3-interface-ipv4-address-list
9920       description: |
9921         Create or update an existing l3-interface-ipv4-address-list.
9922         #
9923         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
9924       operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
9925       consumes:
9926         - application/json
9927         - application/xml
9928       produces:
9929         - application/json
9930         - application/xml
9931       responses:
9932         "default":
9933           description: Response codes found in [response codes](https://wiki.onap.org/).
9934       parameters:
9935         - name: hostname
9936           in: path
9937           description: Value from executing hostname on the compute node.
9938           required: true
9939           type: string
9940           example: __HOSTNAME__
9941         - name: interface-name
9942           in: path
9943           description: Name that identifies the physical interface
9944           required: true
9945           type: string
9946           example: __INTERFACE-NAME__
9947         - name: interface-name
9948           in: path
9949           description: Name given to the interface
9950           required: true
9951           type: string
9952           example: __INTERFACE-NAME__
9953         - name: l3-interface-ipv4-address
9954           in: path
9955           description: IP address
9956           required: true
9957           type: string
9958           example: __L3-INTERFACE-IPV4-ADDRESS__
9959         - name: body
9960           in: body
9961           description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
9962           required: true
9963           schema:
9964             $ref: "#/definitions/l3-interface-ipv4-address-list"
9965     patch:
9966       tags:
9967         - CloudInfrastructure
9968       summary: update an existing l3-interface-ipv4-address-list
9969       description: |
9970         Update an existing l3-interface-ipv4-address-list
9971         #
9972         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
9973         The PUT operation will entirely replace an existing object.
9974         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
9975         #
9976         Other differences between PUT and PATCH are:
9977         #
9978         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
9979         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
9980         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
9981       operationId: UpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
9982       consumes:
9983         - application/json
9984         - application/xml
9985       produces:
9986         - application/json
9987         - application/xml
9988       responses:
9989         "default":
9990           description: Response codes found in [response codes](https://wiki.onap.org/).
9991       parameters:
9992         - name: hostname
9993           in: path
9994           description: Value from executing hostname on the compute node.
9995           required: true
9996           type: string
9997           example: __HOSTNAME__
9998         - name: interface-name
9999           in: path
10000           description: Name that identifies the physical interface
10001           required: true
10002           type: string
10003           example: __INTERFACE-NAME__
10004         - name: interface-name
10005           in: path
10006           description: Name given to the interface
10007           required: true
10008           type: string
10009           example: __INTERFACE-NAME__
10010         - name: l3-interface-ipv4-address
10011           in: path
10012           description: IP address
10013           required: true
10014           type: string
10015           example: __L3-INTERFACE-IPV4-ADDRESS__
10016         - name: body
10017           in: body
10018           description: l3-interface-ipv4-address-list object that needs to be created or updated. 
10019           required: true
10020           schema:
10021             $ref: "#/patchDefinitions/l3-interface-ipv4-address-list"
10022     delete:
10023       tags:
10024         - CloudInfrastructure
10025       summary: delete an existing l3-interface-ipv4-address-list
10026       description: delete an existing l3-interface-ipv4-address-list
10027       operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
10028       consumes:
10029         - application/json
10030         - application/xml
10031       produces:
10032         - application/json
10033         - application/xml
10034       responses:
10035         "default":
10036           description: Response codes found in [response codes](https://wiki.onap.org/).
10037       parameters:
10038         - name: hostname
10039           in: path
10040           description: Value from executing hostname on the compute node.
10041           required: true
10042           type: string
10043           example: __HOSTNAME__
10044         - name: interface-name
10045           in: path
10046           description: Name that identifies the physical interface
10047           required: true
10048           type: string
10049           example: __INTERFACE-NAME__
10050         - name: interface-name
10051           in: path
10052           description: Name given to the interface
10053           required: true
10054           type: string
10055           example: __INTERFACE-NAME__
10056         - name: l3-interface-ipv4-address
10057           in: path
10058           description: IP address
10059           required: true
10060           type: string
10061           example: __L3-INTERFACE-IPV4-ADDRESS__
10062         - name: resource-version
10063           in: query
10064           description: resource-version for concurrency
10065           required: true
10066           type: string
10067   /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
10068     put:
10069       tags:
10070         - CloudInfrastructure
10071       summary: see node definition for valid relationships
10072       operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
10073       consumes:
10074         - application/json
10075         - application/xml
10076       produces:
10077         - application/json
10078         - application/xml
10079       responses:
10080         "default":
10081           description: Response codes found in [response codes](https://wiki.onap.org/).
10082       parameters:
10083         - name: hostname
10084           in: path
10085           description: Value from executing hostname on the compute node.
10086           required: true
10087           type: string
10088           example: __HOSTNAME__
10089         - name: interface-name
10090           in: path
10091           description: Name that identifies the physical interface
10092           required: true
10093           type: string
10094           example: __INTERFACE-NAME__
10095         - name: interface-name
10096           in: path
10097           description: Name given to the interface
10098           required: true
10099           type: string
10100           example: __INTERFACE-NAME__
10101         - name: l3-interface-ipv6-address
10102           in: path
10103           description: IP address
10104           required: true
10105           type: string
10106           example: __L3-INTERFACE-IPV6-ADDRESS__
10107         - name: body
10108           in: body
10109           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
10110           required: true
10111           schema:
10112             $ref: "#/definitions/relationship"
10113     delete:
10114       tags:
10115         - CloudInfrastructure
10116       summary: delete an existing relationship
10117       description: delete an existing relationship
10118       operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
10119       consumes:
10120         - application/json
10121         - application/xml
10122       produces:
10123         - application/json
10124         - application/xml
10125       responses:
10126         "default":
10127           description: Response codes found in [response codes](https://wiki.onap.org/).
10128       parameters:
10129         - name: hostname
10130           in: path
10131           description: Value from executing hostname on the compute node.
10132           required: true
10133           type: string
10134           example: __HOSTNAME__
10135         - name: interface-name
10136           in: path
10137           description: Name that identifies the physical interface
10138           required: true
10139           type: string
10140           example: __INTERFACE-NAME__
10141         - name: interface-name
10142           in: path
10143           description: Name given to the interface
10144           required: true
10145           type: string
10146           example: __INTERFACE-NAME__
10147         - name: l3-interface-ipv6-address
10148           in: path
10149           description: IP address
10150           required: true
10151           type: string
10152           example: __L3-INTERFACE-IPV6-ADDRESS__
10153   /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
10154     get:
10155       tags:
10156         - CloudInfrastructure
10157       summary: returns l3-interface-ipv6-address-list
10158       description: returns l3-interface-ipv6-address-list
10159       operationId: getCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
10160       produces:
10161         - application/json
10162         - application/xml
10163       responses:
10164         "200":
10165           description: successful operation
10166           schema:
10167               $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
10168         "default":
10169           description: Response codes found in [response codes](https://wiki.onap.org/).
10170       parameters:
10171         - name: hostname
10172           in: path
10173           description: Value from executing hostname on the compute node.
10174           required: true
10175           type: string
10176           example: __HOSTNAME__
10177         - name: interface-name
10178           in: path
10179           description: Name that identifies the physical interface
10180           required: true
10181           type: string
10182           example: __INTERFACE-NAME__
10183         - name: interface-name
10184           in: path
10185           description: Name given to the interface
10186           required: true
10187           type: string
10188           example: __INTERFACE-NAME__
10189         - name: l3-interface-ipv6-address
10190           in: path
10191           description: IP address
10192           required: true
10193           type: string
10194           example: __L3-INTERFACE-IPV6-ADDRESS__
10195         - name: pserver-id
10196           in: query
10197           description: ID of Pserver
10198           required: false
10199           type: string
10200         - name: in-maint
10201           in: query
10202           required: false
10203           type: boolean
10204         - name: pserver-name2
10205           in: query
10206           description: alternative pserver name
10207           required: false
10208           type: string
10209         - name: interface-id
10210           in: query
10211           description: ID of interface
10212           required: false
10213           type: string
10214         - name: macaddr
10215           in: query
10216           description: MAC address for the interface
10217           required: false
10218           type: string
10219         - name: network-name
10220           in: query
10221           description: Name of the network
10222           required: false
10223           type: string
10224         - name: vlan-id-inner
10225           in: query
10226           description: Inner VLAN tag
10227           required: false
10228           type: integer
10229           format: int64
10230         - name: neutron-network-id
10231           in: query
10232           description: Neutron network id of the interface that address belongs to
10233           required: false
10234           type: string
10235         - name: neutron-subnet-id
10236           in: query
10237           description: Neutron id of subnet that address belongs to
10238           required: false
10239           type: string
10240     put:
10241       tags:
10242         - CloudInfrastructure
10243       summary: create or update an existing l3-interface-ipv6-address-list
10244       description: |
10245         Create or update an existing l3-interface-ipv6-address-list.
10246         #
10247         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
10248       operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
10249       consumes:
10250         - application/json
10251         - application/xml
10252       produces:
10253         - application/json
10254         - application/xml
10255       responses:
10256         "default":
10257           description: Response codes found in [response codes](https://wiki.onap.org/).
10258       parameters:
10259         - name: hostname
10260           in: path
10261           description: Value from executing hostname on the compute node.
10262           required: true
10263           type: string
10264           example: __HOSTNAME__
10265         - name: interface-name
10266           in: path
10267           description: Name that identifies the physical interface
10268           required: true
10269           type: string
10270           example: __INTERFACE-NAME__
10271         - name: interface-name
10272           in: path
10273           description: Name given to the interface
10274           required: true
10275           type: string
10276           example: __INTERFACE-NAME__
10277         - name: l3-interface-ipv6-address
10278           in: path
10279           description: IP address
10280           required: true
10281           type: string
10282           example: __L3-INTERFACE-IPV6-ADDRESS__
10283         - name: body
10284           in: body
10285           description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
10286           required: true
10287           schema:
10288             $ref: "#/definitions/l3-interface-ipv6-address-list"
10289     patch:
10290       tags:
10291         - CloudInfrastructure
10292       summary: update an existing l3-interface-ipv6-address-list
10293       description: |
10294         Update an existing l3-interface-ipv6-address-list
10295         #
10296         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
10297         The PUT operation will entirely replace an existing object.
10298         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
10299         #
10300         Other differences between PUT and PATCH are:
10301         #
10302         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
10303         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
10304         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
10305       operationId: UpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
10306       consumes:
10307         - application/json
10308         - application/xml
10309       produces:
10310         - application/json
10311         - application/xml
10312       responses:
10313         "default":
10314           description: Response codes found in [response codes](https://wiki.onap.org/).
10315       parameters:
10316         - name: hostname
10317           in: path
10318           description: Value from executing hostname on the compute node.
10319           required: true
10320           type: string
10321           example: __HOSTNAME__
10322         - name: interface-name
10323           in: path
10324           description: Name that identifies the physical interface
10325           required: true
10326           type: string
10327           example: __INTERFACE-NAME__
10328         - name: interface-name
10329           in: path
10330           description: Name given to the interface
10331           required: true
10332           type: string
10333           example: __INTERFACE-NAME__
10334         - name: l3-interface-ipv6-address
10335           in: path
10336           description: IP address
10337           required: true
10338           type: string
10339           example: __L3-INTERFACE-IPV6-ADDRESS__
10340         - name: body
10341           in: body
10342           description: l3-interface-ipv6-address-list object that needs to be created or updated. 
10343           required: true
10344           schema:
10345             $ref: "#/patchDefinitions/l3-interface-ipv6-address-list"
10346     delete:
10347       tags:
10348         - CloudInfrastructure
10349       summary: delete an existing l3-interface-ipv6-address-list
10350       description: delete an existing l3-interface-ipv6-address-list
10351       operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
10352       consumes:
10353         - application/json
10354         - application/xml
10355       produces:
10356         - application/json
10357         - application/xml
10358       responses:
10359         "default":
10360           description: Response codes found in [response codes](https://wiki.onap.org/).
10361       parameters:
10362         - name: hostname
10363           in: path
10364           description: Value from executing hostname on the compute node.
10365           required: true
10366           type: string
10367           example: __HOSTNAME__
10368         - name: interface-name
10369           in: path
10370           description: Name that identifies the physical interface
10371           required: true
10372           type: string
10373           example: __INTERFACE-NAME__
10374         - name: interface-name
10375           in: path
10376           description: Name given to the interface
10377           required: true
10378           type: string
10379           example: __INTERFACE-NAME__
10380         - name: l3-interface-ipv6-address
10381           in: path
10382           description: IP address
10383           required: true
10384           type: string
10385           example: __L3-INTERFACE-IPV6-ADDRESS__
10386         - name: resource-version
10387           in: query
10388           description: resource-version for concurrency
10389           required: true
10390           type: string
10391   /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}:
10392     get:
10393       tags:
10394         - CloudInfrastructure
10395       summary: returns l-interface
10396       description: returns l-interface
10397       operationId: getCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterface
10398       produces:
10399         - application/json
10400         - application/xml
10401       responses:
10402         "200":
10403           description: successful operation
10404           schema:
10405               $ref: "#/getDefinitions/l-interface"
10406         "default":
10407           description: Response codes found in [response codes](https://wiki.onap.org/).
10408       parameters:
10409         - name: hostname
10410           in: path
10411           description: Value from executing hostname on the compute node.
10412           required: true
10413           type: string
10414           example: __HOSTNAME__
10415         - name: interface-name
10416           in: path
10417           description: Name that identifies the physical interface
10418           required: true
10419           type: string
10420           example: __INTERFACE-NAME__
10421         - name: interface-name
10422           in: path
10423           description: Name given to the interface
10424           required: true
10425           type: string
10426           example: __INTERFACE-NAME__
10427         - name: pserver-id
10428           in: query
10429           description: ID of Pserver
10430           required: false
10431           type: string
10432         - name: in-maint
10433           in: query
10434           required: false
10435           type: boolean
10436         - name: pserver-name2
10437           in: query
10438           description: alternative pserver name
10439           required: false
10440           type: string
10441         - name: interface-id
10442           in: query
10443           description: ID of interface
10444           required: false
10445           type: string
10446         - name: macaddr
10447           in: query
10448           description: MAC address for the interface
10449           required: false
10450           type: string
10451         - name: network-name
10452           in: query
10453           description: Name of the network
10454           required: false
10455           type: string
10456     put:
10457       tags:
10458         - CloudInfrastructure
10459       summary: create or update an existing l-interface
10460       description: |
10461         Create or update an existing l-interface.
10462         #
10463         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
10464       operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterface
10465       consumes:
10466         - application/json
10467         - application/xml
10468       produces:
10469         - application/json
10470         - application/xml
10471       responses:
10472         "default":
10473           description: Response codes found in [response codes](https://wiki.onap.org/).
10474       parameters:
10475         - name: hostname
10476           in: path
10477           description: Value from executing hostname on the compute node.
10478           required: true
10479           type: string
10480           example: __HOSTNAME__
10481         - name: interface-name
10482           in: path
10483           description: Name that identifies the physical interface
10484           required: true
10485           type: string
10486           example: __INTERFACE-NAME__
10487         - name: interface-name
10488           in: path
10489           description: Name given to the interface
10490           required: true
10491           type: string
10492           example: __INTERFACE-NAME__
10493         - name: body
10494           in: body
10495           description: l-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterface.json)
10496           required: true
10497           schema:
10498             $ref: "#/definitions/l-interface"
10499     patch:
10500       tags:
10501         - CloudInfrastructure
10502       summary: update an existing l-interface
10503       description: |
10504         Update an existing l-interface
10505         #
10506         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
10507         The PUT operation will entirely replace an existing object.
10508         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
10509         #
10510         Other differences between PUT and PATCH are:
10511         #
10512         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
10513         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
10514         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
10515       operationId: UpdateCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterface
10516       consumes:
10517         - application/json
10518         - application/xml
10519       produces:
10520         - application/json
10521         - application/xml
10522       responses:
10523         "default":
10524           description: Response codes found in [response codes](https://wiki.onap.org/).
10525       parameters:
10526         - name: hostname
10527           in: path
10528           description: Value from executing hostname on the compute node.
10529           required: true
10530           type: string
10531           example: __HOSTNAME__
10532         - name: interface-name
10533           in: path
10534           description: Name that identifies the physical interface
10535           required: true
10536           type: string
10537           example: __INTERFACE-NAME__
10538         - name: interface-name
10539           in: path
10540           description: Name given to the interface
10541           required: true
10542           type: string
10543           example: __INTERFACE-NAME__
10544         - name: body
10545           in: body
10546           description: l-interface object that needs to be created or updated. 
10547           required: true
10548           schema:
10549             $ref: "#/patchDefinitions/l-interface"
10550     delete:
10551       tags:
10552         - CloudInfrastructure
10553       summary: delete an existing l-interface
10554       description: delete an existing l-interface
10555       operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfacesLInterface
10556       consumes:
10557         - application/json
10558         - application/xml
10559       produces:
10560         - application/json
10561         - application/xml
10562       responses:
10563         "default":
10564           description: Response codes found in [response codes](https://wiki.onap.org/).
10565       parameters:
10566         - name: hostname
10567           in: path
10568           description: Value from executing hostname on the compute node.
10569           required: true
10570           type: string
10571           example: __HOSTNAME__
10572         - name: interface-name
10573           in: path
10574           description: Name that identifies the physical interface
10575           required: true
10576           type: string
10577           example: __INTERFACE-NAME__
10578         - name: interface-name
10579           in: path
10580           description: Name given to the interface
10581           required: true
10582           type: string
10583           example: __INTERFACE-NAME__
10584         - name: resource-version
10585           in: query
10586           description: resource-version for concurrency
10587           required: true
10588           type: string
10589   /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}/l-interfaces:
10590     get:
10591       tags:
10592         - CloudInfrastructure
10593       summary: returns l-interfaces
10594       description: returns l-interfaces
10595       operationId: getCloudInfrastructurePserversPserverPInterfacesPInterfaceLInterfaces
10596       produces:
10597         - application/json
10598         - application/xml
10599       responses:
10600         "200":
10601           description: successful operation
10602           schema:
10603               $ref: "#/getDefinitions/l-interfaces"
10604         "default":
10605           description: Response codes found in [response codes](https://wiki.onap.org/).
10606       parameters:
10607         - name: hostname
10608           in: path
10609           description: Value from executing hostname on the compute node.
10610           required: true
10611           type: string
10612           example: __HOSTNAME__
10613         - name: interface-name
10614           in: path
10615           description: Name that identifies the physical interface
10616           required: true
10617           type: string
10618           example: __INTERFACE-NAME__
10619         - name: pserver-id
10620           in: query
10621           description: ID of Pserver
10622           required: false
10623           type: string
10624         - name: in-maint
10625           in: query
10626           required: false
10627           type: boolean
10628         - name: pserver-name2
10629           in: query
10630           description: alternative pserver name
10631           required: false
10632           type: string
10633   /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}:
10634     get:
10635       tags:
10636         - CloudInfrastructure
10637       summary: returns p-interface
10638       description: returns p-interface
10639       operationId: getCloudInfrastructurePserversPserverPInterfacesPInterface
10640       produces:
10641         - application/json
10642         - application/xml
10643       responses:
10644         "200":
10645           description: successful operation
10646           schema:
10647               $ref: "#/getDefinitions/p-interface"
10648         "default":
10649           description: Response codes found in [response codes](https://wiki.onap.org/).
10650       parameters:
10651         - name: hostname
10652           in: path
10653           description: Value from executing hostname on the compute node.
10654           required: true
10655           type: string
10656           example: __HOSTNAME__
10657         - name: interface-name
10658           in: path
10659           description: Name that identifies the physical interface
10660           required: true
10661           type: string
10662           example: __INTERFACE-NAME__
10663         - name: pserver-id
10664           in: query
10665           description: ID of Pserver
10666           required: false
10667           type: string
10668         - name: in-maint
10669           in: query
10670           required: false
10671           type: boolean
10672         - name: pserver-name2
10673           in: query
10674           description: alternative pserver name
10675           required: false
10676           type: string
10677     put:
10678       tags:
10679         - CloudInfrastructure
10680       summary: create or update an existing p-interface
10681       description: |
10682         Create or update an existing p-interface.
10683         #
10684         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
10685       operationId: createOrUpdateCloudInfrastructurePserversPserverPInterfacesPInterface
10686       consumes:
10687         - application/json
10688         - application/xml
10689       produces:
10690         - application/json
10691         - application/xml
10692       responses:
10693         "default":
10694           description: Response codes found in [response codes](https://wiki.onap.org/).
10695       parameters:
10696         - name: hostname
10697           in: path
10698           description: Value from executing hostname on the compute node.
10699           required: true
10700           type: string
10701           example: __HOSTNAME__
10702         - name: interface-name
10703           in: path
10704           description: Name that identifies the physical interface
10705           required: true
10706           type: string
10707           example: __INTERFACE-NAME__
10708         - name: body
10709           in: body
10710           description: p-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverPInterfacesPInterface.json)
10711           required: true
10712           schema:
10713             $ref: "#/definitions/p-interface"
10714     patch:
10715       tags:
10716         - CloudInfrastructure
10717       summary: update an existing p-interface
10718       description: |
10719         Update an existing p-interface
10720         #
10721         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
10722         The PUT operation will entirely replace an existing object.
10723         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
10724         #
10725         Other differences between PUT and PATCH are:
10726         #
10727         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
10728         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
10729         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
10730       operationId: UpdateCloudInfrastructurePserversPserverPInterfacesPInterface
10731       consumes:
10732         - application/json
10733         - application/xml
10734       produces:
10735         - application/json
10736         - application/xml
10737       responses:
10738         "default":
10739           description: Response codes found in [response codes](https://wiki.onap.org/).
10740       parameters:
10741         - name: hostname
10742           in: path
10743           description: Value from executing hostname on the compute node.
10744           required: true
10745           type: string
10746           example: __HOSTNAME__
10747         - name: interface-name
10748           in: path
10749           description: Name that identifies the physical interface
10750           required: true
10751           type: string
10752           example: __INTERFACE-NAME__
10753         - name: body
10754           in: body
10755           description: p-interface object that needs to be created or updated. 
10756           required: true
10757           schema:
10758             $ref: "#/patchDefinitions/p-interface"
10759     delete:
10760       tags:
10761         - CloudInfrastructure
10762       summary: delete an existing p-interface
10763       description: delete an existing p-interface
10764       operationId: deleteCloudInfrastructurePserversPserverPInterfacesPInterface
10765       consumes:
10766         - application/json
10767         - application/xml
10768       produces:
10769         - application/json
10770         - application/xml
10771       responses:
10772         "default":
10773           description: Response codes found in [response codes](https://wiki.onap.org/).
10774       parameters:
10775         - name: hostname
10776           in: path
10777           description: Value from executing hostname on the compute node.
10778           required: true
10779           type: string
10780           example: __HOSTNAME__
10781         - name: interface-name
10782           in: path
10783           description: Name that identifies the physical interface
10784           required: true
10785           type: string
10786           example: __INTERFACE-NAME__
10787         - name: resource-version
10788           in: query
10789           description: resource-version for concurrency
10790           required: true
10791           type: string
10792   /cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces:
10793     get:
10794       tags:
10795         - CloudInfrastructure
10796       summary: returns p-interfaces
10797       description: returns p-interfaces
10798       operationId: getCloudInfrastructurePserversPserverPInterfaces
10799       produces:
10800         - application/json
10801         - application/xml
10802       responses:
10803         "200":
10804           description: successful operation
10805           schema:
10806               $ref: "#/getDefinitions/p-interfaces"
10807         "default":
10808           description: Response codes found in [response codes](https://wiki.onap.org/).
10809       parameters:
10810         - name: hostname
10811           in: path
10812           description: Value from executing hostname on the compute node.
10813           required: true
10814           type: string
10815           example: __HOSTNAME__
10816         - name: pserver-id
10817           in: query
10818           description: ID of Pserver
10819           required: false
10820           type: string
10821         - name: in-maint
10822           in: query
10823           required: false
10824           type: boolean
10825         - name: pserver-name2
10826           in: query
10827           description: alternative pserver name
10828           required: false
10829           type: string
10830   /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/relationship-list/relationship:
10831     put:
10832       tags:
10833         - CloudInfrastructure
10834       summary: see node definition for valid relationships
10835       operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceRelationshipListRelationship
10836       consumes:
10837         - application/json
10838         - application/xml
10839       produces:
10840         - application/json
10841         - application/xml
10842       responses:
10843         "default":
10844           description: Response codes found in [response codes](https://wiki.onap.org/).
10845       parameters:
10846         - name: hostname
10847           in: path
10848           description: Value from executing hostname on the compute node.
10849           required: true
10850           type: string
10851           example: __HOSTNAME__
10852         - name: interface-name
10853           in: path
10854           description: Name that identifies the link aggregate interface
10855           required: true
10856           type: string
10857           example: __INTERFACE-NAME__
10858         - name: body
10859           in: body
10860           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverLagInterfacesLagInterface.json)
10861           required: true
10862           schema:
10863             $ref: "#/definitions/relationship"
10864     delete:
10865       tags:
10866         - CloudInfrastructure
10867       summary: delete an existing relationship
10868       description: delete an existing relationship
10869       operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceRelationshipListRelationship
10870       consumes:
10871         - application/json
10872         - application/xml
10873       produces:
10874         - application/json
10875         - application/xml
10876       responses:
10877         "default":
10878           description: Response codes found in [response codes](https://wiki.onap.org/).
10879       parameters:
10880         - name: hostname
10881           in: path
10882           description: Value from executing hostname on the compute node.
10883           required: true
10884           type: string
10885           example: __HOSTNAME__
10886         - name: interface-name
10887           in: path
10888           description: Name that identifies the link aggregate interface
10889           required: true
10890           type: string
10891           example: __INTERFACE-NAME__
10892   /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/relationship-list/relationship:
10893     put:
10894       tags:
10895         - CloudInfrastructure
10896       summary: see node definition for valid relationships
10897       operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanRelationshipListRelationship
10898       consumes:
10899         - application/json
10900         - application/xml
10901       produces:
10902         - application/json
10903         - application/xml
10904       responses:
10905         "default":
10906           description: Response codes found in [response codes](https://wiki.onap.org/).
10907       parameters:
10908         - name: hostname
10909           in: path
10910           description: Value from executing hostname on the compute node.
10911           required: true
10912           type: string
10913           example: __HOSTNAME__
10914         - name: interface-name
10915           in: path
10916           description: Name that identifies the link aggregate interface
10917           required: true
10918           type: string
10919           example: __INTERFACE-NAME__
10920         - name: interface-name
10921           in: path
10922           description: Name given to the interface
10923           required: true
10924           type: string
10925           example: __INTERFACE-NAME__
10926         - name: vlan-interface
10927           in: path
10928           description: String that identifies the interface
10929           required: true
10930           type: string
10931           example: __VLAN-INTERFACE__
10932         - name: body
10933           in: body
10934           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan.json)
10935           required: true
10936           schema:
10937             $ref: "#/definitions/relationship"
10938     delete:
10939       tags:
10940         - CloudInfrastructure
10941       summary: delete an existing relationship
10942       description: delete an existing relationship
10943       operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanRelationshipListRelationship
10944       consumes:
10945         - application/json
10946         - application/xml
10947       produces:
10948         - application/json
10949         - application/xml
10950       responses:
10951         "default":
10952           description: Response codes found in [response codes](https://wiki.onap.org/).
10953       parameters:
10954         - name: hostname
10955           in: path
10956           description: Value from executing hostname on the compute node.
10957           required: true
10958           type: string
10959           example: __HOSTNAME__
10960         - name: interface-name
10961           in: path
10962           description: Name that identifies the link aggregate interface
10963           required: true
10964           type: string
10965           example: __INTERFACE-NAME__
10966         - name: interface-name
10967           in: path
10968           description: Name given to the interface
10969           required: true
10970           type: string
10971           example: __INTERFACE-NAME__
10972         - name: vlan-interface
10973           in: path
10974           description: String that identifies the interface
10975           required: true
10976           type: string
10977           example: __VLAN-INTERFACE__
10978   /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
10979     put:
10980       tags:
10981         - CloudInfrastructure
10982       summary: see node definition for valid relationships
10983       operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
10984       consumes:
10985         - application/json
10986         - application/xml
10987       produces:
10988         - application/json
10989         - application/xml
10990       responses:
10991         "default":
10992           description: Response codes found in [response codes](https://wiki.onap.org/).
10993       parameters:
10994         - name: hostname
10995           in: path
10996           description: Value from executing hostname on the compute node.
10997           required: true
10998           type: string
10999           example: __HOSTNAME__
11000         - name: interface-name
11001           in: path
11002           description: Name that identifies the link aggregate interface
11003           required: true
11004           type: string
11005           example: __INTERFACE-NAME__
11006         - name: interface-name
11007           in: path
11008           description: Name given to the interface
11009           required: true
11010           type: string
11011           example: __INTERFACE-NAME__
11012         - name: vlan-interface
11013           in: path
11014           description: String that identifies the interface
11015           required: true
11016           type: string
11017           example: __VLAN-INTERFACE__
11018         - name: l3-interface-ipv4-address
11019           in: path
11020           description: IP address
11021           required: true
11022           type: string
11023           example: __L3-INTERFACE-IPV4-ADDRESS__
11024         - name: body
11025           in: body
11026           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
11027           required: true
11028           schema:
11029             $ref: "#/definitions/relationship"
11030     delete:
11031       tags:
11032         - CloudInfrastructure
11033       summary: delete an existing relationship
11034       description: delete an existing relationship
11035       operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
11036       consumes:
11037         - application/json
11038         - application/xml
11039       produces:
11040         - application/json
11041         - application/xml
11042       responses:
11043         "default":
11044           description: Response codes found in [response codes](https://wiki.onap.org/).
11045       parameters:
11046         - name: hostname
11047           in: path
11048           description: Value from executing hostname on the compute node.
11049           required: true
11050           type: string
11051           example: __HOSTNAME__
11052         - name: interface-name
11053           in: path
11054           description: Name that identifies the link aggregate interface
11055           required: true
11056           type: string
11057           example: __INTERFACE-NAME__
11058         - name: interface-name
11059           in: path
11060           description: Name given to the interface
11061           required: true
11062           type: string
11063           example: __INTERFACE-NAME__
11064         - name: vlan-interface
11065           in: path
11066           description: String that identifies the interface
11067           required: true
11068           type: string
11069           example: __VLAN-INTERFACE__
11070         - name: l3-interface-ipv4-address
11071           in: path
11072           description: IP address
11073           required: true
11074           type: string
11075           example: __L3-INTERFACE-IPV4-ADDRESS__
11076   /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
11077     get:
11078       tags:
11079         - CloudInfrastructure
11080       summary: returns l3-interface-ipv4-address-list
11081       description: returns l3-interface-ipv4-address-list
11082       operationId: getCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
11083       produces:
11084         - application/json
11085         - application/xml
11086       responses:
11087         "200":
11088           description: successful operation
11089           schema:
11090               $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
11091         "default":
11092           description: Response codes found in [response codes](https://wiki.onap.org/).
11093       parameters:
11094         - name: hostname
11095           in: path
11096           description: Value from executing hostname on the compute node.
11097           required: true
11098           type: string
11099           example: __HOSTNAME__
11100         - name: interface-name
11101           in: path
11102           description: Name that identifies the link aggregate interface
11103           required: true
11104           type: string
11105           example: __INTERFACE-NAME__
11106         - name: interface-name
11107           in: path
11108           description: Name given to the interface
11109           required: true
11110           type: string
11111           example: __INTERFACE-NAME__
11112         - name: vlan-interface
11113           in: path
11114           description: String that identifies the interface
11115           required: true
11116           type: string
11117           example: __VLAN-INTERFACE__
11118         - name: l3-interface-ipv4-address
11119           in: path
11120           description: IP address
11121           required: true
11122           type: string
11123           example: __L3-INTERFACE-IPV4-ADDRESS__
11124         - name: pserver-id
11125           in: query
11126           description: ID of Pserver
11127           required: false
11128           type: string
11129         - name: in-maint
11130           in: query
11131           required: false
11132           type: boolean
11133         - name: pserver-name2
11134           in: query
11135           description: alternative pserver name
11136           required: false
11137           type: string
11138         - name: interface-id
11139           in: query
11140           description: ID of interface
11141           required: false
11142           type: string
11143         - name: macaddr
11144           in: query
11145           description: MAC address for the interface
11146           required: false
11147           type: string
11148         - name: network-name
11149           in: query
11150           description: Name of the network
11151           required: false
11152           type: string
11153         - name: vlan-id-inner
11154           in: query
11155           description: Inner VLAN tag
11156           required: false
11157           type: integer
11158           format: int64
11159         - name: vpn-id
11160           in: query
11161           description: This indicates the customers VPN ID associated with this vlan
11162           required: false
11163           type: string
11164         - name: vlan-id-inner
11165           in: query
11166           description: Inner VLAN tag
11167           required: false
11168           type: integer
11169           format: int64
11170         - name: neutron-network-id
11171           in: query
11172           description: Neutron network id of the interface that address belongs to
11173           required: false
11174           type: string
11175         - name: neutron-subnet-id
11176           in: query
11177           description: Neutron id of subnet that address belongs to
11178           required: false
11179           type: string
11180     put:
11181       tags:
11182         - CloudInfrastructure
11183       summary: create or update an existing l3-interface-ipv4-address-list
11184       description: |
11185         Create or update an existing l3-interface-ipv4-address-list.
11186         #
11187         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
11188       operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
11189       consumes:
11190         - application/json
11191         - application/xml
11192       produces:
11193         - application/json
11194         - application/xml
11195       responses:
11196         "default":
11197           description: Response codes found in [response codes](https://wiki.onap.org/).
11198       parameters:
11199         - name: hostname
11200           in: path
11201           description: Value from executing hostname on the compute node.
11202           required: true
11203           type: string
11204           example: __HOSTNAME__
11205         - name: interface-name
11206           in: path
11207           description: Name that identifies the link aggregate interface
11208           required: true
11209           type: string
11210           example: __INTERFACE-NAME__
11211         - name: interface-name
11212           in: path
11213           description: Name given to the interface
11214           required: true
11215           type: string
11216           example: __INTERFACE-NAME__
11217         - name: vlan-interface
11218           in: path
11219           description: String that identifies the interface
11220           required: true
11221           type: string
11222           example: __VLAN-INTERFACE__
11223         - name: l3-interface-ipv4-address
11224           in: path
11225           description: IP address
11226           required: true
11227           type: string
11228           example: __L3-INTERFACE-IPV4-ADDRESS__
11229         - name: body
11230           in: body
11231           description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
11232           required: true
11233           schema:
11234             $ref: "#/definitions/l3-interface-ipv4-address-list"
11235     patch:
11236       tags:
11237         - CloudInfrastructure
11238       summary: update an existing l3-interface-ipv4-address-list
11239       description: |
11240         Update an existing l3-interface-ipv4-address-list
11241         #
11242         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
11243         The PUT operation will entirely replace an existing object.
11244         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
11245         #
11246         Other differences between PUT and PATCH are:
11247         #
11248         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
11249         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
11250         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
11251       operationId: UpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
11252       consumes:
11253         - application/json
11254         - application/xml
11255       produces:
11256         - application/json
11257         - application/xml
11258       responses:
11259         "default":
11260           description: Response codes found in [response codes](https://wiki.onap.org/).
11261       parameters:
11262         - name: hostname
11263           in: path
11264           description: Value from executing hostname on the compute node.
11265           required: true
11266           type: string
11267           example: __HOSTNAME__
11268         - name: interface-name
11269           in: path
11270           description: Name that identifies the link aggregate interface
11271           required: true
11272           type: string
11273           example: __INTERFACE-NAME__
11274         - name: interface-name
11275           in: path
11276           description: Name given to the interface
11277           required: true
11278           type: string
11279           example: __INTERFACE-NAME__
11280         - name: vlan-interface
11281           in: path
11282           description: String that identifies the interface
11283           required: true
11284           type: string
11285           example: __VLAN-INTERFACE__
11286         - name: l3-interface-ipv4-address
11287           in: path
11288           description: IP address
11289           required: true
11290           type: string
11291           example: __L3-INTERFACE-IPV4-ADDRESS__
11292         - name: body
11293           in: body
11294           description: l3-interface-ipv4-address-list object that needs to be created or updated. 
11295           required: true
11296           schema:
11297             $ref: "#/patchDefinitions/l3-interface-ipv4-address-list"
11298     delete:
11299       tags:
11300         - CloudInfrastructure
11301       summary: delete an existing l3-interface-ipv4-address-list
11302       description: delete an existing l3-interface-ipv4-address-list
11303       operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
11304       consumes:
11305         - application/json
11306         - application/xml
11307       produces:
11308         - application/json
11309         - application/xml
11310       responses:
11311         "default":
11312           description: Response codes found in [response codes](https://wiki.onap.org/).
11313       parameters:
11314         - name: hostname
11315           in: path
11316           description: Value from executing hostname on the compute node.
11317           required: true
11318           type: string
11319           example: __HOSTNAME__
11320         - name: interface-name
11321           in: path
11322           description: Name that identifies the link aggregate interface
11323           required: true
11324           type: string
11325           example: __INTERFACE-NAME__
11326         - name: interface-name
11327           in: path
11328           description: Name given to the interface
11329           required: true
11330           type: string
11331           example: __INTERFACE-NAME__
11332         - name: vlan-interface
11333           in: path
11334           description: String that identifies the interface
11335           required: true
11336           type: string
11337           example: __VLAN-INTERFACE__
11338         - name: l3-interface-ipv4-address
11339           in: path
11340           description: IP address
11341           required: true
11342           type: string
11343           example: __L3-INTERFACE-IPV4-ADDRESS__
11344         - name: resource-version
11345           in: query
11346           description: resource-version for concurrency
11347           required: true
11348           type: string
11349   /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
11350     put:
11351       tags:
11352         - CloudInfrastructure
11353       summary: see node definition for valid relationships
11354       operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
11355       consumes:
11356         - application/json
11357         - application/xml
11358       produces:
11359         - application/json
11360         - application/xml
11361       responses:
11362         "default":
11363           description: Response codes found in [response codes](https://wiki.onap.org/).
11364       parameters:
11365         - name: hostname
11366           in: path
11367           description: Value from executing hostname on the compute node.
11368           required: true
11369           type: string
11370           example: __HOSTNAME__
11371         - name: interface-name
11372           in: path
11373           description: Name that identifies the link aggregate interface
11374           required: true
11375           type: string
11376           example: __INTERFACE-NAME__
11377         - name: interface-name
11378           in: path
11379           description: Name given to the interface
11380           required: true
11381           type: string
11382           example: __INTERFACE-NAME__
11383         - name: vlan-interface
11384           in: path
11385           description: String that identifies the interface
11386           required: true
11387           type: string
11388           example: __VLAN-INTERFACE__
11389         - name: l3-interface-ipv6-address
11390           in: path
11391           description: IP address
11392           required: true
11393           type: string
11394           example: __L3-INTERFACE-IPV6-ADDRESS__
11395         - name: body
11396           in: body
11397           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
11398           required: true
11399           schema:
11400             $ref: "#/definitions/relationship"
11401     delete:
11402       tags:
11403         - CloudInfrastructure
11404       summary: delete an existing relationship
11405       description: delete an existing relationship
11406       operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
11407       consumes:
11408         - application/json
11409         - application/xml
11410       produces:
11411         - application/json
11412         - application/xml
11413       responses:
11414         "default":
11415           description: Response codes found in [response codes](https://wiki.onap.org/).
11416       parameters:
11417         - name: hostname
11418           in: path
11419           description: Value from executing hostname on the compute node.
11420           required: true
11421           type: string
11422           example: __HOSTNAME__
11423         - name: interface-name
11424           in: path
11425           description: Name that identifies the link aggregate interface
11426           required: true
11427           type: string
11428           example: __INTERFACE-NAME__
11429         - name: interface-name
11430           in: path
11431           description: Name given to the interface
11432           required: true
11433           type: string
11434           example: __INTERFACE-NAME__
11435         - name: vlan-interface
11436           in: path
11437           description: String that identifies the interface
11438           required: true
11439           type: string
11440           example: __VLAN-INTERFACE__
11441         - name: l3-interface-ipv6-address
11442           in: path
11443           description: IP address
11444           required: true
11445           type: string
11446           example: __L3-INTERFACE-IPV6-ADDRESS__
11447   /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
11448     get:
11449       tags:
11450         - CloudInfrastructure
11451       summary: returns l3-interface-ipv6-address-list
11452       description: returns l3-interface-ipv6-address-list
11453       operationId: getCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
11454       produces:
11455         - application/json
11456         - application/xml
11457       responses:
11458         "200":
11459           description: successful operation
11460           schema:
11461               $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
11462         "default":
11463           description: Response codes found in [response codes](https://wiki.onap.org/).
11464       parameters:
11465         - name: hostname
11466           in: path
11467           description: Value from executing hostname on the compute node.
11468           required: true
11469           type: string
11470           example: __HOSTNAME__
11471         - name: interface-name
11472           in: path
11473           description: Name that identifies the link aggregate interface
11474           required: true
11475           type: string
11476           example: __INTERFACE-NAME__
11477         - name: interface-name
11478           in: path
11479           description: Name given to the interface
11480           required: true
11481           type: string
11482           example: __INTERFACE-NAME__
11483         - name: vlan-interface
11484           in: path
11485           description: String that identifies the interface
11486           required: true
11487           type: string
11488           example: __VLAN-INTERFACE__
11489         - name: l3-interface-ipv6-address
11490           in: path
11491           description: IP address
11492           required: true
11493           type: string
11494           example: __L3-INTERFACE-IPV6-ADDRESS__
11495         - name: pserver-id
11496           in: query
11497           description: ID of Pserver
11498           required: false
11499           type: string
11500         - name: in-maint
11501           in: query
11502           required: false
11503           type: boolean
11504         - name: pserver-name2
11505           in: query
11506           description: alternative pserver name
11507           required: false
11508           type: string
11509         - name: interface-id
11510           in: query
11511           description: ID of interface
11512           required: false
11513           type: string
11514         - name: macaddr
11515           in: query
11516           description: MAC address for the interface
11517           required: false
11518           type: string
11519         - name: network-name
11520           in: query
11521           description: Name of the network
11522           required: false
11523           type: string
11524         - name: vlan-id-inner
11525           in: query
11526           description: Inner VLAN tag
11527           required: false
11528           type: integer
11529           format: int64
11530         - name: vpn-id
11531           in: query
11532           description: This indicates the customers VPN ID associated with this vlan
11533           required: false
11534           type: string
11535         - name: vlan-id-inner
11536           in: query
11537           description: Inner VLAN tag
11538           required: false
11539           type: integer
11540           format: int64
11541         - name: neutron-network-id
11542           in: query
11543           description: Neutron network id of the interface that address belongs to
11544           required: false
11545           type: string
11546         - name: neutron-subnet-id
11547           in: query
11548           description: Neutron id of subnet that address belongs to
11549           required: false
11550           type: string
11551     put:
11552       tags:
11553         - CloudInfrastructure
11554       summary: create or update an existing l3-interface-ipv6-address-list
11555       description: |
11556         Create or update an existing l3-interface-ipv6-address-list.
11557         #
11558         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
11559       operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
11560       consumes:
11561         - application/json
11562         - application/xml
11563       produces:
11564         - application/json
11565         - application/xml
11566       responses:
11567         "default":
11568           description: Response codes found in [response codes](https://wiki.onap.org/).
11569       parameters:
11570         - name: hostname
11571           in: path
11572           description: Value from executing hostname on the compute node.
11573           required: true
11574           type: string
11575           example: __HOSTNAME__
11576         - name: interface-name
11577           in: path
11578           description: Name that identifies the link aggregate interface
11579           required: true
11580           type: string
11581           example: __INTERFACE-NAME__
11582         - name: interface-name
11583           in: path
11584           description: Name given to the interface
11585           required: true
11586           type: string
11587           example: __INTERFACE-NAME__
11588         - name: vlan-interface
11589           in: path
11590           description: String that identifies the interface
11591           required: true
11592           type: string
11593           example: __VLAN-INTERFACE__
11594         - name: l3-interface-ipv6-address
11595           in: path
11596           description: IP address
11597           required: true
11598           type: string
11599           example: __L3-INTERFACE-IPV6-ADDRESS__
11600         - name: body
11601           in: body
11602           description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
11603           required: true
11604           schema:
11605             $ref: "#/definitions/l3-interface-ipv6-address-list"
11606     patch:
11607       tags:
11608         - CloudInfrastructure
11609       summary: update an existing l3-interface-ipv6-address-list
11610       description: |
11611         Update an existing l3-interface-ipv6-address-list
11612         #
11613         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
11614         The PUT operation will entirely replace an existing object.
11615         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
11616         #
11617         Other differences between PUT and PATCH are:
11618         #
11619         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
11620         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
11621         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
11622       operationId: UpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
11623       consumes:
11624         - application/json
11625         - application/xml
11626       produces:
11627         - application/json
11628         - application/xml
11629       responses:
11630         "default":
11631           description: Response codes found in [response codes](https://wiki.onap.org/).
11632       parameters:
11633         - name: hostname
11634           in: path
11635           description: Value from executing hostname on the compute node.
11636           required: true
11637           type: string
11638           example: __HOSTNAME__
11639         - name: interface-name
11640           in: path
11641           description: Name that identifies the link aggregate interface
11642           required: true
11643           type: string
11644           example: __INTERFACE-NAME__
11645         - name: interface-name
11646           in: path
11647           description: Name given to the interface
11648           required: true
11649           type: string
11650           example: __INTERFACE-NAME__
11651         - name: vlan-interface
11652           in: path
11653           description: String that identifies the interface
11654           required: true
11655           type: string
11656           example: __VLAN-INTERFACE__
11657         - name: l3-interface-ipv6-address
11658           in: path
11659           description: IP address
11660           required: true
11661           type: string
11662           example: __L3-INTERFACE-IPV6-ADDRESS__
11663         - name: body
11664           in: body
11665           description: l3-interface-ipv6-address-list object that needs to be created or updated. 
11666           required: true
11667           schema:
11668             $ref: "#/patchDefinitions/l3-interface-ipv6-address-list"
11669     delete:
11670       tags:
11671         - CloudInfrastructure
11672       summary: delete an existing l3-interface-ipv6-address-list
11673       description: delete an existing l3-interface-ipv6-address-list
11674       operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
11675       consumes:
11676         - application/json
11677         - application/xml
11678       produces:
11679         - application/json
11680         - application/xml
11681       responses:
11682         "default":
11683           description: Response codes found in [response codes](https://wiki.onap.org/).
11684       parameters:
11685         - name: hostname
11686           in: path
11687           description: Value from executing hostname on the compute node.
11688           required: true
11689           type: string
11690           example: __HOSTNAME__
11691         - name: interface-name
11692           in: path
11693           description: Name that identifies the link aggregate interface
11694           required: true
11695           type: string
11696           example: __INTERFACE-NAME__
11697         - name: interface-name
11698           in: path
11699           description: Name given to the interface
11700           required: true
11701           type: string
11702           example: __INTERFACE-NAME__
11703         - name: vlan-interface
11704           in: path
11705           description: String that identifies the interface
11706           required: true
11707           type: string
11708           example: __VLAN-INTERFACE__
11709         - name: l3-interface-ipv6-address
11710           in: path
11711           description: IP address
11712           required: true
11713           type: string
11714           example: __L3-INTERFACE-IPV6-ADDRESS__
11715         - name: resource-version
11716           in: query
11717           description: resource-version for concurrency
11718           required: true
11719           type: string
11720   /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}:
11721     get:
11722       tags:
11723         - CloudInfrastructure
11724       summary: returns vlan
11725       description: returns vlan
11726       operationId: getCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan
11727       produces:
11728         - application/json
11729         - application/xml
11730       responses:
11731         "200":
11732           description: successful operation
11733           schema:
11734               $ref: "#/getDefinitions/vlan"
11735         "default":
11736           description: Response codes found in [response codes](https://wiki.onap.org/).
11737       parameters:
11738         - name: hostname
11739           in: path
11740           description: Value from executing hostname on the compute node.
11741           required: true
11742           type: string
11743           example: __HOSTNAME__
11744         - name: interface-name
11745           in: path
11746           description: Name that identifies the link aggregate interface
11747           required: true
11748           type: string
11749           example: __INTERFACE-NAME__
11750         - name: interface-name
11751           in: path
11752           description: Name given to the interface
11753           required: true
11754           type: string
11755           example: __INTERFACE-NAME__
11756         - name: vlan-interface
11757           in: path
11758           description: String that identifies the interface
11759           required: true
11760           type: string
11761           example: __VLAN-INTERFACE__
11762         - name: pserver-id
11763           in: query
11764           description: ID of Pserver
11765           required: false
11766           type: string
11767         - name: in-maint
11768           in: query
11769           required: false
11770           type: boolean
11771         - name: pserver-name2
11772           in: query
11773           description: alternative pserver name
11774           required: false
11775           type: string
11776         - name: interface-id
11777           in: query
11778           description: ID of interface
11779           required: false
11780           type: string
11781         - name: macaddr
11782           in: query
11783           description: MAC address for the interface
11784           required: false
11785           type: string
11786         - name: network-name
11787           in: query
11788           description: Name of the network
11789           required: false
11790           type: string
11791         - name: vlan-id-inner
11792           in: query
11793           description: Inner VLAN tag
11794           required: false
11795           type: integer
11796           format: int64
11797         - name: vpn-id
11798           in: query
11799           description: This indicates the customers VPN ID associated with this vlan
11800           required: false
11801           type: string
11802     put:
11803       tags:
11804         - CloudInfrastructure
11805       summary: create or update an existing vlan
11806       description: |
11807         Create or update an existing vlan.
11808         #
11809         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
11810       operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan
11811       consumes:
11812         - application/json
11813         - application/xml
11814       produces:
11815         - application/json
11816         - application/xml
11817       responses:
11818         "default":
11819           description: Response codes found in [response codes](https://wiki.onap.org/).
11820       parameters:
11821         - name: hostname
11822           in: path
11823           description: Value from executing hostname on the compute node.
11824           required: true
11825           type: string
11826           example: __HOSTNAME__
11827         - name: interface-name
11828           in: path
11829           description: Name that identifies the link aggregate interface
11830           required: true
11831           type: string
11832           example: __INTERFACE-NAME__
11833         - name: interface-name
11834           in: path
11835           description: Name given to the interface
11836           required: true
11837           type: string
11838           example: __INTERFACE-NAME__
11839         - name: vlan-interface
11840           in: path
11841           description: String that identifies the interface
11842           required: true
11843           type: string
11844           example: __VLAN-INTERFACE__
11845         - name: body
11846           in: body
11847           description: vlan object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan.json)
11848           required: true
11849           schema:
11850             $ref: "#/definitions/vlan"
11851     patch:
11852       tags:
11853         - CloudInfrastructure
11854       summary: update an existing vlan
11855       description: |
11856         Update an existing vlan
11857         #
11858         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
11859         The PUT operation will entirely replace an existing object.
11860         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
11861         #
11862         Other differences between PUT and PATCH are:
11863         #
11864         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
11865         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
11866         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
11867       operationId: UpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan
11868       consumes:
11869         - application/json
11870         - application/xml
11871       produces:
11872         - application/json
11873         - application/xml
11874       responses:
11875         "default":
11876           description: Response codes found in [response codes](https://wiki.onap.org/).
11877       parameters:
11878         - name: hostname
11879           in: path
11880           description: Value from executing hostname on the compute node.
11881           required: true
11882           type: string
11883           example: __HOSTNAME__
11884         - name: interface-name
11885           in: path
11886           description: Name that identifies the link aggregate interface
11887           required: true
11888           type: string
11889           example: __INTERFACE-NAME__
11890         - name: interface-name
11891           in: path
11892           description: Name given to the interface
11893           required: true
11894           type: string
11895           example: __INTERFACE-NAME__
11896         - name: vlan-interface
11897           in: path
11898           description: String that identifies the interface
11899           required: true
11900           type: string
11901           example: __VLAN-INTERFACE__
11902         - name: body
11903           in: body
11904           description: vlan object that needs to be created or updated. 
11905           required: true
11906           schema:
11907             $ref: "#/patchDefinitions/vlan"
11908     delete:
11909       tags:
11910         - CloudInfrastructure
11911       summary: delete an existing vlan
11912       description: delete an existing vlan
11913       operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan
11914       consumes:
11915         - application/json
11916         - application/xml
11917       produces:
11918         - application/json
11919         - application/xml
11920       responses:
11921         "default":
11922           description: Response codes found in [response codes](https://wiki.onap.org/).
11923       parameters:
11924         - name: hostname
11925           in: path
11926           description: Value from executing hostname on the compute node.
11927           required: true
11928           type: string
11929           example: __HOSTNAME__
11930         - name: interface-name
11931           in: path
11932           description: Name that identifies the link aggregate interface
11933           required: true
11934           type: string
11935           example: __INTERFACE-NAME__
11936         - name: interface-name
11937           in: path
11938           description: Name given to the interface
11939           required: true
11940           type: string
11941           example: __INTERFACE-NAME__
11942         - name: vlan-interface
11943           in: path
11944           description: String that identifies the interface
11945           required: true
11946           type: string
11947           example: __VLAN-INTERFACE__
11948         - name: resource-version
11949           in: query
11950           description: resource-version for concurrency
11951           required: true
11952           type: string
11953   /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans:
11954     get:
11955       tags:
11956         - CloudInfrastructure
11957       summary: returns vlans
11958       description: returns vlans
11959       operationId: getCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceVlans
11960       produces:
11961         - application/json
11962         - application/xml
11963       responses:
11964         "200":
11965           description: successful operation
11966           schema:
11967               $ref: "#/getDefinitions/vlans"
11968         "default":
11969           description: Response codes found in [response codes](https://wiki.onap.org/).
11970       parameters:
11971         - name: hostname
11972           in: path
11973           description: Value from executing hostname on the compute node.
11974           required: true
11975           type: string
11976           example: __HOSTNAME__
11977         - name: interface-name
11978           in: path
11979           description: Name that identifies the link aggregate interface
11980           required: true
11981           type: string
11982           example: __INTERFACE-NAME__
11983         - name: interface-name
11984           in: path
11985           description: Name given to the interface
11986           required: true
11987           type: string
11988           example: __INTERFACE-NAME__
11989         - name: pserver-id
11990           in: query
11991           description: ID of Pserver
11992           required: false
11993           type: string
11994         - name: in-maint
11995           in: query
11996           required: false
11997           type: boolean
11998         - name: pserver-name2
11999           in: query
12000           description: alternative pserver name
12001           required: false
12002           type: string
12003         - name: interface-id
12004           in: query
12005           description: ID of interface
12006           required: false
12007           type: string
12008         - name: macaddr
12009           in: query
12010           description: MAC address for the interface
12011           required: false
12012           type: string
12013         - name: network-name
12014           in: query
12015           description: Name of the network
12016           required: false
12017           type: string
12018   /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}/relationship-list/relationship:
12019     put:
12020       tags:
12021         - CloudInfrastructure
12022       summary: see node definition for valid relationships
12023       operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
12024       consumes:
12025         - application/json
12026         - application/xml
12027       produces:
12028         - application/json
12029         - application/xml
12030       responses:
12031         "default":
12032           description: Response codes found in [response codes](https://wiki.onap.org/).
12033       parameters:
12034         - name: hostname
12035           in: path
12036           description: Value from executing hostname on the compute node.
12037           required: true
12038           type: string
12039           example: __HOSTNAME__
12040         - name: interface-name
12041           in: path
12042           description: Name that identifies the link aggregate interface
12043           required: true
12044           type: string
12045           example: __INTERFACE-NAME__
12046         - name: interface-name
12047           in: path
12048           description: Name given to the interface
12049           required: true
12050           type: string
12051           example: __INTERFACE-NAME__
12052         - name: pci-id
12053           in: path
12054           description: PCI ID used to identify the sriov-vf
12055           required: true
12056           type: string
12057           example: __PCI-ID__
12058         - name: body
12059           in: body
12060           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf.json)
12061           required: true
12062           schema:
12063             $ref: "#/definitions/relationship"
12064     delete:
12065       tags:
12066         - CloudInfrastructure
12067       summary: delete an existing relationship
12068       description: delete an existing relationship
12069       operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
12070       consumes:
12071         - application/json
12072         - application/xml
12073       produces:
12074         - application/json
12075         - application/xml
12076       responses:
12077         "default":
12078           description: Response codes found in [response codes](https://wiki.onap.org/).
12079       parameters:
12080         - name: hostname
12081           in: path
12082           description: Value from executing hostname on the compute node.
12083           required: true
12084           type: string
12085           example: __HOSTNAME__
12086         - name: interface-name
12087           in: path
12088           description: Name that identifies the link aggregate interface
12089           required: true
12090           type: string
12091           example: __INTERFACE-NAME__
12092         - name: interface-name
12093           in: path
12094           description: Name given to the interface
12095           required: true
12096           type: string
12097           example: __INTERFACE-NAME__
12098         - name: pci-id
12099           in: path
12100           description: PCI ID used to identify the sriov-vf
12101           required: true
12102           type: string
12103           example: __PCI-ID__
12104   /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}:
12105     get:
12106       tags:
12107         - CloudInfrastructure
12108       summary: returns sriov-vf
12109       description: returns sriov-vf
12110       operationId: getCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf
12111       produces:
12112         - application/json
12113         - application/xml
12114       responses:
12115         "200":
12116           description: successful operation
12117           schema:
12118               $ref: "#/getDefinitions/sriov-vf"
12119         "default":
12120           description: Response codes found in [response codes](https://wiki.onap.org/).
12121       parameters:
12122         - name: hostname
12123           in: path
12124           description: Value from executing hostname on the compute node.
12125           required: true
12126           type: string
12127           example: __HOSTNAME__
12128         - name: interface-name
12129           in: path
12130           description: Name that identifies the link aggregate interface
12131           required: true
12132           type: string
12133           example: __INTERFACE-NAME__
12134         - name: interface-name
12135           in: path
12136           description: Name given to the interface
12137           required: true
12138           type: string
12139           example: __INTERFACE-NAME__
12140         - name: pci-id
12141           in: path
12142           description: PCI ID used to identify the sriov-vf
12143           required: true
12144           type: string
12145           example: __PCI-ID__
12146         - name: pserver-id
12147           in: query
12148           description: ID of Pserver
12149           required: false
12150           type: string
12151         - name: in-maint
12152           in: query
12153           required: false
12154           type: boolean
12155         - name: pserver-name2
12156           in: query
12157           description: alternative pserver name
12158           required: false
12159           type: string
12160         - name: interface-id
12161           in: query
12162           description: ID of interface
12163           required: false
12164           type: string
12165         - name: macaddr
12166           in: query
12167           description: MAC address for the interface
12168           required: false
12169           type: string
12170         - name: network-name
12171           in: query
12172           description: Name of the network
12173           required: false
12174           type: string
12175         - name: vf-vlan-filter
12176           in: query
12177           description: This metadata provides option to specify list of VLAN filters applied on VF to pass the traffic to VM.
12178           required: false
12179           type: string
12180         - name: vf-mac-filter
12181           in: query
12182           description: When MAC filters are specified, VF-agent service configures VFs to do MAC level filtering before the traffic is passed to VM.
12183           required: false
12184           type: string
12185         - name: vf-vlan-strip
12186           in: query
12187           description: When this field is set to true, VF will configured to strip the outer TAG before the traffic is passed to VM.
12188           required: false
12189           type: boolean
12190         - name: neutron-network-id
12191           in: query
12192           description: Neutron network id of the interface
12193           required: false
12194           type: string
12195     put:
12196       tags:
12197         - CloudInfrastructure
12198       summary: create or update an existing sriov-vf
12199       description: |
12200         Create or update an existing sriov-vf.
12201         #
12202         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
12203       operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf
12204       consumes:
12205         - application/json
12206         - application/xml
12207       produces:
12208         - application/json
12209         - application/xml
12210       responses:
12211         "default":
12212           description: Response codes found in [response codes](https://wiki.onap.org/).
12213       parameters:
12214         - name: hostname
12215           in: path
12216           description: Value from executing hostname on the compute node.
12217           required: true
12218           type: string
12219           example: __HOSTNAME__
12220         - name: interface-name
12221           in: path
12222           description: Name that identifies the link aggregate interface
12223           required: true
12224           type: string
12225           example: __INTERFACE-NAME__
12226         - name: interface-name
12227           in: path
12228           description: Name given to the interface
12229           required: true
12230           type: string
12231           example: __INTERFACE-NAME__
12232         - name: pci-id
12233           in: path
12234           description: PCI ID used to identify the sriov-vf
12235           required: true
12236           type: string
12237           example: __PCI-ID__
12238         - name: body
12239           in: body
12240           description: sriov-vf object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf.json)
12241           required: true
12242           schema:
12243             $ref: "#/definitions/sriov-vf"
12244     patch:
12245       tags:
12246         - CloudInfrastructure
12247       summary: update an existing sriov-vf
12248       description: |
12249         Update an existing sriov-vf
12250         #
12251         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
12252         The PUT operation will entirely replace an existing object.
12253         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
12254         #
12255         Other differences between PUT and PATCH are:
12256         #
12257         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
12258         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
12259         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
12260       operationId: UpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf
12261       consumes:
12262         - application/json
12263         - application/xml
12264       produces:
12265         - application/json
12266         - application/xml
12267       responses:
12268         "default":
12269           description: Response codes found in [response codes](https://wiki.onap.org/).
12270       parameters:
12271         - name: hostname
12272           in: path
12273           description: Value from executing hostname on the compute node.
12274           required: true
12275           type: string
12276           example: __HOSTNAME__
12277         - name: interface-name
12278           in: path
12279           description: Name that identifies the link aggregate interface
12280           required: true
12281           type: string
12282           example: __INTERFACE-NAME__
12283         - name: interface-name
12284           in: path
12285           description: Name given to the interface
12286           required: true
12287           type: string
12288           example: __INTERFACE-NAME__
12289         - name: pci-id
12290           in: path
12291           description: PCI ID used to identify the sriov-vf
12292           required: true
12293           type: string
12294           example: __PCI-ID__
12295         - name: body
12296           in: body
12297           description: sriov-vf object that needs to be created or updated. 
12298           required: true
12299           schema:
12300             $ref: "#/patchDefinitions/sriov-vf"
12301     delete:
12302       tags:
12303         - CloudInfrastructure
12304       summary: delete an existing sriov-vf
12305       description: delete an existing sriov-vf
12306       operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf
12307       consumes:
12308         - application/json
12309         - application/xml
12310       produces:
12311         - application/json
12312         - application/xml
12313       responses:
12314         "default":
12315           description: Response codes found in [response codes](https://wiki.onap.org/).
12316       parameters:
12317         - name: hostname
12318           in: path
12319           description: Value from executing hostname on the compute node.
12320           required: true
12321           type: string
12322           example: __HOSTNAME__
12323         - name: interface-name
12324           in: path
12325           description: Name that identifies the link aggregate interface
12326           required: true
12327           type: string
12328           example: __INTERFACE-NAME__
12329         - name: interface-name
12330           in: path
12331           description: Name given to the interface
12332           required: true
12333           type: string
12334           example: __INTERFACE-NAME__
12335         - name: pci-id
12336           in: path
12337           description: PCI ID used to identify the sriov-vf
12338           required: true
12339           type: string
12340           example: __PCI-ID__
12341         - name: resource-version
12342           in: query
12343           description: resource-version for concurrency
12344           required: true
12345           type: string
12346   /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs:
12347     get:
12348       tags:
12349         - CloudInfrastructure
12350       summary: returns sriov-vfs
12351       description: returns sriov-vfs
12352       operationId: getCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfs
12353       produces:
12354         - application/json
12355         - application/xml
12356       responses:
12357         "200":
12358           description: successful operation
12359           schema:
12360               $ref: "#/getDefinitions/sriov-vfs"
12361         "default":
12362           description: Response codes found in [response codes](https://wiki.onap.org/).
12363       parameters:
12364         - name: hostname
12365           in: path
12366           description: Value from executing hostname on the compute node.
12367           required: true
12368           type: string
12369           example: __HOSTNAME__
12370         - name: interface-name
12371           in: path
12372           description: Name that identifies the link aggregate interface
12373           required: true
12374           type: string
12375           example: __INTERFACE-NAME__
12376         - name: interface-name
12377           in: path
12378           description: Name given to the interface
12379           required: true
12380           type: string
12381           example: __INTERFACE-NAME__
12382         - name: pserver-id
12383           in: query
12384           description: ID of Pserver
12385           required: false
12386           type: string
12387         - name: in-maint
12388           in: query
12389           required: false
12390           type: boolean
12391         - name: pserver-name2
12392           in: query
12393           description: alternative pserver name
12394           required: false
12395           type: string
12396         - name: interface-id
12397           in: query
12398           description: ID of interface
12399           required: false
12400           type: string
12401         - name: macaddr
12402           in: query
12403           description: MAC address for the interface
12404           required: false
12405           type: string
12406         - name: network-name
12407           in: query
12408           description: Name of the network
12409           required: false
12410           type: string
12411   /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/relationship-list/relationship:
12412     put:
12413       tags:
12414         - CloudInfrastructure
12415       summary: see node definition for valid relationships
12416       operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceRelationshipListRelationship
12417       consumes:
12418         - application/json
12419         - application/xml
12420       produces:
12421         - application/json
12422         - application/xml
12423       responses:
12424         "default":
12425           description: Response codes found in [response codes](https://wiki.onap.org/).
12426       parameters:
12427         - name: hostname
12428           in: path
12429           description: Value from executing hostname on the compute node.
12430           required: true
12431           type: string
12432           example: __HOSTNAME__
12433         - name: interface-name
12434           in: path
12435           description: Name that identifies the link aggregate interface
12436           required: true
12437           type: string
12438           example: __INTERFACE-NAME__
12439         - name: interface-name
12440           in: path
12441           description: Name given to the interface
12442           required: true
12443           type: string
12444           example: __INTERFACE-NAME__
12445         - name: body
12446           in: body
12447           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterface.json)
12448           required: true
12449           schema:
12450             $ref: "#/definitions/relationship"
12451     delete:
12452       tags:
12453         - CloudInfrastructure
12454       summary: delete an existing relationship
12455       description: delete an existing relationship
12456       operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceRelationshipListRelationship
12457       consumes:
12458         - application/json
12459         - application/xml
12460       produces:
12461         - application/json
12462         - application/xml
12463       responses:
12464         "default":
12465           description: Response codes found in [response codes](https://wiki.onap.org/).
12466       parameters:
12467         - name: hostname
12468           in: path
12469           description: Value from executing hostname on the compute node.
12470           required: true
12471           type: string
12472           example: __HOSTNAME__
12473         - name: interface-name
12474           in: path
12475           description: Name that identifies the link aggregate interface
12476           required: true
12477           type: string
12478           example: __INTERFACE-NAME__
12479         - name: interface-name
12480           in: path
12481           description: Name given to the interface
12482           required: true
12483           type: string
12484           example: __INTERFACE-NAME__
12485   /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
12486     put:
12487       tags:
12488         - CloudInfrastructure
12489       summary: see node definition for valid relationships
12490       operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
12491       consumes:
12492         - application/json
12493         - application/xml
12494       produces:
12495         - application/json
12496         - application/xml
12497       responses:
12498         "default":
12499           description: Response codes found in [response codes](https://wiki.onap.org/).
12500       parameters:
12501         - name: hostname
12502           in: path
12503           description: Value from executing hostname on the compute node.
12504           required: true
12505           type: string
12506           example: __HOSTNAME__
12507         - name: interface-name
12508           in: path
12509           description: Name that identifies the link aggregate interface
12510           required: true
12511           type: string
12512           example: __INTERFACE-NAME__
12513         - name: interface-name
12514           in: path
12515           description: Name given to the interface
12516           required: true
12517           type: string
12518           example: __INTERFACE-NAME__
12519         - name: l3-interface-ipv4-address
12520           in: path
12521           description: IP address
12522           required: true
12523           type: string
12524           example: __L3-INTERFACE-IPV4-ADDRESS__
12525         - name: body
12526           in: body
12527           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
12528           required: true
12529           schema:
12530             $ref: "#/definitions/relationship"
12531     delete:
12532       tags:
12533         - CloudInfrastructure
12534       summary: delete an existing relationship
12535       description: delete an existing relationship
12536       operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
12537       consumes:
12538         - application/json
12539         - application/xml
12540       produces:
12541         - application/json
12542         - application/xml
12543       responses:
12544         "default":
12545           description: Response codes found in [response codes](https://wiki.onap.org/).
12546       parameters:
12547         - name: hostname
12548           in: path
12549           description: Value from executing hostname on the compute node.
12550           required: true
12551           type: string
12552           example: __HOSTNAME__
12553         - name: interface-name
12554           in: path
12555           description: Name that identifies the link aggregate interface
12556           required: true
12557           type: string
12558           example: __INTERFACE-NAME__
12559         - name: interface-name
12560           in: path
12561           description: Name given to the interface
12562           required: true
12563           type: string
12564           example: __INTERFACE-NAME__
12565         - name: l3-interface-ipv4-address
12566           in: path
12567           description: IP address
12568           required: true
12569           type: string
12570           example: __L3-INTERFACE-IPV4-ADDRESS__
12571   /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
12572     get:
12573       tags:
12574         - CloudInfrastructure
12575       summary: returns l3-interface-ipv4-address-list
12576       description: returns l3-interface-ipv4-address-list
12577       operationId: getCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
12578       produces:
12579         - application/json
12580         - application/xml
12581       responses:
12582         "200":
12583           description: successful operation
12584           schema:
12585               $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
12586         "default":
12587           description: Response codes found in [response codes](https://wiki.onap.org/).
12588       parameters:
12589         - name: hostname
12590           in: path
12591           description: Value from executing hostname on the compute node.
12592           required: true
12593           type: string
12594           example: __HOSTNAME__
12595         - name: interface-name
12596           in: path
12597           description: Name that identifies the link aggregate interface
12598           required: true
12599           type: string
12600           example: __INTERFACE-NAME__
12601         - name: interface-name
12602           in: path
12603           description: Name given to the interface
12604           required: true
12605           type: string
12606           example: __INTERFACE-NAME__
12607         - name: l3-interface-ipv4-address
12608           in: path
12609           description: IP address
12610           required: true
12611           type: string
12612           example: __L3-INTERFACE-IPV4-ADDRESS__
12613         - name: pserver-id
12614           in: query
12615           description: ID of Pserver
12616           required: false
12617           type: string
12618         - name: in-maint
12619           in: query
12620           required: false
12621           type: boolean
12622         - name: pserver-name2
12623           in: query
12624           description: alternative pserver name
12625           required: false
12626           type: string
12627         - name: interface-id
12628           in: query
12629           description: ID of interface
12630           required: false
12631           type: string
12632         - name: macaddr
12633           in: query
12634           description: MAC address for the interface
12635           required: false
12636           type: string
12637         - name: network-name
12638           in: query
12639           description: Name of the network
12640           required: false
12641           type: string
12642         - name: vlan-id-inner
12643           in: query
12644           description: Inner VLAN tag
12645           required: false
12646           type: integer
12647           format: int64
12648         - name: neutron-network-id
12649           in: query
12650           description: Neutron network id of the interface that address belongs to
12651           required: false
12652           type: string
12653         - name: neutron-subnet-id
12654           in: query
12655           description: Neutron id of subnet that address belongs to
12656           required: false
12657           type: string
12658     put:
12659       tags:
12660         - CloudInfrastructure
12661       summary: create or update an existing l3-interface-ipv4-address-list
12662       description: |
12663         Create or update an existing l3-interface-ipv4-address-list.
12664         #
12665         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
12666       operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
12667       consumes:
12668         - application/json
12669         - application/xml
12670       produces:
12671         - application/json
12672         - application/xml
12673       responses:
12674         "default":
12675           description: Response codes found in [response codes](https://wiki.onap.org/).
12676       parameters:
12677         - name: hostname
12678           in: path
12679           description: Value from executing hostname on the compute node.
12680           required: true
12681           type: string
12682           example: __HOSTNAME__
12683         - name: interface-name
12684           in: path
12685           description: Name that identifies the link aggregate interface
12686           required: true
12687           type: string
12688           example: __INTERFACE-NAME__
12689         - name: interface-name
12690           in: path
12691           description: Name given to the interface
12692           required: true
12693           type: string
12694           example: __INTERFACE-NAME__
12695         - name: l3-interface-ipv4-address
12696           in: path
12697           description: IP address
12698           required: true
12699           type: string
12700           example: __L3-INTERFACE-IPV4-ADDRESS__
12701         - name: body
12702           in: body
12703           description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
12704           required: true
12705           schema:
12706             $ref: "#/definitions/l3-interface-ipv4-address-list"
12707     patch:
12708       tags:
12709         - CloudInfrastructure
12710       summary: update an existing l3-interface-ipv4-address-list
12711       description: |
12712         Update an existing l3-interface-ipv4-address-list
12713         #
12714         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
12715         The PUT operation will entirely replace an existing object.
12716         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
12717         #
12718         Other differences between PUT and PATCH are:
12719         #
12720         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
12721         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
12722         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
12723       operationId: UpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
12724       consumes:
12725         - application/json
12726         - application/xml
12727       produces:
12728         - application/json
12729         - application/xml
12730       responses:
12731         "default":
12732           description: Response codes found in [response codes](https://wiki.onap.org/).
12733       parameters:
12734         - name: hostname
12735           in: path
12736           description: Value from executing hostname on the compute node.
12737           required: true
12738           type: string
12739           example: __HOSTNAME__
12740         - name: interface-name
12741           in: path
12742           description: Name that identifies the link aggregate interface
12743           required: true
12744           type: string
12745           example: __INTERFACE-NAME__
12746         - name: interface-name
12747           in: path
12748           description: Name given to the interface
12749           required: true
12750           type: string
12751           example: __INTERFACE-NAME__
12752         - name: l3-interface-ipv4-address
12753           in: path
12754           description: IP address
12755           required: true
12756           type: string
12757           example: __L3-INTERFACE-IPV4-ADDRESS__
12758         - name: body
12759           in: body
12760           description: l3-interface-ipv4-address-list object that needs to be created or updated. 
12761           required: true
12762           schema:
12763             $ref: "#/patchDefinitions/l3-interface-ipv4-address-list"
12764     delete:
12765       tags:
12766         - CloudInfrastructure
12767       summary: delete an existing l3-interface-ipv4-address-list
12768       description: delete an existing l3-interface-ipv4-address-list
12769       operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
12770       consumes:
12771         - application/json
12772         - application/xml
12773       produces:
12774         - application/json
12775         - application/xml
12776       responses:
12777         "default":
12778           description: Response codes found in [response codes](https://wiki.onap.org/).
12779       parameters:
12780         - name: hostname
12781           in: path
12782           description: Value from executing hostname on the compute node.
12783           required: true
12784           type: string
12785           example: __HOSTNAME__
12786         - name: interface-name
12787           in: path
12788           description: Name that identifies the link aggregate interface
12789           required: true
12790           type: string
12791           example: __INTERFACE-NAME__
12792         - name: interface-name
12793           in: path
12794           description: Name given to the interface
12795           required: true
12796           type: string
12797           example: __INTERFACE-NAME__
12798         - name: l3-interface-ipv4-address
12799           in: path
12800           description: IP address
12801           required: true
12802           type: string
12803           example: __L3-INTERFACE-IPV4-ADDRESS__
12804         - name: resource-version
12805           in: query
12806           description: resource-version for concurrency
12807           required: true
12808           type: string
12809   /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
12810     put:
12811       tags:
12812         - CloudInfrastructure
12813       summary: see node definition for valid relationships
12814       operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
12815       consumes:
12816         - application/json
12817         - application/xml
12818       produces:
12819         - application/json
12820         - application/xml
12821       responses:
12822         "default":
12823           description: Response codes found in [response codes](https://wiki.onap.org/).
12824       parameters:
12825         - name: hostname
12826           in: path
12827           description: Value from executing hostname on the compute node.
12828           required: true
12829           type: string
12830           example: __HOSTNAME__
12831         - name: interface-name
12832           in: path
12833           description: Name that identifies the link aggregate interface
12834           required: true
12835           type: string
12836           example: __INTERFACE-NAME__
12837         - name: interface-name
12838           in: path
12839           description: Name given to the interface
12840           required: true
12841           type: string
12842           example: __INTERFACE-NAME__
12843         - name: l3-interface-ipv6-address
12844           in: path
12845           description: IP address
12846           required: true
12847           type: string
12848           example: __L3-INTERFACE-IPV6-ADDRESS__
12849         - name: body
12850           in: body
12851           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
12852           required: true
12853           schema:
12854             $ref: "#/definitions/relationship"
12855     delete:
12856       tags:
12857         - CloudInfrastructure
12858       summary: delete an existing relationship
12859       description: delete an existing relationship
12860       operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
12861       consumes:
12862         - application/json
12863         - application/xml
12864       produces:
12865         - application/json
12866         - application/xml
12867       responses:
12868         "default":
12869           description: Response codes found in [response codes](https://wiki.onap.org/).
12870       parameters:
12871         - name: hostname
12872           in: path
12873           description: Value from executing hostname on the compute node.
12874           required: true
12875           type: string
12876           example: __HOSTNAME__
12877         - name: interface-name
12878           in: path
12879           description: Name that identifies the link aggregate interface
12880           required: true
12881           type: string
12882           example: __INTERFACE-NAME__
12883         - name: interface-name
12884           in: path
12885           description: Name given to the interface
12886           required: true
12887           type: string
12888           example: __INTERFACE-NAME__
12889         - name: l3-interface-ipv6-address
12890           in: path
12891           description: IP address
12892           required: true
12893           type: string
12894           example: __L3-INTERFACE-IPV6-ADDRESS__
12895   /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
12896     get:
12897       tags:
12898         - CloudInfrastructure
12899       summary: returns l3-interface-ipv6-address-list
12900       description: returns l3-interface-ipv6-address-list
12901       operationId: getCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
12902       produces:
12903         - application/json
12904         - application/xml
12905       responses:
12906         "200":
12907           description: successful operation
12908           schema:
12909               $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
12910         "default":
12911           description: Response codes found in [response codes](https://wiki.onap.org/).
12912       parameters:
12913         - name: hostname
12914           in: path
12915           description: Value from executing hostname on the compute node.
12916           required: true
12917           type: string
12918           example: __HOSTNAME__
12919         - name: interface-name
12920           in: path
12921           description: Name that identifies the link aggregate interface
12922           required: true
12923           type: string
12924           example: __INTERFACE-NAME__
12925         - name: interface-name
12926           in: path
12927           description: Name given to the interface
12928           required: true
12929           type: string
12930           example: __INTERFACE-NAME__
12931         - name: l3-interface-ipv6-address
12932           in: path
12933           description: IP address
12934           required: true
12935           type: string
12936           example: __L3-INTERFACE-IPV6-ADDRESS__
12937         - name: pserver-id
12938           in: query
12939           description: ID of Pserver
12940           required: false
12941           type: string
12942         - name: in-maint
12943           in: query
12944           required: false
12945           type: boolean
12946         - name: pserver-name2
12947           in: query
12948           description: alternative pserver name
12949           required: false
12950           type: string
12951         - name: interface-id
12952           in: query
12953           description: ID of interface
12954           required: false
12955           type: string
12956         - name: macaddr
12957           in: query
12958           description: MAC address for the interface
12959           required: false
12960           type: string
12961         - name: network-name
12962           in: query
12963           description: Name of the network
12964           required: false
12965           type: string
12966         - name: vlan-id-inner
12967           in: query
12968           description: Inner VLAN tag
12969           required: false
12970           type: integer
12971           format: int64
12972         - name: neutron-network-id
12973           in: query
12974           description: Neutron network id of the interface that address belongs to
12975           required: false
12976           type: string
12977         - name: neutron-subnet-id
12978           in: query
12979           description: Neutron id of subnet that address belongs to
12980           required: false
12981           type: string
12982     put:
12983       tags:
12984         - CloudInfrastructure
12985       summary: create or update an existing l3-interface-ipv6-address-list
12986       description: |
12987         Create or update an existing l3-interface-ipv6-address-list.
12988         #
12989         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
12990       operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
12991       consumes:
12992         - application/json
12993         - application/xml
12994       produces:
12995         - application/json
12996         - application/xml
12997       responses:
12998         "default":
12999           description: Response codes found in [response codes](https://wiki.onap.org/).
13000       parameters:
13001         - name: hostname
13002           in: path
13003           description: Value from executing hostname on the compute node.
13004           required: true
13005           type: string
13006           example: __HOSTNAME__
13007         - name: interface-name
13008           in: path
13009           description: Name that identifies the link aggregate interface
13010           required: true
13011           type: string
13012           example: __INTERFACE-NAME__
13013         - name: interface-name
13014           in: path
13015           description: Name given to the interface
13016           required: true
13017           type: string
13018           example: __INTERFACE-NAME__
13019         - name: l3-interface-ipv6-address
13020           in: path
13021           description: IP address
13022           required: true
13023           type: string
13024           example: __L3-INTERFACE-IPV6-ADDRESS__
13025         - name: body
13026           in: body
13027           description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
13028           required: true
13029           schema:
13030             $ref: "#/definitions/l3-interface-ipv6-address-list"
13031     patch:
13032       tags:
13033         - CloudInfrastructure
13034       summary: update an existing l3-interface-ipv6-address-list
13035       description: |
13036         Update an existing l3-interface-ipv6-address-list
13037         #
13038         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
13039         The PUT operation will entirely replace an existing object.
13040         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
13041         #
13042         Other differences between PUT and PATCH are:
13043         #
13044         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
13045         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
13046         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
13047       operationId: UpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
13048       consumes:
13049         - application/json
13050         - application/xml
13051       produces:
13052         - application/json
13053         - application/xml
13054       responses:
13055         "default":
13056           description: Response codes found in [response codes](https://wiki.onap.org/).
13057       parameters:
13058         - name: hostname
13059           in: path
13060           description: Value from executing hostname on the compute node.
13061           required: true
13062           type: string
13063           example: __HOSTNAME__
13064         - name: interface-name
13065           in: path
13066           description: Name that identifies the link aggregate interface
13067           required: true
13068           type: string
13069           example: __INTERFACE-NAME__
13070         - name: interface-name
13071           in: path
13072           description: Name given to the interface
13073           required: true
13074           type: string
13075           example: __INTERFACE-NAME__
13076         - name: l3-interface-ipv6-address
13077           in: path
13078           description: IP address
13079           required: true
13080           type: string
13081           example: __L3-INTERFACE-IPV6-ADDRESS__
13082         - name: body
13083           in: body
13084           description: l3-interface-ipv6-address-list object that needs to be created or updated. 
13085           required: true
13086           schema:
13087             $ref: "#/patchDefinitions/l3-interface-ipv6-address-list"
13088     delete:
13089       tags:
13090         - CloudInfrastructure
13091       summary: delete an existing l3-interface-ipv6-address-list
13092       description: delete an existing l3-interface-ipv6-address-list
13093       operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
13094       consumes:
13095         - application/json
13096         - application/xml
13097       produces:
13098         - application/json
13099         - application/xml
13100       responses:
13101         "default":
13102           description: Response codes found in [response codes](https://wiki.onap.org/).
13103       parameters:
13104         - name: hostname
13105           in: path
13106           description: Value from executing hostname on the compute node.
13107           required: true
13108           type: string
13109           example: __HOSTNAME__
13110         - name: interface-name
13111           in: path
13112           description: Name that identifies the link aggregate interface
13113           required: true
13114           type: string
13115           example: __INTERFACE-NAME__
13116         - name: interface-name
13117           in: path
13118           description: Name given to the interface
13119           required: true
13120           type: string
13121           example: __INTERFACE-NAME__
13122         - name: l3-interface-ipv6-address
13123           in: path
13124           description: IP address
13125           required: true
13126           type: string
13127           example: __L3-INTERFACE-IPV6-ADDRESS__
13128         - name: resource-version
13129           in: query
13130           description: resource-version for concurrency
13131           required: true
13132           type: string
13133   /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}:
13134     get:
13135       tags:
13136         - CloudInfrastructure
13137       summary: returns l-interface
13138       description: returns l-interface
13139       operationId: getCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterface
13140       produces:
13141         - application/json
13142         - application/xml
13143       responses:
13144         "200":
13145           description: successful operation
13146           schema:
13147               $ref: "#/getDefinitions/l-interface"
13148         "default":
13149           description: Response codes found in [response codes](https://wiki.onap.org/).
13150       parameters:
13151         - name: hostname
13152           in: path
13153           description: Value from executing hostname on the compute node.
13154           required: true
13155           type: string
13156           example: __HOSTNAME__
13157         - name: interface-name
13158           in: path
13159           description: Name that identifies the link aggregate interface
13160           required: true
13161           type: string
13162           example: __INTERFACE-NAME__
13163         - name: interface-name
13164           in: path
13165           description: Name given to the interface
13166           required: true
13167           type: string
13168           example: __INTERFACE-NAME__
13169         - name: pserver-id
13170           in: query
13171           description: ID of Pserver
13172           required: false
13173           type: string
13174         - name: in-maint
13175           in: query
13176           required: false
13177           type: boolean
13178         - name: pserver-name2
13179           in: query
13180           description: alternative pserver name
13181           required: false
13182           type: string
13183         - name: interface-id
13184           in: query
13185           description: ID of interface
13186           required: false
13187           type: string
13188         - name: macaddr
13189           in: query
13190           description: MAC address for the interface
13191           required: false
13192           type: string
13193         - name: network-name
13194           in: query
13195           description: Name of the network
13196           required: false
13197           type: string
13198     put:
13199       tags:
13200         - CloudInfrastructure
13201       summary: create or update an existing l-interface
13202       description: |
13203         Create or update an existing l-interface.
13204         #
13205         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
13206       operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterface
13207       consumes:
13208         - application/json
13209         - application/xml
13210       produces:
13211         - application/json
13212         - application/xml
13213       responses:
13214         "default":
13215           description: Response codes found in [response codes](https://wiki.onap.org/).
13216       parameters:
13217         - name: hostname
13218           in: path
13219           description: Value from executing hostname on the compute node.
13220           required: true
13221           type: string
13222           example: __HOSTNAME__
13223         - name: interface-name
13224           in: path
13225           description: Name that identifies the link aggregate interface
13226           required: true
13227           type: string
13228           example: __INTERFACE-NAME__
13229         - name: interface-name
13230           in: path
13231           description: Name given to the interface
13232           required: true
13233           type: string
13234           example: __INTERFACE-NAME__
13235         - name: body
13236           in: body
13237           description: l-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterface.json)
13238           required: true
13239           schema:
13240             $ref: "#/definitions/l-interface"
13241     patch:
13242       tags:
13243         - CloudInfrastructure
13244       summary: update an existing l-interface
13245       description: |
13246         Update an existing l-interface
13247         #
13248         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
13249         The PUT operation will entirely replace an existing object.
13250         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
13251         #
13252         Other differences between PUT and PATCH are:
13253         #
13254         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
13255         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
13256         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
13257       operationId: UpdateCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterface
13258       consumes:
13259         - application/json
13260         - application/xml
13261       produces:
13262         - application/json
13263         - application/xml
13264       responses:
13265         "default":
13266           description: Response codes found in [response codes](https://wiki.onap.org/).
13267       parameters:
13268         - name: hostname
13269           in: path
13270           description: Value from executing hostname on the compute node.
13271           required: true
13272           type: string
13273           example: __HOSTNAME__
13274         - name: interface-name
13275           in: path
13276           description: Name that identifies the link aggregate interface
13277           required: true
13278           type: string
13279           example: __INTERFACE-NAME__
13280         - name: interface-name
13281           in: path
13282           description: Name given to the interface
13283           required: true
13284           type: string
13285           example: __INTERFACE-NAME__
13286         - name: body
13287           in: body
13288           description: l-interface object that needs to be created or updated. 
13289           required: true
13290           schema:
13291             $ref: "#/patchDefinitions/l-interface"
13292     delete:
13293       tags:
13294         - CloudInfrastructure
13295       summary: delete an existing l-interface
13296       description: delete an existing l-interface
13297       operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfacesLInterface
13298       consumes:
13299         - application/json
13300         - application/xml
13301       produces:
13302         - application/json
13303         - application/xml
13304       responses:
13305         "default":
13306           description: Response codes found in [response codes](https://wiki.onap.org/).
13307       parameters:
13308         - name: hostname
13309           in: path
13310           description: Value from executing hostname on the compute node.
13311           required: true
13312           type: string
13313           example: __HOSTNAME__
13314         - name: interface-name
13315           in: path
13316           description: Name that identifies the link aggregate interface
13317           required: true
13318           type: string
13319           example: __INTERFACE-NAME__
13320         - name: interface-name
13321           in: path
13322           description: Name given to the interface
13323           required: true
13324           type: string
13325           example: __INTERFACE-NAME__
13326         - name: resource-version
13327           in: query
13328           description: resource-version for concurrency
13329           required: true
13330           type: string
13331   /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces:
13332     get:
13333       tags:
13334         - CloudInfrastructure
13335       summary: returns l-interfaces
13336       description: returns l-interfaces
13337       operationId: getCloudInfrastructurePserversPserverLagInterfacesLagInterfaceLInterfaces
13338       produces:
13339         - application/json
13340         - application/xml
13341       responses:
13342         "200":
13343           description: successful operation
13344           schema:
13345               $ref: "#/getDefinitions/l-interfaces"
13346         "default":
13347           description: Response codes found in [response codes](https://wiki.onap.org/).
13348       parameters:
13349         - name: hostname
13350           in: path
13351           description: Value from executing hostname on the compute node.
13352           required: true
13353           type: string
13354           example: __HOSTNAME__
13355         - name: interface-name
13356           in: path
13357           description: Name that identifies the link aggregate interface
13358           required: true
13359           type: string
13360           example: __INTERFACE-NAME__
13361         - name: pserver-id
13362           in: query
13363           description: ID of Pserver
13364           required: false
13365           type: string
13366         - name: in-maint
13367           in: query
13368           required: false
13369           type: boolean
13370         - name: pserver-name2
13371           in: query
13372           description: alternative pserver name
13373           required: false
13374           type: string
13375   /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}:
13376     get:
13377       tags:
13378         - CloudInfrastructure
13379       summary: returns lag-interface
13380       description: returns lag-interface
13381       operationId: getCloudInfrastructurePserversPserverLagInterfacesLagInterface
13382       produces:
13383         - application/json
13384         - application/xml
13385       responses:
13386         "200":
13387           description: successful operation
13388           schema:
13389               $ref: "#/getDefinitions/lag-interface"
13390         "default":
13391           description: Response codes found in [response codes](https://wiki.onap.org/).
13392       parameters:
13393         - name: hostname
13394           in: path
13395           description: Value from executing hostname on the compute node.
13396           required: true
13397           type: string
13398           example: __HOSTNAME__
13399         - name: interface-name
13400           in: path
13401           description: Name that identifies the link aggregate interface
13402           required: true
13403           type: string
13404           example: __INTERFACE-NAME__
13405         - name: pserver-id
13406           in: query
13407           description: ID of Pserver
13408           required: false
13409           type: string
13410         - name: in-maint
13411           in: query
13412           required: false
13413           type: boolean
13414         - name: pserver-name2
13415           in: query
13416           description: alternative pserver name
13417           required: false
13418           type: string
13419     put:
13420       tags:
13421         - CloudInfrastructure
13422       summary: create or update an existing lag-interface
13423       description: |
13424         Create or update an existing lag-interface.
13425         #
13426         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
13427       operationId: createOrUpdateCloudInfrastructurePserversPserverLagInterfacesLagInterface
13428       consumes:
13429         - application/json
13430         - application/xml
13431       produces:
13432         - application/json
13433         - application/xml
13434       responses:
13435         "default":
13436           description: Response codes found in [response codes](https://wiki.onap.org/).
13437       parameters:
13438         - name: hostname
13439           in: path
13440           description: Value from executing hostname on the compute node.
13441           required: true
13442           type: string
13443           example: __HOSTNAME__
13444         - name: interface-name
13445           in: path
13446           description: Name that identifies the link aggregate interface
13447           required: true
13448           type: string
13449           example: __INTERFACE-NAME__
13450         - name: body
13451           in: body
13452           description: lag-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserverLagInterfacesLagInterface.json)
13453           required: true
13454           schema:
13455             $ref: "#/definitions/lag-interface"
13456     patch:
13457       tags:
13458         - CloudInfrastructure
13459       summary: update an existing lag-interface
13460       description: |
13461         Update an existing lag-interface
13462         #
13463         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
13464         The PUT operation will entirely replace an existing object.
13465         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
13466         #
13467         Other differences between PUT and PATCH are:
13468         #
13469         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
13470         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
13471         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
13472       operationId: UpdateCloudInfrastructurePserversPserverLagInterfacesLagInterface
13473       consumes:
13474         - application/json
13475         - application/xml
13476       produces:
13477         - application/json
13478         - application/xml
13479       responses:
13480         "default":
13481           description: Response codes found in [response codes](https://wiki.onap.org/).
13482       parameters:
13483         - name: hostname
13484           in: path
13485           description: Value from executing hostname on the compute node.
13486           required: true
13487           type: string
13488           example: __HOSTNAME__
13489         - name: interface-name
13490           in: path
13491           description: Name that identifies the link aggregate interface
13492           required: true
13493           type: string
13494           example: __INTERFACE-NAME__
13495         - name: body
13496           in: body
13497           description: lag-interface object that needs to be created or updated. 
13498           required: true
13499           schema:
13500             $ref: "#/patchDefinitions/lag-interface"
13501     delete:
13502       tags:
13503         - CloudInfrastructure
13504       summary: delete an existing lag-interface
13505       description: delete an existing lag-interface
13506       operationId: deleteCloudInfrastructurePserversPserverLagInterfacesLagInterface
13507       consumes:
13508         - application/json
13509         - application/xml
13510       produces:
13511         - application/json
13512         - application/xml
13513       responses:
13514         "default":
13515           description: Response codes found in [response codes](https://wiki.onap.org/).
13516       parameters:
13517         - name: hostname
13518           in: path
13519           description: Value from executing hostname on the compute node.
13520           required: true
13521           type: string
13522           example: __HOSTNAME__
13523         - name: interface-name
13524           in: path
13525           description: Name that identifies the link aggregate interface
13526           required: true
13527           type: string
13528           example: __INTERFACE-NAME__
13529         - name: resource-version
13530           in: query
13531           description: resource-version for concurrency
13532           required: true
13533           type: string
13534   /cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces:
13535     get:
13536       tags:
13537         - CloudInfrastructure
13538       summary: returns lag-interfaces
13539       description: returns lag-interfaces
13540       operationId: getCloudInfrastructurePserversPserverLagInterfaces
13541       produces:
13542         - application/json
13543         - application/xml
13544       responses:
13545         "200":
13546           description: successful operation
13547           schema:
13548               $ref: "#/getDefinitions/lag-interfaces"
13549         "default":
13550           description: Response codes found in [response codes](https://wiki.onap.org/).
13551       parameters:
13552         - name: hostname
13553           in: path
13554           description: Value from executing hostname on the compute node.
13555           required: true
13556           type: string
13557           example: __HOSTNAME__
13558         - name: pserver-id
13559           in: query
13560           description: ID of Pserver
13561           required: false
13562           type: string
13563         - name: in-maint
13564           in: query
13565           required: false
13566           type: boolean
13567         - name: pserver-name2
13568           in: query
13569           description: alternative pserver name
13570           required: false
13571           type: string
13572   /cloud-infrastructure/pservers/pserver/{hostname}:
13573     get:
13574       tags:
13575         - CloudInfrastructure
13576       summary: returns pserver
13577       description: returns pserver
13578       operationId: getCloudInfrastructurePserversPserver
13579       produces:
13580         - application/json
13581         - application/xml
13582       responses:
13583         "200":
13584           description: successful operation
13585           schema:
13586               $ref: "#/getDefinitions/pserver"
13587         "default":
13588           description: Response codes found in [response codes](https://wiki.onap.org/).
13589       parameters:
13590         - name: hostname
13591           in: path
13592           description: Value from executing hostname on the compute node.
13593           required: true
13594           type: string
13595           example: __HOSTNAME__
13596         - name: pserver-id
13597           in: query
13598           description: ID of Pserver
13599           required: false
13600           type: string
13601         - name: in-maint
13602           in: query
13603           required: false
13604           type: boolean
13605         - name: pserver-name2
13606           in: query
13607           description: alternative pserver name
13608           required: false
13609           type: string
13610     put:
13611       tags:
13612         - CloudInfrastructure
13613       summary: create or update an existing pserver
13614       description: |
13615         Create or update an existing pserver.
13616         #
13617         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
13618       operationId: createOrUpdateCloudInfrastructurePserversPserver
13619       consumes:
13620         - application/json
13621         - application/xml
13622       produces:
13623         - application/json
13624         - application/xml
13625       responses:
13626         "default":
13627           description: Response codes found in [response codes](https://wiki.onap.org/).
13628       parameters:
13629         - name: hostname
13630           in: path
13631           description: Value from executing hostname on the compute node.
13632           required: true
13633           type: string
13634           example: __HOSTNAME__
13635         - name: body
13636           in: body
13637           description: pserver object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructurePserversPserver.json)
13638           required: true
13639           schema:
13640             $ref: "#/definitions/pserver"
13641     patch:
13642       tags:
13643         - CloudInfrastructure
13644       summary: update an existing pserver
13645       description: |
13646         Update an existing pserver
13647         #
13648         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
13649         The PUT operation will entirely replace an existing object.
13650         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
13651         #
13652         Other differences between PUT and PATCH are:
13653         #
13654         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
13655         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
13656         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
13657       operationId: UpdateCloudInfrastructurePserversPserver
13658       consumes:
13659         - application/json
13660         - application/xml
13661       produces:
13662         - application/json
13663         - application/xml
13664       responses:
13665         "default":
13666           description: Response codes found in [response codes](https://wiki.onap.org/).
13667       parameters:
13668         - name: hostname
13669           in: path
13670           description: Value from executing hostname on the compute node.
13671           required: true
13672           type: string
13673           example: __HOSTNAME__
13674         - name: body
13675           in: body
13676           description: pserver object that needs to be created or updated. 
13677           required: true
13678           schema:
13679             $ref: "#/patchDefinitions/pserver"
13680     delete:
13681       tags:
13682         - CloudInfrastructure
13683       summary: delete an existing pserver
13684       description: delete an existing pserver
13685       operationId: deleteCloudInfrastructurePserversPserver
13686       consumes:
13687         - application/json
13688         - application/xml
13689       produces:
13690         - application/json
13691         - application/xml
13692       responses:
13693         "default":
13694           description: Response codes found in [response codes](https://wiki.onap.org/).
13695       parameters:
13696         - name: hostname
13697           in: path
13698           description: Value from executing hostname on the compute node.
13699           required: true
13700           type: string
13701           example: __HOSTNAME__
13702         - name: resource-version
13703           in: query
13704           description: resource-version for concurrency
13705           required: true
13706           type: string
13707   /cloud-infrastructure/pservers:
13708     get:
13709       tags:
13710         - CloudInfrastructure
13711       summary: returns pservers
13712       description: returns pservers
13713       operationId: getCloudInfrastructurePservers
13714       produces:
13715         - application/json
13716         - application/xml
13717       responses:
13718         "200":
13719           description: successful operation
13720           schema:
13721               $ref: "#/getDefinitions/pservers"
13722         "default":
13723           description: Response codes found in [response codes](https://wiki.onap.org/).
13724   /cloud-infrastructure/virtual-data-centers/virtual-data-center/{vdc-id}/relationship-list/relationship:
13725     put:
13726       tags:
13727         - CloudInfrastructure
13728       summary: see node definition for valid relationships
13729       operationId: createOrUpdateCloudInfrastructureVirtualDataCentersVirtualDataCenterRelationshipListRelationship
13730       consumes:
13731         - application/json
13732         - application/xml
13733       produces:
13734         - application/json
13735         - application/xml
13736       responses:
13737         "default":
13738           description: Response codes found in [response codes](https://wiki.onap.org/).
13739       parameters:
13740         - name: vdc-id
13741           in: path
13742           description: Unique ID of the vdc
13743           required: true
13744           type: string
13745           example: __VDC-ID__
13746         - name: body
13747           in: body
13748           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureVirtualDataCentersVirtualDataCenter.json)
13749           required: true
13750           schema:
13751             $ref: "#/definitions/relationship"
13752     delete:
13753       tags:
13754         - CloudInfrastructure
13755       summary: delete an existing relationship
13756       description: delete an existing relationship
13757       operationId: deleteCloudInfrastructureVirtualDataCentersVirtualDataCenterRelationshipListRelationship
13758       consumes:
13759         - application/json
13760         - application/xml
13761       produces:
13762         - application/json
13763         - application/xml
13764       responses:
13765         "default":
13766           description: Response codes found in [response codes](https://wiki.onap.org/).
13767       parameters:
13768         - name: vdc-id
13769           in: path
13770           description: Unique ID of the vdc
13771           required: true
13772           type: string
13773           example: __VDC-ID__
13774   /cloud-infrastructure/virtual-data-centers/virtual-data-center/{vdc-id}:
13775     get:
13776       tags:
13777         - CloudInfrastructure
13778       summary: returns virtual-data-center
13779       description: returns virtual-data-center
13780       operationId: getCloudInfrastructureVirtualDataCentersVirtualDataCenter
13781       produces:
13782         - application/json
13783         - application/xml
13784       responses:
13785         "200":
13786           description: successful operation
13787           schema:
13788               $ref: "#/getDefinitions/virtual-data-center"
13789         "default":
13790           description: Response codes found in [response codes](https://wiki.onap.org/).
13791       parameters:
13792         - name: vdc-id
13793           in: path
13794           description: Unique ID of the vdc
13795           required: true
13796           type: string
13797           example: __VDC-ID__
13798         - name: vdc-name
13799           in: query
13800           description: Name of the virtual data center
13801           required: false
13802           type: string
13803     put:
13804       tags:
13805         - CloudInfrastructure
13806       summary: create or update an existing virtual-data-center
13807       description: |
13808         Create or update an existing virtual-data-center.
13809         #
13810         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
13811       operationId: createOrUpdateCloudInfrastructureVirtualDataCentersVirtualDataCenter
13812       consumes:
13813         - application/json
13814         - application/xml
13815       produces:
13816         - application/json
13817         - application/xml
13818       responses:
13819         "default":
13820           description: Response codes found in [response codes](https://wiki.onap.org/).
13821       parameters:
13822         - name: vdc-id
13823           in: path
13824           description: Unique ID of the vdc
13825           required: true
13826           type: string
13827           example: __VDC-ID__
13828         - name: body
13829           in: body
13830           description: virtual-data-center object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/CloudInfrastructureVirtualDataCentersVirtualDataCenter.json)
13831           required: true
13832           schema:
13833             $ref: "#/definitions/virtual-data-center"
13834     patch:
13835       tags:
13836         - CloudInfrastructure
13837       summary: update an existing virtual-data-center
13838       description: |
13839         Update an existing virtual-data-center
13840         #
13841         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
13842         The PUT operation will entirely replace an existing object.
13843         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
13844         #
13845         Other differences between PUT and PATCH are:
13846         #
13847         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
13848         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
13849         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
13850       operationId: UpdateCloudInfrastructureVirtualDataCentersVirtualDataCenter
13851       consumes:
13852         - application/json
13853         - application/xml
13854       produces:
13855         - application/json
13856         - application/xml
13857       responses:
13858         "default":
13859           description: Response codes found in [response codes](https://wiki.onap.org/).
13860       parameters:
13861         - name: vdc-id
13862           in: path
13863           description: Unique ID of the vdc
13864           required: true
13865           type: string
13866           example: __VDC-ID__
13867         - name: body
13868           in: body
13869           description: virtual-data-center object that needs to be created or updated. 
13870           required: true
13871           schema:
13872             $ref: "#/patchDefinitions/virtual-data-center"
13873     delete:
13874       tags:
13875         - CloudInfrastructure
13876       summary: delete an existing virtual-data-center
13877       description: delete an existing virtual-data-center
13878       operationId: deleteCloudInfrastructureVirtualDataCentersVirtualDataCenter
13879       consumes:
13880         - application/json
13881         - application/xml
13882       produces:
13883         - application/json
13884         - application/xml
13885       responses:
13886         "default":
13887           description: Response codes found in [response codes](https://wiki.onap.org/).
13888       parameters:
13889         - name: vdc-id
13890           in: path
13891           description: Unique ID of the vdc
13892           required: true
13893           type: string
13894           example: __VDC-ID__
13895         - name: resource-version
13896           in: query
13897           description: resource-version for concurrency
13898           required: true
13899           type: string
13900   /cloud-infrastructure/virtual-data-centers:
13901     get:
13902       tags:
13903         - CloudInfrastructure
13904       summary: returns virtual-data-centers
13905       description: returns virtual-data-centers
13906       operationId: getCloudInfrastructureVirtualDataCenters
13907       produces:
13908         - application/json
13909         - application/xml
13910       responses:
13911         "200":
13912           description: successful operation
13913           schema:
13914               $ref: "#/getDefinitions/virtual-data-centers"
13915         "default":
13916           description: Response codes found in [response codes](https://wiki.onap.org/).
13917   /business/connectors/connector/{resource-instance-id}/relationship-list/relationship:
13918     put:
13919       tags:
13920         - Business
13921       summary: see node definition for valid relationships
13922       operationId: createOrUpdateBusinessConnectorsConnectorRelationshipListRelationship
13923       consumes:
13924         - application/json
13925         - application/xml
13926       produces:
13927         - application/json
13928         - application/xml
13929       responses:
13930         "default":
13931           description: Response codes found in [response codes](https://wiki.onap.org/).
13932       parameters:
13933         - name: resource-instance-id
13934           in: path
13935           description: Unique id of resource instance.
13936           required: true
13937           type: string
13938           example: __RESOURCE-INSTANCE-ID__
13939         - name: body
13940           in: body
13941           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/BusinessConnectorsConnector.json)
13942           required: true
13943           schema:
13944             $ref: "#/definitions/relationship"
13945     delete:
13946       tags:
13947         - Business
13948       summary: delete an existing relationship
13949       description: delete an existing relationship
13950       operationId: deleteBusinessConnectorsConnectorRelationshipListRelationship
13951       consumes:
13952         - application/json
13953         - application/xml
13954       produces:
13955         - application/json
13956         - application/xml
13957       responses:
13958         "default":
13959           description: Response codes found in [response codes](https://wiki.onap.org/).
13960       parameters:
13961         - name: resource-instance-id
13962           in: path
13963           description: Unique id of resource instance.
13964           required: true
13965           type: string
13966           example: __RESOURCE-INSTANCE-ID__
13967   /business/connectors/connector/{resource-instance-id}/metadata/metadatum/{metaname}:
13968     get:
13969       tags:
13970         - Business
13971       summary: returns metadatum
13972       description: returns metadatum
13973       operationId: getBusinessConnectorsConnectorMetadataMetadatum
13974       produces:
13975         - application/json
13976         - application/xml
13977       responses:
13978         "200":
13979           description: successful operation
13980           schema:
13981               $ref: "#/getDefinitions/metadatum"
13982         "default":
13983           description: Response codes found in [response codes](https://wiki.onap.org/).
13984       parameters:
13985         - name: resource-instance-id
13986           in: path
13987           description: Unique id of resource instance.
13988           required: true
13989           type: string
13990           example: __RESOURCE-INSTANCE-ID__
13991         - name: metaname
13992           in: path
13993           required: true
13994           type: string
13995           example: __METANAME__
13996         - name: persona-model-id
13997           in: query
13998           description: the ASDC model id for this resource or service model.
13999           required: false
14000           type: string
14001         - name: persona-model-version
14002           in: query
14003           description: the ASDC model version for this resource or service model.
14004           required: false
14005           type: string
14006         - name: widget-model-id
14007           in: query
14008           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
14009           required: false
14010           type: string
14011         - name: widget-model-version
14012           in: query
14013           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
14014           required: false
14015           type: string
14016     put:
14017       tags:
14018         - Business
14019       summary: create or update an existing metadatum
14020       description: |
14021         Create or update an existing metadatum.
14022         #
14023         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
14024       operationId: createOrUpdateBusinessConnectorsConnectorMetadataMetadatum
14025       consumes:
14026         - application/json
14027         - application/xml
14028       produces:
14029         - application/json
14030         - application/xml
14031       responses:
14032         "default":
14033           description: Response codes found in [response codes](https://wiki.onap.org/).
14034       parameters:
14035         - name: resource-instance-id
14036           in: path
14037           description: Unique id of resource instance.
14038           required: true
14039           type: string
14040           example: __RESOURCE-INSTANCE-ID__
14041         - name: metaname
14042           in: path
14043           required: true
14044           type: string
14045           example: __METANAME__
14046         - name: body
14047           in: body
14048           description: metadatum object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/BusinessConnectorsConnectorMetadataMetadatum.json)
14049           required: true
14050           schema:
14051             $ref: "#/definitions/metadatum"
14052     patch:
14053       tags:
14054         - Business
14055       summary: update an existing metadatum
14056       description: |
14057         Update an existing metadatum
14058         #
14059         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
14060         The PUT operation will entirely replace an existing object.
14061         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
14062         #
14063         Other differences between PUT and PATCH are:
14064         #
14065         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
14066         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
14067         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
14068       operationId: UpdateBusinessConnectorsConnectorMetadataMetadatum
14069       consumes:
14070         - application/json
14071         - application/xml
14072       produces:
14073         - application/json
14074         - application/xml
14075       responses:
14076         "default":
14077           description: Response codes found in [response codes](https://wiki.onap.org/).
14078       parameters:
14079         - name: resource-instance-id
14080           in: path
14081           description: Unique id of resource instance.
14082           required: true
14083           type: string
14084           example: __RESOURCE-INSTANCE-ID__
14085         - name: metaname
14086           in: path
14087           required: true
14088           type: string
14089           example: __METANAME__
14090         - name: body
14091           in: body
14092           description: metadatum object that needs to be created or updated. 
14093           required: true
14094           schema:
14095             $ref: "#/patchDefinitions/metadatum"
14096     delete:
14097       tags:
14098         - Business
14099       summary: delete an existing metadatum
14100       description: delete an existing metadatum
14101       operationId: deleteBusinessConnectorsConnectorMetadataMetadatum
14102       consumes:
14103         - application/json
14104         - application/xml
14105       produces:
14106         - application/json
14107         - application/xml
14108       responses:
14109         "default":
14110           description: Response codes found in [response codes](https://wiki.onap.org/).
14111       parameters:
14112         - name: resource-instance-id
14113           in: path
14114           description: Unique id of resource instance.
14115           required: true
14116           type: string
14117           example: __RESOURCE-INSTANCE-ID__
14118         - name: metaname
14119           in: path
14120           required: true
14121           type: string
14122           example: __METANAME__
14123         - name: resource-version
14124           in: query
14125           description: resource-version for concurrency
14126           required: true
14127           type: string
14128   /business/connectors/connector/{resource-instance-id}/metadata:
14129     get:
14130       tags:
14131         - Business
14132       summary: returns metadata
14133       description: returns metadata
14134       operationId: getBusinessConnectorsConnectorMetadata
14135       produces:
14136         - application/json
14137         - application/xml
14138       responses:
14139         "200":
14140           description: successful operation
14141           schema:
14142               $ref: "#/getDefinitions/metadata"
14143         "default":
14144           description: Response codes found in [response codes](https://wiki.onap.org/).
14145       parameters:
14146         - name: resource-instance-id
14147           in: path
14148           description: Unique id of resource instance.
14149           required: true
14150           type: string
14151           example: __RESOURCE-INSTANCE-ID__
14152         - name: persona-model-id
14153           in: query
14154           description: the ASDC model id for this resource or service model.
14155           required: false
14156           type: string
14157         - name: persona-model-version
14158           in: query
14159           description: the ASDC model version for this resource or service model.
14160           required: false
14161           type: string
14162         - name: widget-model-id
14163           in: query
14164           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
14165           required: false
14166           type: string
14167         - name: widget-model-version
14168           in: query
14169           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
14170           required: false
14171           type: string
14172   /business/connectors/connector/{resource-instance-id}:
14173     get:
14174       tags:
14175         - Business
14176       summary: returns connector
14177       description: returns connector
14178       operationId: getBusinessConnectorsConnector
14179       produces:
14180         - application/json
14181         - application/xml
14182       responses:
14183         "200":
14184           description: successful operation
14185           schema:
14186               $ref: "#/getDefinitions/connector"
14187         "default":
14188           description: Response codes found in [response codes](https://wiki.onap.org/).
14189       parameters:
14190         - name: resource-instance-id
14191           in: path
14192           description: Unique id of resource instance.
14193           required: true
14194           type: string
14195           example: __RESOURCE-INSTANCE-ID__
14196         - name: persona-model-id
14197           in: query
14198           description: the ASDC model id for this resource or service model.
14199           required: false
14200           type: string
14201         - name: persona-model-version
14202           in: query
14203           description: the ASDC model version for this resource or service model.
14204           required: false
14205           type: string
14206         - name: widget-model-id
14207           in: query
14208           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
14209           required: false
14210           type: string
14211         - name: widget-model-version
14212           in: query
14213           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
14214           required: false
14215           type: string
14216     put:
14217       tags:
14218         - Business
14219       summary: create or update an existing connector
14220       description: |
14221         Create or update an existing connector.
14222         #
14223         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
14224       operationId: createOrUpdateBusinessConnectorsConnector
14225       consumes:
14226         - application/json
14227         - application/xml
14228       produces:
14229         - application/json
14230         - application/xml
14231       responses:
14232         "default":
14233           description: Response codes found in [response codes](https://wiki.onap.org/).
14234       parameters:
14235         - name: resource-instance-id
14236           in: path
14237           description: Unique id of resource instance.
14238           required: true
14239           type: string
14240           example: __RESOURCE-INSTANCE-ID__
14241         - name: body
14242           in: body
14243           description: connector object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/BusinessConnectorsConnector.json)
14244           required: true
14245           schema:
14246             $ref: "#/definitions/connector"
14247     patch:
14248       tags:
14249         - Business
14250       summary: update an existing connector
14251       description: |
14252         Update an existing connector
14253         #
14254         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
14255         The PUT operation will entirely replace an existing object.
14256         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
14257         #
14258         Other differences between PUT and PATCH are:
14259         #
14260         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
14261         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
14262         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
14263       operationId: UpdateBusinessConnectorsConnector
14264       consumes:
14265         - application/json
14266         - application/xml
14267       produces:
14268         - application/json
14269         - application/xml
14270       responses:
14271         "default":
14272           description: Response codes found in [response codes](https://wiki.onap.org/).
14273       parameters:
14274         - name: resource-instance-id
14275           in: path
14276           description: Unique id of resource instance.
14277           required: true
14278           type: string
14279           example: __RESOURCE-INSTANCE-ID__
14280         - name: body
14281           in: body
14282           description: connector object that needs to be created or updated. 
14283           required: true
14284           schema:
14285             $ref: "#/patchDefinitions/connector"
14286     delete:
14287       tags:
14288         - Business
14289       summary: delete an existing connector
14290       description: delete an existing connector
14291       operationId: deleteBusinessConnectorsConnector
14292       consumes:
14293         - application/json
14294         - application/xml
14295       produces:
14296         - application/json
14297         - application/xml
14298       responses:
14299         "default":
14300           description: Response codes found in [response codes](https://wiki.onap.org/).
14301       parameters:
14302         - name: resource-instance-id
14303           in: path
14304           description: Unique id of resource instance.
14305           required: true
14306           type: string
14307           example: __RESOURCE-INSTANCE-ID__
14308         - name: resource-version
14309           in: query
14310           description: resource-version for concurrency
14311           required: true
14312           type: string
14313   /business/connectors:
14314     get:
14315       tags:
14316         - Business
14317       summary: returns connectors
14318       description: returns connectors
14319       operationId: getBusinessConnectors
14320       produces:
14321         - application/json
14322         - application/xml
14323       responses:
14324         "200":
14325           description: successful operation
14326           schema:
14327               $ref: "#/getDefinitions/connectors"
14328         "default":
14329           description: Response codes found in [response codes](https://wiki.onap.org/).
14330   /business/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances/service-instance/{service-instance-id}/relationship-list/relationship:
14331     put:
14332       tags:
14333         - Business
14334       summary: see node definition for valid relationships
14335       operationId: createOrUpdateBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceRelationshipListRelationship
14336       consumes:
14337         - application/json
14338         - application/xml
14339       produces:
14340         - application/json
14341         - application/xml
14342       responses:
14343         "default":
14344           description: Response codes found in [response codes](https://wiki.onap.org/).
14345       parameters:
14346         - name: global-customer-id
14347           in: path
14348           description: Global customer id used across ECOMP to uniquely identify customer.
14349           required: true
14350           type: string
14351           example: __GLOBAL-CUSTOMER-ID__
14352         - name: service-type
14353           in: path
14354           description: Value defined by orchestration to identify this service across ECOMP.
14355           required: true
14356           type: string
14357           example: __SERVICE-TYPE__
14358         - name: service-instance-id
14359           in: path
14360           description: Uniquely identifies this instance of a service
14361           required: true
14362           type: string
14363           example: __SERVICE-INSTANCE-ID__
14364         - name: body
14365           in: body
14366           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/BusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstance.json)
14367           required: true
14368           schema:
14369             $ref: "#/definitions/relationship"
14370     delete:
14371       tags:
14372         - Business
14373       summary: delete an existing relationship
14374       description: delete an existing relationship
14375       operationId: deleteBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceRelationshipListRelationship
14376       consumes:
14377         - application/json
14378         - application/xml
14379       produces:
14380         - application/json
14381         - application/xml
14382       responses:
14383         "default":
14384           description: Response codes found in [response codes](https://wiki.onap.org/).
14385       parameters:
14386         - name: global-customer-id
14387           in: path
14388           description: Global customer id used across ECOMP to uniquely identify customer.
14389           required: true
14390           type: string
14391           example: __GLOBAL-CUSTOMER-ID__
14392         - name: service-type
14393           in: path
14394           description: Value defined by orchestration to identify this service across ECOMP.
14395           required: true
14396           type: string
14397           example: __SERVICE-TYPE__
14398         - name: service-instance-id
14399           in: path
14400           description: Uniquely identifies this instance of a service
14401           required: true
14402           type: string
14403           example: __SERVICE-INSTANCE-ID__
14404   /business/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances/service-instance/{service-instance-id}/metadata/metadatum/{metaname}:
14405     get:
14406       tags:
14407         - Business
14408       summary: returns metadatum
14409       description: returns metadatum
14410       operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceMetadataMetadatum
14411       produces:
14412         - application/json
14413         - application/xml
14414       responses:
14415         "200":
14416           description: successful operation
14417           schema:
14418               $ref: "#/getDefinitions/metadatum"
14419         "default":
14420           description: Response codes found in [response codes](https://wiki.onap.org/).
14421       parameters:
14422         - name: global-customer-id
14423           in: path
14424           description: Global customer id used across ECOMP to uniquely identify customer.
14425           required: true
14426           type: string
14427           example: __GLOBAL-CUSTOMER-ID__
14428         - name: service-type
14429           in: path
14430           description: Value defined by orchestration to identify this service across ECOMP.
14431           required: true
14432           type: string
14433           example: __SERVICE-TYPE__
14434         - name: service-instance-id
14435           in: path
14436           description: Uniquely identifies this instance of a service
14437           required: true
14438           type: string
14439           example: __SERVICE-INSTANCE-ID__
14440         - name: metaname
14441           in: path
14442           required: true
14443           type: string
14444           example: __METANAME__
14445         - name: subscriber-name
14446           in: query
14447           description: Subscriber name, an alternate way to retrieve a customer.
14448           required: false
14449           type: string
14450         - name: subscriber-type
14451           in: query
14452           description: Subscriber type, a way to provide VID with only the INFRA customers.
14453           required: false
14454           type: string
14455         - name: service-instance-name
14456           in: query
14457           description: This field will store a name assigned to the service-instance.
14458           required: false
14459           type: string
14460         - name: persona-model-id
14461           in: query
14462           description: the ASDC model id for this resource or service model.
14463           required: false
14464           type: string
14465         - name: persona-model-version
14466           in: query
14467           description: the ASDC model version for this resource or service model.
14468           required: false
14469           type: string
14470         - name: widget-model-id
14471           in: query
14472           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
14473           required: false
14474           type: string
14475         - name: widget-model-version
14476           in: query
14477           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
14478           required: false
14479           type: string
14480         - name: service-instance-location-id
14481           in: query
14482           description: An identifier that customers assign to the location where this service is being used.
14483           required: false
14484           type: string
14485     put:
14486       tags:
14487         - Business
14488       summary: create or update an existing metadatum
14489       description: |
14490         Create or update an existing metadatum.
14491         #
14492         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
14493       operationId: createOrUpdateBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceMetadataMetadatum
14494       consumes:
14495         - application/json
14496         - application/xml
14497       produces:
14498         - application/json
14499         - application/xml
14500       responses:
14501         "default":
14502           description: Response codes found in [response codes](https://wiki.onap.org/).
14503       parameters:
14504         - name: global-customer-id
14505           in: path
14506           description: Global customer id used across ECOMP to uniquely identify customer.
14507           required: true
14508           type: string
14509           example: __GLOBAL-CUSTOMER-ID__
14510         - name: service-type
14511           in: path
14512           description: Value defined by orchestration to identify this service across ECOMP.
14513           required: true
14514           type: string
14515           example: __SERVICE-TYPE__
14516         - name: service-instance-id
14517           in: path
14518           description: Uniquely identifies this instance of a service
14519           required: true
14520           type: string
14521           example: __SERVICE-INSTANCE-ID__
14522         - name: metaname
14523           in: path
14524           required: true
14525           type: string
14526           example: __METANAME__
14527         - name: body
14528           in: body
14529           description: metadatum object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/BusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceMetadataMetadatum.json)
14530           required: true
14531           schema:
14532             $ref: "#/definitions/metadatum"
14533     patch:
14534       tags:
14535         - Business
14536       summary: update an existing metadatum
14537       description: |
14538         Update an existing metadatum
14539         #
14540         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
14541         The PUT operation will entirely replace an existing object.
14542         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
14543         #
14544         Other differences between PUT and PATCH are:
14545         #
14546         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
14547         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
14548         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
14549       operationId: UpdateBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceMetadataMetadatum
14550       consumes:
14551         - application/json
14552         - application/xml
14553       produces:
14554         - application/json
14555         - application/xml
14556       responses:
14557         "default":
14558           description: Response codes found in [response codes](https://wiki.onap.org/).
14559       parameters:
14560         - name: global-customer-id
14561           in: path
14562           description: Global customer id used across ECOMP to uniquely identify customer.
14563           required: true
14564           type: string
14565           example: __GLOBAL-CUSTOMER-ID__
14566         - name: service-type
14567           in: path
14568           description: Value defined by orchestration to identify this service across ECOMP.
14569           required: true
14570           type: string
14571           example: __SERVICE-TYPE__
14572         - name: service-instance-id
14573           in: path
14574           description: Uniquely identifies this instance of a service
14575           required: true
14576           type: string
14577           example: __SERVICE-INSTANCE-ID__
14578         - name: metaname
14579           in: path
14580           required: true
14581           type: string
14582           example: __METANAME__
14583         - name: body
14584           in: body
14585           description: metadatum object that needs to be created or updated. 
14586           required: true
14587           schema:
14588             $ref: "#/patchDefinitions/metadatum"
14589     delete:
14590       tags:
14591         - Business
14592       summary: delete an existing metadatum
14593       description: delete an existing metadatum
14594       operationId: deleteBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceMetadataMetadatum
14595       consumes:
14596         - application/json
14597         - application/xml
14598       produces:
14599         - application/json
14600         - application/xml
14601       responses:
14602         "default":
14603           description: Response codes found in [response codes](https://wiki.onap.org/).
14604       parameters:
14605         - name: global-customer-id
14606           in: path
14607           description: Global customer id used across ECOMP to uniquely identify customer.
14608           required: true
14609           type: string
14610           example: __GLOBAL-CUSTOMER-ID__
14611         - name: service-type
14612           in: path
14613           description: Value defined by orchestration to identify this service across ECOMP.
14614           required: true
14615           type: string
14616           example: __SERVICE-TYPE__
14617         - name: service-instance-id
14618           in: path
14619           description: Uniquely identifies this instance of a service
14620           required: true
14621           type: string
14622           example: __SERVICE-INSTANCE-ID__
14623         - name: metaname
14624           in: path
14625           required: true
14626           type: string
14627           example: __METANAME__
14628         - name: resource-version
14629           in: query
14630           description: resource-version for concurrency
14631           required: true
14632           type: string
14633   /business/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances/service-instance/{service-instance-id}/metadata:
14634     get:
14635       tags:
14636         - Business
14637       summary: returns metadata
14638       description: returns metadata
14639       operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstanceMetadata
14640       produces:
14641         - application/json
14642         - application/xml
14643       responses:
14644         "200":
14645           description: successful operation
14646           schema:
14647               $ref: "#/getDefinitions/metadata"
14648         "default":
14649           description: Response codes found in [response codes](https://wiki.onap.org/).
14650       parameters:
14651         - name: global-customer-id
14652           in: path
14653           description: Global customer id used across ECOMP to uniquely identify customer.
14654           required: true
14655           type: string
14656           example: __GLOBAL-CUSTOMER-ID__
14657         - name: service-type
14658           in: path
14659           description: Value defined by orchestration to identify this service across ECOMP.
14660           required: true
14661           type: string
14662           example: __SERVICE-TYPE__
14663         - name: service-instance-id
14664           in: path
14665           description: Uniquely identifies this instance of a service
14666           required: true
14667           type: string
14668           example: __SERVICE-INSTANCE-ID__
14669         - name: subscriber-name
14670           in: query
14671           description: Subscriber name, an alternate way to retrieve a customer.
14672           required: false
14673           type: string
14674         - name: subscriber-type
14675           in: query
14676           description: Subscriber type, a way to provide VID with only the INFRA customers.
14677           required: false
14678           type: string
14679         - name: service-instance-name
14680           in: query
14681           description: This field will store a name assigned to the service-instance.
14682           required: false
14683           type: string
14684         - name: persona-model-id
14685           in: query
14686           description: the ASDC model id for this resource or service model.
14687           required: false
14688           type: string
14689         - name: persona-model-version
14690           in: query
14691           description: the ASDC model version for this resource or service model.
14692           required: false
14693           type: string
14694         - name: widget-model-id
14695           in: query
14696           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
14697           required: false
14698           type: string
14699         - name: widget-model-version
14700           in: query
14701           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
14702           required: false
14703           type: string
14704         - name: service-instance-location-id
14705           in: query
14706           description: An identifier that customers assign to the location where this service is being used.
14707           required: false
14708           type: string
14709   /business/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances/service-instance/{service-instance-id}:
14710     get:
14711       tags:
14712         - Business
14713       summary: returns service-instance
14714       description: returns service-instance
14715       operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstance
14716       produces:
14717         - application/json
14718         - application/xml
14719       responses:
14720         "200":
14721           description: successful operation
14722           schema:
14723               $ref: "#/getDefinitions/service-instance"
14724         "default":
14725           description: Response codes found in [response codes](https://wiki.onap.org/).
14726       parameters:
14727         - name: global-customer-id
14728           in: path
14729           description: Global customer id used across ECOMP to uniquely identify customer.
14730           required: true
14731           type: string
14732           example: __GLOBAL-CUSTOMER-ID__
14733         - name: service-type
14734           in: path
14735           description: Value defined by orchestration to identify this service across ECOMP.
14736           required: true
14737           type: string
14738           example: __SERVICE-TYPE__
14739         - name: service-instance-id
14740           in: path
14741           description: Uniquely identifies this instance of a service
14742           required: true
14743           type: string
14744           example: __SERVICE-INSTANCE-ID__
14745         - name: subscriber-name
14746           in: query
14747           description: Subscriber name, an alternate way to retrieve a customer.
14748           required: false
14749           type: string
14750         - name: subscriber-type
14751           in: query
14752           description: Subscriber type, a way to provide VID with only the INFRA customers.
14753           required: false
14754           type: string
14755         - name: service-instance-name
14756           in: query
14757           description: This field will store a name assigned to the service-instance.
14758           required: false
14759           type: string
14760         - name: persona-model-id
14761           in: query
14762           description: the ASDC model id for this resource or service model.
14763           required: false
14764           type: string
14765         - name: persona-model-version
14766           in: query
14767           description: the ASDC model version for this resource or service model.
14768           required: false
14769           type: string
14770         - name: widget-model-id
14771           in: query
14772           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
14773           required: false
14774           type: string
14775         - name: widget-model-version
14776           in: query
14777           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
14778           required: false
14779           type: string
14780         - name: service-instance-location-id
14781           in: query
14782           description: An identifier that customers assign to the location where this service is being used.
14783           required: false
14784           type: string
14785     put:
14786       tags:
14787         - Business
14788       summary: create or update an existing service-instance
14789       description: |
14790         Create or update an existing service-instance.
14791         #
14792         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
14793       operationId: createOrUpdateBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstance
14794       consumes:
14795         - application/json
14796         - application/xml
14797       produces:
14798         - application/json
14799         - application/xml
14800       responses:
14801         "default":
14802           description: Response codes found in [response codes](https://wiki.onap.org/).
14803       parameters:
14804         - name: global-customer-id
14805           in: path
14806           description: Global customer id used across ECOMP to uniquely identify customer.
14807           required: true
14808           type: string
14809           example: __GLOBAL-CUSTOMER-ID__
14810         - name: service-type
14811           in: path
14812           description: Value defined by orchestration to identify this service across ECOMP.
14813           required: true
14814           type: string
14815           example: __SERVICE-TYPE__
14816         - name: service-instance-id
14817           in: path
14818           description: Uniquely identifies this instance of a service
14819           required: true
14820           type: string
14821           example: __SERVICE-INSTANCE-ID__
14822         - name: body
14823           in: body
14824           description: service-instance object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/BusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstance.json)
14825           required: true
14826           schema:
14827             $ref: "#/definitions/service-instance"
14828     patch:
14829       tags:
14830         - Business
14831       summary: update an existing service-instance
14832       description: |
14833         Update an existing service-instance
14834         #
14835         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
14836         The PUT operation will entirely replace an existing object.
14837         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
14838         #
14839         Other differences between PUT and PATCH are:
14840         #
14841         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
14842         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
14843         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
14844       operationId: UpdateBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstance
14845       consumes:
14846         - application/json
14847         - application/xml
14848       produces:
14849         - application/json
14850         - application/xml
14851       responses:
14852         "default":
14853           description: Response codes found in [response codes](https://wiki.onap.org/).
14854       parameters:
14855         - name: global-customer-id
14856           in: path
14857           description: Global customer id used across ECOMP to uniquely identify customer.
14858           required: true
14859           type: string
14860           example: __GLOBAL-CUSTOMER-ID__
14861         - name: service-type
14862           in: path
14863           description: Value defined by orchestration to identify this service across ECOMP.
14864           required: true
14865           type: string
14866           example: __SERVICE-TYPE__
14867         - name: service-instance-id
14868           in: path
14869           description: Uniquely identifies this instance of a service
14870           required: true
14871           type: string
14872           example: __SERVICE-INSTANCE-ID__
14873         - name: body
14874           in: body
14875           description: service-instance object that needs to be created or updated. 
14876           required: true
14877           schema:
14878             $ref: "#/patchDefinitions/service-instance"
14879     delete:
14880       tags:
14881         - Business
14882       summary: delete an existing service-instance
14883       description: delete an existing service-instance
14884       operationId: deleteBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstancesServiceInstance
14885       consumes:
14886         - application/json
14887         - application/xml
14888       produces:
14889         - application/json
14890         - application/xml
14891       responses:
14892         "default":
14893           description: Response codes found in [response codes](https://wiki.onap.org/).
14894       parameters:
14895         - name: global-customer-id
14896           in: path
14897           description: Global customer id used across ECOMP to uniquely identify customer.
14898           required: true
14899           type: string
14900           example: __GLOBAL-CUSTOMER-ID__
14901         - name: service-type
14902           in: path
14903           description: Value defined by orchestration to identify this service across ECOMP.
14904           required: true
14905           type: string
14906           example: __SERVICE-TYPE__
14907         - name: service-instance-id
14908           in: path
14909           description: Uniquely identifies this instance of a service
14910           required: true
14911           type: string
14912           example: __SERVICE-INSTANCE-ID__
14913         - name: resource-version
14914           in: query
14915           description: resource-version for concurrency
14916           required: true
14917           type: string
14918   /business/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances:
14919     get:
14920       tags:
14921         - Business
14922       summary: returns service-instances
14923       description: returns service-instances
14924       operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionServiceInstances
14925       produces:
14926         - application/json
14927         - application/xml
14928       responses:
14929         "200":
14930           description: successful operation
14931           schema:
14932               $ref: "#/getDefinitions/service-instances"
14933         "default":
14934           description: Response codes found in [response codes](https://wiki.onap.org/).
14935       parameters:
14936         - name: global-customer-id
14937           in: path
14938           description: Global customer id used across ECOMP to uniquely identify customer.
14939           required: true
14940           type: string
14941           example: __GLOBAL-CUSTOMER-ID__
14942         - name: service-type
14943           in: path
14944           description: Value defined by orchestration to identify this service across ECOMP.
14945           required: true
14946           type: string
14947           example: __SERVICE-TYPE__
14948         - name: subscriber-name
14949           in: query
14950           description: Subscriber name, an alternate way to retrieve a customer.
14951           required: false
14952           type: string
14953         - name: subscriber-type
14954           in: query
14955           description: Subscriber type, a way to provide VID with only the INFRA customers.
14956           required: false
14957           type: string
14958   /business/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/relationship-list/relationship:
14959     put:
14960       tags:
14961         - Business
14962       summary: see node definition for valid relationships
14963       operationId: createOrUpdateBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionRelationshipListRelationship
14964       consumes:
14965         - application/json
14966         - application/xml
14967       produces:
14968         - application/json
14969         - application/xml
14970       responses:
14971         "default":
14972           description: Response codes found in [response codes](https://wiki.onap.org/).
14973       parameters:
14974         - name: global-customer-id
14975           in: path
14976           description: Global customer id used across ECOMP to uniquely identify customer.
14977           required: true
14978           type: string
14979           example: __GLOBAL-CUSTOMER-ID__
14980         - name: service-type
14981           in: path
14982           description: Value defined by orchestration to identify this service across ECOMP.
14983           required: true
14984           type: string
14985           example: __SERVICE-TYPE__
14986         - name: body
14987           in: body
14988           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/BusinessCustomersCustomerServiceSubscriptionsServiceSubscription.json)
14989           required: true
14990           schema:
14991             $ref: "#/definitions/relationship"
14992     delete:
14993       tags:
14994         - Business
14995       summary: delete an existing relationship
14996       description: delete an existing relationship
14997       operationId: deleteBusinessCustomersCustomerServiceSubscriptionsServiceSubscriptionRelationshipListRelationship
14998       consumes:
14999         - application/json
15000         - application/xml
15001       produces:
15002         - application/json
15003         - application/xml
15004       responses:
15005         "default":
15006           description: Response codes found in [response codes](https://wiki.onap.org/).
15007       parameters:
15008         - name: global-customer-id
15009           in: path
15010           description: Global customer id used across ECOMP to uniquely identify customer.
15011           required: true
15012           type: string
15013           example: __GLOBAL-CUSTOMER-ID__
15014         - name: service-type
15015           in: path
15016           description: Value defined by orchestration to identify this service across ECOMP.
15017           required: true
15018           type: string
15019           example: __SERVICE-TYPE__
15020   /business/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}:
15021     get:
15022       tags:
15023         - Business
15024       summary: returns service-subscription
15025       description: returns service-subscription
15026       operationId: getBusinessCustomersCustomerServiceSubscriptionsServiceSubscription
15027       produces:
15028         - application/json
15029         - application/xml
15030       responses:
15031         "200":
15032           description: successful operation
15033           schema:
15034               $ref: "#/getDefinitions/service-subscription"
15035         "default":
15036           description: Response codes found in [response codes](https://wiki.onap.org/).
15037       parameters:
15038         - name: global-customer-id
15039           in: path
15040           description: Global customer id used across ECOMP to uniquely identify customer.
15041           required: true
15042           type: string
15043           example: __GLOBAL-CUSTOMER-ID__
15044         - name: service-type
15045           in: path
15046           description: Value defined by orchestration to identify this service across ECOMP.
15047           required: true
15048           type: string
15049           example: __SERVICE-TYPE__
15050         - name: subscriber-name
15051           in: query
15052           description: Subscriber name, an alternate way to retrieve a customer.
15053           required: false
15054           type: string
15055         - name: subscriber-type
15056           in: query
15057           description: Subscriber type, a way to provide VID with only the INFRA customers.
15058           required: false
15059           type: string
15060     put:
15061       tags:
15062         - Business
15063       summary: create or update an existing service-subscription
15064       description: |
15065         Create or update an existing service-subscription.
15066         #
15067         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
15068       operationId: createOrUpdateBusinessCustomersCustomerServiceSubscriptionsServiceSubscription
15069       consumes:
15070         - application/json
15071         - application/xml
15072       produces:
15073         - application/json
15074         - application/xml
15075       responses:
15076         "default":
15077           description: Response codes found in [response codes](https://wiki.onap.org/).
15078       parameters:
15079         - name: global-customer-id
15080           in: path
15081           description: Global customer id used across ECOMP to uniquely identify customer.
15082           required: true
15083           type: string
15084           example: __GLOBAL-CUSTOMER-ID__
15085         - name: service-type
15086           in: path
15087           description: Value defined by orchestration to identify this service across ECOMP.
15088           required: true
15089           type: string
15090           example: __SERVICE-TYPE__
15091         - name: body
15092           in: body
15093           description: service-subscription object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/BusinessCustomersCustomerServiceSubscriptionsServiceSubscription.json)
15094           required: true
15095           schema:
15096             $ref: "#/definitions/service-subscription"
15097     patch:
15098       tags:
15099         - Business
15100       summary: update an existing service-subscription
15101       description: |
15102         Update an existing service-subscription
15103         #
15104         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
15105         The PUT operation will entirely replace an existing object.
15106         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
15107         #
15108         Other differences between PUT and PATCH are:
15109         #
15110         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
15111         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
15112         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
15113       operationId: UpdateBusinessCustomersCustomerServiceSubscriptionsServiceSubscription
15114       consumes:
15115         - application/json
15116         - application/xml
15117       produces:
15118         - application/json
15119         - application/xml
15120       responses:
15121         "default":
15122           description: Response codes found in [response codes](https://wiki.onap.org/).
15123       parameters:
15124         - name: global-customer-id
15125           in: path
15126           description: Global customer id used across ECOMP to uniquely identify customer.
15127           required: true
15128           type: string
15129           example: __GLOBAL-CUSTOMER-ID__
15130         - name: service-type
15131           in: path
15132           description: Value defined by orchestration to identify this service across ECOMP.
15133           required: true
15134           type: string
15135           example: __SERVICE-TYPE__
15136         - name: body
15137           in: body
15138           description: service-subscription object that needs to be created or updated. 
15139           required: true
15140           schema:
15141             $ref: "#/patchDefinitions/service-subscription"
15142     delete:
15143       tags:
15144         - Business
15145       summary: delete an existing service-subscription
15146       description: delete an existing service-subscription
15147       operationId: deleteBusinessCustomersCustomerServiceSubscriptionsServiceSubscription
15148       consumes:
15149         - application/json
15150         - application/xml
15151       produces:
15152         - application/json
15153         - application/xml
15154       responses:
15155         "default":
15156           description: Response codes found in [response codes](https://wiki.onap.org/).
15157       parameters:
15158         - name: global-customer-id
15159           in: path
15160           description: Global customer id used across ECOMP to uniquely identify customer.
15161           required: true
15162           type: string
15163           example: __GLOBAL-CUSTOMER-ID__
15164         - name: service-type
15165           in: path
15166           description: Value defined by orchestration to identify this service across ECOMP.
15167           required: true
15168           type: string
15169           example: __SERVICE-TYPE__
15170         - name: resource-version
15171           in: query
15172           description: resource-version for concurrency
15173           required: true
15174           type: string
15175   /business/customers/customer/{global-customer-id}/service-subscriptions:
15176     get:
15177       tags:
15178         - Business
15179       summary: returns service-subscriptions
15180       description: returns service-subscriptions
15181       operationId: getBusinessCustomersCustomerServiceSubscriptions
15182       produces:
15183         - application/json
15184         - application/xml
15185       responses:
15186         "200":
15187           description: successful operation
15188           schema:
15189               $ref: "#/getDefinitions/service-subscriptions"
15190         "default":
15191           description: Response codes found in [response codes](https://wiki.onap.org/).
15192       parameters:
15193         - name: global-customer-id
15194           in: path
15195           description: Global customer id used across ECOMP to uniquely identify customer.
15196           required: true
15197           type: string
15198           example: __GLOBAL-CUSTOMER-ID__
15199         - name: subscriber-name
15200           in: query
15201           description: Subscriber name, an alternate way to retrieve a customer.
15202           required: false
15203           type: string
15204         - name: subscriber-type
15205           in: query
15206           description: Subscriber type, a way to provide VID with only the INFRA customers.
15207           required: false
15208           type: string
15209   /business/customers/customer/{global-customer-id}/relationship-list/relationship:
15210     put:
15211       tags:
15212         - Business
15213       summary: see node definition for valid relationships
15214       operationId: createOrUpdateBusinessCustomersCustomerRelationshipListRelationship
15215       consumes:
15216         - application/json
15217         - application/xml
15218       produces:
15219         - application/json
15220         - application/xml
15221       responses:
15222         "default":
15223           description: Response codes found in [response codes](https://wiki.onap.org/).
15224       parameters:
15225         - name: global-customer-id
15226           in: path
15227           description: Global customer id used across ECOMP to uniquely identify customer.
15228           required: true
15229           type: string
15230           example: __GLOBAL-CUSTOMER-ID__
15231         - name: body
15232           in: body
15233           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/BusinessCustomersCustomer.json)
15234           required: true
15235           schema:
15236             $ref: "#/definitions/relationship"
15237     delete:
15238       tags:
15239         - Business
15240       summary: delete an existing relationship
15241       description: delete an existing relationship
15242       operationId: deleteBusinessCustomersCustomerRelationshipListRelationship
15243       consumes:
15244         - application/json
15245         - application/xml
15246       produces:
15247         - application/json
15248         - application/xml
15249       responses:
15250         "default":
15251           description: Response codes found in [response codes](https://wiki.onap.org/).
15252       parameters:
15253         - name: global-customer-id
15254           in: path
15255           description: Global customer id used across ECOMP to uniquely identify customer.
15256           required: true
15257           type: string
15258           example: __GLOBAL-CUSTOMER-ID__
15259   /business/customers/customer/{global-customer-id}:
15260     get:
15261       tags:
15262         - Business
15263       summary: returns customer
15264       description: returns customer
15265       operationId: getBusinessCustomersCustomer
15266       produces:
15267         - application/json
15268         - application/xml
15269       responses:
15270         "200":
15271           description: successful operation
15272           schema:
15273               $ref: "#/getDefinitions/customer"
15274         "default":
15275           description: Response codes found in [response codes](https://wiki.onap.org/).
15276       parameters:
15277         - name: global-customer-id
15278           in: path
15279           description: Global customer id used across ECOMP to uniquely identify customer.
15280           required: true
15281           type: string
15282           example: __GLOBAL-CUSTOMER-ID__
15283         - name: subscriber-name
15284           in: query
15285           description: Subscriber name, an alternate way to retrieve a customer.
15286           required: false
15287           type: string
15288         - name: subscriber-type
15289           in: query
15290           description: Subscriber type, a way to provide VID with only the INFRA customers.
15291           required: false
15292           type: string
15293     put:
15294       tags:
15295         - Business
15296       summary: create or update an existing customer
15297       description: |
15298         Create or update an existing customer.
15299         #
15300         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
15301       operationId: createOrUpdateBusinessCustomersCustomer
15302       consumes:
15303         - application/json
15304         - application/xml
15305       produces:
15306         - application/json
15307         - application/xml
15308       responses:
15309         "default":
15310           description: Response codes found in [response codes](https://wiki.onap.org/).
15311       parameters:
15312         - name: global-customer-id
15313           in: path
15314           description: Global customer id used across ECOMP to uniquely identify customer.
15315           required: true
15316           type: string
15317           example: __GLOBAL-CUSTOMER-ID__
15318         - name: body
15319           in: body
15320           description: customer object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/BusinessCustomersCustomer.json)
15321           required: true
15322           schema:
15323             $ref: "#/definitions/customer"
15324     patch:
15325       tags:
15326         - Business
15327       summary: update an existing customer
15328       description: |
15329         Update an existing customer
15330         #
15331         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
15332         The PUT operation will entirely replace an existing object.
15333         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
15334         #
15335         Other differences between PUT and PATCH are:
15336         #
15337         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
15338         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
15339         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
15340       operationId: UpdateBusinessCustomersCustomer
15341       consumes:
15342         - application/json
15343         - application/xml
15344       produces:
15345         - application/json
15346         - application/xml
15347       responses:
15348         "default":
15349           description: Response codes found in [response codes](https://wiki.onap.org/).
15350       parameters:
15351         - name: global-customer-id
15352           in: path
15353           description: Global customer id used across ECOMP to uniquely identify customer.
15354           required: true
15355           type: string
15356           example: __GLOBAL-CUSTOMER-ID__
15357         - name: body
15358           in: body
15359           description: customer object that needs to be created or updated. 
15360           required: true
15361           schema:
15362             $ref: "#/patchDefinitions/customer"
15363     delete:
15364       tags:
15365         - Business
15366       summary: delete an existing customer
15367       description: delete an existing customer
15368       operationId: deleteBusinessCustomersCustomer
15369       consumes:
15370         - application/json
15371         - application/xml
15372       produces:
15373         - application/json
15374         - application/xml
15375       responses:
15376         "default":
15377           description: Response codes found in [response codes](https://wiki.onap.org/).
15378       parameters:
15379         - name: global-customer-id
15380           in: path
15381           description: Global customer id used across ECOMP to uniquely identify customer.
15382           required: true
15383           type: string
15384           example: __GLOBAL-CUSTOMER-ID__
15385         - name: resource-version
15386           in: query
15387           description: resource-version for concurrency
15388           required: true
15389           type: string
15390   /business/customers:
15391     get:
15392       tags:
15393         - Business
15394       summary: returns customers
15395       description: returns customers
15396       operationId: getBusinessCustomers
15397       produces:
15398         - application/json
15399         - application/xml
15400       responses:
15401         "200":
15402           description: successful operation
15403           schema:
15404               $ref: "#/getDefinitions/customers"
15405         "default":
15406           description: Response codes found in [response codes](https://wiki.onap.org/).
15407   /service-design-and-creation/vnf-images/vnf-image/{vnf-image-uuid}/relationship-list/relationship:
15408     put:
15409       tags:
15410         - ServiceDesignAndCreation
15411       summary: see node definition for valid relationships
15412       operationId: createOrUpdateServiceDesignAndCreationVnfImagesVnfImageRelationshipListRelationship
15413       consumes:
15414         - application/json
15415         - application/xml
15416       produces:
15417         - application/json
15418         - application/xml
15419       responses:
15420         "default":
15421           description: Response codes found in [response codes](https://wiki.onap.org/).
15422       parameters:
15423         - name: vnf-image-uuid
15424           in: path
15425           description: Unique ID of this asset
15426           required: true
15427           type: string
15428           example: __VNF-IMAGE-UUID__
15429         - name: body
15430           in: body
15431           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationVnfImagesVnfImage.json)
15432           required: true
15433           schema:
15434             $ref: "#/definitions/relationship"
15435     delete:
15436       tags:
15437         - ServiceDesignAndCreation
15438       summary: delete an existing relationship
15439       description: delete an existing relationship
15440       operationId: deleteServiceDesignAndCreationVnfImagesVnfImageRelationshipListRelationship
15441       consumes:
15442         - application/json
15443         - application/xml
15444       produces:
15445         - application/json
15446         - application/xml
15447       responses:
15448         "default":
15449           description: Response codes found in [response codes](https://wiki.onap.org/).
15450       parameters:
15451         - name: vnf-image-uuid
15452           in: path
15453           description: Unique ID of this asset
15454           required: true
15455           type: string
15456           example: __VNF-IMAGE-UUID__
15457   /service-design-and-creation/vnf-images/vnf-image/{vnf-image-uuid}:
15458     get:
15459       tags:
15460         - ServiceDesignAndCreation
15461       summary: returns vnf-image
15462       description: returns vnf-image
15463       operationId: getServiceDesignAndCreationVnfImagesVnfImage
15464       produces:
15465         - application/json
15466         - application/xml
15467       responses:
15468         "200":
15469           description: successful operation
15470           schema:
15471               $ref: "#/getDefinitions/vnf-image"
15472         "default":
15473           description: Response codes found in [response codes](https://wiki.onap.org/).
15474       parameters:
15475         - name: vnf-image-uuid
15476           in: path
15477           description: Unique ID of this asset
15478           required: true
15479           type: string
15480           example: __VNF-IMAGE-UUID__
15481         - name: application
15482           in: query
15483           description: The application that the image instantiates.
15484           required: false
15485           type: string
15486         - name: application-vendor
15487           in: query
15488           description: The vendor of the application.
15489           required: false
15490           type: string
15491         - name: application-version
15492           in: query
15493           description: The version of the application.
15494           required: false
15495           type: string
15496     put:
15497       tags:
15498         - ServiceDesignAndCreation
15499       summary: create or update an existing vnf-image
15500       description: |
15501         Create or update an existing vnf-image.
15502         #
15503         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
15504       operationId: createOrUpdateServiceDesignAndCreationVnfImagesVnfImage
15505       consumes:
15506         - application/json
15507         - application/xml
15508       produces:
15509         - application/json
15510         - application/xml
15511       responses:
15512         "default":
15513           description: Response codes found in [response codes](https://wiki.onap.org/).
15514       parameters:
15515         - name: vnf-image-uuid
15516           in: path
15517           description: Unique ID of this asset
15518           required: true
15519           type: string
15520           example: __VNF-IMAGE-UUID__
15521         - name: body
15522           in: body
15523           description: vnf-image object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationVnfImagesVnfImage.json)
15524           required: true
15525           schema:
15526             $ref: "#/definitions/vnf-image"
15527     patch:
15528       tags:
15529         - ServiceDesignAndCreation
15530       summary: update an existing vnf-image
15531       description: |
15532         Update an existing vnf-image
15533         #
15534         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
15535         The PUT operation will entirely replace an existing object.
15536         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
15537         #
15538         Other differences between PUT and PATCH are:
15539         #
15540         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
15541         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
15542         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
15543       operationId: UpdateServiceDesignAndCreationVnfImagesVnfImage
15544       consumes:
15545         - application/json
15546         - application/xml
15547       produces:
15548         - application/json
15549         - application/xml
15550       responses:
15551         "default":
15552           description: Response codes found in [response codes](https://wiki.onap.org/).
15553       parameters:
15554         - name: vnf-image-uuid
15555           in: path
15556           description: Unique ID of this asset
15557           required: true
15558           type: string
15559           example: __VNF-IMAGE-UUID__
15560         - name: body
15561           in: body
15562           description: vnf-image object that needs to be created or updated. 
15563           required: true
15564           schema:
15565             $ref: "#/patchDefinitions/vnf-image"
15566     delete:
15567       tags:
15568         - ServiceDesignAndCreation
15569       summary: delete an existing vnf-image
15570       description: delete an existing vnf-image
15571       operationId: deleteServiceDesignAndCreationVnfImagesVnfImage
15572       consumes:
15573         - application/json
15574         - application/xml
15575       produces:
15576         - application/json
15577         - application/xml
15578       responses:
15579         "default":
15580           description: Response codes found in [response codes](https://wiki.onap.org/).
15581       parameters:
15582         - name: vnf-image-uuid
15583           in: path
15584           description: Unique ID of this asset
15585           required: true
15586           type: string
15587           example: __VNF-IMAGE-UUID__
15588         - name: resource-version
15589           in: query
15590           description: resource-version for concurrency
15591           required: true
15592           type: string
15593   /service-design-and-creation/vnf-images:
15594     get:
15595       tags:
15596         - ServiceDesignAndCreation
15597       summary: returns vnf-images
15598       description: returns vnf-images
15599       operationId: getServiceDesignAndCreationVnfImages
15600       produces:
15601         - application/json
15602         - application/xml
15603       responses:
15604         "200":
15605           description: successful operation
15606           schema:
15607               $ref: "#/getDefinitions/vnf-images"
15608         "default":
15609           description: Response codes found in [response codes](https://wiki.onap.org/).
15610   /service-design-and-creation/services/service/{service-id}/relationship-list/relationship:
15611     put:
15612       tags:
15613         - ServiceDesignAndCreation
15614       summary: see node definition for valid relationships
15615       operationId: createOrUpdateServiceDesignAndCreationServicesServiceRelationshipListRelationship
15616       consumes:
15617         - application/json
15618         - application/xml
15619       produces:
15620         - application/json
15621         - application/xml
15622       responses:
15623         "default":
15624           description: Response codes found in [response codes](https://wiki.onap.org/).
15625       parameters:
15626         - name: service-id
15627           in: path
15628           description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
15629           required: true
15630           type: string
15631           example: __SERVICE-ID__
15632         - name: body
15633           in: body
15634           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationServicesService.json)
15635           required: true
15636           schema:
15637             $ref: "#/definitions/relationship"
15638     delete:
15639       tags:
15640         - ServiceDesignAndCreation
15641       summary: delete an existing relationship
15642       description: delete an existing relationship
15643       operationId: deleteServiceDesignAndCreationServicesServiceRelationshipListRelationship
15644       consumes:
15645         - application/json
15646         - application/xml
15647       produces:
15648         - application/json
15649         - application/xml
15650       responses:
15651         "default":
15652           description: Response codes found in [response codes](https://wiki.onap.org/).
15653       parameters:
15654         - name: service-id
15655           in: path
15656           description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
15657           required: true
15658           type: string
15659           example: __SERVICE-ID__
15660   /service-design-and-creation/services/service/{service-id}:
15661     get:
15662       tags:
15663         - ServiceDesignAndCreation
15664       summary: returns service
15665       description: returns service
15666       operationId: getServiceDesignAndCreationServicesService
15667       produces:
15668         - application/json
15669         - application/xml
15670       responses:
15671         "200":
15672           description: successful operation
15673           schema:
15674               $ref: "#/getDefinitions/service"
15675         "default":
15676           description: Response codes found in [response codes](https://wiki.onap.org/).
15677       parameters:
15678         - name: service-id
15679           in: path
15680           description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
15681           required: true
15682           type: string
15683           example: __SERVICE-ID__
15684         - name: service-description
15685           in: query
15686           description: Description of the service
15687           required: false
15688           type: string
15689     put:
15690       tags:
15691         - ServiceDesignAndCreation
15692       summary: create or update an existing service
15693       description: |
15694         Create or update an existing service.
15695         #
15696         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
15697       operationId: createOrUpdateServiceDesignAndCreationServicesService
15698       consumes:
15699         - application/json
15700         - application/xml
15701       produces:
15702         - application/json
15703         - application/xml
15704       responses:
15705         "default":
15706           description: Response codes found in [response codes](https://wiki.onap.org/).
15707       parameters:
15708         - name: service-id
15709           in: path
15710           description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
15711           required: true
15712           type: string
15713           example: __SERVICE-ID__
15714         - name: body
15715           in: body
15716           description: service object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationServicesService.json)
15717           required: true
15718           schema:
15719             $ref: "#/definitions/service"
15720     patch:
15721       tags:
15722         - ServiceDesignAndCreation
15723       summary: update an existing service
15724       description: |
15725         Update an existing service
15726         #
15727         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
15728         The PUT operation will entirely replace an existing object.
15729         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
15730         #
15731         Other differences between PUT and PATCH are:
15732         #
15733         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
15734         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
15735         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
15736       operationId: UpdateServiceDesignAndCreationServicesService
15737       consumes:
15738         - application/json
15739         - application/xml
15740       produces:
15741         - application/json
15742         - application/xml
15743       responses:
15744         "default":
15745           description: Response codes found in [response codes](https://wiki.onap.org/).
15746       parameters:
15747         - name: service-id
15748           in: path
15749           description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
15750           required: true
15751           type: string
15752           example: __SERVICE-ID__
15753         - name: body
15754           in: body
15755           description: service object that needs to be created or updated. 
15756           required: true
15757           schema:
15758             $ref: "#/patchDefinitions/service"
15759     delete:
15760       tags:
15761         - ServiceDesignAndCreation
15762       summary: delete an existing service
15763       description: delete an existing service
15764       operationId: deleteServiceDesignAndCreationServicesService
15765       consumes:
15766         - application/json
15767         - application/xml
15768       produces:
15769         - application/json
15770         - application/xml
15771       responses:
15772         "default":
15773           description: Response codes found in [response codes](https://wiki.onap.org/).
15774       parameters:
15775         - name: service-id
15776           in: path
15777           description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
15778           required: true
15779           type: string
15780           example: __SERVICE-ID__
15781         - name: resource-version
15782           in: query
15783           description: resource-version for concurrency
15784           required: true
15785           type: string
15786   /service-design-and-creation/services:
15787     get:
15788       tags:
15789         - ServiceDesignAndCreation
15790       summary: returns services
15791       description: returns services
15792       operationId: getServiceDesignAndCreationServices
15793       produces:
15794         - application/json
15795         - application/xml
15796       responses:
15797         "200":
15798           description: successful operation
15799           schema:
15800               $ref: "#/getDefinitions/services"
15801         "default":
15802           description: Response codes found in [response codes](https://wiki.onap.org/).
15803   /service-design-and-creation/service-capabilities/service-capability/{service-type}/{vnf-type}/relationship-list/relationship:
15804     put:
15805       tags:
15806         - ServiceDesignAndCreation
15807       summary: see node definition for valid relationships
15808       operationId: createOrUpdateServiceDesignAndCreationServiceCapabilitiesServiceCapabilityRelationshipListRelationship
15809       consumes:
15810         - application/json
15811         - application/xml
15812       produces:
15813         - application/json
15814         - application/xml
15815       responses:
15816         "default":
15817           description: Response codes found in [response codes](https://wiki.onap.org/).
15818       parameters:
15819         - name: service-type
15820           in: path
15821           description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
15822           required: true
15823           type: string
15824           example: __SERVICE-TYPE__
15825         - name: vnf-type
15826           in: path
15827           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
15828           required: true
15829           type: string
15830           example: __VNF-TYPE__
15831         - name: body
15832           in: body
15833           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationServiceCapabilitiesServiceCapability.json)
15834           required: true
15835           schema:
15836             $ref: "#/definitions/relationship"
15837     delete:
15838       tags:
15839         - ServiceDesignAndCreation
15840       summary: delete an existing relationship
15841       description: delete an existing relationship
15842       operationId: deleteServiceDesignAndCreationServiceCapabilitiesServiceCapabilityRelationshipListRelationship
15843       consumes:
15844         - application/json
15845         - application/xml
15846       produces:
15847         - application/json
15848         - application/xml
15849       responses:
15850         "default":
15851           description: Response codes found in [response codes](https://wiki.onap.org/).
15852       parameters:
15853         - name: service-type
15854           in: path
15855           description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
15856           required: true
15857           type: string
15858           example: __SERVICE-TYPE__
15859         - name: vnf-type
15860           in: path
15861           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
15862           required: true
15863           type: string
15864           example: __VNF-TYPE__
15865   /service-design-and-creation/service-capabilities/service-capability/{service-type}/{vnf-type}:
15866     get:
15867       tags:
15868         - ServiceDesignAndCreation
15869       summary: returns service-capability
15870       description: returns service-capability
15871       operationId: getServiceDesignAndCreationServiceCapabilitiesServiceCapability
15872       produces:
15873         - application/json
15874         - application/xml
15875       responses:
15876         "200":
15877           description: successful operation
15878           schema:
15879               $ref: "#/getDefinitions/service-capability"
15880         "default":
15881           description: Response codes found in [response codes](https://wiki.onap.org/).
15882       parameters:
15883         - name: service-type
15884           in: path
15885           description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
15886           required: true
15887           type: string
15888           example: __SERVICE-TYPE__
15889         - name: vnf-type
15890           in: path
15891           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
15892           required: true
15893           type: string
15894           example: __VNF-TYPE__
15895     put:
15896       tags:
15897         - ServiceDesignAndCreation
15898       summary: create or update an existing service-capability
15899       description: |
15900         Create or update an existing service-capability.
15901         #
15902         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
15903       operationId: createOrUpdateServiceDesignAndCreationServiceCapabilitiesServiceCapability
15904       consumes:
15905         - application/json
15906         - application/xml
15907       produces:
15908         - application/json
15909         - application/xml
15910       responses:
15911         "default":
15912           description: Response codes found in [response codes](https://wiki.onap.org/).
15913       parameters:
15914         - name: service-type
15915           in: path
15916           description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
15917           required: true
15918           type: string
15919           example: __SERVICE-TYPE__
15920         - name: vnf-type
15921           in: path
15922           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
15923           required: true
15924           type: string
15925           example: __VNF-TYPE__
15926         - name: body
15927           in: body
15928           description: service-capability object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationServiceCapabilitiesServiceCapability.json)
15929           required: true
15930           schema:
15931             $ref: "#/definitions/service-capability"
15932     patch:
15933       tags:
15934         - ServiceDesignAndCreation
15935       summary: update an existing service-capability
15936       description: |
15937         Update an existing service-capability
15938         #
15939         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
15940         The PUT operation will entirely replace an existing object.
15941         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
15942         #
15943         Other differences between PUT and PATCH are:
15944         #
15945         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
15946         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
15947         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
15948       operationId: UpdateServiceDesignAndCreationServiceCapabilitiesServiceCapability
15949       consumes:
15950         - application/json
15951         - application/xml
15952       produces:
15953         - application/json
15954         - application/xml
15955       responses:
15956         "default":
15957           description: Response codes found in [response codes](https://wiki.onap.org/).
15958       parameters:
15959         - name: service-type
15960           in: path
15961           description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
15962           required: true
15963           type: string
15964           example: __SERVICE-TYPE__
15965         - name: vnf-type
15966           in: path
15967           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
15968           required: true
15969           type: string
15970           example: __VNF-TYPE__
15971         - name: body
15972           in: body
15973           description: service-capability object that needs to be created or updated. 
15974           required: true
15975           schema:
15976             $ref: "#/patchDefinitions/service-capability"
15977     delete:
15978       tags:
15979         - ServiceDesignAndCreation
15980       summary: delete an existing service-capability
15981       description: delete an existing service-capability
15982       operationId: deleteServiceDesignAndCreationServiceCapabilitiesServiceCapability
15983       consumes:
15984         - application/json
15985         - application/xml
15986       produces:
15987         - application/json
15988         - application/xml
15989       responses:
15990         "default":
15991           description: Response codes found in [response codes](https://wiki.onap.org/).
15992       parameters:
15993         - name: service-type
15994           in: path
15995           description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
15996           required: true
15997           type: string
15998           example: __SERVICE-TYPE__
15999         - name: vnf-type
16000           in: path
16001           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
16002           required: true
16003           type: string
16004           example: __VNF-TYPE__
16005         - name: resource-version
16006           in: query
16007           description: resource-version for concurrency
16008           required: true
16009           type: string
16010   /service-design-and-creation/service-capabilities:
16011     get:
16012       tags:
16013         - ServiceDesignAndCreation
16014       summary: returns service-capabilities
16015       description: returns service-capabilities
16016       operationId: getServiceDesignAndCreationServiceCapabilities
16017       produces:
16018         - application/json
16019         - application/xml
16020       responses:
16021         "200":
16022           description: successful operation
16023           schema:
16024               $ref: "#/getDefinitions/service-capabilities"
16025         "default":
16026           description: Response codes found in [response codes](https://wiki.onap.org/).
16027   /service-design-and-creation/models/model/{model-name-version-id}/model-elements/model-element/{model-element-uuid}/model-constraints/model-constraint/{model-constraint-uuid}/constrained-element-sets/constrained-element-set/{constrained-element-set-uuid}/element-choice-sets/element-choice-set/{element-choice-set-uuid}/relationship-list/relationship:
16028     put:
16029       tags:
16030         - ServiceDesignAndCreation
16031       summary: see node definition for valid relationships
16032       operationId: createOrUpdateServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetElementChoiceSetsElementChoiceSetRelationshipListRelationship
16033       consumes:
16034         - application/json
16035         - application/xml
16036       produces:
16037         - application/json
16038         - application/xml
16039       responses:
16040         "default":
16041           description: Response codes found in [response codes](https://wiki.onap.org/).
16042       parameters:
16043         - name: model-name-version-id
16044           in: path
16045           description: Unique identifier corresponding to one version of a model in ASDC
16046           required: true
16047           type: string
16048           example: __MODEL-NAME-VERSION-ID__
16049         - name: model-element-uuid
16050           in: path
16051           required: true
16052           type: string
16053           example: __MODEL-ELEMENT-UUID__
16054         - name: model-constraint-uuid
16055           in: path
16056           required: true
16057           type: string
16058           example: __MODEL-CONSTRAINT-UUID__
16059         - name: constrained-element-set-uuid
16060           in: path
16061           required: true
16062           type: string
16063           example: __CONSTRAINED-ELEMENT-SET-UUID__
16064         - name: element-choice-set-uuid
16065           in: path
16066           required: true
16067           type: string
16068           example: __ELEMENT-CHOICE-SET-UUID__
16069         - name: body
16070           in: body
16071           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetElementChoiceSetsElementChoiceSet.json)
16072           required: true
16073           schema:
16074             $ref: "#/definitions/relationship"
16075     delete:
16076       tags:
16077         - ServiceDesignAndCreation
16078       summary: delete an existing relationship
16079       description: delete an existing relationship
16080       operationId: deleteServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetElementChoiceSetsElementChoiceSetRelationshipListRelationship
16081       consumes:
16082         - application/json
16083         - application/xml
16084       produces:
16085         - application/json
16086         - application/xml
16087       responses:
16088         "default":
16089           description: Response codes found in [response codes](https://wiki.onap.org/).
16090       parameters:
16091         - name: model-name-version-id
16092           in: path
16093           description: Unique identifier corresponding to one version of a model in ASDC
16094           required: true
16095           type: string
16096           example: __MODEL-NAME-VERSION-ID__
16097         - name: model-element-uuid
16098           in: path
16099           required: true
16100           type: string
16101           example: __MODEL-ELEMENT-UUID__
16102         - name: model-constraint-uuid
16103           in: path
16104           required: true
16105           type: string
16106           example: __MODEL-CONSTRAINT-UUID__
16107         - name: constrained-element-set-uuid
16108           in: path
16109           required: true
16110           type: string
16111           example: __CONSTRAINED-ELEMENT-SET-UUID__
16112         - name: element-choice-set-uuid
16113           in: path
16114           required: true
16115           type: string
16116           example: __ELEMENT-CHOICE-SET-UUID__
16117   /service-design-and-creation/models/model/{model-name-version-id}/model-elements/model-element/{model-element-uuid}/model-constraints/model-constraint/{model-constraint-uuid}/constrained-element-sets/constrained-element-set/{constrained-element-set-uuid}/element-choice-sets/element-choice-set/{element-choice-set-uuid}:
16118     get:
16119       tags:
16120         - ServiceDesignAndCreation
16121       summary: returns element-choice-set
16122       description: returns element-choice-set
16123       operationId: getServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetElementChoiceSetsElementChoiceSet
16124       produces:
16125         - application/json
16126         - application/xml
16127       responses:
16128         "200":
16129           description: successful operation
16130           schema:
16131               $ref: "#/getDefinitions/element-choice-set"
16132         "default":
16133           description: Response codes found in [response codes](https://wiki.onap.org/).
16134       parameters:
16135         - name: model-name-version-id
16136           in: path
16137           description: Unique identifier corresponding to one version of a model in ASDC
16138           required: true
16139           type: string
16140           example: __MODEL-NAME-VERSION-ID__
16141         - name: model-element-uuid
16142           in: path
16143           required: true
16144           type: string
16145           example: __MODEL-ELEMENT-UUID__
16146         - name: model-constraint-uuid
16147           in: path
16148           required: true
16149           type: string
16150           example: __MODEL-CONSTRAINT-UUID__
16151         - name: constrained-element-set-uuid
16152           in: path
16153           required: true
16154           type: string
16155           example: __CONSTRAINED-ELEMENT-SET-UUID__
16156         - name: element-choice-set-uuid
16157           in: path
16158           required: true
16159           type: string
16160           example: __ELEMENT-CHOICE-SET-UUID__
16161         - name: model-type
16162           in: query
16163           description: Type of the model, e.g., service, resource, widget, etc.
16164           required: false
16165           type: string
16166         - name: model-name
16167           in: query
16168           description: Name of the model, which can change from version to version.
16169           required: false
16170           type: string
16171         - name: model-id
16172           in: query
16173           description: Invariant unique ID which does not change from version to version
16174           required: false
16175           type: string
16176         - name: model-version
16177           in: query
16178           description: Version
16179           required: false
16180           type: string
16181     put:
16182       tags:
16183         - ServiceDesignAndCreation
16184       summary: create or update an existing element-choice-set
16185       description: |
16186         Create or update an existing element-choice-set.
16187         #
16188         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
16189       operationId: createOrUpdateServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetElementChoiceSetsElementChoiceSet
16190       consumes:
16191         - application/json
16192         - application/xml
16193       produces:
16194         - application/json
16195         - application/xml
16196       responses:
16197         "default":
16198           description: Response codes found in [response codes](https://wiki.onap.org/).
16199       parameters:
16200         - name: model-name-version-id
16201           in: path
16202           description: Unique identifier corresponding to one version of a model in ASDC
16203           required: true
16204           type: string
16205           example: __MODEL-NAME-VERSION-ID__
16206         - name: model-element-uuid
16207           in: path
16208           required: true
16209           type: string
16210           example: __MODEL-ELEMENT-UUID__
16211         - name: model-constraint-uuid
16212           in: path
16213           required: true
16214           type: string
16215           example: __MODEL-CONSTRAINT-UUID__
16216         - name: constrained-element-set-uuid
16217           in: path
16218           required: true
16219           type: string
16220           example: __CONSTRAINED-ELEMENT-SET-UUID__
16221         - name: element-choice-set-uuid
16222           in: path
16223           required: true
16224           type: string
16225           example: __ELEMENT-CHOICE-SET-UUID__
16226         - name: body
16227           in: body
16228           description: element-choice-set object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetElementChoiceSetsElementChoiceSet.json)
16229           required: true
16230           schema:
16231             $ref: "#/definitions/element-choice-set"
16232     patch:
16233       tags:
16234         - ServiceDesignAndCreation
16235       summary: update an existing element-choice-set
16236       description: |
16237         Update an existing element-choice-set
16238         #
16239         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
16240         The PUT operation will entirely replace an existing object.
16241         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
16242         #
16243         Other differences between PUT and PATCH are:
16244         #
16245         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
16246         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
16247         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
16248       operationId: UpdateServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetElementChoiceSetsElementChoiceSet
16249       consumes:
16250         - application/json
16251         - application/xml
16252       produces:
16253         - application/json
16254         - application/xml
16255       responses:
16256         "default":
16257           description: Response codes found in [response codes](https://wiki.onap.org/).
16258       parameters:
16259         - name: model-name-version-id
16260           in: path
16261           description: Unique identifier corresponding to one version of a model in ASDC
16262           required: true
16263           type: string
16264           example: __MODEL-NAME-VERSION-ID__
16265         - name: model-element-uuid
16266           in: path
16267           required: true
16268           type: string
16269           example: __MODEL-ELEMENT-UUID__
16270         - name: model-constraint-uuid
16271           in: path
16272           required: true
16273           type: string
16274           example: __MODEL-CONSTRAINT-UUID__
16275         - name: constrained-element-set-uuid
16276           in: path
16277           required: true
16278           type: string
16279           example: __CONSTRAINED-ELEMENT-SET-UUID__
16280         - name: element-choice-set-uuid
16281           in: path
16282           required: true
16283           type: string
16284           example: __ELEMENT-CHOICE-SET-UUID__
16285         - name: body
16286           in: body
16287           description: element-choice-set object that needs to be created or updated. 
16288           required: true
16289           schema:
16290             $ref: "#/patchDefinitions/element-choice-set"
16291     delete:
16292       tags:
16293         - ServiceDesignAndCreation
16294       summary: delete an existing element-choice-set
16295       description: delete an existing element-choice-set
16296       operationId: deleteServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetElementChoiceSetsElementChoiceSet
16297       consumes:
16298         - application/json
16299         - application/xml
16300       produces:
16301         - application/json
16302         - application/xml
16303       responses:
16304         "default":
16305           description: Response codes found in [response codes](https://wiki.onap.org/).
16306       parameters:
16307         - name: model-name-version-id
16308           in: path
16309           description: Unique identifier corresponding to one version of a model in ASDC
16310           required: true
16311           type: string
16312           example: __MODEL-NAME-VERSION-ID__
16313         - name: model-element-uuid
16314           in: path
16315           required: true
16316           type: string
16317           example: __MODEL-ELEMENT-UUID__
16318         - name: model-constraint-uuid
16319           in: path
16320           required: true
16321           type: string
16322           example: __MODEL-CONSTRAINT-UUID__
16323         - name: constrained-element-set-uuid
16324           in: path
16325           required: true
16326           type: string
16327           example: __CONSTRAINED-ELEMENT-SET-UUID__
16328         - name: element-choice-set-uuid
16329           in: path
16330           required: true
16331           type: string
16332           example: __ELEMENT-CHOICE-SET-UUID__
16333         - name: resource-version
16334           in: query
16335           description: resource-version for concurrency
16336           required: true
16337           type: string
16338   /service-design-and-creation/models/model/{model-name-version-id}/model-elements/model-element/{model-element-uuid}/model-constraints/model-constraint/{model-constraint-uuid}/constrained-element-sets/constrained-element-set/{constrained-element-set-uuid}/element-choice-sets:
16339     get:
16340       tags:
16341         - ServiceDesignAndCreation
16342       summary: returns element-choice-sets
16343       description: returns element-choice-sets
16344       operationId: getServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetElementChoiceSets
16345       produces:
16346         - application/json
16347         - application/xml
16348       responses:
16349         "200":
16350           description: successful operation
16351           schema:
16352               $ref: "#/getDefinitions/element-choice-sets"
16353         "default":
16354           description: Response codes found in [response codes](https://wiki.onap.org/).
16355       parameters:
16356         - name: model-name-version-id
16357           in: path
16358           description: Unique identifier corresponding to one version of a model in ASDC
16359           required: true
16360           type: string
16361           example: __MODEL-NAME-VERSION-ID__
16362         - name: model-element-uuid
16363           in: path
16364           required: true
16365           type: string
16366           example: __MODEL-ELEMENT-UUID__
16367         - name: model-constraint-uuid
16368           in: path
16369           required: true
16370           type: string
16371           example: __MODEL-CONSTRAINT-UUID__
16372         - name: constrained-element-set-uuid
16373           in: path
16374           required: true
16375           type: string
16376           example: __CONSTRAINED-ELEMENT-SET-UUID__
16377         - name: model-type
16378           in: query
16379           description: Type of the model, e.g., service, resource, widget, etc.
16380           required: false
16381           type: string
16382         - name: model-name
16383           in: query
16384           description: Name of the model, which can change from version to version.
16385           required: false
16386           type: string
16387         - name: model-id
16388           in: query
16389           description: Invariant unique ID which does not change from version to version
16390           required: false
16391           type: string
16392         - name: model-version
16393           in: query
16394           description: Version
16395           required: false
16396           type: string
16397   /service-design-and-creation/models/model/{model-name-version-id}/model-elements/model-element/{model-element-uuid}/model-constraints/model-constraint/{model-constraint-uuid}/constrained-element-sets/constrained-element-set/{constrained-element-set-uuid}/relationship-list/relationship:
16398     put:
16399       tags:
16400         - ServiceDesignAndCreation
16401       summary: see node definition for valid relationships
16402       operationId: createOrUpdateServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetRelationshipListRelationship
16403       consumes:
16404         - application/json
16405         - application/xml
16406       produces:
16407         - application/json
16408         - application/xml
16409       responses:
16410         "default":
16411           description: Response codes found in [response codes](https://wiki.onap.org/).
16412       parameters:
16413         - name: model-name-version-id
16414           in: path
16415           description: Unique identifier corresponding to one version of a model in ASDC
16416           required: true
16417           type: string
16418           example: __MODEL-NAME-VERSION-ID__
16419         - name: model-element-uuid
16420           in: path
16421           required: true
16422           type: string
16423           example: __MODEL-ELEMENT-UUID__
16424         - name: model-constraint-uuid
16425           in: path
16426           required: true
16427           type: string
16428           example: __MODEL-CONSTRAINT-UUID__
16429         - name: constrained-element-set-uuid
16430           in: path
16431           required: true
16432           type: string
16433           example: __CONSTRAINED-ELEMENT-SET-UUID__
16434         - name: body
16435           in: body
16436           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSet.json)
16437           required: true
16438           schema:
16439             $ref: "#/definitions/relationship"
16440     delete:
16441       tags:
16442         - ServiceDesignAndCreation
16443       summary: delete an existing relationship
16444       description: delete an existing relationship
16445       operationId: deleteServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetRelationshipListRelationship
16446       consumes:
16447         - application/json
16448         - application/xml
16449       produces:
16450         - application/json
16451         - application/xml
16452       responses:
16453         "default":
16454           description: Response codes found in [response codes](https://wiki.onap.org/).
16455       parameters:
16456         - name: model-name-version-id
16457           in: path
16458           description: Unique identifier corresponding to one version of a model in ASDC
16459           required: true
16460           type: string
16461           example: __MODEL-NAME-VERSION-ID__
16462         - name: model-element-uuid
16463           in: path
16464           required: true
16465           type: string
16466           example: __MODEL-ELEMENT-UUID__
16467         - name: model-constraint-uuid
16468           in: path
16469           required: true
16470           type: string
16471           example: __MODEL-CONSTRAINT-UUID__
16472         - name: constrained-element-set-uuid
16473           in: path
16474           required: true
16475           type: string
16476           example: __CONSTRAINED-ELEMENT-SET-UUID__
16477   /service-design-and-creation/models/model/{model-name-version-id}/model-elements/model-element/{model-element-uuid}/model-constraints/model-constraint/{model-constraint-uuid}/constrained-element-sets/constrained-element-set/{constrained-element-set-uuid}:
16478     get:
16479       tags:
16480         - ServiceDesignAndCreation
16481       summary: returns constrained-element-set
16482       description: returns constrained-element-set
16483       operationId: getServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSet
16484       produces:
16485         - application/json
16486         - application/xml
16487       responses:
16488         "200":
16489           description: successful operation
16490           schema:
16491               $ref: "#/getDefinitions/constrained-element-set"
16492         "default":
16493           description: Response codes found in [response codes](https://wiki.onap.org/).
16494       parameters:
16495         - name: model-name-version-id
16496           in: path
16497           description: Unique identifier corresponding to one version of a model in ASDC
16498           required: true
16499           type: string
16500           example: __MODEL-NAME-VERSION-ID__
16501         - name: model-element-uuid
16502           in: path
16503           required: true
16504           type: string
16505           example: __MODEL-ELEMENT-UUID__
16506         - name: model-constraint-uuid
16507           in: path
16508           required: true
16509           type: string
16510           example: __MODEL-CONSTRAINT-UUID__
16511         - name: constrained-element-set-uuid
16512           in: path
16513           required: true
16514           type: string
16515           example: __CONSTRAINED-ELEMENT-SET-UUID__
16516         - name: model-type
16517           in: query
16518           description: Type of the model, e.g., service, resource, widget, etc.
16519           required: false
16520           type: string
16521         - name: model-name
16522           in: query
16523           description: Name of the model, which can change from version to version.
16524           required: false
16525           type: string
16526         - name: model-id
16527           in: query
16528           description: Invariant unique ID which does not change from version to version
16529           required: false
16530           type: string
16531         - name: model-version
16532           in: query
16533           description: Version
16534           required: false
16535           type: string
16536     put:
16537       tags:
16538         - ServiceDesignAndCreation
16539       summary: create or update an existing constrained-element-set
16540       description: |
16541         Create or update an existing constrained-element-set.
16542         #
16543         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
16544       operationId: createOrUpdateServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSet
16545       consumes:
16546         - application/json
16547         - application/xml
16548       produces:
16549         - application/json
16550         - application/xml
16551       responses:
16552         "default":
16553           description: Response codes found in [response codes](https://wiki.onap.org/).
16554       parameters:
16555         - name: model-name-version-id
16556           in: path
16557           description: Unique identifier corresponding to one version of a model in ASDC
16558           required: true
16559           type: string
16560           example: __MODEL-NAME-VERSION-ID__
16561         - name: model-element-uuid
16562           in: path
16563           required: true
16564           type: string
16565           example: __MODEL-ELEMENT-UUID__
16566         - name: model-constraint-uuid
16567           in: path
16568           required: true
16569           type: string
16570           example: __MODEL-CONSTRAINT-UUID__
16571         - name: constrained-element-set-uuid
16572           in: path
16573           required: true
16574           type: string
16575           example: __CONSTRAINED-ELEMENT-SET-UUID__
16576         - name: body
16577           in: body
16578           description: constrained-element-set object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSet.json)
16579           required: true
16580           schema:
16581             $ref: "#/definitions/constrained-element-set"
16582     patch:
16583       tags:
16584         - ServiceDesignAndCreation
16585       summary: update an existing constrained-element-set
16586       description: |
16587         Update an existing constrained-element-set
16588         #
16589         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
16590         The PUT operation will entirely replace an existing object.
16591         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
16592         #
16593         Other differences between PUT and PATCH are:
16594         #
16595         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
16596         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
16597         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
16598       operationId: UpdateServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSet
16599       consumes:
16600         - application/json
16601         - application/xml
16602       produces:
16603         - application/json
16604         - application/xml
16605       responses:
16606         "default":
16607           description: Response codes found in [response codes](https://wiki.onap.org/).
16608       parameters:
16609         - name: model-name-version-id
16610           in: path
16611           description: Unique identifier corresponding to one version of a model in ASDC
16612           required: true
16613           type: string
16614           example: __MODEL-NAME-VERSION-ID__
16615         - name: model-element-uuid
16616           in: path
16617           required: true
16618           type: string
16619           example: __MODEL-ELEMENT-UUID__
16620         - name: model-constraint-uuid
16621           in: path
16622           required: true
16623           type: string
16624           example: __MODEL-CONSTRAINT-UUID__
16625         - name: constrained-element-set-uuid
16626           in: path
16627           required: true
16628           type: string
16629           example: __CONSTRAINED-ELEMENT-SET-UUID__
16630         - name: body
16631           in: body
16632           description: constrained-element-set object that needs to be created or updated. 
16633           required: true
16634           schema:
16635             $ref: "#/patchDefinitions/constrained-element-set"
16636     delete:
16637       tags:
16638         - ServiceDesignAndCreation
16639       summary: delete an existing constrained-element-set
16640       description: delete an existing constrained-element-set
16641       operationId: deleteServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSet
16642       consumes:
16643         - application/json
16644         - application/xml
16645       produces:
16646         - application/json
16647         - application/xml
16648       responses:
16649         "default":
16650           description: Response codes found in [response codes](https://wiki.onap.org/).
16651       parameters:
16652         - name: model-name-version-id
16653           in: path
16654           description: Unique identifier corresponding to one version of a model in ASDC
16655           required: true
16656           type: string
16657           example: __MODEL-NAME-VERSION-ID__
16658         - name: model-element-uuid
16659           in: path
16660           required: true
16661           type: string
16662           example: __MODEL-ELEMENT-UUID__
16663         - name: model-constraint-uuid
16664           in: path
16665           required: true
16666           type: string
16667           example: __MODEL-CONSTRAINT-UUID__
16668         - name: constrained-element-set-uuid
16669           in: path
16670           required: true
16671           type: string
16672           example: __CONSTRAINED-ELEMENT-SET-UUID__
16673         - name: resource-version
16674           in: query
16675           description: resource-version for concurrency
16676           required: true
16677           type: string
16678   /service-design-and-creation/models/model/{model-name-version-id}/model-elements/model-element/{model-element-uuid}/model-constraints/model-constraint/{model-constraint-uuid}/constrained-element-sets:
16679     get:
16680       tags:
16681         - ServiceDesignAndCreation
16682       summary: returns constrained-element-sets
16683       description: returns constrained-element-sets
16684       operationId: getServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSets
16685       produces:
16686         - application/json
16687         - application/xml
16688       responses:
16689         "200":
16690           description: successful operation
16691           schema:
16692               $ref: "#/getDefinitions/constrained-element-sets"
16693         "default":
16694           description: Response codes found in [response codes](https://wiki.onap.org/).
16695       parameters:
16696         - name: model-name-version-id
16697           in: path
16698           description: Unique identifier corresponding to one version of a model in ASDC
16699           required: true
16700           type: string
16701           example: __MODEL-NAME-VERSION-ID__
16702         - name: model-element-uuid
16703           in: path
16704           required: true
16705           type: string
16706           example: __MODEL-ELEMENT-UUID__
16707         - name: model-constraint-uuid
16708           in: path
16709           required: true
16710           type: string
16711           example: __MODEL-CONSTRAINT-UUID__
16712         - name: model-type
16713           in: query
16714           description: Type of the model, e.g., service, resource, widget, etc.
16715           required: false
16716           type: string
16717         - name: model-name
16718           in: query
16719           description: Name of the model, which can change from version to version.
16720           required: false
16721           type: string
16722         - name: model-id
16723           in: query
16724           description: Invariant unique ID which does not change from version to version
16725           required: false
16726           type: string
16727         - name: model-version
16728           in: query
16729           description: Version
16730           required: false
16731           type: string
16732   /service-design-and-creation/models/model/{model-name-version-id}/model-elements/model-element/{model-element-uuid}/model-constraints/model-constraint/{model-constraint-uuid}:
16733     get:
16734       tags:
16735         - ServiceDesignAndCreation
16736       summary: returns model-constraint
16737       description: returns model-constraint
16738       operationId: getServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraint
16739       produces:
16740         - application/json
16741         - application/xml
16742       responses:
16743         "200":
16744           description: successful operation
16745           schema:
16746               $ref: "#/getDefinitions/model-constraint"
16747         "default":
16748           description: Response codes found in [response codes](https://wiki.onap.org/).
16749       parameters:
16750         - name: model-name-version-id
16751           in: path
16752           description: Unique identifier corresponding to one version of a model in ASDC
16753           required: true
16754           type: string
16755           example: __MODEL-NAME-VERSION-ID__
16756         - name: model-element-uuid
16757           in: path
16758           required: true
16759           type: string
16760           example: __MODEL-ELEMENT-UUID__
16761         - name: model-constraint-uuid
16762           in: path
16763           required: true
16764           type: string
16765           example: __MODEL-CONSTRAINT-UUID__
16766         - name: model-type
16767           in: query
16768           description: Type of the model, e.g., service, resource, widget, etc.
16769           required: false
16770           type: string
16771         - name: model-name
16772           in: query
16773           description: Name of the model, which can change from version to version.
16774           required: false
16775           type: string
16776         - name: model-id
16777           in: query
16778           description: Invariant unique ID which does not change from version to version
16779           required: false
16780           type: string
16781         - name: model-version
16782           in: query
16783           description: Version
16784           required: false
16785           type: string
16786     put:
16787       tags:
16788         - ServiceDesignAndCreation
16789       summary: create or update an existing model-constraint
16790       description: |
16791         Create or update an existing model-constraint.
16792         #
16793         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
16794       operationId: createOrUpdateServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraint
16795       consumes:
16796         - application/json
16797         - application/xml
16798       produces:
16799         - application/json
16800         - application/xml
16801       responses:
16802         "default":
16803           description: Response codes found in [response codes](https://wiki.onap.org/).
16804       parameters:
16805         - name: model-name-version-id
16806           in: path
16807           description: Unique identifier corresponding to one version of a model in ASDC
16808           required: true
16809           type: string
16810           example: __MODEL-NAME-VERSION-ID__
16811         - name: model-element-uuid
16812           in: path
16813           required: true
16814           type: string
16815           example: __MODEL-ELEMENT-UUID__
16816         - name: model-constraint-uuid
16817           in: path
16818           required: true
16819           type: string
16820           example: __MODEL-CONSTRAINT-UUID__
16821         - name: body
16822           in: body
16823           description: model-constraint object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraint.json)
16824           required: true
16825           schema:
16826             $ref: "#/definitions/model-constraint"
16827     patch:
16828       tags:
16829         - ServiceDesignAndCreation
16830       summary: update an existing model-constraint
16831       description: |
16832         Update an existing model-constraint
16833         #
16834         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
16835         The PUT operation will entirely replace an existing object.
16836         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
16837         #
16838         Other differences between PUT and PATCH are:
16839         #
16840         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
16841         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
16842         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
16843       operationId: UpdateServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraint
16844       consumes:
16845         - application/json
16846         - application/xml
16847       produces:
16848         - application/json
16849         - application/xml
16850       responses:
16851         "default":
16852           description: Response codes found in [response codes](https://wiki.onap.org/).
16853       parameters:
16854         - name: model-name-version-id
16855           in: path
16856           description: Unique identifier corresponding to one version of a model in ASDC
16857           required: true
16858           type: string
16859           example: __MODEL-NAME-VERSION-ID__
16860         - name: model-element-uuid
16861           in: path
16862           required: true
16863           type: string
16864           example: __MODEL-ELEMENT-UUID__
16865         - name: model-constraint-uuid
16866           in: path
16867           required: true
16868           type: string
16869           example: __MODEL-CONSTRAINT-UUID__
16870         - name: body
16871           in: body
16872           description: model-constraint object that needs to be created or updated. 
16873           required: true
16874           schema:
16875             $ref: "#/patchDefinitions/model-constraint"
16876     delete:
16877       tags:
16878         - ServiceDesignAndCreation
16879       summary: delete an existing model-constraint
16880       description: delete an existing model-constraint
16881       operationId: deleteServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraintsModelConstraint
16882       consumes:
16883         - application/json
16884         - application/xml
16885       produces:
16886         - application/json
16887         - application/xml
16888       responses:
16889         "default":
16890           description: Response codes found in [response codes](https://wiki.onap.org/).
16891       parameters:
16892         - name: model-name-version-id
16893           in: path
16894           description: Unique identifier corresponding to one version of a model in ASDC
16895           required: true
16896           type: string
16897           example: __MODEL-NAME-VERSION-ID__
16898         - name: model-element-uuid
16899           in: path
16900           required: true
16901           type: string
16902           example: __MODEL-ELEMENT-UUID__
16903         - name: model-constraint-uuid
16904           in: path
16905           required: true
16906           type: string
16907           example: __MODEL-CONSTRAINT-UUID__
16908         - name: resource-version
16909           in: query
16910           description: resource-version for concurrency
16911           required: true
16912           type: string
16913   /service-design-and-creation/models/model/{model-name-version-id}/model-elements/model-element/{model-element-uuid}/model-constraints:
16914     get:
16915       tags:
16916         - ServiceDesignAndCreation
16917       summary: returns model-constraints
16918       description: returns model-constraints
16919       operationId: getServiceDesignAndCreationModelsModelModelElementsModelElementModelConstraints
16920       produces:
16921         - application/json
16922         - application/xml
16923       responses:
16924         "200":
16925           description: successful operation
16926           schema:
16927               $ref: "#/getDefinitions/model-constraints"
16928         "default":
16929           description: Response codes found in [response codes](https://wiki.onap.org/).
16930       parameters:
16931         - name: model-name-version-id
16932           in: path
16933           description: Unique identifier corresponding to one version of a model in ASDC
16934           required: true
16935           type: string
16936           example: __MODEL-NAME-VERSION-ID__
16937         - name: model-element-uuid
16938           in: path
16939           required: true
16940           type: string
16941           example: __MODEL-ELEMENT-UUID__
16942         - name: model-type
16943           in: query
16944           description: Type of the model, e.g., service, resource, widget, etc.
16945           required: false
16946           type: string
16947         - name: model-name
16948           in: query
16949           description: Name of the model, which can change from version to version.
16950           required: false
16951           type: string
16952         - name: model-id
16953           in: query
16954           description: Invariant unique ID which does not change from version to version
16955           required: false
16956           type: string
16957         - name: model-version
16958           in: query
16959           description: Version
16960           required: false
16961           type: string
16962   /service-design-and-creation/models/model/{model-name-version-id}/model-elements/model-element/{model-element-uuid}/relationship-list/relationship:
16963     put:
16964       tags:
16965         - ServiceDesignAndCreation
16966       summary: see node definition for valid relationships
16967       operationId: createOrUpdateServiceDesignAndCreationModelsModelModelElementsModelElementRelationshipListRelationship
16968       consumes:
16969         - application/json
16970         - application/xml
16971       produces:
16972         - application/json
16973         - application/xml
16974       responses:
16975         "default":
16976           description: Response codes found in [response codes](https://wiki.onap.org/).
16977       parameters:
16978         - name: model-name-version-id
16979           in: path
16980           description: Unique identifier corresponding to one version of a model in ASDC
16981           required: true
16982           type: string
16983           example: __MODEL-NAME-VERSION-ID__
16984         - name: model-element-uuid
16985           in: path
16986           required: true
16987           type: string
16988           example: __MODEL-ELEMENT-UUID__
16989         - name: body
16990           in: body
16991           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationModelsModelModelElementsModelElement.json)
16992           required: true
16993           schema:
16994             $ref: "#/definitions/relationship"
16995     delete:
16996       tags:
16997         - ServiceDesignAndCreation
16998       summary: delete an existing relationship
16999       description: delete an existing relationship
17000       operationId: deleteServiceDesignAndCreationModelsModelModelElementsModelElementRelationshipListRelationship
17001       consumes:
17002         - application/json
17003         - application/xml
17004       produces:
17005         - application/json
17006         - application/xml
17007       responses:
17008         "default":
17009           description: Response codes found in [response codes](https://wiki.onap.org/).
17010       parameters:
17011         - name: model-name-version-id
17012           in: path
17013           description: Unique identifier corresponding to one version of a model in ASDC
17014           required: true
17015           type: string
17016           example: __MODEL-NAME-VERSION-ID__
17017         - name: model-element-uuid
17018           in: path
17019           required: true
17020           type: string
17021           example: __MODEL-ELEMENT-UUID__
17022   /service-design-and-creation/models/model/{model-name-version-id}/model-elements/model-element/{model-element-uuid}:
17023     get:
17024       tags:
17025         - ServiceDesignAndCreation
17026       summary: returns model-element
17027       description: returns model-element
17028       operationId: getServiceDesignAndCreationModelsModelModelElementsModelElement
17029       produces:
17030         - application/json
17031         - application/xml
17032       responses:
17033         "200":
17034           description: successful operation
17035           schema:
17036               $ref: "#/getDefinitions/model-element"
17037         "default":
17038           description: Response codes found in [response codes](https://wiki.onap.org/).
17039       parameters:
17040         - name: model-name-version-id
17041           in: path
17042           description: Unique identifier corresponding to one version of a model in ASDC
17043           required: true
17044           type: string
17045           example: __MODEL-NAME-VERSION-ID__
17046         - name: model-element-uuid
17047           in: path
17048           required: true
17049           type: string
17050           example: __MODEL-ELEMENT-UUID__
17051         - name: model-type
17052           in: query
17053           description: Type of the model, e.g., service, resource, widget, etc.
17054           required: false
17055           type: string
17056         - name: model-name
17057           in: query
17058           description: Name of the model, which can change from version to version.
17059           required: false
17060           type: string
17061         - name: model-id
17062           in: query
17063           description: Invariant unique ID which does not change from version to version
17064           required: false
17065           type: string
17066         - name: model-version
17067           in: query
17068           description: Version
17069           required: false
17070           type: string
17071     put:
17072       tags:
17073         - ServiceDesignAndCreation
17074       summary: create or update an existing model-element
17075       description: |
17076         Create or update an existing model-element.
17077         #
17078         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
17079       operationId: createOrUpdateServiceDesignAndCreationModelsModelModelElementsModelElement
17080       consumes:
17081         - application/json
17082         - application/xml
17083       produces:
17084         - application/json
17085         - application/xml
17086       responses:
17087         "default":
17088           description: Response codes found in [response codes](https://wiki.onap.org/).
17089       parameters:
17090         - name: model-name-version-id
17091           in: path
17092           description: Unique identifier corresponding to one version of a model in ASDC
17093           required: true
17094           type: string
17095           example: __MODEL-NAME-VERSION-ID__
17096         - name: model-element-uuid
17097           in: path
17098           required: true
17099           type: string
17100           example: __MODEL-ELEMENT-UUID__
17101         - name: body
17102           in: body
17103           description: model-element object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationModelsModelModelElementsModelElement.json)
17104           required: true
17105           schema:
17106             $ref: "#/definitions/model-element"
17107     patch:
17108       tags:
17109         - ServiceDesignAndCreation
17110       summary: update an existing model-element
17111       description: |
17112         Update an existing model-element
17113         #
17114         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
17115         The PUT operation will entirely replace an existing object.
17116         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
17117         #
17118         Other differences between PUT and PATCH are:
17119         #
17120         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
17121         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
17122         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
17123       operationId: UpdateServiceDesignAndCreationModelsModelModelElementsModelElement
17124       consumes:
17125         - application/json
17126         - application/xml
17127       produces:
17128         - application/json
17129         - application/xml
17130       responses:
17131         "default":
17132           description: Response codes found in [response codes](https://wiki.onap.org/).
17133       parameters:
17134         - name: model-name-version-id
17135           in: path
17136           description: Unique identifier corresponding to one version of a model in ASDC
17137           required: true
17138           type: string
17139           example: __MODEL-NAME-VERSION-ID__
17140         - name: model-element-uuid
17141           in: path
17142           required: true
17143           type: string
17144           example: __MODEL-ELEMENT-UUID__
17145         - name: body
17146           in: body
17147           description: model-element object that needs to be created or updated. 
17148           required: true
17149           schema:
17150             $ref: "#/patchDefinitions/model-element"
17151     delete:
17152       tags:
17153         - ServiceDesignAndCreation
17154       summary: delete an existing model-element
17155       description: delete an existing model-element
17156       operationId: deleteServiceDesignAndCreationModelsModelModelElementsModelElement
17157       consumes:
17158         - application/json
17159         - application/xml
17160       produces:
17161         - application/json
17162         - application/xml
17163       responses:
17164         "default":
17165           description: Response codes found in [response codes](https://wiki.onap.org/).
17166       parameters:
17167         - name: model-name-version-id
17168           in: path
17169           description: Unique identifier corresponding to one version of a model in ASDC
17170           required: true
17171           type: string
17172           example: __MODEL-NAME-VERSION-ID__
17173         - name: model-element-uuid
17174           in: path
17175           required: true
17176           type: string
17177           example: __MODEL-ELEMENT-UUID__
17178         - name: resource-version
17179           in: query
17180           description: resource-version for concurrency
17181           required: true
17182           type: string
17183   /service-design-and-creation/models/model/{model-name-version-id}/model-elements:
17184     get:
17185       tags:
17186         - ServiceDesignAndCreation
17187       summary: returns model-elements
17188       description: returns model-elements
17189       operationId: getServiceDesignAndCreationModelsModelModelElements
17190       produces:
17191         - application/json
17192         - application/xml
17193       responses:
17194         "200":
17195           description: successful operation
17196           schema:
17197               $ref: "#/getDefinitions/model-elements"
17198         "default":
17199           description: Response codes found in [response codes](https://wiki.onap.org/).
17200       parameters:
17201         - name: model-name-version-id
17202           in: path
17203           description: Unique identifier corresponding to one version of a model in ASDC
17204           required: true
17205           type: string
17206           example: __MODEL-NAME-VERSION-ID__
17207         - name: model-type
17208           in: query
17209           description: Type of the model, e.g., service, resource, widget, etc.
17210           required: false
17211           type: string
17212         - name: model-name
17213           in: query
17214           description: Name of the model, which can change from version to version.
17215           required: false
17216           type: string
17217         - name: model-id
17218           in: query
17219           description: Invariant unique ID which does not change from version to version
17220           required: false
17221           type: string
17222         - name: model-version
17223           in: query
17224           description: Version
17225           required: false
17226           type: string
17227   /service-design-and-creation/models/model/{model-name-version-id}/metadata/metadatum/{metaname}:
17228     get:
17229       tags:
17230         - ServiceDesignAndCreation
17231       summary: returns metadatum
17232       description: returns metadatum
17233       operationId: getServiceDesignAndCreationModelsModelMetadataMetadatum
17234       produces:
17235         - application/json
17236         - application/xml
17237       responses:
17238         "200":
17239           description: successful operation
17240           schema:
17241               $ref: "#/getDefinitions/metadatum"
17242         "default":
17243           description: Response codes found in [response codes](https://wiki.onap.org/).
17244       parameters:
17245         - name: model-name-version-id
17246           in: path
17247           description: Unique identifier corresponding to one version of a model in ASDC
17248           required: true
17249           type: string
17250           example: __MODEL-NAME-VERSION-ID__
17251         - name: metaname
17252           in: path
17253           required: true
17254           type: string
17255           example: __METANAME__
17256         - name: model-type
17257           in: query
17258           description: Type of the model, e.g., service, resource, widget, etc.
17259           required: false
17260           type: string
17261         - name: model-name
17262           in: query
17263           description: Name of the model, which can change from version to version.
17264           required: false
17265           type: string
17266         - name: model-id
17267           in: query
17268           description: Invariant unique ID which does not change from version to version
17269           required: false
17270           type: string
17271         - name: model-version
17272           in: query
17273           description: Version
17274           required: false
17275           type: string
17276     put:
17277       tags:
17278         - ServiceDesignAndCreation
17279       summary: create or update an existing metadatum
17280       description: |
17281         Create or update an existing metadatum.
17282         #
17283         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
17284       operationId: createOrUpdateServiceDesignAndCreationModelsModelMetadataMetadatum
17285       consumes:
17286         - application/json
17287         - application/xml
17288       produces:
17289         - application/json
17290         - application/xml
17291       responses:
17292         "default":
17293           description: Response codes found in [response codes](https://wiki.onap.org/).
17294       parameters:
17295         - name: model-name-version-id
17296           in: path
17297           description: Unique identifier corresponding to one version of a model in ASDC
17298           required: true
17299           type: string
17300           example: __MODEL-NAME-VERSION-ID__
17301         - name: metaname
17302           in: path
17303           required: true
17304           type: string
17305           example: __METANAME__
17306         - name: body
17307           in: body
17308           description: metadatum object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationModelsModelMetadataMetadatum.json)
17309           required: true
17310           schema:
17311             $ref: "#/definitions/metadatum"
17312     patch:
17313       tags:
17314         - ServiceDesignAndCreation
17315       summary: update an existing metadatum
17316       description: |
17317         Update an existing metadatum
17318         #
17319         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
17320         The PUT operation will entirely replace an existing object.
17321         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
17322         #
17323         Other differences between PUT and PATCH are:
17324         #
17325         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
17326         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
17327         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
17328       operationId: UpdateServiceDesignAndCreationModelsModelMetadataMetadatum
17329       consumes:
17330         - application/json
17331         - application/xml
17332       produces:
17333         - application/json
17334         - application/xml
17335       responses:
17336         "default":
17337           description: Response codes found in [response codes](https://wiki.onap.org/).
17338       parameters:
17339         - name: model-name-version-id
17340           in: path
17341           description: Unique identifier corresponding to one version of a model in ASDC
17342           required: true
17343           type: string
17344           example: __MODEL-NAME-VERSION-ID__
17345         - name: metaname
17346           in: path
17347           required: true
17348           type: string
17349           example: __METANAME__
17350         - name: body
17351           in: body
17352           description: metadatum object that needs to be created or updated. 
17353           required: true
17354           schema:
17355             $ref: "#/patchDefinitions/metadatum"
17356     delete:
17357       tags:
17358         - ServiceDesignAndCreation
17359       summary: delete an existing metadatum
17360       description: delete an existing metadatum
17361       operationId: deleteServiceDesignAndCreationModelsModelMetadataMetadatum
17362       consumes:
17363         - application/json
17364         - application/xml
17365       produces:
17366         - application/json
17367         - application/xml
17368       responses:
17369         "default":
17370           description: Response codes found in [response codes](https://wiki.onap.org/).
17371       parameters:
17372         - name: model-name-version-id
17373           in: path
17374           description: Unique identifier corresponding to one version of a model in ASDC
17375           required: true
17376           type: string
17377           example: __MODEL-NAME-VERSION-ID__
17378         - name: metaname
17379           in: path
17380           required: true
17381           type: string
17382           example: __METANAME__
17383         - name: resource-version
17384           in: query
17385           description: resource-version for concurrency
17386           required: true
17387           type: string
17388   /service-design-and-creation/models/model/{model-name-version-id}/metadata:
17389     get:
17390       tags:
17391         - ServiceDesignAndCreation
17392       summary: returns metadata
17393       description: returns metadata
17394       operationId: getServiceDesignAndCreationModelsModelMetadata
17395       produces:
17396         - application/json
17397         - application/xml
17398       responses:
17399         "200":
17400           description: successful operation
17401           schema:
17402               $ref: "#/getDefinitions/metadata"
17403         "default":
17404           description: Response codes found in [response codes](https://wiki.onap.org/).
17405       parameters:
17406         - name: model-name-version-id
17407           in: path
17408           description: Unique identifier corresponding to one version of a model in ASDC
17409           required: true
17410           type: string
17411           example: __MODEL-NAME-VERSION-ID__
17412         - name: model-type
17413           in: query
17414           description: Type of the model, e.g., service, resource, widget, etc.
17415           required: false
17416           type: string
17417         - name: model-name
17418           in: query
17419           description: Name of the model, which can change from version to version.
17420           required: false
17421           type: string
17422         - name: model-id
17423           in: query
17424           description: Invariant unique ID which does not change from version to version
17425           required: false
17426           type: string
17427         - name: model-version
17428           in: query
17429           description: Version
17430           required: false
17431           type: string
17432   /service-design-and-creation/models/model/{model-name-version-id}/relationship-list/relationship:
17433     put:
17434       tags:
17435         - ServiceDesignAndCreation
17436       summary: see node definition for valid relationships
17437       operationId: createOrUpdateServiceDesignAndCreationModelsModelRelationshipListRelationship
17438       consumes:
17439         - application/json
17440         - application/xml
17441       produces:
17442         - application/json
17443         - application/xml
17444       responses:
17445         "default":
17446           description: Response codes found in [response codes](https://wiki.onap.org/).
17447       parameters:
17448         - name: model-name-version-id
17449           in: path
17450           description: Unique identifier corresponding to one version of a model in ASDC
17451           required: true
17452           type: string
17453           example: __MODEL-NAME-VERSION-ID__
17454         - name: body
17455           in: body
17456           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationModelsModel.json)
17457           required: true
17458           schema:
17459             $ref: "#/definitions/relationship"
17460     delete:
17461       tags:
17462         - ServiceDesignAndCreation
17463       summary: delete an existing relationship
17464       description: delete an existing relationship
17465       operationId: deleteServiceDesignAndCreationModelsModelRelationshipListRelationship
17466       consumes:
17467         - application/json
17468         - application/xml
17469       produces:
17470         - application/json
17471         - application/xml
17472       responses:
17473         "default":
17474           description: Response codes found in [response codes](https://wiki.onap.org/).
17475       parameters:
17476         - name: model-name-version-id
17477           in: path
17478           description: Unique identifier corresponding to one version of a model in ASDC
17479           required: true
17480           type: string
17481           example: __MODEL-NAME-VERSION-ID__
17482   /service-design-and-creation/models/model/{model-name-version-id}:
17483     get:
17484       tags:
17485         - ServiceDesignAndCreation
17486       summary: returns model
17487       description: returns model
17488       operationId: getServiceDesignAndCreationModelsModel
17489       produces:
17490         - application/json
17491         - application/xml
17492       responses:
17493         "200":
17494           description: successful operation
17495           schema:
17496               $ref: "#/getDefinitions/model"
17497         "default":
17498           description: Response codes found in [response codes](https://wiki.onap.org/).
17499       parameters:
17500         - name: model-name-version-id
17501           in: path
17502           description: Unique identifier corresponding to one version of a model in ASDC
17503           required: true
17504           type: string
17505           example: __MODEL-NAME-VERSION-ID__
17506         - name: model-type
17507           in: query
17508           description: Type of the model, e.g., service, resource, widget, etc.
17509           required: false
17510           type: string
17511         - name: model-name
17512           in: query
17513           description: Name of the model, which can change from version to version.
17514           required: false
17515           type: string
17516         - name: model-id
17517           in: query
17518           description: Invariant unique ID which does not change from version to version
17519           required: false
17520           type: string
17521         - name: model-version
17522           in: query
17523           description: Version
17524           required: false
17525           type: string
17526     put:
17527       tags:
17528         - ServiceDesignAndCreation
17529       summary: create or update an existing model
17530       description: |
17531         Create or update an existing model.
17532         #
17533         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
17534       operationId: createOrUpdateServiceDesignAndCreationModelsModel
17535       consumes:
17536         - application/json
17537         - application/xml
17538       produces:
17539         - application/json
17540         - application/xml
17541       responses:
17542         "default":
17543           description: Response codes found in [response codes](https://wiki.onap.org/).
17544       parameters:
17545         - name: model-name-version-id
17546           in: path
17547           description: Unique identifier corresponding to one version of a model in ASDC
17548           required: true
17549           type: string
17550           example: __MODEL-NAME-VERSION-ID__
17551         - name: body
17552           in: body
17553           description: model object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationModelsModel.json)
17554           required: true
17555           schema:
17556             $ref: "#/definitions/model"
17557     patch:
17558       tags:
17559         - ServiceDesignAndCreation
17560       summary: update an existing model
17561       description: |
17562         Update an existing model
17563         #
17564         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
17565         The PUT operation will entirely replace an existing object.
17566         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
17567         #
17568         Other differences between PUT and PATCH are:
17569         #
17570         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
17571         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
17572         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
17573       operationId: UpdateServiceDesignAndCreationModelsModel
17574       consumes:
17575         - application/json
17576         - application/xml
17577       produces:
17578         - application/json
17579         - application/xml
17580       responses:
17581         "default":
17582           description: Response codes found in [response codes](https://wiki.onap.org/).
17583       parameters:
17584         - name: model-name-version-id
17585           in: path
17586           description: Unique identifier corresponding to one version of a model in ASDC
17587           required: true
17588           type: string
17589           example: __MODEL-NAME-VERSION-ID__
17590         - name: body
17591           in: body
17592           description: model object that needs to be created or updated. 
17593           required: true
17594           schema:
17595             $ref: "#/patchDefinitions/model"
17596     delete:
17597       tags:
17598         - ServiceDesignAndCreation
17599       summary: delete an existing model
17600       description: delete an existing model
17601       operationId: deleteServiceDesignAndCreationModelsModel
17602       consumes:
17603         - application/json
17604         - application/xml
17605       produces:
17606         - application/json
17607         - application/xml
17608       responses:
17609         "default":
17610           description: Response codes found in [response codes](https://wiki.onap.org/).
17611       parameters:
17612         - name: model-name-version-id
17613           in: path
17614           description: Unique identifier corresponding to one version of a model in ASDC
17615           required: true
17616           type: string
17617           example: __MODEL-NAME-VERSION-ID__
17618         - name: resource-version
17619           in: query
17620           description: resource-version for concurrency
17621           required: true
17622           type: string
17623   /service-design-and-creation/models:
17624     get:
17625       tags:
17626         - ServiceDesignAndCreation
17627       summary: returns models
17628       description: returns models
17629       operationId: getServiceDesignAndCreationModels
17630       produces:
17631         - application/json
17632         - application/xml
17633       responses:
17634         "200":
17635           description: successful operation
17636           schema:
17637               $ref: "#/getDefinitions/models"
17638         "default":
17639           description: Response codes found in [response codes](https://wiki.onap.org/).
17640   /service-design-and-creation/named-queries/named-query/{named-query-uuid}/named-query-elements/named-query-element/{named-query-element-uuid}/related-lookups/related-lookup/{related-lookup-uuid}/relationship-list/relationship:
17641     put:
17642       tags:
17643         - ServiceDesignAndCreation
17644       summary: see node definition for valid relationships
17645       operationId: createOrUpdateServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelatedLookupsRelatedLookupRelationshipListRelationship
17646       consumes:
17647         - application/json
17648         - application/xml
17649       produces:
17650         - application/json
17651         - application/xml
17652       responses:
17653         "default":
17654           description: Response codes found in [response codes](https://wiki.onap.org/).
17655       parameters:
17656         - name: named-query-uuid
17657           in: path
17658           required: true
17659           type: string
17660           example: __NAMED-QUERY-UUID__
17661         - name: named-query-element-uuid
17662           in: path
17663           required: true
17664           type: string
17665           example: __NAMED-QUERY-ELEMENT-UUID__
17666         - name: related-lookup-uuid
17667           in: path
17668           required: true
17669           type: string
17670           example: __RELATED-LOOKUP-UUID__
17671         - name: body
17672           in: body
17673           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelatedLookupsRelatedLookup.json)
17674           required: true
17675           schema:
17676             $ref: "#/definitions/relationship"
17677     delete:
17678       tags:
17679         - ServiceDesignAndCreation
17680       summary: delete an existing relationship
17681       description: delete an existing relationship
17682       operationId: deleteServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelatedLookupsRelatedLookupRelationshipListRelationship
17683       consumes:
17684         - application/json
17685         - application/xml
17686       produces:
17687         - application/json
17688         - application/xml
17689       responses:
17690         "default":
17691           description: Response codes found in [response codes](https://wiki.onap.org/).
17692       parameters:
17693         - name: named-query-uuid
17694           in: path
17695           required: true
17696           type: string
17697           example: __NAMED-QUERY-UUID__
17698         - name: named-query-element-uuid
17699           in: path
17700           required: true
17701           type: string
17702           example: __NAMED-QUERY-ELEMENT-UUID__
17703         - name: related-lookup-uuid
17704           in: path
17705           required: true
17706           type: string
17707           example: __RELATED-LOOKUP-UUID__
17708   /service-design-and-creation/named-queries/named-query/{named-query-uuid}/named-query-elements/named-query-element/{named-query-element-uuid}/related-lookups/related-lookup/{related-lookup-uuid}:
17709     get:
17710       tags:
17711         - ServiceDesignAndCreation
17712       summary: returns related-lookup
17713       description: returns related-lookup
17714       operationId: getServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelatedLookupsRelatedLookup
17715       produces:
17716         - application/json
17717         - application/xml
17718       responses:
17719         "200":
17720           description: successful operation
17721           schema:
17722               $ref: "#/getDefinitions/related-lookup"
17723         "default":
17724           description: Response codes found in [response codes](https://wiki.onap.org/).
17725       parameters:
17726         - name: named-query-uuid
17727           in: path
17728           required: true
17729           type: string
17730           example: __NAMED-QUERY-UUID__
17731         - name: named-query-element-uuid
17732           in: path
17733           required: true
17734           type: string
17735           example: __NAMED-QUERY-ELEMENT-UUID__
17736         - name: related-lookup-uuid
17737           in: path
17738           required: true
17739           type: string
17740           example: __RELATED-LOOKUP-UUID__
17741         - name: named-query-name
17742           in: query
17743           required: false
17744           type: string
17745     put:
17746       tags:
17747         - ServiceDesignAndCreation
17748       summary: create or update an existing related-lookup
17749       description: |
17750         Create or update an existing related-lookup.
17751         #
17752         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
17753       operationId: createOrUpdateServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelatedLookupsRelatedLookup
17754       consumes:
17755         - application/json
17756         - application/xml
17757       produces:
17758         - application/json
17759         - application/xml
17760       responses:
17761         "default":
17762           description: Response codes found in [response codes](https://wiki.onap.org/).
17763       parameters:
17764         - name: named-query-uuid
17765           in: path
17766           required: true
17767           type: string
17768           example: __NAMED-QUERY-UUID__
17769         - name: named-query-element-uuid
17770           in: path
17771           required: true
17772           type: string
17773           example: __NAMED-QUERY-ELEMENT-UUID__
17774         - name: related-lookup-uuid
17775           in: path
17776           required: true
17777           type: string
17778           example: __RELATED-LOOKUP-UUID__
17779         - name: body
17780           in: body
17781           description: related-lookup object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelatedLookupsRelatedLookup.json)
17782           required: true
17783           schema:
17784             $ref: "#/definitions/related-lookup"
17785     patch:
17786       tags:
17787         - ServiceDesignAndCreation
17788       summary: update an existing related-lookup
17789       description: |
17790         Update an existing related-lookup
17791         #
17792         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
17793         The PUT operation will entirely replace an existing object.
17794         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
17795         #
17796         Other differences between PUT and PATCH are:
17797         #
17798         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
17799         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
17800         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
17801       operationId: UpdateServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelatedLookupsRelatedLookup
17802       consumes:
17803         - application/json
17804         - application/xml
17805       produces:
17806         - application/json
17807         - application/xml
17808       responses:
17809         "default":
17810           description: Response codes found in [response codes](https://wiki.onap.org/).
17811       parameters:
17812         - name: named-query-uuid
17813           in: path
17814           required: true
17815           type: string
17816           example: __NAMED-QUERY-UUID__
17817         - name: named-query-element-uuid
17818           in: path
17819           required: true
17820           type: string
17821           example: __NAMED-QUERY-ELEMENT-UUID__
17822         - name: related-lookup-uuid
17823           in: path
17824           required: true
17825           type: string
17826           example: __RELATED-LOOKUP-UUID__
17827         - name: body
17828           in: body
17829           description: related-lookup object that needs to be created or updated. 
17830           required: true
17831           schema:
17832             $ref: "#/patchDefinitions/related-lookup"
17833     delete:
17834       tags:
17835         - ServiceDesignAndCreation
17836       summary: delete an existing related-lookup
17837       description: delete an existing related-lookup
17838       operationId: deleteServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelatedLookupsRelatedLookup
17839       consumes:
17840         - application/json
17841         - application/xml
17842       produces:
17843         - application/json
17844         - application/xml
17845       responses:
17846         "default":
17847           description: Response codes found in [response codes](https://wiki.onap.org/).
17848       parameters:
17849         - name: named-query-uuid
17850           in: path
17851           required: true
17852           type: string
17853           example: __NAMED-QUERY-UUID__
17854         - name: named-query-element-uuid
17855           in: path
17856           required: true
17857           type: string
17858           example: __NAMED-QUERY-ELEMENT-UUID__
17859         - name: related-lookup-uuid
17860           in: path
17861           required: true
17862           type: string
17863           example: __RELATED-LOOKUP-UUID__
17864         - name: resource-version
17865           in: query
17866           description: resource-version for concurrency
17867           required: true
17868           type: string
17869   /service-design-and-creation/named-queries/named-query/{named-query-uuid}/named-query-elements/named-query-element/{named-query-element-uuid}/related-lookups:
17870     get:
17871       tags:
17872         - ServiceDesignAndCreation
17873       summary: returns related-lookups
17874       description: returns related-lookups
17875       operationId: getServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelatedLookups
17876       produces:
17877         - application/json
17878         - application/xml
17879       responses:
17880         "200":
17881           description: successful operation
17882           schema:
17883               $ref: "#/getDefinitions/related-lookups"
17884         "default":
17885           description: Response codes found in [response codes](https://wiki.onap.org/).
17886       parameters:
17887         - name: named-query-uuid
17888           in: path
17889           required: true
17890           type: string
17891           example: __NAMED-QUERY-UUID__
17892         - name: named-query-element-uuid
17893           in: path
17894           required: true
17895           type: string
17896           example: __NAMED-QUERY-ELEMENT-UUID__
17897         - name: named-query-name
17898           in: query
17899           required: false
17900           type: string
17901   /service-design-and-creation/named-queries/named-query/{named-query-uuid}/named-query-elements/named-query-element/{named-query-element-uuid}/property-constraints/property-constraint/{property-constraint-uuid}:
17902     get:
17903       tags:
17904         - ServiceDesignAndCreation
17905       summary: returns property-constraint
17906       description: returns property-constraint
17907       operationId: getServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementPropertyConstraintsPropertyConstraint
17908       produces:
17909         - application/json
17910         - application/xml
17911       responses:
17912         "200":
17913           description: successful operation
17914           schema:
17915               $ref: "#/getDefinitions/property-constraint"
17916         "default":
17917           description: Response codes found in [response codes](https://wiki.onap.org/).
17918       parameters:
17919         - name: named-query-uuid
17920           in: path
17921           required: true
17922           type: string
17923           example: __NAMED-QUERY-UUID__
17924         - name: named-query-element-uuid
17925           in: path
17926           required: true
17927           type: string
17928           example: __NAMED-QUERY-ELEMENT-UUID__
17929         - name: property-constraint-uuid
17930           in: path
17931           required: true
17932           type: string
17933           example: __PROPERTY-CONSTRAINT-UUID__
17934         - name: named-query-name
17935           in: query
17936           required: false
17937           type: string
17938     put:
17939       tags:
17940         - ServiceDesignAndCreation
17941       summary: create or update an existing property-constraint
17942       description: |
17943         Create or update an existing property-constraint.
17944         #
17945         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
17946       operationId: createOrUpdateServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementPropertyConstraintsPropertyConstraint
17947       consumes:
17948         - application/json
17949         - application/xml
17950       produces:
17951         - application/json
17952         - application/xml
17953       responses:
17954         "default":
17955           description: Response codes found in [response codes](https://wiki.onap.org/).
17956       parameters:
17957         - name: named-query-uuid
17958           in: path
17959           required: true
17960           type: string
17961           example: __NAMED-QUERY-UUID__
17962         - name: named-query-element-uuid
17963           in: path
17964           required: true
17965           type: string
17966           example: __NAMED-QUERY-ELEMENT-UUID__
17967         - name: property-constraint-uuid
17968           in: path
17969           required: true
17970           type: string
17971           example: __PROPERTY-CONSTRAINT-UUID__
17972         - name: body
17973           in: body
17974           description: property-constraint object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementPropertyConstraintsPropertyConstraint.json)
17975           required: true
17976           schema:
17977             $ref: "#/definitions/property-constraint"
17978     patch:
17979       tags:
17980         - ServiceDesignAndCreation
17981       summary: update an existing property-constraint
17982       description: |
17983         Update an existing property-constraint
17984         #
17985         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
17986         The PUT operation will entirely replace an existing object.
17987         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
17988         #
17989         Other differences between PUT and PATCH are:
17990         #
17991         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
17992         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
17993         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
17994       operationId: UpdateServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementPropertyConstraintsPropertyConstraint
17995       consumes:
17996         - application/json
17997         - application/xml
17998       produces:
17999         - application/json
18000         - application/xml
18001       responses:
18002         "default":
18003           description: Response codes found in [response codes](https://wiki.onap.org/).
18004       parameters:
18005         - name: named-query-uuid
18006           in: path
18007           required: true
18008           type: string
18009           example: __NAMED-QUERY-UUID__
18010         - name: named-query-element-uuid
18011           in: path
18012           required: true
18013           type: string
18014           example: __NAMED-QUERY-ELEMENT-UUID__
18015         - name: property-constraint-uuid
18016           in: path
18017           required: true
18018           type: string
18019           example: __PROPERTY-CONSTRAINT-UUID__
18020         - name: body
18021           in: body
18022           description: property-constraint object that needs to be created or updated. 
18023           required: true
18024           schema:
18025             $ref: "#/patchDefinitions/property-constraint"
18026     delete:
18027       tags:
18028         - ServiceDesignAndCreation
18029       summary: delete an existing property-constraint
18030       description: delete an existing property-constraint
18031       operationId: deleteServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementPropertyConstraintsPropertyConstraint
18032       consumes:
18033         - application/json
18034         - application/xml
18035       produces:
18036         - application/json
18037         - application/xml
18038       responses:
18039         "default":
18040           description: Response codes found in [response codes](https://wiki.onap.org/).
18041       parameters:
18042         - name: named-query-uuid
18043           in: path
18044           required: true
18045           type: string
18046           example: __NAMED-QUERY-UUID__
18047         - name: named-query-element-uuid
18048           in: path
18049           required: true
18050           type: string
18051           example: __NAMED-QUERY-ELEMENT-UUID__
18052         - name: property-constraint-uuid
18053           in: path
18054           required: true
18055           type: string
18056           example: __PROPERTY-CONSTRAINT-UUID__
18057         - name: resource-version
18058           in: query
18059           description: resource-version for concurrency
18060           required: true
18061           type: string
18062   /service-design-and-creation/named-queries/named-query/{named-query-uuid}/named-query-elements/named-query-element/{named-query-element-uuid}/property-constraints:
18063     get:
18064       tags:
18065         - ServiceDesignAndCreation
18066       summary: returns property-constraints
18067       description: returns property-constraints
18068       operationId: getServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementPropertyConstraints
18069       produces:
18070         - application/json
18071         - application/xml
18072       responses:
18073         "200":
18074           description: successful operation
18075           schema:
18076               $ref: "#/getDefinitions/property-constraints"
18077         "default":
18078           description: Response codes found in [response codes](https://wiki.onap.org/).
18079       parameters:
18080         - name: named-query-uuid
18081           in: path
18082           required: true
18083           type: string
18084           example: __NAMED-QUERY-UUID__
18085         - name: named-query-element-uuid
18086           in: path
18087           required: true
18088           type: string
18089           example: __NAMED-QUERY-ELEMENT-UUID__
18090         - name: named-query-name
18091           in: query
18092           required: false
18093           type: string
18094   /service-design-and-creation/named-queries/named-query/{named-query-uuid}/named-query-elements/named-query-element/{named-query-element-uuid}/relationship-list/relationship:
18095     put:
18096       tags:
18097         - ServiceDesignAndCreation
18098       summary: see node definition for valid relationships
18099       operationId: createOrUpdateServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelationshipListRelationship
18100       consumes:
18101         - application/json
18102         - application/xml
18103       produces:
18104         - application/json
18105         - application/xml
18106       responses:
18107         "default":
18108           description: Response codes found in [response codes](https://wiki.onap.org/).
18109       parameters:
18110         - name: named-query-uuid
18111           in: path
18112           required: true
18113           type: string
18114           example: __NAMED-QUERY-UUID__
18115         - name: named-query-element-uuid
18116           in: path
18117           required: true
18118           type: string
18119           example: __NAMED-QUERY-ELEMENT-UUID__
18120         - name: body
18121           in: body
18122           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElement.json)
18123           required: true
18124           schema:
18125             $ref: "#/definitions/relationship"
18126     delete:
18127       tags:
18128         - ServiceDesignAndCreation
18129       summary: delete an existing relationship
18130       description: delete an existing relationship
18131       operationId: deleteServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelationshipListRelationship
18132       consumes:
18133         - application/json
18134         - application/xml
18135       produces:
18136         - application/json
18137         - application/xml
18138       responses:
18139         "default":
18140           description: Response codes found in [response codes](https://wiki.onap.org/).
18141       parameters:
18142         - name: named-query-uuid
18143           in: path
18144           required: true
18145           type: string
18146           example: __NAMED-QUERY-UUID__
18147         - name: named-query-element-uuid
18148           in: path
18149           required: true
18150           type: string
18151           example: __NAMED-QUERY-ELEMENT-UUID__
18152   /service-design-and-creation/named-queries/named-query/{named-query-uuid}/named-query-elements/named-query-element/{named-query-element-uuid}:
18153     get:
18154       tags:
18155         - ServiceDesignAndCreation
18156       summary: returns named-query-element
18157       description: returns named-query-element
18158       operationId: getServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElement
18159       produces:
18160         - application/json
18161         - application/xml
18162       responses:
18163         "200":
18164           description: successful operation
18165           schema:
18166               $ref: "#/getDefinitions/named-query-element"
18167         "default":
18168           description: Response codes found in [response codes](https://wiki.onap.org/).
18169       parameters:
18170         - name: named-query-uuid
18171           in: path
18172           required: true
18173           type: string
18174           example: __NAMED-QUERY-UUID__
18175         - name: named-query-element-uuid
18176           in: path
18177           required: true
18178           type: string
18179           example: __NAMED-QUERY-ELEMENT-UUID__
18180         - name: named-query-name
18181           in: query
18182           required: false
18183           type: string
18184     put:
18185       tags:
18186         - ServiceDesignAndCreation
18187       summary: create or update an existing named-query-element
18188       description: |
18189         Create or update an existing named-query-element.
18190         #
18191         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
18192       operationId: createOrUpdateServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElement
18193       consumes:
18194         - application/json
18195         - application/xml
18196       produces:
18197         - application/json
18198         - application/xml
18199       responses:
18200         "default":
18201           description: Response codes found in [response codes](https://wiki.onap.org/).
18202       parameters:
18203         - name: named-query-uuid
18204           in: path
18205           required: true
18206           type: string
18207           example: __NAMED-QUERY-UUID__
18208         - name: named-query-element-uuid
18209           in: path
18210           required: true
18211           type: string
18212           example: __NAMED-QUERY-ELEMENT-UUID__
18213         - name: body
18214           in: body
18215           description: named-query-element object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElement.json)
18216           required: true
18217           schema:
18218             $ref: "#/definitions/named-query-element"
18219     patch:
18220       tags:
18221         - ServiceDesignAndCreation
18222       summary: update an existing named-query-element
18223       description: |
18224         Update an existing named-query-element
18225         #
18226         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
18227         The PUT operation will entirely replace an existing object.
18228         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
18229         #
18230         Other differences between PUT and PATCH are:
18231         #
18232         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
18233         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
18234         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
18235       operationId: UpdateServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElement
18236       consumes:
18237         - application/json
18238         - application/xml
18239       produces:
18240         - application/json
18241         - application/xml
18242       responses:
18243         "default":
18244           description: Response codes found in [response codes](https://wiki.onap.org/).
18245       parameters:
18246         - name: named-query-uuid
18247           in: path
18248           required: true
18249           type: string
18250           example: __NAMED-QUERY-UUID__
18251         - name: named-query-element-uuid
18252           in: path
18253           required: true
18254           type: string
18255           example: __NAMED-QUERY-ELEMENT-UUID__
18256         - name: body
18257           in: body
18258           description: named-query-element object that needs to be created or updated. 
18259           required: true
18260           schema:
18261             $ref: "#/patchDefinitions/named-query-element"
18262     delete:
18263       tags:
18264         - ServiceDesignAndCreation
18265       summary: delete an existing named-query-element
18266       description: delete an existing named-query-element
18267       operationId: deleteServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElement
18268       consumes:
18269         - application/json
18270         - application/xml
18271       produces:
18272         - application/json
18273         - application/xml
18274       responses:
18275         "default":
18276           description: Response codes found in [response codes](https://wiki.onap.org/).
18277       parameters:
18278         - name: named-query-uuid
18279           in: path
18280           required: true
18281           type: string
18282           example: __NAMED-QUERY-UUID__
18283         - name: named-query-element-uuid
18284           in: path
18285           required: true
18286           type: string
18287           example: __NAMED-QUERY-ELEMENT-UUID__
18288         - name: resource-version
18289           in: query
18290           description: resource-version for concurrency
18291           required: true
18292           type: string
18293   /service-design-and-creation/named-queries/named-query/{named-query-uuid}/named-query-elements:
18294     get:
18295       tags:
18296         - ServiceDesignAndCreation
18297       summary: returns named-query-elements
18298       description: returns named-query-elements
18299       operationId: getServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElements
18300       produces:
18301         - application/json
18302         - application/xml
18303       responses:
18304         "200":
18305           description: successful operation
18306           schema:
18307               $ref: "#/getDefinitions/named-query-elements"
18308         "default":
18309           description: Response codes found in [response codes](https://wiki.onap.org/).
18310       parameters:
18311         - name: named-query-uuid
18312           in: path
18313           required: true
18314           type: string
18315           example: __NAMED-QUERY-UUID__
18316         - name: named-query-name
18317           in: query
18318           required: false
18319           type: string
18320   /service-design-and-creation/named-queries/named-query/{named-query-uuid}/relationship-list/relationship:
18321     put:
18322       tags:
18323         - ServiceDesignAndCreation
18324       summary: see node definition for valid relationships
18325       operationId: createOrUpdateServiceDesignAndCreationNamedQueriesNamedQueryRelationshipListRelationship
18326       consumes:
18327         - application/json
18328         - application/xml
18329       produces:
18330         - application/json
18331         - application/xml
18332       responses:
18333         "default":
18334           description: Response codes found in [response codes](https://wiki.onap.org/).
18335       parameters:
18336         - name: named-query-uuid
18337           in: path
18338           required: true
18339           type: string
18340           example: __NAMED-QUERY-UUID__
18341         - name: body
18342           in: body
18343           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationNamedQueriesNamedQuery.json)
18344           required: true
18345           schema:
18346             $ref: "#/definitions/relationship"
18347     delete:
18348       tags:
18349         - ServiceDesignAndCreation
18350       summary: delete an existing relationship
18351       description: delete an existing relationship
18352       operationId: deleteServiceDesignAndCreationNamedQueriesNamedQueryRelationshipListRelationship
18353       consumes:
18354         - application/json
18355         - application/xml
18356       produces:
18357         - application/json
18358         - application/xml
18359       responses:
18360         "default":
18361           description: Response codes found in [response codes](https://wiki.onap.org/).
18362       parameters:
18363         - name: named-query-uuid
18364           in: path
18365           required: true
18366           type: string
18367           example: __NAMED-QUERY-UUID__
18368   /service-design-and-creation/named-queries/named-query/{named-query-uuid}:
18369     get:
18370       tags:
18371         - ServiceDesignAndCreation
18372       summary: returns named-query
18373       description: returns named-query
18374       operationId: getServiceDesignAndCreationNamedQueriesNamedQuery
18375       produces:
18376         - application/json
18377         - application/xml
18378       responses:
18379         "200":
18380           description: successful operation
18381           schema:
18382               $ref: "#/getDefinitions/named-query"
18383         "default":
18384           description: Response codes found in [response codes](https://wiki.onap.org/).
18385       parameters:
18386         - name: named-query-uuid
18387           in: path
18388           required: true
18389           type: string
18390           example: __NAMED-QUERY-UUID__
18391         - name: named-query-name
18392           in: query
18393           required: false
18394           type: string
18395     put:
18396       tags:
18397         - ServiceDesignAndCreation
18398       summary: create or update an existing named-query
18399       description: |
18400         Create or update an existing named-query.
18401         #
18402         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
18403       operationId: createOrUpdateServiceDesignAndCreationNamedQueriesNamedQuery
18404       consumes:
18405         - application/json
18406         - application/xml
18407       produces:
18408         - application/json
18409         - application/xml
18410       responses:
18411         "default":
18412           description: Response codes found in [response codes](https://wiki.onap.org/).
18413       parameters:
18414         - name: named-query-uuid
18415           in: path
18416           required: true
18417           type: string
18418           example: __NAMED-QUERY-UUID__
18419         - name: body
18420           in: body
18421           description: named-query object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/ServiceDesignAndCreationNamedQueriesNamedQuery.json)
18422           required: true
18423           schema:
18424             $ref: "#/definitions/named-query"
18425     patch:
18426       tags:
18427         - ServiceDesignAndCreation
18428       summary: update an existing named-query
18429       description: |
18430         Update an existing named-query
18431         #
18432         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
18433         The PUT operation will entirely replace an existing object.
18434         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
18435         #
18436         Other differences between PUT and PATCH are:
18437         #
18438         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
18439         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
18440         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
18441       operationId: UpdateServiceDesignAndCreationNamedQueriesNamedQuery
18442       consumes:
18443         - application/json
18444         - application/xml
18445       produces:
18446         - application/json
18447         - application/xml
18448       responses:
18449         "default":
18450           description: Response codes found in [response codes](https://wiki.onap.org/).
18451       parameters:
18452         - name: named-query-uuid
18453           in: path
18454           required: true
18455           type: string
18456           example: __NAMED-QUERY-UUID__
18457         - name: body
18458           in: body
18459           description: named-query object that needs to be created or updated. 
18460           required: true
18461           schema:
18462             $ref: "#/patchDefinitions/named-query"
18463     delete:
18464       tags:
18465         - ServiceDesignAndCreation
18466       summary: delete an existing named-query
18467       description: delete an existing named-query
18468       operationId: deleteServiceDesignAndCreationNamedQueriesNamedQuery
18469       consumes:
18470         - application/json
18471         - application/xml
18472       produces:
18473         - application/json
18474         - application/xml
18475       responses:
18476         "default":
18477           description: Response codes found in [response codes](https://wiki.onap.org/).
18478       parameters:
18479         - name: named-query-uuid
18480           in: path
18481           required: true
18482           type: string
18483           example: __NAMED-QUERY-UUID__
18484         - name: resource-version
18485           in: query
18486           description: resource-version for concurrency
18487           required: true
18488           type: string
18489   /service-design-and-creation/named-queries:
18490     get:
18491       tags:
18492         - ServiceDesignAndCreation
18493       summary: returns named-queries
18494       description: returns named-queries
18495       operationId: getServiceDesignAndCreationNamedQueries
18496       produces:
18497         - application/json
18498         - application/xml
18499       responses:
18500         "200":
18501           description: successful operation
18502           schema:
18503               $ref: "#/getDefinitions/named-queries"
18504         "default":
18505           description: Response codes found in [response codes](https://wiki.onap.org/).
18506   /network/logical-links/logical-link/{link-name}/relationship-list/relationship:
18507     put:
18508       tags:
18509         - Network
18510       summary: see node definition for valid relationships
18511       operationId: createOrUpdateNetworkLogicalLinksLogicalLinkRelationshipListRelationship
18512       consumes:
18513         - application/json
18514         - application/xml
18515       produces:
18516         - application/json
18517         - application/xml
18518       responses:
18519         "default":
18520           description: Response codes found in [response codes](https://wiki.onap.org/).
18521       parameters:
18522         - name: link-name
18523           in: path
18524           description: e.g., evc-name, or vnf-nameA_interface-nameA_vnf-nameZ_interface-nameZ
18525           required: true
18526           type: string
18527           example: __LINK-NAME__
18528         - name: body
18529           in: body
18530           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkLogicalLinksLogicalLink.json)
18531           required: true
18532           schema:
18533             $ref: "#/definitions/relationship"
18534     delete:
18535       tags:
18536         - Network
18537       summary: delete an existing relationship
18538       description: delete an existing relationship
18539       operationId: deleteNetworkLogicalLinksLogicalLinkRelationshipListRelationship
18540       consumes:
18541         - application/json
18542         - application/xml
18543       produces:
18544         - application/json
18545         - application/xml
18546       responses:
18547         "default":
18548           description: Response codes found in [response codes](https://wiki.onap.org/).
18549       parameters:
18550         - name: link-name
18551           in: path
18552           description: e.g., evc-name, or vnf-nameA_interface-nameA_vnf-nameZ_interface-nameZ
18553           required: true
18554           type: string
18555           example: __LINK-NAME__
18556   /network/logical-links/logical-link/{link-name}:
18557     get:
18558       tags:
18559         - Network
18560       summary: returns logical-link
18561       description: returns logical-link
18562       operationId: getNetworkLogicalLinksLogicalLink
18563       produces:
18564         - application/json
18565         - application/xml
18566       responses:
18567         "200":
18568           description: successful operation
18569           schema:
18570               $ref: "#/getDefinitions/logical-link"
18571         "default":
18572           description: Response codes found in [response codes](https://wiki.onap.org/).
18573       parameters:
18574         - name: link-name
18575           in: path
18576           description: e.g., evc-name, or vnf-nameA_interface-nameA_vnf-nameZ_interface-nameZ
18577           required: true
18578           type: string
18579           example: __LINK-NAME__
18580         - name: persona-model-id
18581           in: query
18582           description: the ASDC model id for this resource or service model.
18583           required: false
18584           type: string
18585         - name: persona-model-version
18586           in: query
18587           description: the ASDC model version for this resource or service model.
18588           required: false
18589           type: string
18590         - name: widget-model-id
18591           in: query
18592           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
18593           required: false
18594           type: string
18595         - name: widget-model-version
18596           in: query
18597           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
18598           required: false
18599           type: string
18600         - name: link-id
18601           in: query
18602           description: UUID of the logical-link, SDNC generates this.
18603           required: false
18604           type: string
18605     put:
18606       tags:
18607         - Network
18608       summary: create or update an existing logical-link
18609       description: |
18610         Create or update an existing logical-link.
18611         #
18612         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
18613       operationId: createOrUpdateNetworkLogicalLinksLogicalLink
18614       consumes:
18615         - application/json
18616         - application/xml
18617       produces:
18618         - application/json
18619         - application/xml
18620       responses:
18621         "default":
18622           description: Response codes found in [response codes](https://wiki.onap.org/).
18623       parameters:
18624         - name: link-name
18625           in: path
18626           description: e.g., evc-name, or vnf-nameA_interface-nameA_vnf-nameZ_interface-nameZ
18627           required: true
18628           type: string
18629           example: __LINK-NAME__
18630         - name: body
18631           in: body
18632           description: logical-link object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkLogicalLinksLogicalLink.json)
18633           required: true
18634           schema:
18635             $ref: "#/definitions/logical-link"
18636     patch:
18637       tags:
18638         - Network
18639       summary: update an existing logical-link
18640       description: |
18641         Update an existing logical-link
18642         #
18643         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
18644         The PUT operation will entirely replace an existing object.
18645         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
18646         #
18647         Other differences between PUT and PATCH are:
18648         #
18649         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
18650         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
18651         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
18652       operationId: UpdateNetworkLogicalLinksLogicalLink
18653       consumes:
18654         - application/json
18655         - application/xml
18656       produces:
18657         - application/json
18658         - application/xml
18659       responses:
18660         "default":
18661           description: Response codes found in [response codes](https://wiki.onap.org/).
18662       parameters:
18663         - name: link-name
18664           in: path
18665           description: e.g., evc-name, or vnf-nameA_interface-nameA_vnf-nameZ_interface-nameZ
18666           required: true
18667           type: string
18668           example: __LINK-NAME__
18669         - name: body
18670           in: body
18671           description: logical-link object that needs to be created or updated. 
18672           required: true
18673           schema:
18674             $ref: "#/patchDefinitions/logical-link"
18675     delete:
18676       tags:
18677         - Network
18678       summary: delete an existing logical-link
18679       description: delete an existing logical-link
18680       operationId: deleteNetworkLogicalLinksLogicalLink
18681       consumes:
18682         - application/json
18683         - application/xml
18684       produces:
18685         - application/json
18686         - application/xml
18687       responses:
18688         "default":
18689           description: Response codes found in [response codes](https://wiki.onap.org/).
18690       parameters:
18691         - name: link-name
18692           in: path
18693           description: e.g., evc-name, or vnf-nameA_interface-nameA_vnf-nameZ_interface-nameZ
18694           required: true
18695           type: string
18696           example: __LINK-NAME__
18697         - name: resource-version
18698           in: query
18699           description: resource-version for concurrency
18700           required: true
18701           type: string
18702   /network/logical-links:
18703     get:
18704       tags:
18705         - Network
18706       summary: returns logical-links
18707       description: returns logical-links
18708       operationId: getNetworkLogicalLinks
18709       produces:
18710         - application/json
18711         - application/xml
18712       responses:
18713         "200":
18714           description: successful operation
18715           schema:
18716               $ref: "#/getDefinitions/logical-links"
18717         "default":
18718           description: Response codes found in [response codes](https://wiki.onap.org/).
18719   /network/site-pair-sets/site-pair-set/{site-pair-set-id}/routing-instances/routing-instance/{routing-instance-id}/site-pairs/site-pair/{site-pair-id}/classes-of-service/class-of-service/{cos}/relationship-list/relationship:
18720     put:
18721       tags:
18722         - Network
18723       summary: see node definition for valid relationships
18724       operationId: createOrUpdateNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePairClassesOfServiceClassOfServiceRelationshipListRelationship
18725       consumes:
18726         - application/json
18727         - application/xml
18728       produces:
18729         - application/json
18730         - application/xml
18731       responses:
18732         "default":
18733           description: Response codes found in [response codes](https://wiki.onap.org/).
18734       parameters:
18735         - name: site-pair-set-id
18736           in: path
18737           description: Unique id of site pair set.
18738           required: true
18739           type: string
18740           example: __SITE-PAIR-SET-ID__
18741         - name: routing-instance-id
18742           in: path
18743           description: Unique id of routing instance
18744           required: true
18745           type: string
18746           example: __ROUTING-INSTANCE-ID__
18747         - name: site-pair-id
18748           in: path
18749           description: unique identifier of probe
18750           required: true
18751           type: string
18752           example: __SITE-PAIR-ID__
18753         - name: cos
18754           in: path
18755           description: unique identifier of probe
18756           required: true
18757           type: string
18758           example: __COS__
18759         - name: body
18760           in: body
18761           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePairClassesOfServiceClassOfService.json)
18762           required: true
18763           schema:
18764             $ref: "#/definitions/relationship"
18765     delete:
18766       tags:
18767         - Network
18768       summary: delete an existing relationship
18769       description: delete an existing relationship
18770       operationId: deleteNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePairClassesOfServiceClassOfServiceRelationshipListRelationship
18771       consumes:
18772         - application/json
18773         - application/xml
18774       produces:
18775         - application/json
18776         - application/xml
18777       responses:
18778         "default":
18779           description: Response codes found in [response codes](https://wiki.onap.org/).
18780       parameters:
18781         - name: site-pair-set-id
18782           in: path
18783           description: Unique id of site pair set.
18784           required: true
18785           type: string
18786           example: __SITE-PAIR-SET-ID__
18787         - name: routing-instance-id
18788           in: path
18789           description: Unique id of routing instance
18790           required: true
18791           type: string
18792           example: __ROUTING-INSTANCE-ID__
18793         - name: site-pair-id
18794           in: path
18795           description: unique identifier of probe
18796           required: true
18797           type: string
18798           example: __SITE-PAIR-ID__
18799         - name: cos
18800           in: path
18801           description: unique identifier of probe
18802           required: true
18803           type: string
18804           example: __COS__
18805   /network/site-pair-sets/site-pair-set/{site-pair-set-id}/routing-instances/routing-instance/{routing-instance-id}/site-pairs/site-pair/{site-pair-id}/classes-of-service/class-of-service/{cos}:
18806     get:
18807       tags:
18808         - Network
18809       summary: returns class-of-service
18810       description: returns class-of-service
18811       operationId: getNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePairClassesOfServiceClassOfService
18812       produces:
18813         - application/json
18814         - application/xml
18815       responses:
18816         "200":
18817           description: successful operation
18818           schema:
18819               $ref: "#/getDefinitions/class-of-service"
18820         "default":
18821           description: Response codes found in [response codes](https://wiki.onap.org/).
18822       parameters:
18823         - name: site-pair-set-id
18824           in: path
18825           description: Unique id of site pair set.
18826           required: true
18827           type: string
18828           example: __SITE-PAIR-SET-ID__
18829         - name: routing-instance-id
18830           in: path
18831           description: Unique id of routing instance
18832           required: true
18833           type: string
18834           example: __ROUTING-INSTANCE-ID__
18835         - name: site-pair-id
18836           in: path
18837           description: unique identifier of probe
18838           required: true
18839           type: string
18840           example: __SITE-PAIR-ID__
18841         - name: cos
18842           in: path
18843           description: unique identifier of probe
18844           required: true
18845           type: string
18846           example: __COS__
18847     put:
18848       tags:
18849         - Network
18850       summary: create or update an existing class-of-service
18851       description: |
18852         Create or update an existing class-of-service.
18853         #
18854         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
18855       operationId: createOrUpdateNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePairClassesOfServiceClassOfService
18856       consumes:
18857         - application/json
18858         - application/xml
18859       produces:
18860         - application/json
18861         - application/xml
18862       responses:
18863         "default":
18864           description: Response codes found in [response codes](https://wiki.onap.org/).
18865       parameters:
18866         - name: site-pair-set-id
18867           in: path
18868           description: Unique id of site pair set.
18869           required: true
18870           type: string
18871           example: __SITE-PAIR-SET-ID__
18872         - name: routing-instance-id
18873           in: path
18874           description: Unique id of routing instance
18875           required: true
18876           type: string
18877           example: __ROUTING-INSTANCE-ID__
18878         - name: site-pair-id
18879           in: path
18880           description: unique identifier of probe
18881           required: true
18882           type: string
18883           example: __SITE-PAIR-ID__
18884         - name: cos
18885           in: path
18886           description: unique identifier of probe
18887           required: true
18888           type: string
18889           example: __COS__
18890         - name: body
18891           in: body
18892           description: class-of-service object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePairClassesOfServiceClassOfService.json)
18893           required: true
18894           schema:
18895             $ref: "#/definitions/class-of-service"
18896     patch:
18897       tags:
18898         - Network
18899       summary: update an existing class-of-service
18900       description: |
18901         Update an existing class-of-service
18902         #
18903         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
18904         The PUT operation will entirely replace an existing object.
18905         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
18906         #
18907         Other differences between PUT and PATCH are:
18908         #
18909         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
18910         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
18911         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
18912       operationId: UpdateNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePairClassesOfServiceClassOfService
18913       consumes:
18914         - application/json
18915         - application/xml
18916       produces:
18917         - application/json
18918         - application/xml
18919       responses:
18920         "default":
18921           description: Response codes found in [response codes](https://wiki.onap.org/).
18922       parameters:
18923         - name: site-pair-set-id
18924           in: path
18925           description: Unique id of site pair set.
18926           required: true
18927           type: string
18928           example: __SITE-PAIR-SET-ID__
18929         - name: routing-instance-id
18930           in: path
18931           description: Unique id of routing instance
18932           required: true
18933           type: string
18934           example: __ROUTING-INSTANCE-ID__
18935         - name: site-pair-id
18936           in: path
18937           description: unique identifier of probe
18938           required: true
18939           type: string
18940           example: __SITE-PAIR-ID__
18941         - name: cos
18942           in: path
18943           description: unique identifier of probe
18944           required: true
18945           type: string
18946           example: __COS__
18947         - name: body
18948           in: body
18949           description: class-of-service object that needs to be created or updated. 
18950           required: true
18951           schema:
18952             $ref: "#/patchDefinitions/class-of-service"
18953     delete:
18954       tags:
18955         - Network
18956       summary: delete an existing class-of-service
18957       description: delete an existing class-of-service
18958       operationId: deleteNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePairClassesOfServiceClassOfService
18959       consumes:
18960         - application/json
18961         - application/xml
18962       produces:
18963         - application/json
18964         - application/xml
18965       responses:
18966         "default":
18967           description: Response codes found in [response codes](https://wiki.onap.org/).
18968       parameters:
18969         - name: site-pair-set-id
18970           in: path
18971           description: Unique id of site pair set.
18972           required: true
18973           type: string
18974           example: __SITE-PAIR-SET-ID__
18975         - name: routing-instance-id
18976           in: path
18977           description: Unique id of routing instance
18978           required: true
18979           type: string
18980           example: __ROUTING-INSTANCE-ID__
18981         - name: site-pair-id
18982           in: path
18983           description: unique identifier of probe
18984           required: true
18985           type: string
18986           example: __SITE-PAIR-ID__
18987         - name: cos
18988           in: path
18989           description: unique identifier of probe
18990           required: true
18991           type: string
18992           example: __COS__
18993         - name: resource-version
18994           in: query
18995           description: resource-version for concurrency
18996           required: true
18997           type: string
18998   /network/site-pair-sets/site-pair-set/{site-pair-set-id}/routing-instances/routing-instance/{routing-instance-id}/site-pairs/site-pair/{site-pair-id}/classes-of-service:
18999     get:
19000       tags:
19001         - Network
19002       summary: returns classes-of-service
19003       description: returns classes-of-service
19004       operationId: getNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePairClassesOfService
19005       produces:
19006         - application/json
19007         - application/xml
19008       responses:
19009         "200":
19010           description: successful operation
19011           schema:
19012               $ref: "#/getDefinitions/classes-of-service"
19013         "default":
19014           description: Response codes found in [response codes](https://wiki.onap.org/).
19015       parameters:
19016         - name: site-pair-set-id
19017           in: path
19018           description: Unique id of site pair set.
19019           required: true
19020           type: string
19021           example: __SITE-PAIR-SET-ID__
19022         - name: routing-instance-id
19023           in: path
19024           description: Unique id of routing instance
19025           required: true
19026           type: string
19027           example: __ROUTING-INSTANCE-ID__
19028         - name: site-pair-id
19029           in: path
19030           description: unique identifier of probe
19031           required: true
19032           type: string
19033           example: __SITE-PAIR-ID__
19034   /network/site-pair-sets/site-pair-set/{site-pair-set-id}/routing-instances/routing-instance/{routing-instance-id}/site-pairs/site-pair/{site-pair-id}/relationship-list/relationship:
19035     put:
19036       tags:
19037         - Network
19038       summary: see node definition for valid relationships
19039       operationId: createOrUpdateNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePairRelationshipListRelationship
19040       consumes:
19041         - application/json
19042         - application/xml
19043       produces:
19044         - application/json
19045         - application/xml
19046       responses:
19047         "default":
19048           description: Response codes found in [response codes](https://wiki.onap.org/).
19049       parameters:
19050         - name: site-pair-set-id
19051           in: path
19052           description: Unique id of site pair set.
19053           required: true
19054           type: string
19055           example: __SITE-PAIR-SET-ID__
19056         - name: routing-instance-id
19057           in: path
19058           description: Unique id of routing instance
19059           required: true
19060           type: string
19061           example: __ROUTING-INSTANCE-ID__
19062         - name: site-pair-id
19063           in: path
19064           description: unique identifier of probe
19065           required: true
19066           type: string
19067           example: __SITE-PAIR-ID__
19068         - name: body
19069           in: body
19070           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePair.json)
19071           required: true
19072           schema:
19073             $ref: "#/definitions/relationship"
19074     delete:
19075       tags:
19076         - Network
19077       summary: delete an existing relationship
19078       description: delete an existing relationship
19079       operationId: deleteNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePairRelationshipListRelationship
19080       consumes:
19081         - application/json
19082         - application/xml
19083       produces:
19084         - application/json
19085         - application/xml
19086       responses:
19087         "default":
19088           description: Response codes found in [response codes](https://wiki.onap.org/).
19089       parameters:
19090         - name: site-pair-set-id
19091           in: path
19092           description: Unique id of site pair set.
19093           required: true
19094           type: string
19095           example: __SITE-PAIR-SET-ID__
19096         - name: routing-instance-id
19097           in: path
19098           description: Unique id of routing instance
19099           required: true
19100           type: string
19101           example: __ROUTING-INSTANCE-ID__
19102         - name: site-pair-id
19103           in: path
19104           description: unique identifier of probe
19105           required: true
19106           type: string
19107           example: __SITE-PAIR-ID__
19108   /network/site-pair-sets/site-pair-set/{site-pair-set-id}/routing-instances/routing-instance/{routing-instance-id}/site-pairs/site-pair/{site-pair-id}:
19109     get:
19110       tags:
19111         - Network
19112       summary: returns site-pair
19113       description: returns site-pair
19114       operationId: getNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePair
19115       produces:
19116         - application/json
19117         - application/xml
19118       responses:
19119         "200":
19120           description: successful operation
19121           schema:
19122               $ref: "#/getDefinitions/site-pair"
19123         "default":
19124           description: Response codes found in [response codes](https://wiki.onap.org/).
19125       parameters:
19126         - name: site-pair-set-id
19127           in: path
19128           description: Unique id of site pair set.
19129           required: true
19130           type: string
19131           example: __SITE-PAIR-SET-ID__
19132         - name: routing-instance-id
19133           in: path
19134           description: Unique id of routing instance
19135           required: true
19136           type: string
19137           example: __ROUTING-INSTANCE-ID__
19138         - name: site-pair-id
19139           in: path
19140           description: unique identifier of probe
19141           required: true
19142           type: string
19143           example: __SITE-PAIR-ID__
19144     put:
19145       tags:
19146         - Network
19147       summary: create or update an existing site-pair
19148       description: |
19149         Create or update an existing site-pair.
19150         #
19151         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
19152       operationId: createOrUpdateNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePair
19153       consumes:
19154         - application/json
19155         - application/xml
19156       produces:
19157         - application/json
19158         - application/xml
19159       responses:
19160         "default":
19161           description: Response codes found in [response codes](https://wiki.onap.org/).
19162       parameters:
19163         - name: site-pair-set-id
19164           in: path
19165           description: Unique id of site pair set.
19166           required: true
19167           type: string
19168           example: __SITE-PAIR-SET-ID__
19169         - name: routing-instance-id
19170           in: path
19171           description: Unique id of routing instance
19172           required: true
19173           type: string
19174           example: __ROUTING-INSTANCE-ID__
19175         - name: site-pair-id
19176           in: path
19177           description: unique identifier of probe
19178           required: true
19179           type: string
19180           example: __SITE-PAIR-ID__
19181         - name: body
19182           in: body
19183           description: site-pair object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePair.json)
19184           required: true
19185           schema:
19186             $ref: "#/definitions/site-pair"
19187     patch:
19188       tags:
19189         - Network
19190       summary: update an existing site-pair
19191       description: |
19192         Update an existing site-pair
19193         #
19194         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
19195         The PUT operation will entirely replace an existing object.
19196         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
19197         #
19198         Other differences between PUT and PATCH are:
19199         #
19200         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
19201         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
19202         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
19203       operationId: UpdateNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePair
19204       consumes:
19205         - application/json
19206         - application/xml
19207       produces:
19208         - application/json
19209         - application/xml
19210       responses:
19211         "default":
19212           description: Response codes found in [response codes](https://wiki.onap.org/).
19213       parameters:
19214         - name: site-pair-set-id
19215           in: path
19216           description: Unique id of site pair set.
19217           required: true
19218           type: string
19219           example: __SITE-PAIR-SET-ID__
19220         - name: routing-instance-id
19221           in: path
19222           description: Unique id of routing instance
19223           required: true
19224           type: string
19225           example: __ROUTING-INSTANCE-ID__
19226         - name: site-pair-id
19227           in: path
19228           description: unique identifier of probe
19229           required: true
19230           type: string
19231           example: __SITE-PAIR-ID__
19232         - name: body
19233           in: body
19234           description: site-pair object that needs to be created or updated. 
19235           required: true
19236           schema:
19237             $ref: "#/patchDefinitions/site-pair"
19238     delete:
19239       tags:
19240         - Network
19241       summary: delete an existing site-pair
19242       description: delete an existing site-pair
19243       operationId: deleteNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairsSitePair
19244       consumes:
19245         - application/json
19246         - application/xml
19247       produces:
19248         - application/json
19249         - application/xml
19250       responses:
19251         "default":
19252           description: Response codes found in [response codes](https://wiki.onap.org/).
19253       parameters:
19254         - name: site-pair-set-id
19255           in: path
19256           description: Unique id of site pair set.
19257           required: true
19258           type: string
19259           example: __SITE-PAIR-SET-ID__
19260         - name: routing-instance-id
19261           in: path
19262           description: Unique id of routing instance
19263           required: true
19264           type: string
19265           example: __ROUTING-INSTANCE-ID__
19266         - name: site-pair-id
19267           in: path
19268           description: unique identifier of probe
19269           required: true
19270           type: string
19271           example: __SITE-PAIR-ID__
19272         - name: resource-version
19273           in: query
19274           description: resource-version for concurrency
19275           required: true
19276           type: string
19277   /network/site-pair-sets/site-pair-set/{site-pair-set-id}/routing-instances/routing-instance/{routing-instance-id}/site-pairs:
19278     get:
19279       tags:
19280         - Network
19281       summary: returns site-pairs
19282       description: returns site-pairs
19283       operationId: getNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceSitePairs
19284       produces:
19285         - application/json
19286         - application/xml
19287       responses:
19288         "200":
19289           description: successful operation
19290           schema:
19291               $ref: "#/getDefinitions/site-pairs"
19292         "default":
19293           description: Response codes found in [response codes](https://wiki.onap.org/).
19294       parameters:
19295         - name: site-pair-set-id
19296           in: path
19297           description: Unique id of site pair set.
19298           required: true
19299           type: string
19300           example: __SITE-PAIR-SET-ID__
19301         - name: routing-instance-id
19302           in: path
19303           description: Unique id of routing instance
19304           required: true
19305           type: string
19306           example: __ROUTING-INSTANCE-ID__
19307   /network/site-pair-sets/site-pair-set/{site-pair-set-id}/routing-instances/routing-instance/{routing-instance-id}/relationship-list/relationship:
19308     put:
19309       tags:
19310         - Network
19311       summary: see node definition for valid relationships
19312       operationId: createOrUpdateNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceRelationshipListRelationship
19313       consumes:
19314         - application/json
19315         - application/xml
19316       produces:
19317         - application/json
19318         - application/xml
19319       responses:
19320         "default":
19321           description: Response codes found in [response codes](https://wiki.onap.org/).
19322       parameters:
19323         - name: site-pair-set-id
19324           in: path
19325           description: Unique id of site pair set.
19326           required: true
19327           type: string
19328           example: __SITE-PAIR-SET-ID__
19329         - name: routing-instance-id
19330           in: path
19331           description: Unique id of routing instance
19332           required: true
19333           type: string
19334           example: __ROUTING-INSTANCE-ID__
19335         - name: body
19336           in: body
19337           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstance.json)
19338           required: true
19339           schema:
19340             $ref: "#/definitions/relationship"
19341     delete:
19342       tags:
19343         - Network
19344       summary: delete an existing relationship
19345       description: delete an existing relationship
19346       operationId: deleteNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstanceRelationshipListRelationship
19347       consumes:
19348         - application/json
19349         - application/xml
19350       produces:
19351         - application/json
19352         - application/xml
19353       responses:
19354         "default":
19355           description: Response codes found in [response codes](https://wiki.onap.org/).
19356       parameters:
19357         - name: site-pair-set-id
19358           in: path
19359           description: Unique id of site pair set.
19360           required: true
19361           type: string
19362           example: __SITE-PAIR-SET-ID__
19363         - name: routing-instance-id
19364           in: path
19365           description: Unique id of routing instance
19366           required: true
19367           type: string
19368           example: __ROUTING-INSTANCE-ID__
19369   /network/site-pair-sets/site-pair-set/{site-pair-set-id}/routing-instances/routing-instance/{routing-instance-id}:
19370     get:
19371       tags:
19372         - Network
19373       summary: returns routing-instance
19374       description: returns routing-instance
19375       operationId: getNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstance
19376       produces:
19377         - application/json
19378         - application/xml
19379       responses:
19380         "200":
19381           description: successful operation
19382           schema:
19383               $ref: "#/getDefinitions/routing-instance"
19384         "default":
19385           description: Response codes found in [response codes](https://wiki.onap.org/).
19386       parameters:
19387         - name: site-pair-set-id
19388           in: path
19389           description: Unique id of site pair set.
19390           required: true
19391           type: string
19392           example: __SITE-PAIR-SET-ID__
19393         - name: routing-instance-id
19394           in: path
19395           description: Unique id of routing instance
19396           required: true
19397           type: string
19398           example: __ROUTING-INSTANCE-ID__
19399     put:
19400       tags:
19401         - Network
19402       summary: create or update an existing routing-instance
19403       description: |
19404         Create or update an existing routing-instance.
19405         #
19406         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
19407       operationId: createOrUpdateNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstance
19408       consumes:
19409         - application/json
19410         - application/xml
19411       produces:
19412         - application/json
19413         - application/xml
19414       responses:
19415         "default":
19416           description: Response codes found in [response codes](https://wiki.onap.org/).
19417       parameters:
19418         - name: site-pair-set-id
19419           in: path
19420           description: Unique id of site pair set.
19421           required: true
19422           type: string
19423           example: __SITE-PAIR-SET-ID__
19424         - name: routing-instance-id
19425           in: path
19426           description: Unique id of routing instance
19427           required: true
19428           type: string
19429           example: __ROUTING-INSTANCE-ID__
19430         - name: body
19431           in: body
19432           description: routing-instance object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstance.json)
19433           required: true
19434           schema:
19435             $ref: "#/definitions/routing-instance"
19436     patch:
19437       tags:
19438         - Network
19439       summary: update an existing routing-instance
19440       description: |
19441         Update an existing routing-instance
19442         #
19443         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
19444         The PUT operation will entirely replace an existing object.
19445         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
19446         #
19447         Other differences between PUT and PATCH are:
19448         #
19449         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
19450         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
19451         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
19452       operationId: UpdateNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstance
19453       consumes:
19454         - application/json
19455         - application/xml
19456       produces:
19457         - application/json
19458         - application/xml
19459       responses:
19460         "default":
19461           description: Response codes found in [response codes](https://wiki.onap.org/).
19462       parameters:
19463         - name: site-pair-set-id
19464           in: path
19465           description: Unique id of site pair set.
19466           required: true
19467           type: string
19468           example: __SITE-PAIR-SET-ID__
19469         - name: routing-instance-id
19470           in: path
19471           description: Unique id of routing instance
19472           required: true
19473           type: string
19474           example: __ROUTING-INSTANCE-ID__
19475         - name: body
19476           in: body
19477           description: routing-instance object that needs to be created or updated. 
19478           required: true
19479           schema:
19480             $ref: "#/patchDefinitions/routing-instance"
19481     delete:
19482       tags:
19483         - Network
19484       summary: delete an existing routing-instance
19485       description: delete an existing routing-instance
19486       operationId: deleteNetworkSitePairSetsSitePairSetRoutingInstancesRoutingInstance
19487       consumes:
19488         - application/json
19489         - application/xml
19490       produces:
19491         - application/json
19492         - application/xml
19493       responses:
19494         "default":
19495           description: Response codes found in [response codes](https://wiki.onap.org/).
19496       parameters:
19497         - name: site-pair-set-id
19498           in: path
19499           description: Unique id of site pair set.
19500           required: true
19501           type: string
19502           example: __SITE-PAIR-SET-ID__
19503         - name: routing-instance-id
19504           in: path
19505           description: Unique id of routing instance
19506           required: true
19507           type: string
19508           example: __ROUTING-INSTANCE-ID__
19509         - name: resource-version
19510           in: query
19511           description: resource-version for concurrency
19512           required: true
19513           type: string
19514   /network/site-pair-sets/site-pair-set/{site-pair-set-id}/routing-instances:
19515     get:
19516       tags:
19517         - Network
19518       summary: returns routing-instances
19519       description: returns routing-instances
19520       operationId: getNetworkSitePairSetsSitePairSetRoutingInstances
19521       produces:
19522         - application/json
19523         - application/xml
19524       responses:
19525         "200":
19526           description: successful operation
19527           schema:
19528               $ref: "#/getDefinitions/routing-instances"
19529         "default":
19530           description: Response codes found in [response codes](https://wiki.onap.org/).
19531       parameters:
19532         - name: site-pair-set-id
19533           in: path
19534           description: Unique id of site pair set.
19535           required: true
19536           type: string
19537           example: __SITE-PAIR-SET-ID__
19538   /network/site-pair-sets/site-pair-set/{site-pair-set-id}/relationship-list/relationship:
19539     put:
19540       tags:
19541         - Network
19542       summary: see node definition for valid relationships
19543       operationId: createOrUpdateNetworkSitePairSetsSitePairSetRelationshipListRelationship
19544       consumes:
19545         - application/json
19546         - application/xml
19547       produces:
19548         - application/json
19549         - application/xml
19550       responses:
19551         "default":
19552           description: Response codes found in [response codes](https://wiki.onap.org/).
19553       parameters:
19554         - name: site-pair-set-id
19555           in: path
19556           description: Unique id of site pair set.
19557           required: true
19558           type: string
19559           example: __SITE-PAIR-SET-ID__
19560         - name: body
19561           in: body
19562           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkSitePairSetsSitePairSet.json)
19563           required: true
19564           schema:
19565             $ref: "#/definitions/relationship"
19566     delete:
19567       tags:
19568         - Network
19569       summary: delete an existing relationship
19570       description: delete an existing relationship
19571       operationId: deleteNetworkSitePairSetsSitePairSetRelationshipListRelationship
19572       consumes:
19573         - application/json
19574         - application/xml
19575       produces:
19576         - application/json
19577         - application/xml
19578       responses:
19579         "default":
19580           description: Response codes found in [response codes](https://wiki.onap.org/).
19581       parameters:
19582         - name: site-pair-set-id
19583           in: path
19584           description: Unique id of site pair set.
19585           required: true
19586           type: string
19587           example: __SITE-PAIR-SET-ID__
19588   /network/site-pair-sets/site-pair-set/{site-pair-set-id}:
19589     get:
19590       tags:
19591         - Network
19592       summary: returns site-pair-set
19593       description: returns site-pair-set
19594       operationId: getNetworkSitePairSetsSitePairSet
19595       produces:
19596         - application/json
19597         - application/xml
19598       responses:
19599         "200":
19600           description: successful operation
19601           schema:
19602               $ref: "#/getDefinitions/site-pair-set"
19603         "default":
19604           description: Response codes found in [response codes](https://wiki.onap.org/).
19605       parameters:
19606         - name: site-pair-set-id
19607           in: path
19608           description: Unique id of site pair set.
19609           required: true
19610           type: string
19611           example: __SITE-PAIR-SET-ID__
19612     put:
19613       tags:
19614         - Network
19615       summary: create or update an existing site-pair-set
19616       description: |
19617         Create or update an existing site-pair-set.
19618         #
19619         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
19620       operationId: createOrUpdateNetworkSitePairSetsSitePairSet
19621       consumes:
19622         - application/json
19623         - application/xml
19624       produces:
19625         - application/json
19626         - application/xml
19627       responses:
19628         "default":
19629           description: Response codes found in [response codes](https://wiki.onap.org/).
19630       parameters:
19631         - name: site-pair-set-id
19632           in: path
19633           description: Unique id of site pair set.
19634           required: true
19635           type: string
19636           example: __SITE-PAIR-SET-ID__
19637         - name: body
19638           in: body
19639           description: site-pair-set object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkSitePairSetsSitePairSet.json)
19640           required: true
19641           schema:
19642             $ref: "#/definitions/site-pair-set"
19643     patch:
19644       tags:
19645         - Network
19646       summary: update an existing site-pair-set
19647       description: |
19648         Update an existing site-pair-set
19649         #
19650         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
19651         The PUT operation will entirely replace an existing object.
19652         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
19653         #
19654         Other differences between PUT and PATCH are:
19655         #
19656         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
19657         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
19658         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
19659       operationId: UpdateNetworkSitePairSetsSitePairSet
19660       consumes:
19661         - application/json
19662         - application/xml
19663       produces:
19664         - application/json
19665         - application/xml
19666       responses:
19667         "default":
19668           description: Response codes found in [response codes](https://wiki.onap.org/).
19669       parameters:
19670         - name: site-pair-set-id
19671           in: path
19672           description: Unique id of site pair set.
19673           required: true
19674           type: string
19675           example: __SITE-PAIR-SET-ID__
19676         - name: body
19677           in: body
19678           description: site-pair-set object that needs to be created or updated. 
19679           required: true
19680           schema:
19681             $ref: "#/patchDefinitions/site-pair-set"
19682     delete:
19683       tags:
19684         - Network
19685       summary: delete an existing site-pair-set
19686       description: delete an existing site-pair-set
19687       operationId: deleteNetworkSitePairSetsSitePairSet
19688       consumes:
19689         - application/json
19690         - application/xml
19691       produces:
19692         - application/json
19693         - application/xml
19694       responses:
19695         "default":
19696           description: Response codes found in [response codes](https://wiki.onap.org/).
19697       parameters:
19698         - name: site-pair-set-id
19699           in: path
19700           description: Unique id of site pair set.
19701           required: true
19702           type: string
19703           example: __SITE-PAIR-SET-ID__
19704         - name: resource-version
19705           in: query
19706           description: resource-version for concurrency
19707           required: true
19708           type: string
19709   /network/site-pair-sets:
19710     get:
19711       tags:
19712         - Network
19713       summary: returns site-pair-sets
19714       description: returns site-pair-sets
19715       operationId: getNetworkSitePairSets
19716       produces:
19717         - application/json
19718         - application/xml
19719       responses:
19720         "200":
19721           description: successful operation
19722           schema:
19723               $ref: "#/getDefinitions/site-pair-sets"
19724         "default":
19725           description: Response codes found in [response codes](https://wiki.onap.org/).
19726   /network/vpn-bindings/vpn-binding/{vpn-id}/relationship-list/relationship:
19727     put:
19728       tags:
19729         - Network
19730       summary: see node definition for valid relationships
19731       operationId: createOrUpdateNetworkVpnBindingsVpnBindingRelationshipListRelationship
19732       consumes:
19733         - application/json
19734         - application/xml
19735       produces:
19736         - application/json
19737         - application/xml
19738       responses:
19739         "default":
19740           description: Response codes found in [response codes](https://wiki.onap.org/).
19741       parameters:
19742         - name: vpn-id
19743           in: path
19744           description: VPN ID, globally unique within A&AI
19745           required: true
19746           type: string
19747           example: __VPN-ID__
19748         - name: body
19749           in: body
19750           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVpnBindingsVpnBinding.json)
19751           required: true
19752           schema:
19753             $ref: "#/definitions/relationship"
19754     delete:
19755       tags:
19756         - Network
19757       summary: delete an existing relationship
19758       description: delete an existing relationship
19759       operationId: deleteNetworkVpnBindingsVpnBindingRelationshipListRelationship
19760       consumes:
19761         - application/json
19762         - application/xml
19763       produces:
19764         - application/json
19765         - application/xml
19766       responses:
19767         "default":
19768           description: Response codes found in [response codes](https://wiki.onap.org/).
19769       parameters:
19770         - name: vpn-id
19771           in: path
19772           description: VPN ID, globally unique within A&AI
19773           required: true
19774           type: string
19775           example: __VPN-ID__
19776   /network/vpn-bindings/vpn-binding/{vpn-id}:
19777     get:
19778       tags:
19779         - Network
19780       summary: returns vpn-binding
19781       description: returns vpn-binding
19782       operationId: getNetworkVpnBindingsVpnBinding
19783       produces:
19784         - application/json
19785         - application/xml
19786       responses:
19787         "200":
19788           description: successful operation
19789           schema:
19790               $ref: "#/getDefinitions/vpn-binding"
19791         "default":
19792           description: Response codes found in [response codes](https://wiki.onap.org/).
19793       parameters:
19794         - name: vpn-id
19795           in: path
19796           description: VPN ID, globally unique within A&AI
19797           required: true
19798           type: string
19799           example: __VPN-ID__
19800         - name: vpn-name
19801           in: query
19802           description: VPN Name
19803           required: false
19804           type: string
19805         - name: global-route-target
19806           in: query
19807           description: Number used to identify a VPN, globally unique in the network
19808           required: false
19809           type: string
19810     put:
19811       tags:
19812         - Network
19813       summary: create or update an existing vpn-binding
19814       description: |
19815         Create or update an existing vpn-binding.
19816         #
19817         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
19818       operationId: createOrUpdateNetworkVpnBindingsVpnBinding
19819       consumes:
19820         - application/json
19821         - application/xml
19822       produces:
19823         - application/json
19824         - application/xml
19825       responses:
19826         "default":
19827           description: Response codes found in [response codes](https://wiki.onap.org/).
19828       parameters:
19829         - name: vpn-id
19830           in: path
19831           description: VPN ID, globally unique within A&AI
19832           required: true
19833           type: string
19834           example: __VPN-ID__
19835         - name: body
19836           in: body
19837           description: vpn-binding object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVpnBindingsVpnBinding.json)
19838           required: true
19839           schema:
19840             $ref: "#/definitions/vpn-binding"
19841     patch:
19842       tags:
19843         - Network
19844       summary: update an existing vpn-binding
19845       description: |
19846         Update an existing vpn-binding
19847         #
19848         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
19849         The PUT operation will entirely replace an existing object.
19850         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
19851         #
19852         Other differences between PUT and PATCH are:
19853         #
19854         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
19855         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
19856         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
19857       operationId: UpdateNetworkVpnBindingsVpnBinding
19858       consumes:
19859         - application/json
19860         - application/xml
19861       produces:
19862         - application/json
19863         - application/xml
19864       responses:
19865         "default":
19866           description: Response codes found in [response codes](https://wiki.onap.org/).
19867       parameters:
19868         - name: vpn-id
19869           in: path
19870           description: VPN ID, globally unique within A&AI
19871           required: true
19872           type: string
19873           example: __VPN-ID__
19874         - name: body
19875           in: body
19876           description: vpn-binding object that needs to be created or updated. 
19877           required: true
19878           schema:
19879             $ref: "#/patchDefinitions/vpn-binding"
19880     delete:
19881       tags:
19882         - Network
19883       summary: delete an existing vpn-binding
19884       description: delete an existing vpn-binding
19885       operationId: deleteNetworkVpnBindingsVpnBinding
19886       consumes:
19887         - application/json
19888         - application/xml
19889       produces:
19890         - application/json
19891         - application/xml
19892       responses:
19893         "default":
19894           description: Response codes found in [response codes](https://wiki.onap.org/).
19895       parameters:
19896         - name: vpn-id
19897           in: path
19898           description: VPN ID, globally unique within A&AI
19899           required: true
19900           type: string
19901           example: __VPN-ID__
19902         - name: resource-version
19903           in: query
19904           description: resource-version for concurrency
19905           required: true
19906           type: string
19907   /network/vpn-bindings:
19908     get:
19909       tags:
19910         - Network
19911       summary: returns vpn-bindings
19912       description: returns vpn-bindings
19913       operationId: getNetworkVpnBindings
19914       produces:
19915         - application/json
19916         - application/xml
19917       responses:
19918         "200":
19919           description: successful operation
19920           schema:
19921               $ref: "#/getDefinitions/vpn-bindings"
19922         "default":
19923           description: Response codes found in [response codes](https://wiki.onap.org/).
19924   /network/vpls-pes/vpls-pe/{equipment-name}/relationship-list/relationship:
19925     put:
19926       tags:
19927         - Network
19928       summary: see node definition for valid relationships
19929       operationId: createOrUpdateNetworkVplsPesVplsPeRelationshipListRelationship
19930       consumes:
19931         - application/json
19932         - application/xml
19933       produces:
19934         - application/json
19935         - application/xml
19936       responses:
19937         "default":
19938           description: Response codes found in [response codes](https://wiki.onap.org/).
19939       parameters:
19940         - name: equipment-name
19941           in: path
19942           required: true
19943           type: string
19944           example: __EQUIPMENT-NAME__
19945         - name: body
19946           in: body
19947           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPe.json)
19948           required: true
19949           schema:
19950             $ref: "#/definitions/relationship"
19951     delete:
19952       tags:
19953         - Network
19954       summary: delete an existing relationship
19955       description: delete an existing relationship
19956       operationId: deleteNetworkVplsPesVplsPeRelationshipListRelationship
19957       consumes:
19958         - application/json
19959         - application/xml
19960       produces:
19961         - application/json
19962         - application/xml
19963       responses:
19964         "default":
19965           description: Response codes found in [response codes](https://wiki.onap.org/).
19966       parameters:
19967         - name: equipment-name
19968           in: path
19969           required: true
19970           type: string
19971           example: __EQUIPMENT-NAME__
19972   /network/vpls-pes/vpls-pe/{equipment-name}/p-interfaces/p-interface/{interface-name}/relationship-list/relationship:
19973     put:
19974       tags:
19975         - Network
19976       summary: see node definition for valid relationships
19977       operationId: createOrUpdateNetworkVplsPesVplsPePInterfacesPInterfaceRelationshipListRelationship
19978       consumes:
19979         - application/json
19980         - application/xml
19981       produces:
19982         - application/json
19983         - application/xml
19984       responses:
19985         "default":
19986           description: Response codes found in [response codes](https://wiki.onap.org/).
19987       parameters:
19988         - name: equipment-name
19989           in: path
19990           required: true
19991           type: string
19992           example: __EQUIPMENT-NAME__
19993         - name: interface-name
19994           in: path
19995           description: Name that identifies the physical interface
19996           required: true
19997           type: string
19998           example: __INTERFACE-NAME__
19999         - name: body
20000           in: body
20001           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPePInterfacesPInterface.json)
20002           required: true
20003           schema:
20004             $ref: "#/definitions/relationship"
20005     delete:
20006       tags:
20007         - Network
20008       summary: delete an existing relationship
20009       description: delete an existing relationship
20010       operationId: deleteNetworkVplsPesVplsPePInterfacesPInterfaceRelationshipListRelationship
20011       consumes:
20012         - application/json
20013         - application/xml
20014       produces:
20015         - application/json
20016         - application/xml
20017       responses:
20018         "default":
20019           description: Response codes found in [response codes](https://wiki.onap.org/).
20020       parameters:
20021         - name: equipment-name
20022           in: path
20023           required: true
20024           type: string
20025           example: __EQUIPMENT-NAME__
20026         - name: interface-name
20027           in: path
20028           description: Name that identifies the physical interface
20029           required: true
20030           type: string
20031           example: __INTERFACE-NAME__
20032   /network/vpls-pes/vpls-pe/{equipment-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/relationship-list/relationship:
20033     put:
20034       tags:
20035         - Network
20036       summary: see node definition for valid relationships
20037       operationId: createOrUpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlanRelationshipListRelationship
20038       consumes:
20039         - application/json
20040         - application/xml
20041       produces:
20042         - application/json
20043         - application/xml
20044       responses:
20045         "default":
20046           description: Response codes found in [response codes](https://wiki.onap.org/).
20047       parameters:
20048         - name: equipment-name
20049           in: path
20050           required: true
20051           type: string
20052           example: __EQUIPMENT-NAME__
20053         - name: interface-name
20054           in: path
20055           description: Name that identifies the physical interface
20056           required: true
20057           type: string
20058           example: __INTERFACE-NAME__
20059         - name: interface-name
20060           in: path
20061           description: Name given to the interface
20062           required: true
20063           type: string
20064           example: __INTERFACE-NAME__
20065         - name: vlan-interface
20066           in: path
20067           description: String that identifies the interface
20068           required: true
20069           type: string
20070           example: __VLAN-INTERFACE__
20071         - name: body
20072           in: body
20073           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlan.json)
20074           required: true
20075           schema:
20076             $ref: "#/definitions/relationship"
20077     delete:
20078       tags:
20079         - Network
20080       summary: delete an existing relationship
20081       description: delete an existing relationship
20082       operationId: deleteNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlanRelationshipListRelationship
20083       consumes:
20084         - application/json
20085         - application/xml
20086       produces:
20087         - application/json
20088         - application/xml
20089       responses:
20090         "default":
20091           description: Response codes found in [response codes](https://wiki.onap.org/).
20092       parameters:
20093         - name: equipment-name
20094           in: path
20095           required: true
20096           type: string
20097           example: __EQUIPMENT-NAME__
20098         - name: interface-name
20099           in: path
20100           description: Name that identifies the physical interface
20101           required: true
20102           type: string
20103           example: __INTERFACE-NAME__
20104         - name: interface-name
20105           in: path
20106           description: Name given to the interface
20107           required: true
20108           type: string
20109           example: __INTERFACE-NAME__
20110         - name: vlan-interface
20111           in: path
20112           description: String that identifies the interface
20113           required: true
20114           type: string
20115           example: __VLAN-INTERFACE__
20116   /network/vpls-pes/vpls-pe/{equipment-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
20117     put:
20118       tags:
20119         - Network
20120       summary: see node definition for valid relationships
20121       operationId: createOrUpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
20122       consumes:
20123         - application/json
20124         - application/xml
20125       produces:
20126         - application/json
20127         - application/xml
20128       responses:
20129         "default":
20130           description: Response codes found in [response codes](https://wiki.onap.org/).
20131       parameters:
20132         - name: equipment-name
20133           in: path
20134           required: true
20135           type: string
20136           example: __EQUIPMENT-NAME__
20137         - name: interface-name
20138           in: path
20139           description: Name that identifies the physical interface
20140           required: true
20141           type: string
20142           example: __INTERFACE-NAME__
20143         - name: interface-name
20144           in: path
20145           description: Name given to the interface
20146           required: true
20147           type: string
20148           example: __INTERFACE-NAME__
20149         - name: vlan-interface
20150           in: path
20151           description: String that identifies the interface
20152           required: true
20153           type: string
20154           example: __VLAN-INTERFACE__
20155         - name: l3-interface-ipv4-address
20156           in: path
20157           description: IP address
20158           required: true
20159           type: string
20160           example: __L3-INTERFACE-IPV4-ADDRESS__
20161         - name: body
20162           in: body
20163           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
20164           required: true
20165           schema:
20166             $ref: "#/definitions/relationship"
20167     delete:
20168       tags:
20169         - Network
20170       summary: delete an existing relationship
20171       description: delete an existing relationship
20172       operationId: deleteNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
20173       consumes:
20174         - application/json
20175         - application/xml
20176       produces:
20177         - application/json
20178         - application/xml
20179       responses:
20180         "default":
20181           description: Response codes found in [response codes](https://wiki.onap.org/).
20182       parameters:
20183         - name: equipment-name
20184           in: path
20185           required: true
20186           type: string
20187           example: __EQUIPMENT-NAME__
20188         - name: interface-name
20189           in: path
20190           description: Name that identifies the physical interface
20191           required: true
20192           type: string
20193           example: __INTERFACE-NAME__
20194         - name: interface-name
20195           in: path
20196           description: Name given to the interface
20197           required: true
20198           type: string
20199           example: __INTERFACE-NAME__
20200         - name: vlan-interface
20201           in: path
20202           description: String that identifies the interface
20203           required: true
20204           type: string
20205           example: __VLAN-INTERFACE__
20206         - name: l3-interface-ipv4-address
20207           in: path
20208           description: IP address
20209           required: true
20210           type: string
20211           example: __L3-INTERFACE-IPV4-ADDRESS__
20212   /network/vpls-pes/vpls-pe/{equipment-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
20213     get:
20214       tags:
20215         - Network
20216       summary: returns l3-interface-ipv4-address-list
20217       description: returns l3-interface-ipv4-address-list
20218       operationId: getNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
20219       produces:
20220         - application/json
20221         - application/xml
20222       responses:
20223         "200":
20224           description: successful operation
20225           schema:
20226               $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
20227         "default":
20228           description: Response codes found in [response codes](https://wiki.onap.org/).
20229       parameters:
20230         - name: equipment-name
20231           in: path
20232           required: true
20233           type: string
20234           example: __EQUIPMENT-NAME__
20235         - name: interface-name
20236           in: path
20237           description: Name that identifies the physical interface
20238           required: true
20239           type: string
20240           example: __INTERFACE-NAME__
20241         - name: interface-name
20242           in: path
20243           description: Name given to the interface
20244           required: true
20245           type: string
20246           example: __INTERFACE-NAME__
20247         - name: vlan-interface
20248           in: path
20249           description: String that identifies the interface
20250           required: true
20251           type: string
20252           example: __VLAN-INTERFACE__
20253         - name: l3-interface-ipv4-address
20254           in: path
20255           description: IP address
20256           required: true
20257           type: string
20258           example: __L3-INTERFACE-IPV4-ADDRESS__
20259         - name: prov-status
20260           in: query
20261           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
20262           required: false
20263           type: string
20264         - name: interface-id
20265           in: query
20266           description: ID of interface
20267           required: false
20268           type: string
20269         - name: macaddr
20270           in: query
20271           description: MAC address for the interface
20272           required: false
20273           type: string
20274         - name: network-name
20275           in: query
20276           description: Name of the network
20277           required: false
20278           type: string
20279         - name: vlan-id-inner
20280           in: query
20281           description: Inner VLAN tag
20282           required: false
20283           type: integer
20284           format: int64
20285         - name: vpn-id
20286           in: query
20287           description: This indicates the customers VPN ID associated with this vlan
20288           required: false
20289           type: string
20290         - name: vlan-id-inner
20291           in: query
20292           description: Inner VLAN tag
20293           required: false
20294           type: integer
20295           format: int64
20296         - name: neutron-network-id
20297           in: query
20298           description: Neutron network id of the interface that address belongs to
20299           required: false
20300           type: string
20301         - name: neutron-subnet-id
20302           in: query
20303           description: Neutron id of subnet that address belongs to
20304           required: false
20305           type: string
20306     put:
20307       tags:
20308         - Network
20309       summary: create or update an existing l3-interface-ipv4-address-list
20310       description: |
20311         Create or update an existing l3-interface-ipv4-address-list.
20312         #
20313         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
20314       operationId: createOrUpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
20315       consumes:
20316         - application/json
20317         - application/xml
20318       produces:
20319         - application/json
20320         - application/xml
20321       responses:
20322         "default":
20323           description: Response codes found in [response codes](https://wiki.onap.org/).
20324       parameters:
20325         - name: equipment-name
20326           in: path
20327           required: true
20328           type: string
20329           example: __EQUIPMENT-NAME__
20330         - name: interface-name
20331           in: path
20332           description: Name that identifies the physical interface
20333           required: true
20334           type: string
20335           example: __INTERFACE-NAME__
20336         - name: interface-name
20337           in: path
20338           description: Name given to the interface
20339           required: true
20340           type: string
20341           example: __INTERFACE-NAME__
20342         - name: vlan-interface
20343           in: path
20344           description: String that identifies the interface
20345           required: true
20346           type: string
20347           example: __VLAN-INTERFACE__
20348         - name: l3-interface-ipv4-address
20349           in: path
20350           description: IP address
20351           required: true
20352           type: string
20353           example: __L3-INTERFACE-IPV4-ADDRESS__
20354         - name: body
20355           in: body
20356           description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
20357           required: true
20358           schema:
20359             $ref: "#/definitions/l3-interface-ipv4-address-list"
20360     patch:
20361       tags:
20362         - Network
20363       summary: update an existing l3-interface-ipv4-address-list
20364       description: |
20365         Update an existing l3-interface-ipv4-address-list
20366         #
20367         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
20368         The PUT operation will entirely replace an existing object.
20369         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
20370         #
20371         Other differences between PUT and PATCH are:
20372         #
20373         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
20374         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
20375         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
20376       operationId: UpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
20377       consumes:
20378         - application/json
20379         - application/xml
20380       produces:
20381         - application/json
20382         - application/xml
20383       responses:
20384         "default":
20385           description: Response codes found in [response codes](https://wiki.onap.org/).
20386       parameters:
20387         - name: equipment-name
20388           in: path
20389           required: true
20390           type: string
20391           example: __EQUIPMENT-NAME__
20392         - name: interface-name
20393           in: path
20394           description: Name that identifies the physical interface
20395           required: true
20396           type: string
20397           example: __INTERFACE-NAME__
20398         - name: interface-name
20399           in: path
20400           description: Name given to the interface
20401           required: true
20402           type: string
20403           example: __INTERFACE-NAME__
20404         - name: vlan-interface
20405           in: path
20406           description: String that identifies the interface
20407           required: true
20408           type: string
20409           example: __VLAN-INTERFACE__
20410         - name: l3-interface-ipv4-address
20411           in: path
20412           description: IP address
20413           required: true
20414           type: string
20415           example: __L3-INTERFACE-IPV4-ADDRESS__
20416         - name: body
20417           in: body
20418           description: l3-interface-ipv4-address-list object that needs to be created or updated. 
20419           required: true
20420           schema:
20421             $ref: "#/patchDefinitions/l3-interface-ipv4-address-list"
20422     delete:
20423       tags:
20424         - Network
20425       summary: delete an existing l3-interface-ipv4-address-list
20426       description: delete an existing l3-interface-ipv4-address-list
20427       operationId: deleteNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
20428       consumes:
20429         - application/json
20430         - application/xml
20431       produces:
20432         - application/json
20433         - application/xml
20434       responses:
20435         "default":
20436           description: Response codes found in [response codes](https://wiki.onap.org/).
20437       parameters:
20438         - name: equipment-name
20439           in: path
20440           required: true
20441           type: string
20442           example: __EQUIPMENT-NAME__
20443         - name: interface-name
20444           in: path
20445           description: Name that identifies the physical interface
20446           required: true
20447           type: string
20448           example: __INTERFACE-NAME__
20449         - name: interface-name
20450           in: path
20451           description: Name given to the interface
20452           required: true
20453           type: string
20454           example: __INTERFACE-NAME__
20455         - name: vlan-interface
20456           in: path
20457           description: String that identifies the interface
20458           required: true
20459           type: string
20460           example: __VLAN-INTERFACE__
20461         - name: l3-interface-ipv4-address
20462           in: path
20463           description: IP address
20464           required: true
20465           type: string
20466           example: __L3-INTERFACE-IPV4-ADDRESS__
20467         - name: resource-version
20468           in: query
20469           description: resource-version for concurrency
20470           required: true
20471           type: string
20472   /network/vpls-pes/vpls-pe/{equipment-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
20473     put:
20474       tags:
20475         - Network
20476       summary: see node definition for valid relationships
20477       operationId: createOrUpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
20478       consumes:
20479         - application/json
20480         - application/xml
20481       produces:
20482         - application/json
20483         - application/xml
20484       responses:
20485         "default":
20486           description: Response codes found in [response codes](https://wiki.onap.org/).
20487       parameters:
20488         - name: equipment-name
20489           in: path
20490           required: true
20491           type: string
20492           example: __EQUIPMENT-NAME__
20493         - name: interface-name
20494           in: path
20495           description: Name that identifies the physical interface
20496           required: true
20497           type: string
20498           example: __INTERFACE-NAME__
20499         - name: interface-name
20500           in: path
20501           description: Name given to the interface
20502           required: true
20503           type: string
20504           example: __INTERFACE-NAME__
20505         - name: vlan-interface
20506           in: path
20507           description: String that identifies the interface
20508           required: true
20509           type: string
20510           example: __VLAN-INTERFACE__
20511         - name: l3-interface-ipv6-address
20512           in: path
20513           description: IP address
20514           required: true
20515           type: string
20516           example: __L3-INTERFACE-IPV6-ADDRESS__
20517         - name: body
20518           in: body
20519           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
20520           required: true
20521           schema:
20522             $ref: "#/definitions/relationship"
20523     delete:
20524       tags:
20525         - Network
20526       summary: delete an existing relationship
20527       description: delete an existing relationship
20528       operationId: deleteNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
20529       consumes:
20530         - application/json
20531         - application/xml
20532       produces:
20533         - application/json
20534         - application/xml
20535       responses:
20536         "default":
20537           description: Response codes found in [response codes](https://wiki.onap.org/).
20538       parameters:
20539         - name: equipment-name
20540           in: path
20541           required: true
20542           type: string
20543           example: __EQUIPMENT-NAME__
20544         - name: interface-name
20545           in: path
20546           description: Name that identifies the physical interface
20547           required: true
20548           type: string
20549           example: __INTERFACE-NAME__
20550         - name: interface-name
20551           in: path
20552           description: Name given to the interface
20553           required: true
20554           type: string
20555           example: __INTERFACE-NAME__
20556         - name: vlan-interface
20557           in: path
20558           description: String that identifies the interface
20559           required: true
20560           type: string
20561           example: __VLAN-INTERFACE__
20562         - name: l3-interface-ipv6-address
20563           in: path
20564           description: IP address
20565           required: true
20566           type: string
20567           example: __L3-INTERFACE-IPV6-ADDRESS__
20568   /network/vpls-pes/vpls-pe/{equipment-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
20569     get:
20570       tags:
20571         - Network
20572       summary: returns l3-interface-ipv6-address-list
20573       description: returns l3-interface-ipv6-address-list
20574       operationId: getNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
20575       produces:
20576         - application/json
20577         - application/xml
20578       responses:
20579         "200":
20580           description: successful operation
20581           schema:
20582               $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
20583         "default":
20584           description: Response codes found in [response codes](https://wiki.onap.org/).
20585       parameters:
20586         - name: equipment-name
20587           in: path
20588           required: true
20589           type: string
20590           example: __EQUIPMENT-NAME__
20591         - name: interface-name
20592           in: path
20593           description: Name that identifies the physical interface
20594           required: true
20595           type: string
20596           example: __INTERFACE-NAME__
20597         - name: interface-name
20598           in: path
20599           description: Name given to the interface
20600           required: true
20601           type: string
20602           example: __INTERFACE-NAME__
20603         - name: vlan-interface
20604           in: path
20605           description: String that identifies the interface
20606           required: true
20607           type: string
20608           example: __VLAN-INTERFACE__
20609         - name: l3-interface-ipv6-address
20610           in: path
20611           description: IP address
20612           required: true
20613           type: string
20614           example: __L3-INTERFACE-IPV6-ADDRESS__
20615         - name: prov-status
20616           in: query
20617           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
20618           required: false
20619           type: string
20620         - name: interface-id
20621           in: query
20622           description: ID of interface
20623           required: false
20624           type: string
20625         - name: macaddr
20626           in: query
20627           description: MAC address for the interface
20628           required: false
20629           type: string
20630         - name: network-name
20631           in: query
20632           description: Name of the network
20633           required: false
20634           type: string
20635         - name: vlan-id-inner
20636           in: query
20637           description: Inner VLAN tag
20638           required: false
20639           type: integer
20640           format: int64
20641         - name: vpn-id
20642           in: query
20643           description: This indicates the customers VPN ID associated with this vlan
20644           required: false
20645           type: string
20646         - name: vlan-id-inner
20647           in: query
20648           description: Inner VLAN tag
20649           required: false
20650           type: integer
20651           format: int64
20652         - name: neutron-network-id
20653           in: query
20654           description: Neutron network id of the interface that address belongs to
20655           required: false
20656           type: string
20657         - name: neutron-subnet-id
20658           in: query
20659           description: Neutron id of subnet that address belongs to
20660           required: false
20661           type: string
20662     put:
20663       tags:
20664         - Network
20665       summary: create or update an existing l3-interface-ipv6-address-list
20666       description: |
20667         Create or update an existing l3-interface-ipv6-address-list.
20668         #
20669         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
20670       operationId: createOrUpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
20671       consumes:
20672         - application/json
20673         - application/xml
20674       produces:
20675         - application/json
20676         - application/xml
20677       responses:
20678         "default":
20679           description: Response codes found in [response codes](https://wiki.onap.org/).
20680       parameters:
20681         - name: equipment-name
20682           in: path
20683           required: true
20684           type: string
20685           example: __EQUIPMENT-NAME__
20686         - name: interface-name
20687           in: path
20688           description: Name that identifies the physical interface
20689           required: true
20690           type: string
20691           example: __INTERFACE-NAME__
20692         - name: interface-name
20693           in: path
20694           description: Name given to the interface
20695           required: true
20696           type: string
20697           example: __INTERFACE-NAME__
20698         - name: vlan-interface
20699           in: path
20700           description: String that identifies the interface
20701           required: true
20702           type: string
20703           example: __VLAN-INTERFACE__
20704         - name: l3-interface-ipv6-address
20705           in: path
20706           description: IP address
20707           required: true
20708           type: string
20709           example: __L3-INTERFACE-IPV6-ADDRESS__
20710         - name: body
20711           in: body
20712           description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
20713           required: true
20714           schema:
20715             $ref: "#/definitions/l3-interface-ipv6-address-list"
20716     patch:
20717       tags:
20718         - Network
20719       summary: update an existing l3-interface-ipv6-address-list
20720       description: |
20721         Update an existing l3-interface-ipv6-address-list
20722         #
20723         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
20724         The PUT operation will entirely replace an existing object.
20725         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
20726         #
20727         Other differences between PUT and PATCH are:
20728         #
20729         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
20730         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
20731         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
20732       operationId: UpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
20733       consumes:
20734         - application/json
20735         - application/xml
20736       produces:
20737         - application/json
20738         - application/xml
20739       responses:
20740         "default":
20741           description: Response codes found in [response codes](https://wiki.onap.org/).
20742       parameters:
20743         - name: equipment-name
20744           in: path
20745           required: true
20746           type: string
20747           example: __EQUIPMENT-NAME__
20748         - name: interface-name
20749           in: path
20750           description: Name that identifies the physical interface
20751           required: true
20752           type: string
20753           example: __INTERFACE-NAME__
20754         - name: interface-name
20755           in: path
20756           description: Name given to the interface
20757           required: true
20758           type: string
20759           example: __INTERFACE-NAME__
20760         - name: vlan-interface
20761           in: path
20762           description: String that identifies the interface
20763           required: true
20764           type: string
20765           example: __VLAN-INTERFACE__
20766         - name: l3-interface-ipv6-address
20767           in: path
20768           description: IP address
20769           required: true
20770           type: string
20771           example: __L3-INTERFACE-IPV6-ADDRESS__
20772         - name: body
20773           in: body
20774           description: l3-interface-ipv6-address-list object that needs to be created or updated. 
20775           required: true
20776           schema:
20777             $ref: "#/patchDefinitions/l3-interface-ipv6-address-list"
20778     delete:
20779       tags:
20780         - Network
20781       summary: delete an existing l3-interface-ipv6-address-list
20782       description: delete an existing l3-interface-ipv6-address-list
20783       operationId: deleteNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
20784       consumes:
20785         - application/json
20786         - application/xml
20787       produces:
20788         - application/json
20789         - application/xml
20790       responses:
20791         "default":
20792           description: Response codes found in [response codes](https://wiki.onap.org/).
20793       parameters:
20794         - name: equipment-name
20795           in: path
20796           required: true
20797           type: string
20798           example: __EQUIPMENT-NAME__
20799         - name: interface-name
20800           in: path
20801           description: Name that identifies the physical interface
20802           required: true
20803           type: string
20804           example: __INTERFACE-NAME__
20805         - name: interface-name
20806           in: path
20807           description: Name given to the interface
20808           required: true
20809           type: string
20810           example: __INTERFACE-NAME__
20811         - name: vlan-interface
20812           in: path
20813           description: String that identifies the interface
20814           required: true
20815           type: string
20816           example: __VLAN-INTERFACE__
20817         - name: l3-interface-ipv6-address
20818           in: path
20819           description: IP address
20820           required: true
20821           type: string
20822           example: __L3-INTERFACE-IPV6-ADDRESS__
20823         - name: resource-version
20824           in: query
20825           description: resource-version for concurrency
20826           required: true
20827           type: string
20828   /network/vpls-pes/vpls-pe/{equipment-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}:
20829     get:
20830       tags:
20831         - Network
20832       summary: returns vlan
20833       description: returns vlan
20834       operationId: getNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlan
20835       produces:
20836         - application/json
20837         - application/xml
20838       responses:
20839         "200":
20840           description: successful operation
20841           schema:
20842               $ref: "#/getDefinitions/vlan"
20843         "default":
20844           description: Response codes found in [response codes](https://wiki.onap.org/).
20845       parameters:
20846         - name: equipment-name
20847           in: path
20848           required: true
20849           type: string
20850           example: __EQUIPMENT-NAME__
20851         - name: interface-name
20852           in: path
20853           description: Name that identifies the physical interface
20854           required: true
20855           type: string
20856           example: __INTERFACE-NAME__
20857         - name: interface-name
20858           in: path
20859           description: Name given to the interface
20860           required: true
20861           type: string
20862           example: __INTERFACE-NAME__
20863         - name: vlan-interface
20864           in: path
20865           description: String that identifies the interface
20866           required: true
20867           type: string
20868           example: __VLAN-INTERFACE__
20869         - name: prov-status
20870           in: query
20871           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
20872           required: false
20873           type: string
20874         - name: interface-id
20875           in: query
20876           description: ID of interface
20877           required: false
20878           type: string
20879         - name: macaddr
20880           in: query
20881           description: MAC address for the interface
20882           required: false
20883           type: string
20884         - name: network-name
20885           in: query
20886           description: Name of the network
20887           required: false
20888           type: string
20889         - name: vlan-id-inner
20890           in: query
20891           description: Inner VLAN tag
20892           required: false
20893           type: integer
20894           format: int64
20895         - name: vpn-id
20896           in: query
20897           description: This indicates the customers VPN ID associated with this vlan
20898           required: false
20899           type: string
20900     put:
20901       tags:
20902         - Network
20903       summary: create or update an existing vlan
20904       description: |
20905         Create or update an existing vlan.
20906         #
20907         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
20908       operationId: createOrUpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlan
20909       consumes:
20910         - application/json
20911         - application/xml
20912       produces:
20913         - application/json
20914         - application/xml
20915       responses:
20916         "default":
20917           description: Response codes found in [response codes](https://wiki.onap.org/).
20918       parameters:
20919         - name: equipment-name
20920           in: path
20921           required: true
20922           type: string
20923           example: __EQUIPMENT-NAME__
20924         - name: interface-name
20925           in: path
20926           description: Name that identifies the physical interface
20927           required: true
20928           type: string
20929           example: __INTERFACE-NAME__
20930         - name: interface-name
20931           in: path
20932           description: Name given to the interface
20933           required: true
20934           type: string
20935           example: __INTERFACE-NAME__
20936         - name: vlan-interface
20937           in: path
20938           description: String that identifies the interface
20939           required: true
20940           type: string
20941           example: __VLAN-INTERFACE__
20942         - name: body
20943           in: body
20944           description: vlan object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlan.json)
20945           required: true
20946           schema:
20947             $ref: "#/definitions/vlan"
20948     patch:
20949       tags:
20950         - Network
20951       summary: update an existing vlan
20952       description: |
20953         Update an existing vlan
20954         #
20955         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
20956         The PUT operation will entirely replace an existing object.
20957         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
20958         #
20959         Other differences between PUT and PATCH are:
20960         #
20961         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
20962         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
20963         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
20964       operationId: UpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlan
20965       consumes:
20966         - application/json
20967         - application/xml
20968       produces:
20969         - application/json
20970         - application/xml
20971       responses:
20972         "default":
20973           description: Response codes found in [response codes](https://wiki.onap.org/).
20974       parameters:
20975         - name: equipment-name
20976           in: path
20977           required: true
20978           type: string
20979           example: __EQUIPMENT-NAME__
20980         - name: interface-name
20981           in: path
20982           description: Name that identifies the physical interface
20983           required: true
20984           type: string
20985           example: __INTERFACE-NAME__
20986         - name: interface-name
20987           in: path
20988           description: Name given to the interface
20989           required: true
20990           type: string
20991           example: __INTERFACE-NAME__
20992         - name: vlan-interface
20993           in: path
20994           description: String that identifies the interface
20995           required: true
20996           type: string
20997           example: __VLAN-INTERFACE__
20998         - name: body
20999           in: body
21000           description: vlan object that needs to be created or updated. 
21001           required: true
21002           schema:
21003             $ref: "#/patchDefinitions/vlan"
21004     delete:
21005       tags:
21006         - Network
21007       summary: delete an existing vlan
21008       description: delete an existing vlan
21009       operationId: deleteNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlansVlan
21010       consumes:
21011         - application/json
21012         - application/xml
21013       produces:
21014         - application/json
21015         - application/xml
21016       responses:
21017         "default":
21018           description: Response codes found in [response codes](https://wiki.onap.org/).
21019       parameters:
21020         - name: equipment-name
21021           in: path
21022           required: true
21023           type: string
21024           example: __EQUIPMENT-NAME__
21025         - name: interface-name
21026           in: path
21027           description: Name that identifies the physical interface
21028           required: true
21029           type: string
21030           example: __INTERFACE-NAME__
21031         - name: interface-name
21032           in: path
21033           description: Name given to the interface
21034           required: true
21035           type: string
21036           example: __INTERFACE-NAME__
21037         - name: vlan-interface
21038           in: path
21039           description: String that identifies the interface
21040           required: true
21041           type: string
21042           example: __VLAN-INTERFACE__
21043         - name: resource-version
21044           in: query
21045           description: resource-version for concurrency
21046           required: true
21047           type: string
21048   /network/vpls-pes/vpls-pe/{equipment-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans:
21049     get:
21050       tags:
21051         - Network
21052       summary: returns vlans
21053       description: returns vlans
21054       operationId: getNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceVlans
21055       produces:
21056         - application/json
21057         - application/xml
21058       responses:
21059         "200":
21060           description: successful operation
21061           schema:
21062               $ref: "#/getDefinitions/vlans"
21063         "default":
21064           description: Response codes found in [response codes](https://wiki.onap.org/).
21065       parameters:
21066         - name: equipment-name
21067           in: path
21068           required: true
21069           type: string
21070           example: __EQUIPMENT-NAME__
21071         - name: interface-name
21072           in: path
21073           description: Name that identifies the physical interface
21074           required: true
21075           type: string
21076           example: __INTERFACE-NAME__
21077         - name: interface-name
21078           in: path
21079           description: Name given to the interface
21080           required: true
21081           type: string
21082           example: __INTERFACE-NAME__
21083         - name: prov-status
21084           in: query
21085           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
21086           required: false
21087           type: string
21088         - name: interface-id
21089           in: query
21090           description: ID of interface
21091           required: false
21092           type: string
21093         - name: macaddr
21094           in: query
21095           description: MAC address for the interface
21096           required: false
21097           type: string
21098         - name: network-name
21099           in: query
21100           description: Name of the network
21101           required: false
21102           type: string
21103   /network/vpls-pes/vpls-pe/{equipment-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}/relationship-list/relationship:
21104     put:
21105       tags:
21106         - Network
21107       summary: see node definition for valid relationships
21108       operationId: createOrUpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
21109       consumes:
21110         - application/json
21111         - application/xml
21112       produces:
21113         - application/json
21114         - application/xml
21115       responses:
21116         "default":
21117           description: Response codes found in [response codes](https://wiki.onap.org/).
21118       parameters:
21119         - name: equipment-name
21120           in: path
21121           required: true
21122           type: string
21123           example: __EQUIPMENT-NAME__
21124         - name: interface-name
21125           in: path
21126           description: Name that identifies the physical interface
21127           required: true
21128           type: string
21129           example: __INTERFACE-NAME__
21130         - name: interface-name
21131           in: path
21132           description: Name given to the interface
21133           required: true
21134           type: string
21135           example: __INTERFACE-NAME__
21136         - name: pci-id
21137           in: path
21138           description: PCI ID used to identify the sriov-vf
21139           required: true
21140           type: string
21141           example: __PCI-ID__
21142         - name: body
21143           in: body
21144           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf.json)
21145           required: true
21146           schema:
21147             $ref: "#/definitions/relationship"
21148     delete:
21149       tags:
21150         - Network
21151       summary: delete an existing relationship
21152       description: delete an existing relationship
21153       operationId: deleteNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
21154       consumes:
21155         - application/json
21156         - application/xml
21157       produces:
21158         - application/json
21159         - application/xml
21160       responses:
21161         "default":
21162           description: Response codes found in [response codes](https://wiki.onap.org/).
21163       parameters:
21164         - name: equipment-name
21165           in: path
21166           required: true
21167           type: string
21168           example: __EQUIPMENT-NAME__
21169         - name: interface-name
21170           in: path
21171           description: Name that identifies the physical interface
21172           required: true
21173           type: string
21174           example: __INTERFACE-NAME__
21175         - name: interface-name
21176           in: path
21177           description: Name given to the interface
21178           required: true
21179           type: string
21180           example: __INTERFACE-NAME__
21181         - name: pci-id
21182           in: path
21183           description: PCI ID used to identify the sriov-vf
21184           required: true
21185           type: string
21186           example: __PCI-ID__
21187   /network/vpls-pes/vpls-pe/{equipment-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}:
21188     get:
21189       tags:
21190         - Network
21191       summary: returns sriov-vf
21192       description: returns sriov-vf
21193       operationId: getNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf
21194       produces:
21195         - application/json
21196         - application/xml
21197       responses:
21198         "200":
21199           description: successful operation
21200           schema:
21201               $ref: "#/getDefinitions/sriov-vf"
21202         "default":
21203           description: Response codes found in [response codes](https://wiki.onap.org/).
21204       parameters:
21205         - name: equipment-name
21206           in: path
21207           required: true
21208           type: string
21209           example: __EQUIPMENT-NAME__
21210         - name: interface-name
21211           in: path
21212           description: Name that identifies the physical interface
21213           required: true
21214           type: string
21215           example: __INTERFACE-NAME__
21216         - name: interface-name
21217           in: path
21218           description: Name given to the interface
21219           required: true
21220           type: string
21221           example: __INTERFACE-NAME__
21222         - name: pci-id
21223           in: path
21224           description: PCI ID used to identify the sriov-vf
21225           required: true
21226           type: string
21227           example: __PCI-ID__
21228         - name: prov-status
21229           in: query
21230           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
21231           required: false
21232           type: string
21233         - name: interface-id
21234           in: query
21235           description: ID of interface
21236           required: false
21237           type: string
21238         - name: macaddr
21239           in: query
21240           description: MAC address for the interface
21241           required: false
21242           type: string
21243         - name: network-name
21244           in: query
21245           description: Name of the network
21246           required: false
21247           type: string
21248         - name: vf-vlan-filter
21249           in: query
21250           description: This metadata provides option to specify list of VLAN filters applied on VF to pass the traffic to VM.
21251           required: false
21252           type: string
21253         - name: vf-mac-filter
21254           in: query
21255           description: When MAC filters are specified, VF-agent service configures VFs to do MAC level filtering before the traffic is passed to VM.
21256           required: false
21257           type: string
21258         - name: vf-vlan-strip
21259           in: query
21260           description: When this field is set to true, VF will configured to strip the outer TAG before the traffic is passed to VM.
21261           required: false
21262           type: boolean
21263         - name: neutron-network-id
21264           in: query
21265           description: Neutron network id of the interface
21266           required: false
21267           type: string
21268     put:
21269       tags:
21270         - Network
21271       summary: create or update an existing sriov-vf
21272       description: |
21273         Create or update an existing sriov-vf.
21274         #
21275         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
21276       operationId: createOrUpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf
21277       consumes:
21278         - application/json
21279         - application/xml
21280       produces:
21281         - application/json
21282         - application/xml
21283       responses:
21284         "default":
21285           description: Response codes found in [response codes](https://wiki.onap.org/).
21286       parameters:
21287         - name: equipment-name
21288           in: path
21289           required: true
21290           type: string
21291           example: __EQUIPMENT-NAME__
21292         - name: interface-name
21293           in: path
21294           description: Name that identifies the physical interface
21295           required: true
21296           type: string
21297           example: __INTERFACE-NAME__
21298         - name: interface-name
21299           in: path
21300           description: Name given to the interface
21301           required: true
21302           type: string
21303           example: __INTERFACE-NAME__
21304         - name: pci-id
21305           in: path
21306           description: PCI ID used to identify the sriov-vf
21307           required: true
21308           type: string
21309           example: __PCI-ID__
21310         - name: body
21311           in: body
21312           description: sriov-vf object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf.json)
21313           required: true
21314           schema:
21315             $ref: "#/definitions/sriov-vf"
21316     patch:
21317       tags:
21318         - Network
21319       summary: update an existing sriov-vf
21320       description: |
21321         Update an existing sriov-vf
21322         #
21323         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
21324         The PUT operation will entirely replace an existing object.
21325         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
21326         #
21327         Other differences between PUT and PATCH are:
21328         #
21329         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
21330         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
21331         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
21332       operationId: UpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf
21333       consumes:
21334         - application/json
21335         - application/xml
21336       produces:
21337         - application/json
21338         - application/xml
21339       responses:
21340         "default":
21341           description: Response codes found in [response codes](https://wiki.onap.org/).
21342       parameters:
21343         - name: equipment-name
21344           in: path
21345           required: true
21346           type: string
21347           example: __EQUIPMENT-NAME__
21348         - name: interface-name
21349           in: path
21350           description: Name that identifies the physical interface
21351           required: true
21352           type: string
21353           example: __INTERFACE-NAME__
21354         - name: interface-name
21355           in: path
21356           description: Name given to the interface
21357           required: true
21358           type: string
21359           example: __INTERFACE-NAME__
21360         - name: pci-id
21361           in: path
21362           description: PCI ID used to identify the sriov-vf
21363           required: true
21364           type: string
21365           example: __PCI-ID__
21366         - name: body
21367           in: body
21368           description: sriov-vf object that needs to be created or updated. 
21369           required: true
21370           schema:
21371             $ref: "#/patchDefinitions/sriov-vf"
21372     delete:
21373       tags:
21374         - Network
21375       summary: delete an existing sriov-vf
21376       description: delete an existing sriov-vf
21377       operationId: deleteNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf
21378       consumes:
21379         - application/json
21380         - application/xml
21381       produces:
21382         - application/json
21383         - application/xml
21384       responses:
21385         "default":
21386           description: Response codes found in [response codes](https://wiki.onap.org/).
21387       parameters:
21388         - name: equipment-name
21389           in: path
21390           required: true
21391           type: string
21392           example: __EQUIPMENT-NAME__
21393         - name: interface-name
21394           in: path
21395           description: Name that identifies the physical interface
21396           required: true
21397           type: string
21398           example: __INTERFACE-NAME__
21399         - name: interface-name
21400           in: path
21401           description: Name given to the interface
21402           required: true
21403           type: string
21404           example: __INTERFACE-NAME__
21405         - name: pci-id
21406           in: path
21407           description: PCI ID used to identify the sriov-vf
21408           required: true
21409           type: string
21410           example: __PCI-ID__
21411         - name: resource-version
21412           in: query
21413           description: resource-version for concurrency
21414           required: true
21415           type: string
21416   /network/vpls-pes/vpls-pe/{equipment-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs:
21417     get:
21418       tags:
21419         - Network
21420       summary: returns sriov-vfs
21421       description: returns sriov-vfs
21422       operationId: getNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceSriovVfs
21423       produces:
21424         - application/json
21425         - application/xml
21426       responses:
21427         "200":
21428           description: successful operation
21429           schema:
21430               $ref: "#/getDefinitions/sriov-vfs"
21431         "default":
21432           description: Response codes found in [response codes](https://wiki.onap.org/).
21433       parameters:
21434         - name: equipment-name
21435           in: path
21436           required: true
21437           type: string
21438           example: __EQUIPMENT-NAME__
21439         - name: interface-name
21440           in: path
21441           description: Name that identifies the physical interface
21442           required: true
21443           type: string
21444           example: __INTERFACE-NAME__
21445         - name: interface-name
21446           in: path
21447           description: Name given to the interface
21448           required: true
21449           type: string
21450           example: __INTERFACE-NAME__
21451         - name: prov-status
21452           in: query
21453           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
21454           required: false
21455           type: string
21456         - name: interface-id
21457           in: query
21458           description: ID of interface
21459           required: false
21460           type: string
21461         - name: macaddr
21462           in: query
21463           description: MAC address for the interface
21464           required: false
21465           type: string
21466         - name: network-name
21467           in: query
21468           description: Name of the network
21469           required: false
21470           type: string
21471   /network/vpls-pes/vpls-pe/{equipment-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/relationship-list/relationship:
21472     put:
21473       tags:
21474         - Network
21475       summary: see node definition for valid relationships
21476       operationId: createOrUpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceRelationshipListRelationship
21477       consumes:
21478         - application/json
21479         - application/xml
21480       produces:
21481         - application/json
21482         - application/xml
21483       responses:
21484         "default":
21485           description: Response codes found in [response codes](https://wiki.onap.org/).
21486       parameters:
21487         - name: equipment-name
21488           in: path
21489           required: true
21490           type: string
21491           example: __EQUIPMENT-NAME__
21492         - name: interface-name
21493           in: path
21494           description: Name that identifies the physical interface
21495           required: true
21496           type: string
21497           example: __INTERFACE-NAME__
21498         - name: interface-name
21499           in: path
21500           description: Name given to the interface
21501           required: true
21502           type: string
21503           example: __INTERFACE-NAME__
21504         - name: body
21505           in: body
21506           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterface.json)
21507           required: true
21508           schema:
21509             $ref: "#/definitions/relationship"
21510     delete:
21511       tags:
21512         - Network
21513       summary: delete an existing relationship
21514       description: delete an existing relationship
21515       operationId: deleteNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceRelationshipListRelationship
21516       consumes:
21517         - application/json
21518         - application/xml
21519       produces:
21520         - application/json
21521         - application/xml
21522       responses:
21523         "default":
21524           description: Response codes found in [response codes](https://wiki.onap.org/).
21525       parameters:
21526         - name: equipment-name
21527           in: path
21528           required: true
21529           type: string
21530           example: __EQUIPMENT-NAME__
21531         - name: interface-name
21532           in: path
21533           description: Name that identifies the physical interface
21534           required: true
21535           type: string
21536           example: __INTERFACE-NAME__
21537         - name: interface-name
21538           in: path
21539           description: Name given to the interface
21540           required: true
21541           type: string
21542           example: __INTERFACE-NAME__
21543   /network/vpls-pes/vpls-pe/{equipment-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
21544     put:
21545       tags:
21546         - Network
21547       summary: see node definition for valid relationships
21548       operationId: createOrUpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
21549       consumes:
21550         - application/json
21551         - application/xml
21552       produces:
21553         - application/json
21554         - application/xml
21555       responses:
21556         "default":
21557           description: Response codes found in [response codes](https://wiki.onap.org/).
21558       parameters:
21559         - name: equipment-name
21560           in: path
21561           required: true
21562           type: string
21563           example: __EQUIPMENT-NAME__
21564         - name: interface-name
21565           in: path
21566           description: Name that identifies the physical interface
21567           required: true
21568           type: string
21569           example: __INTERFACE-NAME__
21570         - name: interface-name
21571           in: path
21572           description: Name given to the interface
21573           required: true
21574           type: string
21575           example: __INTERFACE-NAME__
21576         - name: l3-interface-ipv4-address
21577           in: path
21578           description: IP address
21579           required: true
21580           type: string
21581           example: __L3-INTERFACE-IPV4-ADDRESS__
21582         - name: body
21583           in: body
21584           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
21585           required: true
21586           schema:
21587             $ref: "#/definitions/relationship"
21588     delete:
21589       tags:
21590         - Network
21591       summary: delete an existing relationship
21592       description: delete an existing relationship
21593       operationId: deleteNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
21594       consumes:
21595         - application/json
21596         - application/xml
21597       produces:
21598         - application/json
21599         - application/xml
21600       responses:
21601         "default":
21602           description: Response codes found in [response codes](https://wiki.onap.org/).
21603       parameters:
21604         - name: equipment-name
21605           in: path
21606           required: true
21607           type: string
21608           example: __EQUIPMENT-NAME__
21609         - name: interface-name
21610           in: path
21611           description: Name that identifies the physical interface
21612           required: true
21613           type: string
21614           example: __INTERFACE-NAME__
21615         - name: interface-name
21616           in: path
21617           description: Name given to the interface
21618           required: true
21619           type: string
21620           example: __INTERFACE-NAME__
21621         - name: l3-interface-ipv4-address
21622           in: path
21623           description: IP address
21624           required: true
21625           type: string
21626           example: __L3-INTERFACE-IPV4-ADDRESS__
21627   /network/vpls-pes/vpls-pe/{equipment-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
21628     get:
21629       tags:
21630         - Network
21631       summary: returns l3-interface-ipv4-address-list
21632       description: returns l3-interface-ipv4-address-list
21633       operationId: getNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
21634       produces:
21635         - application/json
21636         - application/xml
21637       responses:
21638         "200":
21639           description: successful operation
21640           schema:
21641               $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
21642         "default":
21643           description: Response codes found in [response codes](https://wiki.onap.org/).
21644       parameters:
21645         - name: equipment-name
21646           in: path
21647           required: true
21648           type: string
21649           example: __EQUIPMENT-NAME__
21650         - name: interface-name
21651           in: path
21652           description: Name that identifies the physical interface
21653           required: true
21654           type: string
21655           example: __INTERFACE-NAME__
21656         - name: interface-name
21657           in: path
21658           description: Name given to the interface
21659           required: true
21660           type: string
21661           example: __INTERFACE-NAME__
21662         - name: l3-interface-ipv4-address
21663           in: path
21664           description: IP address
21665           required: true
21666           type: string
21667           example: __L3-INTERFACE-IPV4-ADDRESS__
21668         - name: prov-status
21669           in: query
21670           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
21671           required: false
21672           type: string
21673         - name: interface-id
21674           in: query
21675           description: ID of interface
21676           required: false
21677           type: string
21678         - name: macaddr
21679           in: query
21680           description: MAC address for the interface
21681           required: false
21682           type: string
21683         - name: network-name
21684           in: query
21685           description: Name of the network
21686           required: false
21687           type: string
21688         - name: vlan-id-inner
21689           in: query
21690           description: Inner VLAN tag
21691           required: false
21692           type: integer
21693           format: int64
21694         - name: neutron-network-id
21695           in: query
21696           description: Neutron network id of the interface that address belongs to
21697           required: false
21698           type: string
21699         - name: neutron-subnet-id
21700           in: query
21701           description: Neutron id of subnet that address belongs to
21702           required: false
21703           type: string
21704     put:
21705       tags:
21706         - Network
21707       summary: create or update an existing l3-interface-ipv4-address-list
21708       description: |
21709         Create or update an existing l3-interface-ipv4-address-list.
21710         #
21711         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
21712       operationId: createOrUpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
21713       consumes:
21714         - application/json
21715         - application/xml
21716       produces:
21717         - application/json
21718         - application/xml
21719       responses:
21720         "default":
21721           description: Response codes found in [response codes](https://wiki.onap.org/).
21722       parameters:
21723         - name: equipment-name
21724           in: path
21725           required: true
21726           type: string
21727           example: __EQUIPMENT-NAME__
21728         - name: interface-name
21729           in: path
21730           description: Name that identifies the physical interface
21731           required: true
21732           type: string
21733           example: __INTERFACE-NAME__
21734         - name: interface-name
21735           in: path
21736           description: Name given to the interface
21737           required: true
21738           type: string
21739           example: __INTERFACE-NAME__
21740         - name: l3-interface-ipv4-address
21741           in: path
21742           description: IP address
21743           required: true
21744           type: string
21745           example: __L3-INTERFACE-IPV4-ADDRESS__
21746         - name: body
21747           in: body
21748           description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
21749           required: true
21750           schema:
21751             $ref: "#/definitions/l3-interface-ipv4-address-list"
21752     patch:
21753       tags:
21754         - Network
21755       summary: update an existing l3-interface-ipv4-address-list
21756       description: |
21757         Update an existing l3-interface-ipv4-address-list
21758         #
21759         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
21760         The PUT operation will entirely replace an existing object.
21761         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
21762         #
21763         Other differences between PUT and PATCH are:
21764         #
21765         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
21766         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
21767         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
21768       operationId: UpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
21769       consumes:
21770         - application/json
21771         - application/xml
21772       produces:
21773         - application/json
21774         - application/xml
21775       responses:
21776         "default":
21777           description: Response codes found in [response codes](https://wiki.onap.org/).
21778       parameters:
21779         - name: equipment-name
21780           in: path
21781           required: true
21782           type: string
21783           example: __EQUIPMENT-NAME__
21784         - name: interface-name
21785           in: path
21786           description: Name that identifies the physical interface
21787           required: true
21788           type: string
21789           example: __INTERFACE-NAME__
21790         - name: interface-name
21791           in: path
21792           description: Name given to the interface
21793           required: true
21794           type: string
21795           example: __INTERFACE-NAME__
21796         - name: l3-interface-ipv4-address
21797           in: path
21798           description: IP address
21799           required: true
21800           type: string
21801           example: __L3-INTERFACE-IPV4-ADDRESS__
21802         - name: body
21803           in: body
21804           description: l3-interface-ipv4-address-list object that needs to be created or updated. 
21805           required: true
21806           schema:
21807             $ref: "#/patchDefinitions/l3-interface-ipv4-address-list"
21808     delete:
21809       tags:
21810         - Network
21811       summary: delete an existing l3-interface-ipv4-address-list
21812       description: delete an existing l3-interface-ipv4-address-list
21813       operationId: deleteNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
21814       consumes:
21815         - application/json
21816         - application/xml
21817       produces:
21818         - application/json
21819         - application/xml
21820       responses:
21821         "default":
21822           description: Response codes found in [response codes](https://wiki.onap.org/).
21823       parameters:
21824         - name: equipment-name
21825           in: path
21826           required: true
21827           type: string
21828           example: __EQUIPMENT-NAME__
21829         - name: interface-name
21830           in: path
21831           description: Name that identifies the physical interface
21832           required: true
21833           type: string
21834           example: __INTERFACE-NAME__
21835         - name: interface-name
21836           in: path
21837           description: Name given to the interface
21838           required: true
21839           type: string
21840           example: __INTERFACE-NAME__
21841         - name: l3-interface-ipv4-address
21842           in: path
21843           description: IP address
21844           required: true
21845           type: string
21846           example: __L3-INTERFACE-IPV4-ADDRESS__
21847         - name: resource-version
21848           in: query
21849           description: resource-version for concurrency
21850           required: true
21851           type: string
21852   /network/vpls-pes/vpls-pe/{equipment-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
21853     put:
21854       tags:
21855         - Network
21856       summary: see node definition for valid relationships
21857       operationId: createOrUpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
21858       consumes:
21859         - application/json
21860         - application/xml
21861       produces:
21862         - application/json
21863         - application/xml
21864       responses:
21865         "default":
21866           description: Response codes found in [response codes](https://wiki.onap.org/).
21867       parameters:
21868         - name: equipment-name
21869           in: path
21870           required: true
21871           type: string
21872           example: __EQUIPMENT-NAME__
21873         - name: interface-name
21874           in: path
21875           description: Name that identifies the physical interface
21876           required: true
21877           type: string
21878           example: __INTERFACE-NAME__
21879         - name: interface-name
21880           in: path
21881           description: Name given to the interface
21882           required: true
21883           type: string
21884           example: __INTERFACE-NAME__
21885         - name: l3-interface-ipv6-address
21886           in: path
21887           description: IP address
21888           required: true
21889           type: string
21890           example: __L3-INTERFACE-IPV6-ADDRESS__
21891         - name: body
21892           in: body
21893           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
21894           required: true
21895           schema:
21896             $ref: "#/definitions/relationship"
21897     delete:
21898       tags:
21899         - Network
21900       summary: delete an existing relationship
21901       description: delete an existing relationship
21902       operationId: deleteNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
21903       consumes:
21904         - application/json
21905         - application/xml
21906       produces:
21907         - application/json
21908         - application/xml
21909       responses:
21910         "default":
21911           description: Response codes found in [response codes](https://wiki.onap.org/).
21912       parameters:
21913         - name: equipment-name
21914           in: path
21915           required: true
21916           type: string
21917           example: __EQUIPMENT-NAME__
21918         - name: interface-name
21919           in: path
21920           description: Name that identifies the physical interface
21921           required: true
21922           type: string
21923           example: __INTERFACE-NAME__
21924         - name: interface-name
21925           in: path
21926           description: Name given to the interface
21927           required: true
21928           type: string
21929           example: __INTERFACE-NAME__
21930         - name: l3-interface-ipv6-address
21931           in: path
21932           description: IP address
21933           required: true
21934           type: string
21935           example: __L3-INTERFACE-IPV6-ADDRESS__
21936   /network/vpls-pes/vpls-pe/{equipment-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
21937     get:
21938       tags:
21939         - Network
21940       summary: returns l3-interface-ipv6-address-list
21941       description: returns l3-interface-ipv6-address-list
21942       operationId: getNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
21943       produces:
21944         - application/json
21945         - application/xml
21946       responses:
21947         "200":
21948           description: successful operation
21949           schema:
21950               $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
21951         "default":
21952           description: Response codes found in [response codes](https://wiki.onap.org/).
21953       parameters:
21954         - name: equipment-name
21955           in: path
21956           required: true
21957           type: string
21958           example: __EQUIPMENT-NAME__
21959         - name: interface-name
21960           in: path
21961           description: Name that identifies the physical interface
21962           required: true
21963           type: string
21964           example: __INTERFACE-NAME__
21965         - name: interface-name
21966           in: path
21967           description: Name given to the interface
21968           required: true
21969           type: string
21970           example: __INTERFACE-NAME__
21971         - name: l3-interface-ipv6-address
21972           in: path
21973           description: IP address
21974           required: true
21975           type: string
21976           example: __L3-INTERFACE-IPV6-ADDRESS__
21977         - name: prov-status
21978           in: query
21979           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
21980           required: false
21981           type: string
21982         - name: interface-id
21983           in: query
21984           description: ID of interface
21985           required: false
21986           type: string
21987         - name: macaddr
21988           in: query
21989           description: MAC address for the interface
21990           required: false
21991           type: string
21992         - name: network-name
21993           in: query
21994           description: Name of the network
21995           required: false
21996           type: string
21997         - name: vlan-id-inner
21998           in: query
21999           description: Inner VLAN tag
22000           required: false
22001           type: integer
22002           format: int64
22003         - name: neutron-network-id
22004           in: query
22005           description: Neutron network id of the interface that address belongs to
22006           required: false
22007           type: string
22008         - name: neutron-subnet-id
22009           in: query
22010           description: Neutron id of subnet that address belongs to
22011           required: false
22012           type: string
22013     put:
22014       tags:
22015         - Network
22016       summary: create or update an existing l3-interface-ipv6-address-list
22017       description: |
22018         Create or update an existing l3-interface-ipv6-address-list.
22019         #
22020         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
22021       operationId: createOrUpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
22022       consumes:
22023         - application/json
22024         - application/xml
22025       produces:
22026         - application/json
22027         - application/xml
22028       responses:
22029         "default":
22030           description: Response codes found in [response codes](https://wiki.onap.org/).
22031       parameters:
22032         - name: equipment-name
22033           in: path
22034           required: true
22035           type: string
22036           example: __EQUIPMENT-NAME__
22037         - name: interface-name
22038           in: path
22039           description: Name that identifies the physical interface
22040           required: true
22041           type: string
22042           example: __INTERFACE-NAME__
22043         - name: interface-name
22044           in: path
22045           description: Name given to the interface
22046           required: true
22047           type: string
22048           example: __INTERFACE-NAME__
22049         - name: l3-interface-ipv6-address
22050           in: path
22051           description: IP address
22052           required: true
22053           type: string
22054           example: __L3-INTERFACE-IPV6-ADDRESS__
22055         - name: body
22056           in: body
22057           description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
22058           required: true
22059           schema:
22060             $ref: "#/definitions/l3-interface-ipv6-address-list"
22061     patch:
22062       tags:
22063         - Network
22064       summary: update an existing l3-interface-ipv6-address-list
22065       description: |
22066         Update an existing l3-interface-ipv6-address-list
22067         #
22068         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
22069         The PUT operation will entirely replace an existing object.
22070         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
22071         #
22072         Other differences between PUT and PATCH are:
22073         #
22074         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
22075         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
22076         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
22077       operationId: UpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
22078       consumes:
22079         - application/json
22080         - application/xml
22081       produces:
22082         - application/json
22083         - application/xml
22084       responses:
22085         "default":
22086           description: Response codes found in [response codes](https://wiki.onap.org/).
22087       parameters:
22088         - name: equipment-name
22089           in: path
22090           required: true
22091           type: string
22092           example: __EQUIPMENT-NAME__
22093         - name: interface-name
22094           in: path
22095           description: Name that identifies the physical interface
22096           required: true
22097           type: string
22098           example: __INTERFACE-NAME__
22099         - name: interface-name
22100           in: path
22101           description: Name given to the interface
22102           required: true
22103           type: string
22104           example: __INTERFACE-NAME__
22105         - name: l3-interface-ipv6-address
22106           in: path
22107           description: IP address
22108           required: true
22109           type: string
22110           example: __L3-INTERFACE-IPV6-ADDRESS__
22111         - name: body
22112           in: body
22113           description: l3-interface-ipv6-address-list object that needs to be created or updated. 
22114           required: true
22115           schema:
22116             $ref: "#/patchDefinitions/l3-interface-ipv6-address-list"
22117     delete:
22118       tags:
22119         - Network
22120       summary: delete an existing l3-interface-ipv6-address-list
22121       description: delete an existing l3-interface-ipv6-address-list
22122       operationId: deleteNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
22123       consumes:
22124         - application/json
22125         - application/xml
22126       produces:
22127         - application/json
22128         - application/xml
22129       responses:
22130         "default":
22131           description: Response codes found in [response codes](https://wiki.onap.org/).
22132       parameters:
22133         - name: equipment-name
22134           in: path
22135           required: true
22136           type: string
22137           example: __EQUIPMENT-NAME__
22138         - name: interface-name
22139           in: path
22140           description: Name that identifies the physical interface
22141           required: true
22142           type: string
22143           example: __INTERFACE-NAME__
22144         - name: interface-name
22145           in: path
22146           description: Name given to the interface
22147           required: true
22148           type: string
22149           example: __INTERFACE-NAME__
22150         - name: l3-interface-ipv6-address
22151           in: path
22152           description: IP address
22153           required: true
22154           type: string
22155           example: __L3-INTERFACE-IPV6-ADDRESS__
22156         - name: resource-version
22157           in: query
22158           description: resource-version for concurrency
22159           required: true
22160           type: string
22161   /network/vpls-pes/vpls-pe/{equipment-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}:
22162     get:
22163       tags:
22164         - Network
22165       summary: returns l-interface
22166       description: returns l-interface
22167       operationId: getNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterface
22168       produces:
22169         - application/json
22170         - application/xml
22171       responses:
22172         "200":
22173           description: successful operation
22174           schema:
22175               $ref: "#/getDefinitions/l-interface"
22176         "default":
22177           description: Response codes found in [response codes](https://wiki.onap.org/).
22178       parameters:
22179         - name: equipment-name
22180           in: path
22181           required: true
22182           type: string
22183           example: __EQUIPMENT-NAME__
22184         - name: interface-name
22185           in: path
22186           description: Name that identifies the physical interface
22187           required: true
22188           type: string
22189           example: __INTERFACE-NAME__
22190         - name: interface-name
22191           in: path
22192           description: Name given to the interface
22193           required: true
22194           type: string
22195           example: __INTERFACE-NAME__
22196         - name: prov-status
22197           in: query
22198           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
22199           required: false
22200           type: string
22201         - name: interface-id
22202           in: query
22203           description: ID of interface
22204           required: false
22205           type: string
22206         - name: macaddr
22207           in: query
22208           description: MAC address for the interface
22209           required: false
22210           type: string
22211         - name: network-name
22212           in: query
22213           description: Name of the network
22214           required: false
22215           type: string
22216     put:
22217       tags:
22218         - Network
22219       summary: create or update an existing l-interface
22220       description: |
22221         Create or update an existing l-interface.
22222         #
22223         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
22224       operationId: createOrUpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterface
22225       consumes:
22226         - application/json
22227         - application/xml
22228       produces:
22229         - application/json
22230         - application/xml
22231       responses:
22232         "default":
22233           description: Response codes found in [response codes](https://wiki.onap.org/).
22234       parameters:
22235         - name: equipment-name
22236           in: path
22237           required: true
22238           type: string
22239           example: __EQUIPMENT-NAME__
22240         - name: interface-name
22241           in: path
22242           description: Name that identifies the physical interface
22243           required: true
22244           type: string
22245           example: __INTERFACE-NAME__
22246         - name: interface-name
22247           in: path
22248           description: Name given to the interface
22249           required: true
22250           type: string
22251           example: __INTERFACE-NAME__
22252         - name: body
22253           in: body
22254           description: l-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterface.json)
22255           required: true
22256           schema:
22257             $ref: "#/definitions/l-interface"
22258     patch:
22259       tags:
22260         - Network
22261       summary: update an existing l-interface
22262       description: |
22263         Update an existing l-interface
22264         #
22265         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
22266         The PUT operation will entirely replace an existing object.
22267         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
22268         #
22269         Other differences between PUT and PATCH are:
22270         #
22271         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
22272         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
22273         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
22274       operationId: UpdateNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterface
22275       consumes:
22276         - application/json
22277         - application/xml
22278       produces:
22279         - application/json
22280         - application/xml
22281       responses:
22282         "default":
22283           description: Response codes found in [response codes](https://wiki.onap.org/).
22284       parameters:
22285         - name: equipment-name
22286           in: path
22287           required: true
22288           type: string
22289           example: __EQUIPMENT-NAME__
22290         - name: interface-name
22291           in: path
22292           description: Name that identifies the physical interface
22293           required: true
22294           type: string
22295           example: __INTERFACE-NAME__
22296         - name: interface-name
22297           in: path
22298           description: Name given to the interface
22299           required: true
22300           type: string
22301           example: __INTERFACE-NAME__
22302         - name: body
22303           in: body
22304           description: l-interface object that needs to be created or updated. 
22305           required: true
22306           schema:
22307             $ref: "#/patchDefinitions/l-interface"
22308     delete:
22309       tags:
22310         - Network
22311       summary: delete an existing l-interface
22312       description: delete an existing l-interface
22313       operationId: deleteNetworkVplsPesVplsPePInterfacesPInterfaceLInterfacesLInterface
22314       consumes:
22315         - application/json
22316         - application/xml
22317       produces:
22318         - application/json
22319         - application/xml
22320       responses:
22321         "default":
22322           description: Response codes found in [response codes](https://wiki.onap.org/).
22323       parameters:
22324         - name: equipment-name
22325           in: path
22326           required: true
22327           type: string
22328           example: __EQUIPMENT-NAME__
22329         - name: interface-name
22330           in: path
22331           description: Name that identifies the physical interface
22332           required: true
22333           type: string
22334           example: __INTERFACE-NAME__
22335         - name: interface-name
22336           in: path
22337           description: Name given to the interface
22338           required: true
22339           type: string
22340           example: __INTERFACE-NAME__
22341         - name: resource-version
22342           in: query
22343           description: resource-version for concurrency
22344           required: true
22345           type: string
22346   /network/vpls-pes/vpls-pe/{equipment-name}/p-interfaces/p-interface/{interface-name}/l-interfaces:
22347     get:
22348       tags:
22349         - Network
22350       summary: returns l-interfaces
22351       description: returns l-interfaces
22352       operationId: getNetworkVplsPesVplsPePInterfacesPInterfaceLInterfaces
22353       produces:
22354         - application/json
22355         - application/xml
22356       responses:
22357         "200":
22358           description: successful operation
22359           schema:
22360               $ref: "#/getDefinitions/l-interfaces"
22361         "default":
22362           description: Response codes found in [response codes](https://wiki.onap.org/).
22363       parameters:
22364         - name: equipment-name
22365           in: path
22366           required: true
22367           type: string
22368           example: __EQUIPMENT-NAME__
22369         - name: interface-name
22370           in: path
22371           description: Name that identifies the physical interface
22372           required: true
22373           type: string
22374           example: __INTERFACE-NAME__
22375         - name: prov-status
22376           in: query
22377           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
22378           required: false
22379           type: string
22380   /network/vpls-pes/vpls-pe/{equipment-name}/p-interfaces/p-interface/{interface-name}:
22381     get:
22382       tags:
22383         - Network
22384       summary: returns p-interface
22385       description: returns p-interface
22386       operationId: getNetworkVplsPesVplsPePInterfacesPInterface
22387       produces:
22388         - application/json
22389         - application/xml
22390       responses:
22391         "200":
22392           description: successful operation
22393           schema:
22394               $ref: "#/getDefinitions/p-interface"
22395         "default":
22396           description: Response codes found in [response codes](https://wiki.onap.org/).
22397       parameters:
22398         - name: equipment-name
22399           in: path
22400           required: true
22401           type: string
22402           example: __EQUIPMENT-NAME__
22403         - name: interface-name
22404           in: path
22405           description: Name that identifies the physical interface
22406           required: true
22407           type: string
22408           example: __INTERFACE-NAME__
22409         - name: prov-status
22410           in: query
22411           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
22412           required: false
22413           type: string
22414     put:
22415       tags:
22416         - Network
22417       summary: create or update an existing p-interface
22418       description: |
22419         Create or update an existing p-interface.
22420         #
22421         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
22422       operationId: createOrUpdateNetworkVplsPesVplsPePInterfacesPInterface
22423       consumes:
22424         - application/json
22425         - application/xml
22426       produces:
22427         - application/json
22428         - application/xml
22429       responses:
22430         "default":
22431           description: Response codes found in [response codes](https://wiki.onap.org/).
22432       parameters:
22433         - name: equipment-name
22434           in: path
22435           required: true
22436           type: string
22437           example: __EQUIPMENT-NAME__
22438         - name: interface-name
22439           in: path
22440           description: Name that identifies the physical interface
22441           required: true
22442           type: string
22443           example: __INTERFACE-NAME__
22444         - name: body
22445           in: body
22446           description: p-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPePInterfacesPInterface.json)
22447           required: true
22448           schema:
22449             $ref: "#/definitions/p-interface"
22450     patch:
22451       tags:
22452         - Network
22453       summary: update an existing p-interface
22454       description: |
22455         Update an existing p-interface
22456         #
22457         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
22458         The PUT operation will entirely replace an existing object.
22459         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
22460         #
22461         Other differences between PUT and PATCH are:
22462         #
22463         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
22464         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
22465         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
22466       operationId: UpdateNetworkVplsPesVplsPePInterfacesPInterface
22467       consumes:
22468         - application/json
22469         - application/xml
22470       produces:
22471         - application/json
22472         - application/xml
22473       responses:
22474         "default":
22475           description: Response codes found in [response codes](https://wiki.onap.org/).
22476       parameters:
22477         - name: equipment-name
22478           in: path
22479           required: true
22480           type: string
22481           example: __EQUIPMENT-NAME__
22482         - name: interface-name
22483           in: path
22484           description: Name that identifies the physical interface
22485           required: true
22486           type: string
22487           example: __INTERFACE-NAME__
22488         - name: body
22489           in: body
22490           description: p-interface object that needs to be created or updated. 
22491           required: true
22492           schema:
22493             $ref: "#/patchDefinitions/p-interface"
22494     delete:
22495       tags:
22496         - Network
22497       summary: delete an existing p-interface
22498       description: delete an existing p-interface
22499       operationId: deleteNetworkVplsPesVplsPePInterfacesPInterface
22500       consumes:
22501         - application/json
22502         - application/xml
22503       produces:
22504         - application/json
22505         - application/xml
22506       responses:
22507         "default":
22508           description: Response codes found in [response codes](https://wiki.onap.org/).
22509       parameters:
22510         - name: equipment-name
22511           in: path
22512           required: true
22513           type: string
22514           example: __EQUIPMENT-NAME__
22515         - name: interface-name
22516           in: path
22517           description: Name that identifies the physical interface
22518           required: true
22519           type: string
22520           example: __INTERFACE-NAME__
22521         - name: resource-version
22522           in: query
22523           description: resource-version for concurrency
22524           required: true
22525           type: string
22526   /network/vpls-pes/vpls-pe/{equipment-name}/p-interfaces:
22527     get:
22528       tags:
22529         - Network
22530       summary: returns p-interfaces
22531       description: returns p-interfaces
22532       operationId: getNetworkVplsPesVplsPePInterfaces
22533       produces:
22534         - application/json
22535         - application/xml
22536       responses:
22537         "200":
22538           description: successful operation
22539           schema:
22540               $ref: "#/getDefinitions/p-interfaces"
22541         "default":
22542           description: Response codes found in [response codes](https://wiki.onap.org/).
22543       parameters:
22544         - name: equipment-name
22545           in: path
22546           required: true
22547           type: string
22548           example: __EQUIPMENT-NAME__
22549         - name: prov-status
22550           in: query
22551           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
22552           required: false
22553           type: string
22554   /network/vpls-pes/vpls-pe/{equipment-name}/lag-interfaces/lag-interface/{interface-name}/relationship-list/relationship:
22555     put:
22556       tags:
22557         - Network
22558       summary: see node definition for valid relationships
22559       operationId: createOrUpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceRelationshipListRelationship
22560       consumes:
22561         - application/json
22562         - application/xml
22563       produces:
22564         - application/json
22565         - application/xml
22566       responses:
22567         "default":
22568           description: Response codes found in [response codes](https://wiki.onap.org/).
22569       parameters:
22570         - name: equipment-name
22571           in: path
22572           required: true
22573           type: string
22574           example: __EQUIPMENT-NAME__
22575         - name: interface-name
22576           in: path
22577           description: Name that identifies the link aggregate interface
22578           required: true
22579           type: string
22580           example: __INTERFACE-NAME__
22581         - name: body
22582           in: body
22583           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPeLagInterfacesLagInterface.json)
22584           required: true
22585           schema:
22586             $ref: "#/definitions/relationship"
22587     delete:
22588       tags:
22589         - Network
22590       summary: delete an existing relationship
22591       description: delete an existing relationship
22592       operationId: deleteNetworkVplsPesVplsPeLagInterfacesLagInterfaceRelationshipListRelationship
22593       consumes:
22594         - application/json
22595         - application/xml
22596       produces:
22597         - application/json
22598         - application/xml
22599       responses:
22600         "default":
22601           description: Response codes found in [response codes](https://wiki.onap.org/).
22602       parameters:
22603         - name: equipment-name
22604           in: path
22605           required: true
22606           type: string
22607           example: __EQUIPMENT-NAME__
22608         - name: interface-name
22609           in: path
22610           description: Name that identifies the link aggregate interface
22611           required: true
22612           type: string
22613           example: __INTERFACE-NAME__
22614   /network/vpls-pes/vpls-pe/{equipment-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/relationship-list/relationship:
22615     put:
22616       tags:
22617         - Network
22618       summary: see node definition for valid relationships
22619       operationId: createOrUpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanRelationshipListRelationship
22620       consumes:
22621         - application/json
22622         - application/xml
22623       produces:
22624         - application/json
22625         - application/xml
22626       responses:
22627         "default":
22628           description: Response codes found in [response codes](https://wiki.onap.org/).
22629       parameters:
22630         - name: equipment-name
22631           in: path
22632           required: true
22633           type: string
22634           example: __EQUIPMENT-NAME__
22635         - name: interface-name
22636           in: path
22637           description: Name that identifies the link aggregate interface
22638           required: true
22639           type: string
22640           example: __INTERFACE-NAME__
22641         - name: interface-name
22642           in: path
22643           description: Name given to the interface
22644           required: true
22645           type: string
22646           example: __INTERFACE-NAME__
22647         - name: vlan-interface
22648           in: path
22649           description: String that identifies the interface
22650           required: true
22651           type: string
22652           example: __VLAN-INTERFACE__
22653         - name: body
22654           in: body
22655           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan.json)
22656           required: true
22657           schema:
22658             $ref: "#/definitions/relationship"
22659     delete:
22660       tags:
22661         - Network
22662       summary: delete an existing relationship
22663       description: delete an existing relationship
22664       operationId: deleteNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanRelationshipListRelationship
22665       consumes:
22666         - application/json
22667         - application/xml
22668       produces:
22669         - application/json
22670         - application/xml
22671       responses:
22672         "default":
22673           description: Response codes found in [response codes](https://wiki.onap.org/).
22674       parameters:
22675         - name: equipment-name
22676           in: path
22677           required: true
22678           type: string
22679           example: __EQUIPMENT-NAME__
22680         - name: interface-name
22681           in: path
22682           description: Name that identifies the link aggregate interface
22683           required: true
22684           type: string
22685           example: __INTERFACE-NAME__
22686         - name: interface-name
22687           in: path
22688           description: Name given to the interface
22689           required: true
22690           type: string
22691           example: __INTERFACE-NAME__
22692         - name: vlan-interface
22693           in: path
22694           description: String that identifies the interface
22695           required: true
22696           type: string
22697           example: __VLAN-INTERFACE__
22698   /network/vpls-pes/vpls-pe/{equipment-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
22699     put:
22700       tags:
22701         - Network
22702       summary: see node definition for valid relationships
22703       operationId: createOrUpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
22704       consumes:
22705         - application/json
22706         - application/xml
22707       produces:
22708         - application/json
22709         - application/xml
22710       responses:
22711         "default":
22712           description: Response codes found in [response codes](https://wiki.onap.org/).
22713       parameters:
22714         - name: equipment-name
22715           in: path
22716           required: true
22717           type: string
22718           example: __EQUIPMENT-NAME__
22719         - name: interface-name
22720           in: path
22721           description: Name that identifies the link aggregate interface
22722           required: true
22723           type: string
22724           example: __INTERFACE-NAME__
22725         - name: interface-name
22726           in: path
22727           description: Name given to the interface
22728           required: true
22729           type: string
22730           example: __INTERFACE-NAME__
22731         - name: vlan-interface
22732           in: path
22733           description: String that identifies the interface
22734           required: true
22735           type: string
22736           example: __VLAN-INTERFACE__
22737         - name: l3-interface-ipv4-address
22738           in: path
22739           description: IP address
22740           required: true
22741           type: string
22742           example: __L3-INTERFACE-IPV4-ADDRESS__
22743         - name: body
22744           in: body
22745           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
22746           required: true
22747           schema:
22748             $ref: "#/definitions/relationship"
22749     delete:
22750       tags:
22751         - Network
22752       summary: delete an existing relationship
22753       description: delete an existing relationship
22754       operationId: deleteNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
22755       consumes:
22756         - application/json
22757         - application/xml
22758       produces:
22759         - application/json
22760         - application/xml
22761       responses:
22762         "default":
22763           description: Response codes found in [response codes](https://wiki.onap.org/).
22764       parameters:
22765         - name: equipment-name
22766           in: path
22767           required: true
22768           type: string
22769           example: __EQUIPMENT-NAME__
22770         - name: interface-name
22771           in: path
22772           description: Name that identifies the link aggregate interface
22773           required: true
22774           type: string
22775           example: __INTERFACE-NAME__
22776         - name: interface-name
22777           in: path
22778           description: Name given to the interface
22779           required: true
22780           type: string
22781           example: __INTERFACE-NAME__
22782         - name: vlan-interface
22783           in: path
22784           description: String that identifies the interface
22785           required: true
22786           type: string
22787           example: __VLAN-INTERFACE__
22788         - name: l3-interface-ipv4-address
22789           in: path
22790           description: IP address
22791           required: true
22792           type: string
22793           example: __L3-INTERFACE-IPV4-ADDRESS__
22794   /network/vpls-pes/vpls-pe/{equipment-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
22795     get:
22796       tags:
22797         - Network
22798       summary: returns l3-interface-ipv4-address-list
22799       description: returns l3-interface-ipv4-address-list
22800       operationId: getNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
22801       produces:
22802         - application/json
22803         - application/xml
22804       responses:
22805         "200":
22806           description: successful operation
22807           schema:
22808               $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
22809         "default":
22810           description: Response codes found in [response codes](https://wiki.onap.org/).
22811       parameters:
22812         - name: equipment-name
22813           in: path
22814           required: true
22815           type: string
22816           example: __EQUIPMENT-NAME__
22817         - name: interface-name
22818           in: path
22819           description: Name that identifies the link aggregate interface
22820           required: true
22821           type: string
22822           example: __INTERFACE-NAME__
22823         - name: interface-name
22824           in: path
22825           description: Name given to the interface
22826           required: true
22827           type: string
22828           example: __INTERFACE-NAME__
22829         - name: vlan-interface
22830           in: path
22831           description: String that identifies the interface
22832           required: true
22833           type: string
22834           example: __VLAN-INTERFACE__
22835         - name: l3-interface-ipv4-address
22836           in: path
22837           description: IP address
22838           required: true
22839           type: string
22840           example: __L3-INTERFACE-IPV4-ADDRESS__
22841         - name: prov-status
22842           in: query
22843           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
22844           required: false
22845           type: string
22846         - name: interface-id
22847           in: query
22848           description: ID of interface
22849           required: false
22850           type: string
22851         - name: macaddr
22852           in: query
22853           description: MAC address for the interface
22854           required: false
22855           type: string
22856         - name: network-name
22857           in: query
22858           description: Name of the network
22859           required: false
22860           type: string
22861         - name: vlan-id-inner
22862           in: query
22863           description: Inner VLAN tag
22864           required: false
22865           type: integer
22866           format: int64
22867         - name: vpn-id
22868           in: query
22869           description: This indicates the customers VPN ID associated with this vlan
22870           required: false
22871           type: string
22872         - name: vlan-id-inner
22873           in: query
22874           description: Inner VLAN tag
22875           required: false
22876           type: integer
22877           format: int64
22878         - name: neutron-network-id
22879           in: query
22880           description: Neutron network id of the interface that address belongs to
22881           required: false
22882           type: string
22883         - name: neutron-subnet-id
22884           in: query
22885           description: Neutron id of subnet that address belongs to
22886           required: false
22887           type: string
22888     put:
22889       tags:
22890         - Network
22891       summary: create or update an existing l3-interface-ipv4-address-list
22892       description: |
22893         Create or update an existing l3-interface-ipv4-address-list.
22894         #
22895         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
22896       operationId: createOrUpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
22897       consumes:
22898         - application/json
22899         - application/xml
22900       produces:
22901         - application/json
22902         - application/xml
22903       responses:
22904         "default":
22905           description: Response codes found in [response codes](https://wiki.onap.org/).
22906       parameters:
22907         - name: equipment-name
22908           in: path
22909           required: true
22910           type: string
22911           example: __EQUIPMENT-NAME__
22912         - name: interface-name
22913           in: path
22914           description: Name that identifies the link aggregate interface
22915           required: true
22916           type: string
22917           example: __INTERFACE-NAME__
22918         - name: interface-name
22919           in: path
22920           description: Name given to the interface
22921           required: true
22922           type: string
22923           example: __INTERFACE-NAME__
22924         - name: vlan-interface
22925           in: path
22926           description: String that identifies the interface
22927           required: true
22928           type: string
22929           example: __VLAN-INTERFACE__
22930         - name: l3-interface-ipv4-address
22931           in: path
22932           description: IP address
22933           required: true
22934           type: string
22935           example: __L3-INTERFACE-IPV4-ADDRESS__
22936         - name: body
22937           in: body
22938           description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
22939           required: true
22940           schema:
22941             $ref: "#/definitions/l3-interface-ipv4-address-list"
22942     patch:
22943       tags:
22944         - Network
22945       summary: update an existing l3-interface-ipv4-address-list
22946       description: |
22947         Update an existing l3-interface-ipv4-address-list
22948         #
22949         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
22950         The PUT operation will entirely replace an existing object.
22951         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
22952         #
22953         Other differences between PUT and PATCH are:
22954         #
22955         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
22956         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
22957         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
22958       operationId: UpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
22959       consumes:
22960         - application/json
22961         - application/xml
22962       produces:
22963         - application/json
22964         - application/xml
22965       responses:
22966         "default":
22967           description: Response codes found in [response codes](https://wiki.onap.org/).
22968       parameters:
22969         - name: equipment-name
22970           in: path
22971           required: true
22972           type: string
22973           example: __EQUIPMENT-NAME__
22974         - name: interface-name
22975           in: path
22976           description: Name that identifies the link aggregate interface
22977           required: true
22978           type: string
22979           example: __INTERFACE-NAME__
22980         - name: interface-name
22981           in: path
22982           description: Name given to the interface
22983           required: true
22984           type: string
22985           example: __INTERFACE-NAME__
22986         - name: vlan-interface
22987           in: path
22988           description: String that identifies the interface
22989           required: true
22990           type: string
22991           example: __VLAN-INTERFACE__
22992         - name: l3-interface-ipv4-address
22993           in: path
22994           description: IP address
22995           required: true
22996           type: string
22997           example: __L3-INTERFACE-IPV4-ADDRESS__
22998         - name: body
22999           in: body
23000           description: l3-interface-ipv4-address-list object that needs to be created or updated. 
23001           required: true
23002           schema:
23003             $ref: "#/patchDefinitions/l3-interface-ipv4-address-list"
23004     delete:
23005       tags:
23006         - Network
23007       summary: delete an existing l3-interface-ipv4-address-list
23008       description: delete an existing l3-interface-ipv4-address-list
23009       operationId: deleteNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
23010       consumes:
23011         - application/json
23012         - application/xml
23013       produces:
23014         - application/json
23015         - application/xml
23016       responses:
23017         "default":
23018           description: Response codes found in [response codes](https://wiki.onap.org/).
23019       parameters:
23020         - name: equipment-name
23021           in: path
23022           required: true
23023           type: string
23024           example: __EQUIPMENT-NAME__
23025         - name: interface-name
23026           in: path
23027           description: Name that identifies the link aggregate interface
23028           required: true
23029           type: string
23030           example: __INTERFACE-NAME__
23031         - name: interface-name
23032           in: path
23033           description: Name given to the interface
23034           required: true
23035           type: string
23036           example: __INTERFACE-NAME__
23037         - name: vlan-interface
23038           in: path
23039           description: String that identifies the interface
23040           required: true
23041           type: string
23042           example: __VLAN-INTERFACE__
23043         - name: l3-interface-ipv4-address
23044           in: path
23045           description: IP address
23046           required: true
23047           type: string
23048           example: __L3-INTERFACE-IPV4-ADDRESS__
23049         - name: resource-version
23050           in: query
23051           description: resource-version for concurrency
23052           required: true
23053           type: string
23054   /network/vpls-pes/vpls-pe/{equipment-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
23055     put:
23056       tags:
23057         - Network
23058       summary: see node definition for valid relationships
23059       operationId: createOrUpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
23060       consumes:
23061         - application/json
23062         - application/xml
23063       produces:
23064         - application/json
23065         - application/xml
23066       responses:
23067         "default":
23068           description: Response codes found in [response codes](https://wiki.onap.org/).
23069       parameters:
23070         - name: equipment-name
23071           in: path
23072           required: true
23073           type: string
23074           example: __EQUIPMENT-NAME__
23075         - name: interface-name
23076           in: path
23077           description: Name that identifies the link aggregate interface
23078           required: true
23079           type: string
23080           example: __INTERFACE-NAME__
23081         - name: interface-name
23082           in: path
23083           description: Name given to the interface
23084           required: true
23085           type: string
23086           example: __INTERFACE-NAME__
23087         - name: vlan-interface
23088           in: path
23089           description: String that identifies the interface
23090           required: true
23091           type: string
23092           example: __VLAN-INTERFACE__
23093         - name: l3-interface-ipv6-address
23094           in: path
23095           description: IP address
23096           required: true
23097           type: string
23098           example: __L3-INTERFACE-IPV6-ADDRESS__
23099         - name: body
23100           in: body
23101           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
23102           required: true
23103           schema:
23104             $ref: "#/definitions/relationship"
23105     delete:
23106       tags:
23107         - Network
23108       summary: delete an existing relationship
23109       description: delete an existing relationship
23110       operationId: deleteNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
23111       consumes:
23112         - application/json
23113         - application/xml
23114       produces:
23115         - application/json
23116         - application/xml
23117       responses:
23118         "default":
23119           description: Response codes found in [response codes](https://wiki.onap.org/).
23120       parameters:
23121         - name: equipment-name
23122           in: path
23123           required: true
23124           type: string
23125           example: __EQUIPMENT-NAME__
23126         - name: interface-name
23127           in: path
23128           description: Name that identifies the link aggregate interface
23129           required: true
23130           type: string
23131           example: __INTERFACE-NAME__
23132         - name: interface-name
23133           in: path
23134           description: Name given to the interface
23135           required: true
23136           type: string
23137           example: __INTERFACE-NAME__
23138         - name: vlan-interface
23139           in: path
23140           description: String that identifies the interface
23141           required: true
23142           type: string
23143           example: __VLAN-INTERFACE__
23144         - name: l3-interface-ipv6-address
23145           in: path
23146           description: IP address
23147           required: true
23148           type: string
23149           example: __L3-INTERFACE-IPV6-ADDRESS__
23150   /network/vpls-pes/vpls-pe/{equipment-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
23151     get:
23152       tags:
23153         - Network
23154       summary: returns l3-interface-ipv6-address-list
23155       description: returns l3-interface-ipv6-address-list
23156       operationId: getNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
23157       produces:
23158         - application/json
23159         - application/xml
23160       responses:
23161         "200":
23162           description: successful operation
23163           schema:
23164               $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
23165         "default":
23166           description: Response codes found in [response codes](https://wiki.onap.org/).
23167       parameters:
23168         - name: equipment-name
23169           in: path
23170           required: true
23171           type: string
23172           example: __EQUIPMENT-NAME__
23173         - name: interface-name
23174           in: path
23175           description: Name that identifies the link aggregate interface
23176           required: true
23177           type: string
23178           example: __INTERFACE-NAME__
23179         - name: interface-name
23180           in: path
23181           description: Name given to the interface
23182           required: true
23183           type: string
23184           example: __INTERFACE-NAME__
23185         - name: vlan-interface
23186           in: path
23187           description: String that identifies the interface
23188           required: true
23189           type: string
23190           example: __VLAN-INTERFACE__
23191         - name: l3-interface-ipv6-address
23192           in: path
23193           description: IP address
23194           required: true
23195           type: string
23196           example: __L3-INTERFACE-IPV6-ADDRESS__
23197         - name: prov-status
23198           in: query
23199           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
23200           required: false
23201           type: string
23202         - name: interface-id
23203           in: query
23204           description: ID of interface
23205           required: false
23206           type: string
23207         - name: macaddr
23208           in: query
23209           description: MAC address for the interface
23210           required: false
23211           type: string
23212         - name: network-name
23213           in: query
23214           description: Name of the network
23215           required: false
23216           type: string
23217         - name: vlan-id-inner
23218           in: query
23219           description: Inner VLAN tag
23220           required: false
23221           type: integer
23222           format: int64
23223         - name: vpn-id
23224           in: query
23225           description: This indicates the customers VPN ID associated with this vlan
23226           required: false
23227           type: string
23228         - name: vlan-id-inner
23229           in: query
23230           description: Inner VLAN tag
23231           required: false
23232           type: integer
23233           format: int64
23234         - name: neutron-network-id
23235           in: query
23236           description: Neutron network id of the interface that address belongs to
23237           required: false
23238           type: string
23239         - name: neutron-subnet-id
23240           in: query
23241           description: Neutron id of subnet that address belongs to
23242           required: false
23243           type: string
23244     put:
23245       tags:
23246         - Network
23247       summary: create or update an existing l3-interface-ipv6-address-list
23248       description: |
23249         Create or update an existing l3-interface-ipv6-address-list.
23250         #
23251         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
23252       operationId: createOrUpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
23253       consumes:
23254         - application/json
23255         - application/xml
23256       produces:
23257         - application/json
23258         - application/xml
23259       responses:
23260         "default":
23261           description: Response codes found in [response codes](https://wiki.onap.org/).
23262       parameters:
23263         - name: equipment-name
23264           in: path
23265           required: true
23266           type: string
23267           example: __EQUIPMENT-NAME__
23268         - name: interface-name
23269           in: path
23270           description: Name that identifies the link aggregate interface
23271           required: true
23272           type: string
23273           example: __INTERFACE-NAME__
23274         - name: interface-name
23275           in: path
23276           description: Name given to the interface
23277           required: true
23278           type: string
23279           example: __INTERFACE-NAME__
23280         - name: vlan-interface
23281           in: path
23282           description: String that identifies the interface
23283           required: true
23284           type: string
23285           example: __VLAN-INTERFACE__
23286         - name: l3-interface-ipv6-address
23287           in: path
23288           description: IP address
23289           required: true
23290           type: string
23291           example: __L3-INTERFACE-IPV6-ADDRESS__
23292         - name: body
23293           in: body
23294           description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
23295           required: true
23296           schema:
23297             $ref: "#/definitions/l3-interface-ipv6-address-list"
23298     patch:
23299       tags:
23300         - Network
23301       summary: update an existing l3-interface-ipv6-address-list
23302       description: |
23303         Update an existing l3-interface-ipv6-address-list
23304         #
23305         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
23306         The PUT operation will entirely replace an existing object.
23307         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
23308         #
23309         Other differences between PUT and PATCH are:
23310         #
23311         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
23312         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
23313         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
23314       operationId: UpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
23315       consumes:
23316         - application/json
23317         - application/xml
23318       produces:
23319         - application/json
23320         - application/xml
23321       responses:
23322         "default":
23323           description: Response codes found in [response codes](https://wiki.onap.org/).
23324       parameters:
23325         - name: equipment-name
23326           in: path
23327           required: true
23328           type: string
23329           example: __EQUIPMENT-NAME__
23330         - name: interface-name
23331           in: path
23332           description: Name that identifies the link aggregate interface
23333           required: true
23334           type: string
23335           example: __INTERFACE-NAME__
23336         - name: interface-name
23337           in: path
23338           description: Name given to the interface
23339           required: true
23340           type: string
23341           example: __INTERFACE-NAME__
23342         - name: vlan-interface
23343           in: path
23344           description: String that identifies the interface
23345           required: true
23346           type: string
23347           example: __VLAN-INTERFACE__
23348         - name: l3-interface-ipv6-address
23349           in: path
23350           description: IP address
23351           required: true
23352           type: string
23353           example: __L3-INTERFACE-IPV6-ADDRESS__
23354         - name: body
23355           in: body
23356           description: l3-interface-ipv6-address-list object that needs to be created or updated. 
23357           required: true
23358           schema:
23359             $ref: "#/patchDefinitions/l3-interface-ipv6-address-list"
23360     delete:
23361       tags:
23362         - Network
23363       summary: delete an existing l3-interface-ipv6-address-list
23364       description: delete an existing l3-interface-ipv6-address-list
23365       operationId: deleteNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
23366       consumes:
23367         - application/json
23368         - application/xml
23369       produces:
23370         - application/json
23371         - application/xml
23372       responses:
23373         "default":
23374           description: Response codes found in [response codes](https://wiki.onap.org/).
23375       parameters:
23376         - name: equipment-name
23377           in: path
23378           required: true
23379           type: string
23380           example: __EQUIPMENT-NAME__
23381         - name: interface-name
23382           in: path
23383           description: Name that identifies the link aggregate interface
23384           required: true
23385           type: string
23386           example: __INTERFACE-NAME__
23387         - name: interface-name
23388           in: path
23389           description: Name given to the interface
23390           required: true
23391           type: string
23392           example: __INTERFACE-NAME__
23393         - name: vlan-interface
23394           in: path
23395           description: String that identifies the interface
23396           required: true
23397           type: string
23398           example: __VLAN-INTERFACE__
23399         - name: l3-interface-ipv6-address
23400           in: path
23401           description: IP address
23402           required: true
23403           type: string
23404           example: __L3-INTERFACE-IPV6-ADDRESS__
23405         - name: resource-version
23406           in: query
23407           description: resource-version for concurrency
23408           required: true
23409           type: string
23410   /network/vpls-pes/vpls-pe/{equipment-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}:
23411     get:
23412       tags:
23413         - Network
23414       summary: returns vlan
23415       description: returns vlan
23416       operationId: getNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan
23417       produces:
23418         - application/json
23419         - application/xml
23420       responses:
23421         "200":
23422           description: successful operation
23423           schema:
23424               $ref: "#/getDefinitions/vlan"
23425         "default":
23426           description: Response codes found in [response codes](https://wiki.onap.org/).
23427       parameters:
23428         - name: equipment-name
23429           in: path
23430           required: true
23431           type: string
23432           example: __EQUIPMENT-NAME__
23433         - name: interface-name
23434           in: path
23435           description: Name that identifies the link aggregate interface
23436           required: true
23437           type: string
23438           example: __INTERFACE-NAME__
23439         - name: interface-name
23440           in: path
23441           description: Name given to the interface
23442           required: true
23443           type: string
23444           example: __INTERFACE-NAME__
23445         - name: vlan-interface
23446           in: path
23447           description: String that identifies the interface
23448           required: true
23449           type: string
23450           example: __VLAN-INTERFACE__
23451         - name: prov-status
23452           in: query
23453           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
23454           required: false
23455           type: string
23456         - name: interface-id
23457           in: query
23458           description: ID of interface
23459           required: false
23460           type: string
23461         - name: macaddr
23462           in: query
23463           description: MAC address for the interface
23464           required: false
23465           type: string
23466         - name: network-name
23467           in: query
23468           description: Name of the network
23469           required: false
23470           type: string
23471         - name: vlan-id-inner
23472           in: query
23473           description: Inner VLAN tag
23474           required: false
23475           type: integer
23476           format: int64
23477         - name: vpn-id
23478           in: query
23479           description: This indicates the customers VPN ID associated with this vlan
23480           required: false
23481           type: string
23482     put:
23483       tags:
23484         - Network
23485       summary: create or update an existing vlan
23486       description: |
23487         Create or update an existing vlan.
23488         #
23489         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
23490       operationId: createOrUpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan
23491       consumes:
23492         - application/json
23493         - application/xml
23494       produces:
23495         - application/json
23496         - application/xml
23497       responses:
23498         "default":
23499           description: Response codes found in [response codes](https://wiki.onap.org/).
23500       parameters:
23501         - name: equipment-name
23502           in: path
23503           required: true
23504           type: string
23505           example: __EQUIPMENT-NAME__
23506         - name: interface-name
23507           in: path
23508           description: Name that identifies the link aggregate interface
23509           required: true
23510           type: string
23511           example: __INTERFACE-NAME__
23512         - name: interface-name
23513           in: path
23514           description: Name given to the interface
23515           required: true
23516           type: string
23517           example: __INTERFACE-NAME__
23518         - name: vlan-interface
23519           in: path
23520           description: String that identifies the interface
23521           required: true
23522           type: string
23523           example: __VLAN-INTERFACE__
23524         - name: body
23525           in: body
23526           description: vlan object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan.json)
23527           required: true
23528           schema:
23529             $ref: "#/definitions/vlan"
23530     patch:
23531       tags:
23532         - Network
23533       summary: update an existing vlan
23534       description: |
23535         Update an existing vlan
23536         #
23537         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
23538         The PUT operation will entirely replace an existing object.
23539         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
23540         #
23541         Other differences between PUT and PATCH are:
23542         #
23543         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
23544         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
23545         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
23546       operationId: UpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan
23547       consumes:
23548         - application/json
23549         - application/xml
23550       produces:
23551         - application/json
23552         - application/xml
23553       responses:
23554         "default":
23555           description: Response codes found in [response codes](https://wiki.onap.org/).
23556       parameters:
23557         - name: equipment-name
23558           in: path
23559           required: true
23560           type: string
23561           example: __EQUIPMENT-NAME__
23562         - name: interface-name
23563           in: path
23564           description: Name that identifies the link aggregate interface
23565           required: true
23566           type: string
23567           example: __INTERFACE-NAME__
23568         - name: interface-name
23569           in: path
23570           description: Name given to the interface
23571           required: true
23572           type: string
23573           example: __INTERFACE-NAME__
23574         - name: vlan-interface
23575           in: path
23576           description: String that identifies the interface
23577           required: true
23578           type: string
23579           example: __VLAN-INTERFACE__
23580         - name: body
23581           in: body
23582           description: vlan object that needs to be created or updated. 
23583           required: true
23584           schema:
23585             $ref: "#/patchDefinitions/vlan"
23586     delete:
23587       tags:
23588         - Network
23589       summary: delete an existing vlan
23590       description: delete an existing vlan
23591       operationId: deleteNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan
23592       consumes:
23593         - application/json
23594         - application/xml
23595       produces:
23596         - application/json
23597         - application/xml
23598       responses:
23599         "default":
23600           description: Response codes found in [response codes](https://wiki.onap.org/).
23601       parameters:
23602         - name: equipment-name
23603           in: path
23604           required: true
23605           type: string
23606           example: __EQUIPMENT-NAME__
23607         - name: interface-name
23608           in: path
23609           description: Name that identifies the link aggregate interface
23610           required: true
23611           type: string
23612           example: __INTERFACE-NAME__
23613         - name: interface-name
23614           in: path
23615           description: Name given to the interface
23616           required: true
23617           type: string
23618           example: __INTERFACE-NAME__
23619         - name: vlan-interface
23620           in: path
23621           description: String that identifies the interface
23622           required: true
23623           type: string
23624           example: __VLAN-INTERFACE__
23625         - name: resource-version
23626           in: query
23627           description: resource-version for concurrency
23628           required: true
23629           type: string
23630   /network/vpls-pes/vpls-pe/{equipment-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans:
23631     get:
23632       tags:
23633         - Network
23634       summary: returns vlans
23635       description: returns vlans
23636       operationId: getNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceVlans
23637       produces:
23638         - application/json
23639         - application/xml
23640       responses:
23641         "200":
23642           description: successful operation
23643           schema:
23644               $ref: "#/getDefinitions/vlans"
23645         "default":
23646           description: Response codes found in [response codes](https://wiki.onap.org/).
23647       parameters:
23648         - name: equipment-name
23649           in: path
23650           required: true
23651           type: string
23652           example: __EQUIPMENT-NAME__
23653         - name: interface-name
23654           in: path
23655           description: Name that identifies the link aggregate interface
23656           required: true
23657           type: string
23658           example: __INTERFACE-NAME__
23659         - name: interface-name
23660           in: path
23661           description: Name given to the interface
23662           required: true
23663           type: string
23664           example: __INTERFACE-NAME__
23665         - name: prov-status
23666           in: query
23667           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
23668           required: false
23669           type: string
23670         - name: interface-id
23671           in: query
23672           description: ID of interface
23673           required: false
23674           type: string
23675         - name: macaddr
23676           in: query
23677           description: MAC address for the interface
23678           required: false
23679           type: string
23680         - name: network-name
23681           in: query
23682           description: Name of the network
23683           required: false
23684           type: string
23685   /network/vpls-pes/vpls-pe/{equipment-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}/relationship-list/relationship:
23686     put:
23687       tags:
23688         - Network
23689       summary: see node definition for valid relationships
23690       operationId: createOrUpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
23691       consumes:
23692         - application/json
23693         - application/xml
23694       produces:
23695         - application/json
23696         - application/xml
23697       responses:
23698         "default":
23699           description: Response codes found in [response codes](https://wiki.onap.org/).
23700       parameters:
23701         - name: equipment-name
23702           in: path
23703           required: true
23704           type: string
23705           example: __EQUIPMENT-NAME__
23706         - name: interface-name
23707           in: path
23708           description: Name that identifies the link aggregate interface
23709           required: true
23710           type: string
23711           example: __INTERFACE-NAME__
23712         - name: interface-name
23713           in: path
23714           description: Name given to the interface
23715           required: true
23716           type: string
23717           example: __INTERFACE-NAME__
23718         - name: pci-id
23719           in: path
23720           description: PCI ID used to identify the sriov-vf
23721           required: true
23722           type: string
23723           example: __PCI-ID__
23724         - name: body
23725           in: body
23726           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf.json)
23727           required: true
23728           schema:
23729             $ref: "#/definitions/relationship"
23730     delete:
23731       tags:
23732         - Network
23733       summary: delete an existing relationship
23734       description: delete an existing relationship
23735       operationId: deleteNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
23736       consumes:
23737         - application/json
23738         - application/xml
23739       produces:
23740         - application/json
23741         - application/xml
23742       responses:
23743         "default":
23744           description: Response codes found in [response codes](https://wiki.onap.org/).
23745       parameters:
23746         - name: equipment-name
23747           in: path
23748           required: true
23749           type: string
23750           example: __EQUIPMENT-NAME__
23751         - name: interface-name
23752           in: path
23753           description: Name that identifies the link aggregate interface
23754           required: true
23755           type: string
23756           example: __INTERFACE-NAME__
23757         - name: interface-name
23758           in: path
23759           description: Name given to the interface
23760           required: true
23761           type: string
23762           example: __INTERFACE-NAME__
23763         - name: pci-id
23764           in: path
23765           description: PCI ID used to identify the sriov-vf
23766           required: true
23767           type: string
23768           example: __PCI-ID__
23769   /network/vpls-pes/vpls-pe/{equipment-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}:
23770     get:
23771       tags:
23772         - Network
23773       summary: returns sriov-vf
23774       description: returns sriov-vf
23775       operationId: getNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf
23776       produces:
23777         - application/json
23778         - application/xml
23779       responses:
23780         "200":
23781           description: successful operation
23782           schema:
23783               $ref: "#/getDefinitions/sriov-vf"
23784         "default":
23785           description: Response codes found in [response codes](https://wiki.onap.org/).
23786       parameters:
23787         - name: equipment-name
23788           in: path
23789           required: true
23790           type: string
23791           example: __EQUIPMENT-NAME__
23792         - name: interface-name
23793           in: path
23794           description: Name that identifies the link aggregate interface
23795           required: true
23796           type: string
23797           example: __INTERFACE-NAME__
23798         - name: interface-name
23799           in: path
23800           description: Name given to the interface
23801           required: true
23802           type: string
23803           example: __INTERFACE-NAME__
23804         - name: pci-id
23805           in: path
23806           description: PCI ID used to identify the sriov-vf
23807           required: true
23808           type: string
23809           example: __PCI-ID__
23810         - name: prov-status
23811           in: query
23812           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
23813           required: false
23814           type: string
23815         - name: interface-id
23816           in: query
23817           description: ID of interface
23818           required: false
23819           type: string
23820         - name: macaddr
23821           in: query
23822           description: MAC address for the interface
23823           required: false
23824           type: string
23825         - name: network-name
23826           in: query
23827           description: Name of the network
23828           required: false
23829           type: string
23830         - name: vf-vlan-filter
23831           in: query
23832           description: This metadata provides option to specify list of VLAN filters applied on VF to pass the traffic to VM.
23833           required: false
23834           type: string
23835         - name: vf-mac-filter
23836           in: query
23837           description: When MAC filters are specified, VF-agent service configures VFs to do MAC level filtering before the traffic is passed to VM.
23838           required: false
23839           type: string
23840         - name: vf-vlan-strip
23841           in: query
23842           description: When this field is set to true, VF will configured to strip the outer TAG before the traffic is passed to VM.
23843           required: false
23844           type: boolean
23845         - name: neutron-network-id
23846           in: query
23847           description: Neutron network id of the interface
23848           required: false
23849           type: string
23850     put:
23851       tags:
23852         - Network
23853       summary: create or update an existing sriov-vf
23854       description: |
23855         Create or update an existing sriov-vf.
23856         #
23857         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
23858       operationId: createOrUpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf
23859       consumes:
23860         - application/json
23861         - application/xml
23862       produces:
23863         - application/json
23864         - application/xml
23865       responses:
23866         "default":
23867           description: Response codes found in [response codes](https://wiki.onap.org/).
23868       parameters:
23869         - name: equipment-name
23870           in: path
23871           required: true
23872           type: string
23873           example: __EQUIPMENT-NAME__
23874         - name: interface-name
23875           in: path
23876           description: Name that identifies the link aggregate interface
23877           required: true
23878           type: string
23879           example: __INTERFACE-NAME__
23880         - name: interface-name
23881           in: path
23882           description: Name given to the interface
23883           required: true
23884           type: string
23885           example: __INTERFACE-NAME__
23886         - name: pci-id
23887           in: path
23888           description: PCI ID used to identify the sriov-vf
23889           required: true
23890           type: string
23891           example: __PCI-ID__
23892         - name: body
23893           in: body
23894           description: sriov-vf object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf.json)
23895           required: true
23896           schema:
23897             $ref: "#/definitions/sriov-vf"
23898     patch:
23899       tags:
23900         - Network
23901       summary: update an existing sriov-vf
23902       description: |
23903         Update an existing sriov-vf
23904         #
23905         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
23906         The PUT operation will entirely replace an existing object.
23907         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
23908         #
23909         Other differences between PUT and PATCH are:
23910         #
23911         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
23912         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
23913         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
23914       operationId: UpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf
23915       consumes:
23916         - application/json
23917         - application/xml
23918       produces:
23919         - application/json
23920         - application/xml
23921       responses:
23922         "default":
23923           description: Response codes found in [response codes](https://wiki.onap.org/).
23924       parameters:
23925         - name: equipment-name
23926           in: path
23927           required: true
23928           type: string
23929           example: __EQUIPMENT-NAME__
23930         - name: interface-name
23931           in: path
23932           description: Name that identifies the link aggregate interface
23933           required: true
23934           type: string
23935           example: __INTERFACE-NAME__
23936         - name: interface-name
23937           in: path
23938           description: Name given to the interface
23939           required: true
23940           type: string
23941           example: __INTERFACE-NAME__
23942         - name: pci-id
23943           in: path
23944           description: PCI ID used to identify the sriov-vf
23945           required: true
23946           type: string
23947           example: __PCI-ID__
23948         - name: body
23949           in: body
23950           description: sriov-vf object that needs to be created or updated. 
23951           required: true
23952           schema:
23953             $ref: "#/patchDefinitions/sriov-vf"
23954     delete:
23955       tags:
23956         - Network
23957       summary: delete an existing sriov-vf
23958       description: delete an existing sriov-vf
23959       operationId: deleteNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf
23960       consumes:
23961         - application/json
23962         - application/xml
23963       produces:
23964         - application/json
23965         - application/xml
23966       responses:
23967         "default":
23968           description: Response codes found in [response codes](https://wiki.onap.org/).
23969       parameters:
23970         - name: equipment-name
23971           in: path
23972           required: true
23973           type: string
23974           example: __EQUIPMENT-NAME__
23975         - name: interface-name
23976           in: path
23977           description: Name that identifies the link aggregate interface
23978           required: true
23979           type: string
23980           example: __INTERFACE-NAME__
23981         - name: interface-name
23982           in: path
23983           description: Name given to the interface
23984           required: true
23985           type: string
23986           example: __INTERFACE-NAME__
23987         - name: pci-id
23988           in: path
23989           description: PCI ID used to identify the sriov-vf
23990           required: true
23991           type: string
23992           example: __PCI-ID__
23993         - name: resource-version
23994           in: query
23995           description: resource-version for concurrency
23996           required: true
23997           type: string
23998   /network/vpls-pes/vpls-pe/{equipment-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs:
23999     get:
24000       tags:
24001         - Network
24002       summary: returns sriov-vfs
24003       description: returns sriov-vfs
24004       operationId: getNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfs
24005       produces:
24006         - application/json
24007         - application/xml
24008       responses:
24009         "200":
24010           description: successful operation
24011           schema:
24012               $ref: "#/getDefinitions/sriov-vfs"
24013         "default":
24014           description: Response codes found in [response codes](https://wiki.onap.org/).
24015       parameters:
24016         - name: equipment-name
24017           in: path
24018           required: true
24019           type: string
24020           example: __EQUIPMENT-NAME__
24021         - name: interface-name
24022           in: path
24023           description: Name that identifies the link aggregate interface
24024           required: true
24025           type: string
24026           example: __INTERFACE-NAME__
24027         - name: interface-name
24028           in: path
24029           description: Name given to the interface
24030           required: true
24031           type: string
24032           example: __INTERFACE-NAME__
24033         - name: prov-status
24034           in: query
24035           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
24036           required: false
24037           type: string
24038         - name: interface-id
24039           in: query
24040           description: ID of interface
24041           required: false
24042           type: string
24043         - name: macaddr
24044           in: query
24045           description: MAC address for the interface
24046           required: false
24047           type: string
24048         - name: network-name
24049           in: query
24050           description: Name of the network
24051           required: false
24052           type: string
24053   /network/vpls-pes/vpls-pe/{equipment-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/relationship-list/relationship:
24054     put:
24055       tags:
24056         - Network
24057       summary: see node definition for valid relationships
24058       operationId: createOrUpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceRelationshipListRelationship
24059       consumes:
24060         - application/json
24061         - application/xml
24062       produces:
24063         - application/json
24064         - application/xml
24065       responses:
24066         "default":
24067           description: Response codes found in [response codes](https://wiki.onap.org/).
24068       parameters:
24069         - name: equipment-name
24070           in: path
24071           required: true
24072           type: string
24073           example: __EQUIPMENT-NAME__
24074         - name: interface-name
24075           in: path
24076           description: Name that identifies the link aggregate interface
24077           required: true
24078           type: string
24079           example: __INTERFACE-NAME__
24080         - name: interface-name
24081           in: path
24082           description: Name given to the interface
24083           required: true
24084           type: string
24085           example: __INTERFACE-NAME__
24086         - name: body
24087           in: body
24088           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterface.json)
24089           required: true
24090           schema:
24091             $ref: "#/definitions/relationship"
24092     delete:
24093       tags:
24094         - Network
24095       summary: delete an existing relationship
24096       description: delete an existing relationship
24097       operationId: deleteNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceRelationshipListRelationship
24098       consumes:
24099         - application/json
24100         - application/xml
24101       produces:
24102         - application/json
24103         - application/xml
24104       responses:
24105         "default":
24106           description: Response codes found in [response codes](https://wiki.onap.org/).
24107       parameters:
24108         - name: equipment-name
24109           in: path
24110           required: true
24111           type: string
24112           example: __EQUIPMENT-NAME__
24113         - name: interface-name
24114           in: path
24115           description: Name that identifies the link aggregate interface
24116           required: true
24117           type: string
24118           example: __INTERFACE-NAME__
24119         - name: interface-name
24120           in: path
24121           description: Name given to the interface
24122           required: true
24123           type: string
24124           example: __INTERFACE-NAME__
24125   /network/vpls-pes/vpls-pe/{equipment-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
24126     put:
24127       tags:
24128         - Network
24129       summary: see node definition for valid relationships
24130       operationId: createOrUpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
24131       consumes:
24132         - application/json
24133         - application/xml
24134       produces:
24135         - application/json
24136         - application/xml
24137       responses:
24138         "default":
24139           description: Response codes found in [response codes](https://wiki.onap.org/).
24140       parameters:
24141         - name: equipment-name
24142           in: path
24143           required: true
24144           type: string
24145           example: __EQUIPMENT-NAME__
24146         - name: interface-name
24147           in: path
24148           description: Name that identifies the link aggregate interface
24149           required: true
24150           type: string
24151           example: __INTERFACE-NAME__
24152         - name: interface-name
24153           in: path
24154           description: Name given to the interface
24155           required: true
24156           type: string
24157           example: __INTERFACE-NAME__
24158         - name: l3-interface-ipv4-address
24159           in: path
24160           description: IP address
24161           required: true
24162           type: string
24163           example: __L3-INTERFACE-IPV4-ADDRESS__
24164         - name: body
24165           in: body
24166           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
24167           required: true
24168           schema:
24169             $ref: "#/definitions/relationship"
24170     delete:
24171       tags:
24172         - Network
24173       summary: delete an existing relationship
24174       description: delete an existing relationship
24175       operationId: deleteNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
24176       consumes:
24177         - application/json
24178         - application/xml
24179       produces:
24180         - application/json
24181         - application/xml
24182       responses:
24183         "default":
24184           description: Response codes found in [response codes](https://wiki.onap.org/).
24185       parameters:
24186         - name: equipment-name
24187           in: path
24188           required: true
24189           type: string
24190           example: __EQUIPMENT-NAME__
24191         - name: interface-name
24192           in: path
24193           description: Name that identifies the link aggregate interface
24194           required: true
24195           type: string
24196           example: __INTERFACE-NAME__
24197         - name: interface-name
24198           in: path
24199           description: Name given to the interface
24200           required: true
24201           type: string
24202           example: __INTERFACE-NAME__
24203         - name: l3-interface-ipv4-address
24204           in: path
24205           description: IP address
24206           required: true
24207           type: string
24208           example: __L3-INTERFACE-IPV4-ADDRESS__
24209   /network/vpls-pes/vpls-pe/{equipment-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
24210     get:
24211       tags:
24212         - Network
24213       summary: returns l3-interface-ipv4-address-list
24214       description: returns l3-interface-ipv4-address-list
24215       operationId: getNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
24216       produces:
24217         - application/json
24218         - application/xml
24219       responses:
24220         "200":
24221           description: successful operation
24222           schema:
24223               $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
24224         "default":
24225           description: Response codes found in [response codes](https://wiki.onap.org/).
24226       parameters:
24227         - name: equipment-name
24228           in: path
24229           required: true
24230           type: string
24231           example: __EQUIPMENT-NAME__
24232         - name: interface-name
24233           in: path
24234           description: Name that identifies the link aggregate interface
24235           required: true
24236           type: string
24237           example: __INTERFACE-NAME__
24238         - name: interface-name
24239           in: path
24240           description: Name given to the interface
24241           required: true
24242           type: string
24243           example: __INTERFACE-NAME__
24244         - name: l3-interface-ipv4-address
24245           in: path
24246           description: IP address
24247           required: true
24248           type: string
24249           example: __L3-INTERFACE-IPV4-ADDRESS__
24250         - name: prov-status
24251           in: query
24252           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
24253           required: false
24254           type: string
24255         - name: interface-id
24256           in: query
24257           description: ID of interface
24258           required: false
24259           type: string
24260         - name: macaddr
24261           in: query
24262           description: MAC address for the interface
24263           required: false
24264           type: string
24265         - name: network-name
24266           in: query
24267           description: Name of the network
24268           required: false
24269           type: string
24270         - name: vlan-id-inner
24271           in: query
24272           description: Inner VLAN tag
24273           required: false
24274           type: integer
24275           format: int64
24276         - name: neutron-network-id
24277           in: query
24278           description: Neutron network id of the interface that address belongs to
24279           required: false
24280           type: string
24281         - name: neutron-subnet-id
24282           in: query
24283           description: Neutron id of subnet that address belongs to
24284           required: false
24285           type: string
24286     put:
24287       tags:
24288         - Network
24289       summary: create or update an existing l3-interface-ipv4-address-list
24290       description: |
24291         Create or update an existing l3-interface-ipv4-address-list.
24292         #
24293         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
24294       operationId: createOrUpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
24295       consumes:
24296         - application/json
24297         - application/xml
24298       produces:
24299         - application/json
24300         - application/xml
24301       responses:
24302         "default":
24303           description: Response codes found in [response codes](https://wiki.onap.org/).
24304       parameters:
24305         - name: equipment-name
24306           in: path
24307           required: true
24308           type: string
24309           example: __EQUIPMENT-NAME__
24310         - name: interface-name
24311           in: path
24312           description: Name that identifies the link aggregate interface
24313           required: true
24314           type: string
24315           example: __INTERFACE-NAME__
24316         - name: interface-name
24317           in: path
24318           description: Name given to the interface
24319           required: true
24320           type: string
24321           example: __INTERFACE-NAME__
24322         - name: l3-interface-ipv4-address
24323           in: path
24324           description: IP address
24325           required: true
24326           type: string
24327           example: __L3-INTERFACE-IPV4-ADDRESS__
24328         - name: body
24329           in: body
24330           description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
24331           required: true
24332           schema:
24333             $ref: "#/definitions/l3-interface-ipv4-address-list"
24334     patch:
24335       tags:
24336         - Network
24337       summary: update an existing l3-interface-ipv4-address-list
24338       description: |
24339         Update an existing l3-interface-ipv4-address-list
24340         #
24341         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
24342         The PUT operation will entirely replace an existing object.
24343         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
24344         #
24345         Other differences between PUT and PATCH are:
24346         #
24347         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
24348         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
24349         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
24350       operationId: UpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
24351       consumes:
24352         - application/json
24353         - application/xml
24354       produces:
24355         - application/json
24356         - application/xml
24357       responses:
24358         "default":
24359           description: Response codes found in [response codes](https://wiki.onap.org/).
24360       parameters:
24361         - name: equipment-name
24362           in: path
24363           required: true
24364           type: string
24365           example: __EQUIPMENT-NAME__
24366         - name: interface-name
24367           in: path
24368           description: Name that identifies the link aggregate interface
24369           required: true
24370           type: string
24371           example: __INTERFACE-NAME__
24372         - name: interface-name
24373           in: path
24374           description: Name given to the interface
24375           required: true
24376           type: string
24377           example: __INTERFACE-NAME__
24378         - name: l3-interface-ipv4-address
24379           in: path
24380           description: IP address
24381           required: true
24382           type: string
24383           example: __L3-INTERFACE-IPV4-ADDRESS__
24384         - name: body
24385           in: body
24386           description: l3-interface-ipv4-address-list object that needs to be created or updated. 
24387           required: true
24388           schema:
24389             $ref: "#/patchDefinitions/l3-interface-ipv4-address-list"
24390     delete:
24391       tags:
24392         - Network
24393       summary: delete an existing l3-interface-ipv4-address-list
24394       description: delete an existing l3-interface-ipv4-address-list
24395       operationId: deleteNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
24396       consumes:
24397         - application/json
24398         - application/xml
24399       produces:
24400         - application/json
24401         - application/xml
24402       responses:
24403         "default":
24404           description: Response codes found in [response codes](https://wiki.onap.org/).
24405       parameters:
24406         - name: equipment-name
24407           in: path
24408           required: true
24409           type: string
24410           example: __EQUIPMENT-NAME__
24411         - name: interface-name
24412           in: path
24413           description: Name that identifies the link aggregate interface
24414           required: true
24415           type: string
24416           example: __INTERFACE-NAME__
24417         - name: interface-name
24418           in: path
24419           description: Name given to the interface
24420           required: true
24421           type: string
24422           example: __INTERFACE-NAME__
24423         - name: l3-interface-ipv4-address
24424           in: path
24425           description: IP address
24426           required: true
24427           type: string
24428           example: __L3-INTERFACE-IPV4-ADDRESS__
24429         - name: resource-version
24430           in: query
24431           description: resource-version for concurrency
24432           required: true
24433           type: string
24434   /network/vpls-pes/vpls-pe/{equipment-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
24435     put:
24436       tags:
24437         - Network
24438       summary: see node definition for valid relationships
24439       operationId: createOrUpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
24440       consumes:
24441         - application/json
24442         - application/xml
24443       produces:
24444         - application/json
24445         - application/xml
24446       responses:
24447         "default":
24448           description: Response codes found in [response codes](https://wiki.onap.org/).
24449       parameters:
24450         - name: equipment-name
24451           in: path
24452           required: true
24453           type: string
24454           example: __EQUIPMENT-NAME__
24455         - name: interface-name
24456           in: path
24457           description: Name that identifies the link aggregate interface
24458           required: true
24459           type: string
24460           example: __INTERFACE-NAME__
24461         - name: interface-name
24462           in: path
24463           description: Name given to the interface
24464           required: true
24465           type: string
24466           example: __INTERFACE-NAME__
24467         - name: l3-interface-ipv6-address
24468           in: path
24469           description: IP address
24470           required: true
24471           type: string
24472           example: __L3-INTERFACE-IPV6-ADDRESS__
24473         - name: body
24474           in: body
24475           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
24476           required: true
24477           schema:
24478             $ref: "#/definitions/relationship"
24479     delete:
24480       tags:
24481         - Network
24482       summary: delete an existing relationship
24483       description: delete an existing relationship
24484       operationId: deleteNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
24485       consumes:
24486         - application/json
24487         - application/xml
24488       produces:
24489         - application/json
24490         - application/xml
24491       responses:
24492         "default":
24493           description: Response codes found in [response codes](https://wiki.onap.org/).
24494       parameters:
24495         - name: equipment-name
24496           in: path
24497           required: true
24498           type: string
24499           example: __EQUIPMENT-NAME__
24500         - name: interface-name
24501           in: path
24502           description: Name that identifies the link aggregate interface
24503           required: true
24504           type: string
24505           example: __INTERFACE-NAME__
24506         - name: interface-name
24507           in: path
24508           description: Name given to the interface
24509           required: true
24510           type: string
24511           example: __INTERFACE-NAME__
24512         - name: l3-interface-ipv6-address
24513           in: path
24514           description: IP address
24515           required: true
24516           type: string
24517           example: __L3-INTERFACE-IPV6-ADDRESS__
24518   /network/vpls-pes/vpls-pe/{equipment-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
24519     get:
24520       tags:
24521         - Network
24522       summary: returns l3-interface-ipv6-address-list
24523       description: returns l3-interface-ipv6-address-list
24524       operationId: getNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
24525       produces:
24526         - application/json
24527         - application/xml
24528       responses:
24529         "200":
24530           description: successful operation
24531           schema:
24532               $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
24533         "default":
24534           description: Response codes found in [response codes](https://wiki.onap.org/).
24535       parameters:
24536         - name: equipment-name
24537           in: path
24538           required: true
24539           type: string
24540           example: __EQUIPMENT-NAME__
24541         - name: interface-name
24542           in: path
24543           description: Name that identifies the link aggregate interface
24544           required: true
24545           type: string
24546           example: __INTERFACE-NAME__
24547         - name: interface-name
24548           in: path
24549           description: Name given to the interface
24550           required: true
24551           type: string
24552           example: __INTERFACE-NAME__
24553         - name: l3-interface-ipv6-address
24554           in: path
24555           description: IP address
24556           required: true
24557           type: string
24558           example: __L3-INTERFACE-IPV6-ADDRESS__
24559         - name: prov-status
24560           in: query
24561           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
24562           required: false
24563           type: string
24564         - name: interface-id
24565           in: query
24566           description: ID of interface
24567           required: false
24568           type: string
24569         - name: macaddr
24570           in: query
24571           description: MAC address for the interface
24572           required: false
24573           type: string
24574         - name: network-name
24575           in: query
24576           description: Name of the network
24577           required: false
24578           type: string
24579         - name: vlan-id-inner
24580           in: query
24581           description: Inner VLAN tag
24582           required: false
24583           type: integer
24584           format: int64
24585         - name: neutron-network-id
24586           in: query
24587           description: Neutron network id of the interface that address belongs to
24588           required: false
24589           type: string
24590         - name: neutron-subnet-id
24591           in: query
24592           description: Neutron id of subnet that address belongs to
24593           required: false
24594           type: string
24595     put:
24596       tags:
24597         - Network
24598       summary: create or update an existing l3-interface-ipv6-address-list
24599       description: |
24600         Create or update an existing l3-interface-ipv6-address-list.
24601         #
24602         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
24603       operationId: createOrUpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
24604       consumes:
24605         - application/json
24606         - application/xml
24607       produces:
24608         - application/json
24609         - application/xml
24610       responses:
24611         "default":
24612           description: Response codes found in [response codes](https://wiki.onap.org/).
24613       parameters:
24614         - name: equipment-name
24615           in: path
24616           required: true
24617           type: string
24618           example: __EQUIPMENT-NAME__
24619         - name: interface-name
24620           in: path
24621           description: Name that identifies the link aggregate interface
24622           required: true
24623           type: string
24624           example: __INTERFACE-NAME__
24625         - name: interface-name
24626           in: path
24627           description: Name given to the interface
24628           required: true
24629           type: string
24630           example: __INTERFACE-NAME__
24631         - name: l3-interface-ipv6-address
24632           in: path
24633           description: IP address
24634           required: true
24635           type: string
24636           example: __L3-INTERFACE-IPV6-ADDRESS__
24637         - name: body
24638           in: body
24639           description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
24640           required: true
24641           schema:
24642             $ref: "#/definitions/l3-interface-ipv6-address-list"
24643     patch:
24644       tags:
24645         - Network
24646       summary: update an existing l3-interface-ipv6-address-list
24647       description: |
24648         Update an existing l3-interface-ipv6-address-list
24649         #
24650         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
24651         The PUT operation will entirely replace an existing object.
24652         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
24653         #
24654         Other differences between PUT and PATCH are:
24655         #
24656         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
24657         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
24658         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
24659       operationId: UpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
24660       consumes:
24661         - application/json
24662         - application/xml
24663       produces:
24664         - application/json
24665         - application/xml
24666       responses:
24667         "default":
24668           description: Response codes found in [response codes](https://wiki.onap.org/).
24669       parameters:
24670         - name: equipment-name
24671           in: path
24672           required: true
24673           type: string
24674           example: __EQUIPMENT-NAME__
24675         - name: interface-name
24676           in: path
24677           description: Name that identifies the link aggregate interface
24678           required: true
24679           type: string
24680           example: __INTERFACE-NAME__
24681         - name: interface-name
24682           in: path
24683           description: Name given to the interface
24684           required: true
24685           type: string
24686           example: __INTERFACE-NAME__
24687         - name: l3-interface-ipv6-address
24688           in: path
24689           description: IP address
24690           required: true
24691           type: string
24692           example: __L3-INTERFACE-IPV6-ADDRESS__
24693         - name: body
24694           in: body
24695           description: l3-interface-ipv6-address-list object that needs to be created or updated. 
24696           required: true
24697           schema:
24698             $ref: "#/patchDefinitions/l3-interface-ipv6-address-list"
24699     delete:
24700       tags:
24701         - Network
24702       summary: delete an existing l3-interface-ipv6-address-list
24703       description: delete an existing l3-interface-ipv6-address-list
24704       operationId: deleteNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
24705       consumes:
24706         - application/json
24707         - application/xml
24708       produces:
24709         - application/json
24710         - application/xml
24711       responses:
24712         "default":
24713           description: Response codes found in [response codes](https://wiki.onap.org/).
24714       parameters:
24715         - name: equipment-name
24716           in: path
24717           required: true
24718           type: string
24719           example: __EQUIPMENT-NAME__
24720         - name: interface-name
24721           in: path
24722           description: Name that identifies the link aggregate interface
24723           required: true
24724           type: string
24725           example: __INTERFACE-NAME__
24726         - name: interface-name
24727           in: path
24728           description: Name given to the interface
24729           required: true
24730           type: string
24731           example: __INTERFACE-NAME__
24732         - name: l3-interface-ipv6-address
24733           in: path
24734           description: IP address
24735           required: true
24736           type: string
24737           example: __L3-INTERFACE-IPV6-ADDRESS__
24738         - name: resource-version
24739           in: query
24740           description: resource-version for concurrency
24741           required: true
24742           type: string
24743   /network/vpls-pes/vpls-pe/{equipment-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}:
24744     get:
24745       tags:
24746         - Network
24747       summary: returns l-interface
24748       description: returns l-interface
24749       operationId: getNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterface
24750       produces:
24751         - application/json
24752         - application/xml
24753       responses:
24754         "200":
24755           description: successful operation
24756           schema:
24757               $ref: "#/getDefinitions/l-interface"
24758         "default":
24759           description: Response codes found in [response codes](https://wiki.onap.org/).
24760       parameters:
24761         - name: equipment-name
24762           in: path
24763           required: true
24764           type: string
24765           example: __EQUIPMENT-NAME__
24766         - name: interface-name
24767           in: path
24768           description: Name that identifies the link aggregate interface
24769           required: true
24770           type: string
24771           example: __INTERFACE-NAME__
24772         - name: interface-name
24773           in: path
24774           description: Name given to the interface
24775           required: true
24776           type: string
24777           example: __INTERFACE-NAME__
24778         - name: prov-status
24779           in: query
24780           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
24781           required: false
24782           type: string
24783         - name: interface-id
24784           in: query
24785           description: ID of interface
24786           required: false
24787           type: string
24788         - name: macaddr
24789           in: query
24790           description: MAC address for the interface
24791           required: false
24792           type: string
24793         - name: network-name
24794           in: query
24795           description: Name of the network
24796           required: false
24797           type: string
24798     put:
24799       tags:
24800         - Network
24801       summary: create or update an existing l-interface
24802       description: |
24803         Create or update an existing l-interface.
24804         #
24805         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
24806       operationId: createOrUpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterface
24807       consumes:
24808         - application/json
24809         - application/xml
24810       produces:
24811         - application/json
24812         - application/xml
24813       responses:
24814         "default":
24815           description: Response codes found in [response codes](https://wiki.onap.org/).
24816       parameters:
24817         - name: equipment-name
24818           in: path
24819           required: true
24820           type: string
24821           example: __EQUIPMENT-NAME__
24822         - name: interface-name
24823           in: path
24824           description: Name that identifies the link aggregate interface
24825           required: true
24826           type: string
24827           example: __INTERFACE-NAME__
24828         - name: interface-name
24829           in: path
24830           description: Name given to the interface
24831           required: true
24832           type: string
24833           example: __INTERFACE-NAME__
24834         - name: body
24835           in: body
24836           description: l-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterface.json)
24837           required: true
24838           schema:
24839             $ref: "#/definitions/l-interface"
24840     patch:
24841       tags:
24842         - Network
24843       summary: update an existing l-interface
24844       description: |
24845         Update an existing l-interface
24846         #
24847         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
24848         The PUT operation will entirely replace an existing object.
24849         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
24850         #
24851         Other differences between PUT and PATCH are:
24852         #
24853         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
24854         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
24855         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
24856       operationId: UpdateNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterface
24857       consumes:
24858         - application/json
24859         - application/xml
24860       produces:
24861         - application/json
24862         - application/xml
24863       responses:
24864         "default":
24865           description: Response codes found in [response codes](https://wiki.onap.org/).
24866       parameters:
24867         - name: equipment-name
24868           in: path
24869           required: true
24870           type: string
24871           example: __EQUIPMENT-NAME__
24872         - name: interface-name
24873           in: path
24874           description: Name that identifies the link aggregate interface
24875           required: true
24876           type: string
24877           example: __INTERFACE-NAME__
24878         - name: interface-name
24879           in: path
24880           description: Name given to the interface
24881           required: true
24882           type: string
24883           example: __INTERFACE-NAME__
24884         - name: body
24885           in: body
24886           description: l-interface object that needs to be created or updated. 
24887           required: true
24888           schema:
24889             $ref: "#/patchDefinitions/l-interface"
24890     delete:
24891       tags:
24892         - Network
24893       summary: delete an existing l-interface
24894       description: delete an existing l-interface
24895       operationId: deleteNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfacesLInterface
24896       consumes:
24897         - application/json
24898         - application/xml
24899       produces:
24900         - application/json
24901         - application/xml
24902       responses:
24903         "default":
24904           description: Response codes found in [response codes](https://wiki.onap.org/).
24905       parameters:
24906         - name: equipment-name
24907           in: path
24908           required: true
24909           type: string
24910           example: __EQUIPMENT-NAME__
24911         - name: interface-name
24912           in: path
24913           description: Name that identifies the link aggregate interface
24914           required: true
24915           type: string
24916           example: __INTERFACE-NAME__
24917         - name: interface-name
24918           in: path
24919           description: Name given to the interface
24920           required: true
24921           type: string
24922           example: __INTERFACE-NAME__
24923         - name: resource-version
24924           in: query
24925           description: resource-version for concurrency
24926           required: true
24927           type: string
24928   /network/vpls-pes/vpls-pe/{equipment-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces:
24929     get:
24930       tags:
24931         - Network
24932       summary: returns l-interfaces
24933       description: returns l-interfaces
24934       operationId: getNetworkVplsPesVplsPeLagInterfacesLagInterfaceLInterfaces
24935       produces:
24936         - application/json
24937         - application/xml
24938       responses:
24939         "200":
24940           description: successful operation
24941           schema:
24942               $ref: "#/getDefinitions/l-interfaces"
24943         "default":
24944           description: Response codes found in [response codes](https://wiki.onap.org/).
24945       parameters:
24946         - name: equipment-name
24947           in: path
24948           required: true
24949           type: string
24950           example: __EQUIPMENT-NAME__
24951         - name: interface-name
24952           in: path
24953           description: Name that identifies the link aggregate interface
24954           required: true
24955           type: string
24956           example: __INTERFACE-NAME__
24957         - name: prov-status
24958           in: query
24959           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
24960           required: false
24961           type: string
24962   /network/vpls-pes/vpls-pe/{equipment-name}/lag-interfaces/lag-interface/{interface-name}:
24963     get:
24964       tags:
24965         - Network
24966       summary: returns lag-interface
24967       description: returns lag-interface
24968       operationId: getNetworkVplsPesVplsPeLagInterfacesLagInterface
24969       produces:
24970         - application/json
24971         - application/xml
24972       responses:
24973         "200":
24974           description: successful operation
24975           schema:
24976               $ref: "#/getDefinitions/lag-interface"
24977         "default":
24978           description: Response codes found in [response codes](https://wiki.onap.org/).
24979       parameters:
24980         - name: equipment-name
24981           in: path
24982           required: true
24983           type: string
24984           example: __EQUIPMENT-NAME__
24985         - name: interface-name
24986           in: path
24987           description: Name that identifies the link aggregate interface
24988           required: true
24989           type: string
24990           example: __INTERFACE-NAME__
24991         - name: prov-status
24992           in: query
24993           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
24994           required: false
24995           type: string
24996     put:
24997       tags:
24998         - Network
24999       summary: create or update an existing lag-interface
25000       description: |
25001         Create or update an existing lag-interface.
25002         #
25003         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
25004       operationId: createOrUpdateNetworkVplsPesVplsPeLagInterfacesLagInterface
25005       consumes:
25006         - application/json
25007         - application/xml
25008       produces:
25009         - application/json
25010         - application/xml
25011       responses:
25012         "default":
25013           description: Response codes found in [response codes](https://wiki.onap.org/).
25014       parameters:
25015         - name: equipment-name
25016           in: path
25017           required: true
25018           type: string
25019           example: __EQUIPMENT-NAME__
25020         - name: interface-name
25021           in: path
25022           description: Name that identifies the link aggregate interface
25023           required: true
25024           type: string
25025           example: __INTERFACE-NAME__
25026         - name: body
25027           in: body
25028           description: lag-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPeLagInterfacesLagInterface.json)
25029           required: true
25030           schema:
25031             $ref: "#/definitions/lag-interface"
25032     patch:
25033       tags:
25034         - Network
25035       summary: update an existing lag-interface
25036       description: |
25037         Update an existing lag-interface
25038         #
25039         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
25040         The PUT operation will entirely replace an existing object.
25041         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
25042         #
25043         Other differences between PUT and PATCH are:
25044         #
25045         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
25046         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
25047         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
25048       operationId: UpdateNetworkVplsPesVplsPeLagInterfacesLagInterface
25049       consumes:
25050         - application/json
25051         - application/xml
25052       produces:
25053         - application/json
25054         - application/xml
25055       responses:
25056         "default":
25057           description: Response codes found in [response codes](https://wiki.onap.org/).
25058       parameters:
25059         - name: equipment-name
25060           in: path
25061           required: true
25062           type: string
25063           example: __EQUIPMENT-NAME__
25064         - name: interface-name
25065           in: path
25066           description: Name that identifies the link aggregate interface
25067           required: true
25068           type: string
25069           example: __INTERFACE-NAME__
25070         - name: body
25071           in: body
25072           description: lag-interface object that needs to be created or updated. 
25073           required: true
25074           schema:
25075             $ref: "#/patchDefinitions/lag-interface"
25076     delete:
25077       tags:
25078         - Network
25079       summary: delete an existing lag-interface
25080       description: delete an existing lag-interface
25081       operationId: deleteNetworkVplsPesVplsPeLagInterfacesLagInterface
25082       consumes:
25083         - application/json
25084         - application/xml
25085       produces:
25086         - application/json
25087         - application/xml
25088       responses:
25089         "default":
25090           description: Response codes found in [response codes](https://wiki.onap.org/).
25091       parameters:
25092         - name: equipment-name
25093           in: path
25094           required: true
25095           type: string
25096           example: __EQUIPMENT-NAME__
25097         - name: interface-name
25098           in: path
25099           description: Name that identifies the link aggregate interface
25100           required: true
25101           type: string
25102           example: __INTERFACE-NAME__
25103         - name: resource-version
25104           in: query
25105           description: resource-version for concurrency
25106           required: true
25107           type: string
25108   /network/vpls-pes/vpls-pe/{equipment-name}/lag-interfaces:
25109     get:
25110       tags:
25111         - Network
25112       summary: returns lag-interfaces
25113       description: returns lag-interfaces
25114       operationId: getNetworkVplsPesVplsPeLagInterfaces
25115       produces:
25116         - application/json
25117         - application/xml
25118       responses:
25119         "200":
25120           description: successful operation
25121           schema:
25122               $ref: "#/getDefinitions/lag-interfaces"
25123         "default":
25124           description: Response codes found in [response codes](https://wiki.onap.org/).
25125       parameters:
25126         - name: equipment-name
25127           in: path
25128           required: true
25129           type: string
25130           example: __EQUIPMENT-NAME__
25131         - name: prov-status
25132           in: query
25133           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
25134           required: false
25135           type: string
25136   /network/vpls-pes/vpls-pe/{equipment-name}:
25137     get:
25138       tags:
25139         - Network
25140       summary: returns vpls-pe
25141       description: returns vpls-pe
25142       operationId: getNetworkVplsPesVplsPe
25143       produces:
25144         - application/json
25145         - application/xml
25146       responses:
25147         "200":
25148           description: successful operation
25149           schema:
25150               $ref: "#/getDefinitions/vpls-pe"
25151         "default":
25152           description: Response codes found in [response codes](https://wiki.onap.org/).
25153       parameters:
25154         - name: equipment-name
25155           in: path
25156           required: true
25157           type: string
25158           example: __EQUIPMENT-NAME__
25159         - name: prov-status
25160           in: query
25161           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
25162           required: false
25163           type: string
25164     put:
25165       tags:
25166         - Network
25167       summary: create or update an existing vpls-pe
25168       description: |
25169         Create or update an existing vpls-pe.
25170         #
25171         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
25172       operationId: createOrUpdateNetworkVplsPesVplsPe
25173       consumes:
25174         - application/json
25175         - application/xml
25176       produces:
25177         - application/json
25178         - application/xml
25179       responses:
25180         "default":
25181           description: Response codes found in [response codes](https://wiki.onap.org/).
25182       parameters:
25183         - name: equipment-name
25184           in: path
25185           required: true
25186           type: string
25187           example: __EQUIPMENT-NAME__
25188         - name: body
25189           in: body
25190           description: vpls-pe object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVplsPesVplsPe.json)
25191           required: true
25192           schema:
25193             $ref: "#/definitions/vpls-pe"
25194     patch:
25195       tags:
25196         - Network
25197       summary: update an existing vpls-pe
25198       description: |
25199         Update an existing vpls-pe
25200         #
25201         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
25202         The PUT operation will entirely replace an existing object.
25203         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
25204         #
25205         Other differences between PUT and PATCH are:
25206         #
25207         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
25208         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
25209         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
25210       operationId: UpdateNetworkVplsPesVplsPe
25211       consumes:
25212         - application/json
25213         - application/xml
25214       produces:
25215         - application/json
25216         - application/xml
25217       responses:
25218         "default":
25219           description: Response codes found in [response codes](https://wiki.onap.org/).
25220       parameters:
25221         - name: equipment-name
25222           in: path
25223           required: true
25224           type: string
25225           example: __EQUIPMENT-NAME__
25226         - name: body
25227           in: body
25228           description: vpls-pe object that needs to be created or updated. 
25229           required: true
25230           schema:
25231             $ref: "#/patchDefinitions/vpls-pe"
25232     delete:
25233       tags:
25234         - Network
25235       summary: delete an existing vpls-pe
25236       description: delete an existing vpls-pe
25237       operationId: deleteNetworkVplsPesVplsPe
25238       consumes:
25239         - application/json
25240         - application/xml
25241       produces:
25242         - application/json
25243         - application/xml
25244       responses:
25245         "default":
25246           description: Response codes found in [response codes](https://wiki.onap.org/).
25247       parameters:
25248         - name: equipment-name
25249           in: path
25250           required: true
25251           type: string
25252           example: __EQUIPMENT-NAME__
25253         - name: resource-version
25254           in: query
25255           description: resource-version for concurrency
25256           required: true
25257           type: string
25258   /network/vpls-pes:
25259     get:
25260       tags:
25261         - Network
25262       summary: returns vpls-pes
25263       description: returns vpls-pes
25264       operationId: getNetworkVplsPes
25265       produces:
25266         - application/json
25267         - application/xml
25268       responses:
25269         "200":
25270           description: successful operation
25271           schema:
25272               $ref: "#/getDefinitions/vpls-pes"
25273         "default":
25274           description: Response codes found in [response codes](https://wiki.onap.org/).
25275   /network/multicast-configurations/multicast-configuration/{multicast-configuration-id}/relationship-list/relationship:
25276     put:
25277       tags:
25278         - Network
25279       summary: see node definition for valid relationships
25280       operationId: createOrUpdateNetworkMulticastConfigurationsMulticastConfigurationRelationshipListRelationship
25281       consumes:
25282         - application/json
25283         - application/xml
25284       produces:
25285         - application/json
25286         - application/xml
25287       responses:
25288         "default":
25289           description: Response codes found in [response codes](https://wiki.onap.org/).
25290       parameters:
25291         - name: multicast-configuration-id
25292           in: path
25293           description: Unique id of multicast configuration.
25294           required: true
25295           type: string
25296           example: __MULTICAST-CONFIGURATION-ID__
25297         - name: body
25298           in: body
25299           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkMulticastConfigurationsMulticastConfiguration.json)
25300           required: true
25301           schema:
25302             $ref: "#/definitions/relationship"
25303     delete:
25304       tags:
25305         - Network
25306       summary: delete an existing relationship
25307       description: delete an existing relationship
25308       operationId: deleteNetworkMulticastConfigurationsMulticastConfigurationRelationshipListRelationship
25309       consumes:
25310         - application/json
25311         - application/xml
25312       produces:
25313         - application/json
25314         - application/xml
25315       responses:
25316         "default":
25317           description: Response codes found in [response codes](https://wiki.onap.org/).
25318       parameters:
25319         - name: multicast-configuration-id
25320           in: path
25321           description: Unique id of multicast configuration.
25322           required: true
25323           type: string
25324           example: __MULTICAST-CONFIGURATION-ID__
25325   /network/multicast-configurations/multicast-configuration/{multicast-configuration-id}:
25326     get:
25327       tags:
25328         - Network
25329       summary: returns multicast-configuration
25330       description: returns multicast-configuration
25331       operationId: getNetworkMulticastConfigurationsMulticastConfiguration
25332       produces:
25333         - application/json
25334         - application/xml
25335       responses:
25336         "200":
25337           description: successful operation
25338           schema:
25339               $ref: "#/getDefinitions/multicast-configuration"
25340         "default":
25341           description: Response codes found in [response codes](https://wiki.onap.org/).
25342       parameters:
25343         - name: multicast-configuration-id
25344           in: path
25345           description: Unique id of multicast configuration.
25346           required: true
25347           type: string
25348           example: __MULTICAST-CONFIGURATION-ID__
25349     put:
25350       tags:
25351         - Network
25352       summary: create or update an existing multicast-configuration
25353       description: |
25354         Create or update an existing multicast-configuration.
25355         #
25356         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
25357       operationId: createOrUpdateNetworkMulticastConfigurationsMulticastConfiguration
25358       consumes:
25359         - application/json
25360         - application/xml
25361       produces:
25362         - application/json
25363         - application/xml
25364       responses:
25365         "default":
25366           description: Response codes found in [response codes](https://wiki.onap.org/).
25367       parameters:
25368         - name: multicast-configuration-id
25369           in: path
25370           description: Unique id of multicast configuration.
25371           required: true
25372           type: string
25373           example: __MULTICAST-CONFIGURATION-ID__
25374         - name: body
25375           in: body
25376           description: multicast-configuration object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkMulticastConfigurationsMulticastConfiguration.json)
25377           required: true
25378           schema:
25379             $ref: "#/definitions/multicast-configuration"
25380     patch:
25381       tags:
25382         - Network
25383       summary: update an existing multicast-configuration
25384       description: |
25385         Update an existing multicast-configuration
25386         #
25387         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
25388         The PUT operation will entirely replace an existing object.
25389         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
25390         #
25391         Other differences between PUT and PATCH are:
25392         #
25393         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
25394         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
25395         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
25396       operationId: UpdateNetworkMulticastConfigurationsMulticastConfiguration
25397       consumes:
25398         - application/json
25399         - application/xml
25400       produces:
25401         - application/json
25402         - application/xml
25403       responses:
25404         "default":
25405           description: Response codes found in [response codes](https://wiki.onap.org/).
25406       parameters:
25407         - name: multicast-configuration-id
25408           in: path
25409           description: Unique id of multicast configuration.
25410           required: true
25411           type: string
25412           example: __MULTICAST-CONFIGURATION-ID__
25413         - name: body
25414           in: body
25415           description: multicast-configuration object that needs to be created or updated. 
25416           required: true
25417           schema:
25418             $ref: "#/patchDefinitions/multicast-configuration"
25419     delete:
25420       tags:
25421         - Network
25422       summary: delete an existing multicast-configuration
25423       description: delete an existing multicast-configuration
25424       operationId: deleteNetworkMulticastConfigurationsMulticastConfiguration
25425       consumes:
25426         - application/json
25427         - application/xml
25428       produces:
25429         - application/json
25430         - application/xml
25431       responses:
25432         "default":
25433           description: Response codes found in [response codes](https://wiki.onap.org/).
25434       parameters:
25435         - name: multicast-configuration-id
25436           in: path
25437           description: Unique id of multicast configuration.
25438           required: true
25439           type: string
25440           example: __MULTICAST-CONFIGURATION-ID__
25441         - name: resource-version
25442           in: query
25443           description: resource-version for concurrency
25444           required: true
25445           type: string
25446   /network/multicast-configurations:
25447     get:
25448       tags:
25449         - Network
25450       summary: returns multicast-configurations
25451       description: returns multicast-configurations
25452       operationId: getNetworkMulticastConfigurations
25453       produces:
25454         - application/json
25455         - application/xml
25456       responses:
25457         "200":
25458           description: successful operation
25459           schema:
25460               $ref: "#/getDefinitions/multicast-configurations"
25461         "default":
25462           description: Response codes found in [response codes](https://wiki.onap.org/).
25463   /network/vces/vce/{vnf-id}/port-groups/port-group/{interface-id}/cvlan-tags/cvlan-tag-entry/{cvlan-tag}/relationship-list/relationship:
25464     put:
25465       tags:
25466         - Network
25467       summary: see node definition for valid relationships
25468       operationId: createOrUpdateNetworkVcesVcePortGroupsPortGroupCvlanTagsCvlanTagEntryRelationshipListRelationship
25469       consumes:
25470         - application/json
25471         - application/xml
25472       produces:
25473         - application/json
25474         - application/xml
25475       responses:
25476         "default":
25477           description: Response codes found in [response codes](https://wiki.onap.org/).
25478       parameters:
25479         - name: vnf-id
25480           in: path
25481           description: Unique id of VNF.  This is unique across the graph.
25482           required: true
25483           type: string
25484           example: __VNF-ID__
25485         - name: interface-id
25486           in: path
25487           description: Unique ID of the interface
25488           required: true
25489           type: string
25490           example: __INTERFACE-ID__
25491         - name: cvlan-tag
25492           in: path
25493           description: See mis-na-virtualization-platform.yang
25494           required: true
25495           type: integer
25496           format: int64
25497           example: __CVLAN-TAG__
25498         - name: body
25499           in: body
25500           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVcesVcePortGroupsPortGroupCvlanTagsCvlanTagEntry.json)
25501           required: true
25502           schema:
25503             $ref: "#/definitions/relationship"
25504     delete:
25505       tags:
25506         - Network
25507       summary: delete an existing relationship
25508       description: delete an existing relationship
25509       operationId: deleteNetworkVcesVcePortGroupsPortGroupCvlanTagsCvlanTagEntryRelationshipListRelationship
25510       consumes:
25511         - application/json
25512         - application/xml
25513       produces:
25514         - application/json
25515         - application/xml
25516       responses:
25517         "default":
25518           description: Response codes found in [response codes](https://wiki.onap.org/).
25519       parameters:
25520         - name: vnf-id
25521           in: path
25522           description: Unique id of VNF.  This is unique across the graph.
25523           required: true
25524           type: string
25525           example: __VNF-ID__
25526         - name: interface-id
25527           in: path
25528           description: Unique ID of the interface
25529           required: true
25530           type: string
25531           example: __INTERFACE-ID__
25532         - name: cvlan-tag
25533           in: path
25534           description: See mis-na-virtualization-platform.yang
25535           required: true
25536           type: integer
25537           format: int64
25538           example: __CVLAN-TAG__
25539   /network/vces/vce/{vnf-id}/port-groups/port-group/{interface-id}/cvlan-tags/cvlan-tag-entry/{cvlan-tag}:
25540     get:
25541       tags:
25542         - Network
25543       summary: returns cvlan-tag-entry
25544       description: returns cvlan-tag-entry
25545       operationId: getNetworkVcesVcePortGroupsPortGroupCvlanTagsCvlanTagEntry
25546       produces:
25547         - application/json
25548         - application/xml
25549       responses:
25550         "200":
25551           description: successful operation
25552           schema:
25553               $ref: "#/getDefinitions/cvlan-tag-entry"
25554         "default":
25555           description: Response codes found in [response codes](https://wiki.onap.org/).
25556       parameters:
25557         - name: vnf-id
25558           in: path
25559           description: Unique id of VNF.  This is unique across the graph.
25560           required: true
25561           type: string
25562           example: __VNF-ID__
25563         - name: interface-id
25564           in: path
25565           description: Unique ID of the interface
25566           required: true
25567           type: string
25568           example: __INTERFACE-ID__
25569         - name: cvlan-tag
25570           in: path
25571           description: See mis-na-virtualization-platform.yang
25572           required: true
25573           type: integer
25574           format: int64
25575           example: __CVLAN-TAG__
25576         - name: vnf-name
25577           in: query
25578           description: Name of VNF.
25579           required: false
25580           type: string
25581         - name: vnf-name2
25582           in: query
25583           description: Alternate name of VNF.
25584           required: false
25585           type: string
25586         - name: vnf-type
25587           in: query
25588           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
25589           required: false
25590           type: string
25591         - name: service-id
25592           in: query
25593           description: Unique identifier of service from ASDC.  Expect this to change as ASDC matures.
25594           required: false
25595           type: string
25596         - name: regional-resource-zone
25597           in: query
25598           description: Regional way of organizing pservers, source of truth should define values
25599           required: false
25600           type: string
25601         - name: prov-status
25602           in: query
25603           description: Trigger for operational monitoring of this resource by Service Assurance systems.
25604           required: false
25605           type: string
25606         - name: heat-stack-id
25607           in: query
25608           description: Heat stack id corresponding to this instance, managed by MSO
25609           required: false
25610           type: string
25611         - name: vpe-id
25612           in: query
25613           description: Unique ID of VPE connected to this VCE.
25614           required: false
25615           type: string
25616         - name: port-group-id
25617           in: query
25618           description: Unique ID for port group in vmware
25619           required: false
25620           type: string
25621         - name: switch-name
25622           in: query
25623           description: DVS or standard switch name (should be non-null for port groups associated with DVS)
25624           required: false
25625           type: string
25626         - name: heat-stack-id
25627           in: query
25628           description: Heat stack id corresponding to this instance, managed by MSO
25629           required: false
25630           type: string
25631     put:
25632       tags:
25633         - Network
25634       summary: create or update an existing cvlan-tag-entry
25635       description: |
25636         Create or update an existing cvlan-tag-entry.
25637         #
25638         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
25639       operationId: createOrUpdateNetworkVcesVcePortGroupsPortGroupCvlanTagsCvlanTagEntry
25640       consumes:
25641         - application/json
25642         - application/xml
25643       produces:
25644         - application/json
25645         - application/xml
25646       responses:
25647         "default":
25648           description: Response codes found in [response codes](https://wiki.onap.org/).
25649       parameters:
25650         - name: vnf-id
25651           in: path
25652           description: Unique id of VNF.  This is unique across the graph.
25653           required: true
25654           type: string
25655           example: __VNF-ID__
25656         - name: interface-id
25657           in: path
25658           description: Unique ID of the interface
25659           required: true
25660           type: string
25661           example: __INTERFACE-ID__
25662         - name: cvlan-tag
25663           in: path
25664           description: See mis-na-virtualization-platform.yang
25665           required: true
25666           type: integer
25667           format: int64
25668           example: __CVLAN-TAG__
25669         - name: body
25670           in: body
25671           description: cvlan-tag-entry object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVcesVcePortGroupsPortGroupCvlanTagsCvlanTagEntry.json)
25672           required: true
25673           schema:
25674             $ref: "#/definitions/cvlan-tag-entry"
25675     patch:
25676       tags:
25677         - Network
25678       summary: update an existing cvlan-tag-entry
25679       description: |
25680         Update an existing cvlan-tag-entry
25681         #
25682         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
25683         The PUT operation will entirely replace an existing object.
25684         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
25685         #
25686         Other differences between PUT and PATCH are:
25687         #
25688         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
25689         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
25690         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
25691       operationId: UpdateNetworkVcesVcePortGroupsPortGroupCvlanTagsCvlanTagEntry
25692       consumes:
25693         - application/json
25694         - application/xml
25695       produces:
25696         - application/json
25697         - application/xml
25698       responses:
25699         "default":
25700           description: Response codes found in [response codes](https://wiki.onap.org/).
25701       parameters:
25702         - name: vnf-id
25703           in: path
25704           description: Unique id of VNF.  This is unique across the graph.
25705           required: true
25706           type: string
25707           example: __VNF-ID__
25708         - name: interface-id
25709           in: path
25710           description: Unique ID of the interface
25711           required: true
25712           type: string
25713           example: __INTERFACE-ID__
25714         - name: cvlan-tag
25715           in: path
25716           description: See mis-na-virtualization-platform.yang
25717           required: true
25718           type: integer
25719           format: int64
25720           example: __CVLAN-TAG__
25721         - name: body
25722           in: body
25723           description: cvlan-tag-entry object that needs to be created or updated. 
25724           required: true
25725           schema:
25726             $ref: "#/patchDefinitions/cvlan-tag-entry"
25727     delete:
25728       tags:
25729         - Network
25730       summary: delete an existing cvlan-tag-entry
25731       description: delete an existing cvlan-tag-entry
25732       operationId: deleteNetworkVcesVcePortGroupsPortGroupCvlanTagsCvlanTagEntry
25733       consumes:
25734         - application/json
25735         - application/xml
25736       produces:
25737         - application/json
25738         - application/xml
25739       responses:
25740         "default":
25741           description: Response codes found in [response codes](https://wiki.onap.org/).
25742       parameters:
25743         - name: vnf-id
25744           in: path
25745           description: Unique id of VNF.  This is unique across the graph.
25746           required: true
25747           type: string
25748           example: __VNF-ID__
25749         - name: interface-id
25750           in: path
25751           description: Unique ID of the interface
25752           required: true
25753           type: string
25754           example: __INTERFACE-ID__
25755         - name: cvlan-tag
25756           in: path
25757           description: See mis-na-virtualization-platform.yang
25758           required: true
25759           type: integer
25760           format: int64
25761           example: __CVLAN-TAG__
25762         - name: resource-version
25763           in: query
25764           description: resource-version for concurrency
25765           required: true
25766           type: string
25767   /network/vces/vce/{vnf-id}/port-groups/port-group/{interface-id}/cvlan-tags:
25768     get:
25769       tags:
25770         - Network
25771       summary: returns cvlan-tags
25772       description: returns cvlan-tags
25773       operationId: getNetworkVcesVcePortGroupsPortGroupCvlanTags
25774       produces:
25775         - application/json
25776         - application/xml
25777       responses:
25778         "200":
25779           description: successful operation
25780           schema:
25781               $ref: "#/getDefinitions/cvlan-tags"
25782         "default":
25783           description: Response codes found in [response codes](https://wiki.onap.org/).
25784       parameters:
25785         - name: vnf-id
25786           in: path
25787           description: Unique id of VNF.  This is unique across the graph.
25788           required: true
25789           type: string
25790           example: __VNF-ID__
25791         - name: interface-id
25792           in: path
25793           description: Unique ID of the interface
25794           required: true
25795           type: string
25796           example: __INTERFACE-ID__
25797         - name: vnf-name
25798           in: query
25799           description: Name of VNF.
25800           required: false
25801           type: string
25802         - name: vnf-name2
25803           in: query
25804           description: Alternate name of VNF.
25805           required: false
25806           type: string
25807         - name: vnf-type
25808           in: query
25809           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
25810           required: false
25811           type: string
25812         - name: service-id
25813           in: query
25814           description: Unique identifier of service from ASDC.  Expect this to change as ASDC matures.
25815           required: false
25816           type: string
25817         - name: regional-resource-zone
25818           in: query
25819           description: Regional way of organizing pservers, source of truth should define values
25820           required: false
25821           type: string
25822         - name: prov-status
25823           in: query
25824           description: Trigger for operational monitoring of this resource by Service Assurance systems.
25825           required: false
25826           type: string
25827         - name: heat-stack-id
25828           in: query
25829           description: Heat stack id corresponding to this instance, managed by MSO
25830           required: false
25831           type: string
25832         - name: vpe-id
25833           in: query
25834           description: Unique ID of VPE connected to this VCE.
25835           required: false
25836           type: string
25837         - name: port-group-id
25838           in: query
25839           description: Unique ID for port group in vmware
25840           required: false
25841           type: string
25842         - name: switch-name
25843           in: query
25844           description: DVS or standard switch name (should be non-null for port groups associated with DVS)
25845           required: false
25846           type: string
25847         - name: heat-stack-id
25848           in: query
25849           description: Heat stack id corresponding to this instance, managed by MSO
25850           required: false
25851           type: string
25852   /network/vces/vce/{vnf-id}/port-groups/port-group/{interface-id}/relationship-list/relationship:
25853     put:
25854       tags:
25855         - Network
25856       summary: see node definition for valid relationships
25857       operationId: createOrUpdateNetworkVcesVcePortGroupsPortGroupRelationshipListRelationship
25858       consumes:
25859         - application/json
25860         - application/xml
25861       produces:
25862         - application/json
25863         - application/xml
25864       responses:
25865         "default":
25866           description: Response codes found in [response codes](https://wiki.onap.org/).
25867       parameters:
25868         - name: vnf-id
25869           in: path
25870           description: Unique id of VNF.  This is unique across the graph.
25871           required: true
25872           type: string
25873           example: __VNF-ID__
25874         - name: interface-id
25875           in: path
25876           description: Unique ID of the interface
25877           required: true
25878           type: string
25879           example: __INTERFACE-ID__
25880         - name: body
25881           in: body
25882           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVcesVcePortGroupsPortGroup.json)
25883           required: true
25884           schema:
25885             $ref: "#/definitions/relationship"
25886     delete:
25887       tags:
25888         - Network
25889       summary: delete an existing relationship
25890       description: delete an existing relationship
25891       operationId: deleteNetworkVcesVcePortGroupsPortGroupRelationshipListRelationship
25892       consumes:
25893         - application/json
25894         - application/xml
25895       produces:
25896         - application/json
25897         - application/xml
25898       responses:
25899         "default":
25900           description: Response codes found in [response codes](https://wiki.onap.org/).
25901       parameters:
25902         - name: vnf-id
25903           in: path
25904           description: Unique id of VNF.  This is unique across the graph.
25905           required: true
25906           type: string
25907           example: __VNF-ID__
25908         - name: interface-id
25909           in: path
25910           description: Unique ID of the interface
25911           required: true
25912           type: string
25913           example: __INTERFACE-ID__
25914   /network/vces/vce/{vnf-id}/port-groups/port-group/{interface-id}:
25915     get:
25916       tags:
25917         - Network
25918       summary: returns port-group
25919       description: returns port-group
25920       operationId: getNetworkVcesVcePortGroupsPortGroup
25921       produces:
25922         - application/json
25923         - application/xml
25924       responses:
25925         "200":
25926           description: successful operation
25927           schema:
25928               $ref: "#/getDefinitions/port-group"
25929         "default":
25930           description: Response codes found in [response codes](https://wiki.onap.org/).
25931       parameters:
25932         - name: vnf-id
25933           in: path
25934           description: Unique id of VNF.  This is unique across the graph.
25935           required: true
25936           type: string
25937           example: __VNF-ID__
25938         - name: interface-id
25939           in: path
25940           description: Unique ID of the interface
25941           required: true
25942           type: string
25943           example: __INTERFACE-ID__
25944         - name: vnf-name
25945           in: query
25946           description: Name of VNF.
25947           required: false
25948           type: string
25949         - name: vnf-name2
25950           in: query
25951           description: Alternate name of VNF.
25952           required: false
25953           type: string
25954         - name: vnf-type
25955           in: query
25956           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
25957           required: false
25958           type: string
25959         - name: service-id
25960           in: query
25961           description: Unique identifier of service from ASDC.  Expect this to change as ASDC matures.
25962           required: false
25963           type: string
25964         - name: regional-resource-zone
25965           in: query
25966           description: Regional way of organizing pservers, source of truth should define values
25967           required: false
25968           type: string
25969         - name: prov-status
25970           in: query
25971           description: Trigger for operational monitoring of this resource by Service Assurance systems.
25972           required: false
25973           type: string
25974         - name: heat-stack-id
25975           in: query
25976           description: Heat stack id corresponding to this instance, managed by MSO
25977           required: false
25978           type: string
25979         - name: vpe-id
25980           in: query
25981           description: Unique ID of VPE connected to this VCE.
25982           required: false
25983           type: string
25984         - name: port-group-id
25985           in: query
25986           description: Unique ID for port group in vmware
25987           required: false
25988           type: string
25989         - name: switch-name
25990           in: query
25991           description: DVS or standard switch name (should be non-null for port groups associated with DVS)
25992           required: false
25993           type: string
25994         - name: heat-stack-id
25995           in: query
25996           description: Heat stack id corresponding to this instance, managed by MSO
25997           required: false
25998           type: string
25999     put:
26000       tags:
26001         - Network
26002       summary: create or update an existing port-group
26003       description: |
26004         Create or update an existing port-group.
26005         #
26006         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
26007       operationId: createOrUpdateNetworkVcesVcePortGroupsPortGroup
26008       consumes:
26009         - application/json
26010         - application/xml
26011       produces:
26012         - application/json
26013         - application/xml
26014       responses:
26015         "default":
26016           description: Response codes found in [response codes](https://wiki.onap.org/).
26017       parameters:
26018         - name: vnf-id
26019           in: path
26020           description: Unique id of VNF.  This is unique across the graph.
26021           required: true
26022           type: string
26023           example: __VNF-ID__
26024         - name: interface-id
26025           in: path
26026           description: Unique ID of the interface
26027           required: true
26028           type: string
26029           example: __INTERFACE-ID__
26030         - name: body
26031           in: body
26032           description: port-group object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVcesVcePortGroupsPortGroup.json)
26033           required: true
26034           schema:
26035             $ref: "#/definitions/port-group"
26036     patch:
26037       tags:
26038         - Network
26039       summary: update an existing port-group
26040       description: |
26041         Update an existing port-group
26042         #
26043         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
26044         The PUT operation will entirely replace an existing object.
26045         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
26046         #
26047         Other differences between PUT and PATCH are:
26048         #
26049         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
26050         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
26051         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
26052       operationId: UpdateNetworkVcesVcePortGroupsPortGroup
26053       consumes:
26054         - application/json
26055         - application/xml
26056       produces:
26057         - application/json
26058         - application/xml
26059       responses:
26060         "default":
26061           description: Response codes found in [response codes](https://wiki.onap.org/).
26062       parameters:
26063         - name: vnf-id
26064           in: path
26065           description: Unique id of VNF.  This is unique across the graph.
26066           required: true
26067           type: string
26068           example: __VNF-ID__
26069         - name: interface-id
26070           in: path
26071           description: Unique ID of the interface
26072           required: true
26073           type: string
26074           example: __INTERFACE-ID__
26075         - name: body
26076           in: body
26077           description: port-group object that needs to be created or updated. 
26078           required: true
26079           schema:
26080             $ref: "#/patchDefinitions/port-group"
26081     delete:
26082       tags:
26083         - Network
26084       summary: delete an existing port-group
26085       description: delete an existing port-group
26086       operationId: deleteNetworkVcesVcePortGroupsPortGroup
26087       consumes:
26088         - application/json
26089         - application/xml
26090       produces:
26091         - application/json
26092         - application/xml
26093       responses:
26094         "default":
26095           description: Response codes found in [response codes](https://wiki.onap.org/).
26096       parameters:
26097         - name: vnf-id
26098           in: path
26099           description: Unique id of VNF.  This is unique across the graph.
26100           required: true
26101           type: string
26102           example: __VNF-ID__
26103         - name: interface-id
26104           in: path
26105           description: Unique ID of the interface
26106           required: true
26107           type: string
26108           example: __INTERFACE-ID__
26109         - name: resource-version
26110           in: query
26111           description: resource-version for concurrency
26112           required: true
26113           type: string
26114   /network/vces/vce/{vnf-id}/port-groups:
26115     get:
26116       tags:
26117         - Network
26118       summary: returns port-groups
26119       description: returns port-groups
26120       operationId: getNetworkVcesVcePortGroups
26121       produces:
26122         - application/json
26123         - application/xml
26124       responses:
26125         "200":
26126           description: successful operation
26127           schema:
26128               $ref: "#/getDefinitions/port-groups"
26129         "default":
26130           description: Response codes found in [response codes](https://wiki.onap.org/).
26131       parameters:
26132         - name: vnf-id
26133           in: path
26134           description: Unique id of VNF.  This is unique across the graph.
26135           required: true
26136           type: string
26137           example: __VNF-ID__
26138         - name: vnf-name
26139           in: query
26140           description: Name of VNF.
26141           required: false
26142           type: string
26143         - name: vnf-name2
26144           in: query
26145           description: Alternate name of VNF.
26146           required: false
26147           type: string
26148         - name: vnf-type
26149           in: query
26150           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
26151           required: false
26152           type: string
26153         - name: service-id
26154           in: query
26155           description: Unique identifier of service from ASDC.  Expect this to change as ASDC matures.
26156           required: false
26157           type: string
26158         - name: regional-resource-zone
26159           in: query
26160           description: Regional way of organizing pservers, source of truth should define values
26161           required: false
26162           type: string
26163         - name: prov-status
26164           in: query
26165           description: Trigger for operational monitoring of this resource by Service Assurance systems.
26166           required: false
26167           type: string
26168         - name: heat-stack-id
26169           in: query
26170           description: Heat stack id corresponding to this instance, managed by MSO
26171           required: false
26172           type: string
26173         - name: vpe-id
26174           in: query
26175           description: Unique ID of VPE connected to this VCE.
26176           required: false
26177           type: string
26178   /network/vces/vce/{vnf-id}/relationship-list/relationship:
26179     put:
26180       tags:
26181         - Network
26182       summary: see node definition for valid relationships
26183       operationId: createOrUpdateNetworkVcesVceRelationshipListRelationship
26184       consumes:
26185         - application/json
26186         - application/xml
26187       produces:
26188         - application/json
26189         - application/xml
26190       responses:
26191         "default":
26192           description: Response codes found in [response codes](https://wiki.onap.org/).
26193       parameters:
26194         - name: vnf-id
26195           in: path
26196           description: Unique id of VNF.  This is unique across the graph.
26197           required: true
26198           type: string
26199           example: __VNF-ID__
26200         - name: body
26201           in: body
26202           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVcesVce.json)
26203           required: true
26204           schema:
26205             $ref: "#/definitions/relationship"
26206     delete:
26207       tags:
26208         - Network
26209       summary: delete an existing relationship
26210       description: delete an existing relationship
26211       operationId: deleteNetworkVcesVceRelationshipListRelationship
26212       consumes:
26213         - application/json
26214         - application/xml
26215       produces:
26216         - application/json
26217         - application/xml
26218       responses:
26219         "default":
26220           description: Response codes found in [response codes](https://wiki.onap.org/).
26221       parameters:
26222         - name: vnf-id
26223           in: path
26224           description: Unique id of VNF.  This is unique across the graph.
26225           required: true
26226           type: string
26227           example: __VNF-ID__
26228   /network/vces/vce/{vnf-id}:
26229     get:
26230       tags:
26231         - Network
26232       summary: returns vce
26233       description: returns vce
26234       operationId: getNetworkVcesVce
26235       produces:
26236         - application/json
26237         - application/xml
26238       responses:
26239         "200":
26240           description: successful operation
26241           schema:
26242               $ref: "#/getDefinitions/vce"
26243         "default":
26244           description: Response codes found in [response codes](https://wiki.onap.org/).
26245       parameters:
26246         - name: vnf-id
26247           in: path
26248           description: Unique id of VNF.  This is unique across the graph.
26249           required: true
26250           type: string
26251           example: __VNF-ID__
26252         - name: vnf-name
26253           in: query
26254           description: Name of VNF.
26255           required: false
26256           type: string
26257         - name: vnf-name2
26258           in: query
26259           description: Alternate name of VNF.
26260           required: false
26261           type: string
26262         - name: vnf-type
26263           in: query
26264           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
26265           required: false
26266           type: string
26267         - name: service-id
26268           in: query
26269           description: Unique identifier of service from ASDC.  Expect this to change as ASDC matures.
26270           required: false
26271           type: string
26272         - name: regional-resource-zone
26273           in: query
26274           description: Regional way of organizing pservers, source of truth should define values
26275           required: false
26276           type: string
26277         - name: prov-status
26278           in: query
26279           description: Trigger for operational monitoring of this resource by Service Assurance systems.
26280           required: false
26281           type: string
26282         - name: heat-stack-id
26283           in: query
26284           description: Heat stack id corresponding to this instance, managed by MSO
26285           required: false
26286           type: string
26287         - name: vpe-id
26288           in: query
26289           description: Unique ID of VPE connected to this VCE.
26290           required: false
26291           type: string
26292     put:
26293       tags:
26294         - Network
26295       summary: create or update an existing vce
26296       description: |
26297         Create or update an existing vce.
26298         #
26299         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
26300       operationId: createOrUpdateNetworkVcesVce
26301       consumes:
26302         - application/json
26303         - application/xml
26304       produces:
26305         - application/json
26306         - application/xml
26307       responses:
26308         "default":
26309           description: Response codes found in [response codes](https://wiki.onap.org/).
26310       parameters:
26311         - name: vnf-id
26312           in: path
26313           description: Unique id of VNF.  This is unique across the graph.
26314           required: true
26315           type: string
26316           example: __VNF-ID__
26317         - name: body
26318           in: body
26319           description: vce object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVcesVce.json)
26320           required: true
26321           schema:
26322             $ref: "#/definitions/vce"
26323     patch:
26324       tags:
26325         - Network
26326       summary: update an existing vce
26327       description: |
26328         Update an existing vce
26329         #
26330         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
26331         The PUT operation will entirely replace an existing object.
26332         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
26333         #
26334         Other differences between PUT and PATCH are:
26335         #
26336         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
26337         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
26338         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
26339       operationId: UpdateNetworkVcesVce
26340       consumes:
26341         - application/json
26342         - application/xml
26343       produces:
26344         - application/json
26345         - application/xml
26346       responses:
26347         "default":
26348           description: Response codes found in [response codes](https://wiki.onap.org/).
26349       parameters:
26350         - name: vnf-id
26351           in: path
26352           description: Unique id of VNF.  This is unique across the graph.
26353           required: true
26354           type: string
26355           example: __VNF-ID__
26356         - name: body
26357           in: body
26358           description: vce object that needs to be created or updated. 
26359           required: true
26360           schema:
26361             $ref: "#/patchDefinitions/vce"
26362     delete:
26363       tags:
26364         - Network
26365       summary: delete an existing vce
26366       description: delete an existing vce
26367       operationId: deleteNetworkVcesVce
26368       consumes:
26369         - application/json
26370         - application/xml
26371       produces:
26372         - application/json
26373         - application/xml
26374       responses:
26375         "default":
26376           description: Response codes found in [response codes](https://wiki.onap.org/).
26377       parameters:
26378         - name: vnf-id
26379           in: path
26380           description: Unique id of VNF.  This is unique across the graph.
26381           required: true
26382           type: string
26383           example: __VNF-ID__
26384         - name: resource-version
26385           in: query
26386           description: resource-version for concurrency
26387           required: true
26388           type: string
26389   /network/vces:
26390     get:
26391       tags:
26392         - Network
26393       summary: returns vces
26394       description: returns vces
26395       operationId: getNetworkVces
26396       produces:
26397         - application/json
26398         - application/xml
26399       responses:
26400         "200":
26401           description: successful operation
26402           schema:
26403               $ref: "#/getDefinitions/vces"
26404         "default":
26405           description: Response codes found in [response codes](https://wiki.onap.org/).
26406   /network/vnfcs/vnfc/{vnfc-name}/relationship-list/relationship:
26407     put:
26408       tags:
26409         - Network
26410       summary: see node definition for valid relationships
26411       operationId: createOrUpdateNetworkVnfcsVnfcRelationshipListRelationship
26412       consumes:
26413         - application/json
26414         - application/xml
26415       produces:
26416         - application/json
26417         - application/xml
26418       responses:
26419         "default":
26420           description: Response codes found in [response codes](https://wiki.onap.org/).
26421       parameters:
26422         - name: vnfc-name
26423           in: path
26424           description: Unique ID of vnfc.
26425           required: true
26426           type: string
26427           example: __VNFC-NAME__
26428         - name: body
26429           in: body
26430           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVnfcsVnfc.json)
26431           required: true
26432           schema:
26433             $ref: "#/definitions/relationship"
26434     delete:
26435       tags:
26436         - Network
26437       summary: delete an existing relationship
26438       description: delete an existing relationship
26439       operationId: deleteNetworkVnfcsVnfcRelationshipListRelationship
26440       consumes:
26441         - application/json
26442         - application/xml
26443       produces:
26444         - application/json
26445         - application/xml
26446       responses:
26447         "default":
26448           description: Response codes found in [response codes](https://wiki.onap.org/).
26449       parameters:
26450         - name: vnfc-name
26451           in: path
26452           description: Unique ID of vnfc.
26453           required: true
26454           type: string
26455           example: __VNFC-NAME__
26456   /network/vnfcs/vnfc/{vnfc-name}:
26457     get:
26458       tags:
26459         - Network
26460       summary: returns vnfc
26461       description: returns vnfc
26462       operationId: getNetworkVnfcsVnfc
26463       produces:
26464         - application/json
26465         - application/xml
26466       responses:
26467         "200":
26468           description: successful operation
26469           schema:
26470               $ref: "#/getDefinitions/vnfc"
26471         "default":
26472           description: Response codes found in [response codes](https://wiki.onap.org/).
26473       parameters:
26474         - name: vnfc-name
26475           in: path
26476           description: Unique ID of vnfc.
26477           required: true
26478           type: string
26479           example: __VNFC-NAME__
26480         - name: vnfc-function-code
26481           in: query
26482           description: function code
26483           required: false
26484           type: string
26485         - name: vnfc-type
26486           in: query
26487           description: type
26488           required: false
26489           type: string
26490         - name: prov-status
26491           in: query
26492           description: prov status of this vnfc
26493           required: false
26494           type: string
26495         - name: ipaddress-v4-oam-vip
26496           in: query
26497           description: Oam V4 vip address of this vnfc
26498           required: false
26499           type: string
26500         - name: in-maint
26501           in: query
26502           required: false
26503           type: boolean
26504         - name: is-closed-loop-disabled
26505           in: query
26506           required: false
26507           type: boolean
26508         - name: group-notation
26509           in: query
26510           description: Group notation of VNFC
26511           required: false
26512           type: string
26513     put:
26514       tags:
26515         - Network
26516       summary: create or update an existing vnfc
26517       description: |
26518         Create or update an existing vnfc.
26519         #
26520         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
26521       operationId: createOrUpdateNetworkVnfcsVnfc
26522       consumes:
26523         - application/json
26524         - application/xml
26525       produces:
26526         - application/json
26527         - application/xml
26528       responses:
26529         "default":
26530           description: Response codes found in [response codes](https://wiki.onap.org/).
26531       parameters:
26532         - name: vnfc-name
26533           in: path
26534           description: Unique ID of vnfc.
26535           required: true
26536           type: string
26537           example: __VNFC-NAME__
26538         - name: body
26539           in: body
26540           description: vnfc object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkVnfcsVnfc.json)
26541           required: true
26542           schema:
26543             $ref: "#/definitions/vnfc"
26544     patch:
26545       tags:
26546         - Network
26547       summary: update an existing vnfc
26548       description: |
26549         Update an existing vnfc
26550         #
26551         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
26552         The PUT operation will entirely replace an existing object.
26553         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
26554         #
26555         Other differences between PUT and PATCH are:
26556         #
26557         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
26558         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
26559         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
26560       operationId: UpdateNetworkVnfcsVnfc
26561       consumes:
26562         - application/json
26563         - application/xml
26564       produces:
26565         - application/json
26566         - application/xml
26567       responses:
26568         "default":
26569           description: Response codes found in [response codes](https://wiki.onap.org/).
26570       parameters:
26571         - name: vnfc-name
26572           in: path
26573           description: Unique ID of vnfc.
26574           required: true
26575           type: string
26576           example: __VNFC-NAME__
26577         - name: body
26578           in: body
26579           description: vnfc object that needs to be created or updated. 
26580           required: true
26581           schema:
26582             $ref: "#/patchDefinitions/vnfc"
26583     delete:
26584       tags:
26585         - Network
26586       summary: delete an existing vnfc
26587       description: delete an existing vnfc
26588       operationId: deleteNetworkVnfcsVnfc
26589       consumes:
26590         - application/json
26591         - application/xml
26592       produces:
26593         - application/json
26594         - application/xml
26595       responses:
26596         "default":
26597           description: Response codes found in [response codes](https://wiki.onap.org/).
26598       parameters:
26599         - name: vnfc-name
26600           in: path
26601           description: Unique ID of vnfc.
26602           required: true
26603           type: string
26604           example: __VNFC-NAME__
26605         - name: resource-version
26606           in: query
26607           description: resource-version for concurrency
26608           required: true
26609           type: string
26610   /network/vnfcs:
26611     get:
26612       tags:
26613         - Network
26614       summary: returns vnfcs
26615       description: returns vnfcs
26616       operationId: getNetworkVnfcs
26617       produces:
26618         - application/json
26619         - application/xml
26620       responses:
26621         "200":
26622           description: successful operation
26623           schema:
26624               $ref: "#/getDefinitions/vnfcs"
26625         "default":
26626           description: Response codes found in [response codes](https://wiki.onap.org/).
26627   /network/l3-networks/l3-network/{network-id}/subnets/subnet/{subnet-id}/relationship-list/relationship:
26628     put:
26629       tags:
26630         - Network
26631       summary: see node definition for valid relationships
26632       operationId: createOrUpdateNetworkL3NetworksL3NetworkSubnetsSubnetRelationshipListRelationship
26633       consumes:
26634         - application/json
26635         - application/xml
26636       produces:
26637         - application/json
26638         - application/xml
26639       responses:
26640         "default":
26641           description: Response codes found in [response codes](https://wiki.onap.org/).
26642       parameters:
26643         - name: network-id
26644           in: path
26645           description: Network ID, should be uuid. Unique across A&AI.
26646           required: true
26647           type: string
26648           example: __NETWORK-ID__
26649         - name: subnet-id
26650           in: path
26651           description: Subnet ID, should be UUID.
26652           required: true
26653           type: string
26654           example: __SUBNET-ID__
26655         - name: body
26656           in: body
26657           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkL3NetworksL3NetworkSubnetsSubnet.json)
26658           required: true
26659           schema:
26660             $ref: "#/definitions/relationship"
26661     delete:
26662       tags:
26663         - Network
26664       summary: delete an existing relationship
26665       description: delete an existing relationship
26666       operationId: deleteNetworkL3NetworksL3NetworkSubnetsSubnetRelationshipListRelationship
26667       consumes:
26668         - application/json
26669         - application/xml
26670       produces:
26671         - application/json
26672         - application/xml
26673       responses:
26674         "default":
26675           description: Response codes found in [response codes](https://wiki.onap.org/).
26676       parameters:
26677         - name: network-id
26678           in: path
26679           description: Network ID, should be uuid. Unique across A&AI.
26680           required: true
26681           type: string
26682           example: __NETWORK-ID__
26683         - name: subnet-id
26684           in: path
26685           description: Subnet ID, should be UUID.
26686           required: true
26687           type: string
26688           example: __SUBNET-ID__
26689   /network/l3-networks/l3-network/{network-id}/subnets/subnet/{subnet-id}:
26690     get:
26691       tags:
26692         - Network
26693       summary: returns subnet
26694       description: returns subnet
26695       operationId: getNetworkL3NetworksL3NetworkSubnetsSubnet
26696       produces:
26697         - application/json
26698         - application/xml
26699       responses:
26700         "200":
26701           description: successful operation
26702           schema:
26703               $ref: "#/getDefinitions/subnet"
26704         "default":
26705           description: Response codes found in [response codes](https://wiki.onap.org/).
26706       parameters:
26707         - name: network-id
26708           in: path
26709           description: Network ID, should be uuid. Unique across A&AI.
26710           required: true
26711           type: string
26712           example: __NETWORK-ID__
26713         - name: subnet-id
26714           in: path
26715           description: Subnet ID, should be UUID.
26716           required: true
26717           type: string
26718           example: __SUBNET-ID__
26719         - name: network-name
26720           in: query
26721           description: Name of the network, governed by some naming convention..
26722           required: false
26723           type: string
26724         - name: service-id
26725           in: query
26726           description: Unique identifier of service from ASDC
26727           required: false
26728           type: string
26729         - name: heat-stack-id
26730           in: query
26731           description: Heat stack id corresponding to this instance, managed by MSO
26732           required: false
26733           type: string
26734         - name: contrail-network-fqdn
26735           in: query
26736           description: Contrail FQDN for the network
26737           required: false
26738           type: string
26739         - name: persona-model-id
26740           in: query
26741           description: the ASDC model id for this resource or service model.
26742           required: false
26743           type: string
26744         - name: persona-model-version
26745           in: query
26746           description: the ASDC model version for this resource or service model.
26747           required: false
26748           type: string
26749         - name: widget-model-id
26750           in: query
26751           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
26752           required: false
26753           type: string
26754         - name: widget-model-version
26755           in: query
26756           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
26757           required: false
26758           type: string
26759         - name: subnet-name
26760           in: query
26761           description: Name associated with the subnet.
26762           required: false
26763           type: string
26764     put:
26765       tags:
26766         - Network
26767       summary: create or update an existing subnet
26768       description: |
26769         Create or update an existing subnet.
26770         #
26771         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
26772       operationId: createOrUpdateNetworkL3NetworksL3NetworkSubnetsSubnet
26773       consumes:
26774         - application/json
26775         - application/xml
26776       produces:
26777         - application/json
26778         - application/xml
26779       responses:
26780         "default":
26781           description: Response codes found in [response codes](https://wiki.onap.org/).
26782       parameters:
26783         - name: network-id
26784           in: path
26785           description: Network ID, should be uuid. Unique across A&AI.
26786           required: true
26787           type: string
26788           example: __NETWORK-ID__
26789         - name: subnet-id
26790           in: path
26791           description: Subnet ID, should be UUID.
26792           required: true
26793           type: string
26794           example: __SUBNET-ID__
26795         - name: body
26796           in: body
26797           description: subnet object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkL3NetworksL3NetworkSubnetsSubnet.json)
26798           required: true
26799           schema:
26800             $ref: "#/definitions/subnet"
26801     patch:
26802       tags:
26803         - Network
26804       summary: update an existing subnet
26805       description: |
26806         Update an existing subnet
26807         #
26808         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
26809         The PUT operation will entirely replace an existing object.
26810         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
26811         #
26812         Other differences between PUT and PATCH are:
26813         #
26814         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
26815         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
26816         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
26817       operationId: UpdateNetworkL3NetworksL3NetworkSubnetsSubnet
26818       consumes:
26819         - application/json
26820         - application/xml
26821       produces:
26822         - application/json
26823         - application/xml
26824       responses:
26825         "default":
26826           description: Response codes found in [response codes](https://wiki.onap.org/).
26827       parameters:
26828         - name: network-id
26829           in: path
26830           description: Network ID, should be uuid. Unique across A&AI.
26831           required: true
26832           type: string
26833           example: __NETWORK-ID__
26834         - name: subnet-id
26835           in: path
26836           description: Subnet ID, should be UUID.
26837           required: true
26838           type: string
26839           example: __SUBNET-ID__
26840         - name: body
26841           in: body
26842           description: subnet object that needs to be created or updated. 
26843           required: true
26844           schema:
26845             $ref: "#/patchDefinitions/subnet"
26846     delete:
26847       tags:
26848         - Network
26849       summary: delete an existing subnet
26850       description: delete an existing subnet
26851       operationId: deleteNetworkL3NetworksL3NetworkSubnetsSubnet
26852       consumes:
26853         - application/json
26854         - application/xml
26855       produces:
26856         - application/json
26857         - application/xml
26858       responses:
26859         "default":
26860           description: Response codes found in [response codes](https://wiki.onap.org/).
26861       parameters:
26862         - name: network-id
26863           in: path
26864           description: Network ID, should be uuid. Unique across A&AI.
26865           required: true
26866           type: string
26867           example: __NETWORK-ID__
26868         - name: subnet-id
26869           in: path
26870           description: Subnet ID, should be UUID.
26871           required: true
26872           type: string
26873           example: __SUBNET-ID__
26874         - name: resource-version
26875           in: query
26876           description: resource-version for concurrency
26877           required: true
26878           type: string
26879   /network/l3-networks/l3-network/{network-id}/subnets:
26880     get:
26881       tags:
26882         - Network
26883       summary: returns subnets
26884       description: returns subnets
26885       operationId: getNetworkL3NetworksL3NetworkSubnets
26886       produces:
26887         - application/json
26888         - application/xml
26889       responses:
26890         "200":
26891           description: successful operation
26892           schema:
26893               $ref: "#/getDefinitions/subnets"
26894         "default":
26895           description: Response codes found in [response codes](https://wiki.onap.org/).
26896       parameters:
26897         - name: network-id
26898           in: path
26899           description: Network ID, should be uuid. Unique across A&AI.
26900           required: true
26901           type: string
26902           example: __NETWORK-ID__
26903         - name: network-name
26904           in: query
26905           description: Name of the network, governed by some naming convention..
26906           required: false
26907           type: string
26908         - name: service-id
26909           in: query
26910           description: Unique identifier of service from ASDC
26911           required: false
26912           type: string
26913         - name: heat-stack-id
26914           in: query
26915           description: Heat stack id corresponding to this instance, managed by MSO
26916           required: false
26917           type: string
26918         - name: contrail-network-fqdn
26919           in: query
26920           description: Contrail FQDN for the network
26921           required: false
26922           type: string
26923         - name: persona-model-id
26924           in: query
26925           description: the ASDC model id for this resource or service model.
26926           required: false
26927           type: string
26928         - name: persona-model-version
26929           in: query
26930           description: the ASDC model version for this resource or service model.
26931           required: false
26932           type: string
26933         - name: widget-model-id
26934           in: query
26935           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
26936           required: false
26937           type: string
26938         - name: widget-model-version
26939           in: query
26940           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
26941           required: false
26942           type: string
26943   /network/l3-networks/l3-network/{network-id}/ctag-assignments/ctag-assignment/{vlan-id-inner}/relationship-list/relationship:
26944     put:
26945       tags:
26946         - Network
26947       summary: see node definition for valid relationships
26948       operationId: createOrUpdateNetworkL3NetworksL3NetworkCtagAssignmentsCtagAssignmentRelationshipListRelationship
26949       consumes:
26950         - application/json
26951         - application/xml
26952       produces:
26953         - application/json
26954         - application/xml
26955       responses:
26956         "default":
26957           description: Response codes found in [response codes](https://wiki.onap.org/).
26958       parameters:
26959         - name: network-id
26960           in: path
26961           description: Network ID, should be uuid. Unique across A&AI.
26962           required: true
26963           type: string
26964           example: __NETWORK-ID__
26965         - name: vlan-id-inner
26966           in: path
26967           description: id.
26968           required: true
26969           type: integer
26970           format: int64
26971           example: __VLAN-ID-INNER__
26972         - name: body
26973           in: body
26974           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkL3NetworksL3NetworkCtagAssignmentsCtagAssignment.json)
26975           required: true
26976           schema:
26977             $ref: "#/definitions/relationship"
26978     delete:
26979       tags:
26980         - Network
26981       summary: delete an existing relationship
26982       description: delete an existing relationship
26983       operationId: deleteNetworkL3NetworksL3NetworkCtagAssignmentsCtagAssignmentRelationshipListRelationship
26984       consumes:
26985         - application/json
26986         - application/xml
26987       produces:
26988         - application/json
26989         - application/xml
26990       responses:
26991         "default":
26992           description: Response codes found in [response codes](https://wiki.onap.org/).
26993       parameters:
26994         - name: network-id
26995           in: path
26996           description: Network ID, should be uuid. Unique across A&AI.
26997           required: true
26998           type: string
26999           example: __NETWORK-ID__
27000         - name: vlan-id-inner
27001           in: path
27002           description: id.
27003           required: true
27004           type: integer
27005           format: int64
27006           example: __VLAN-ID-INNER__
27007   /network/l3-networks/l3-network/{network-id}/ctag-assignments/ctag-assignment/{vlan-id-inner}:
27008     get:
27009       tags:
27010         - Network
27011       summary: returns ctag-assignment
27012       description: returns ctag-assignment
27013       operationId: getNetworkL3NetworksL3NetworkCtagAssignmentsCtagAssignment
27014       produces:
27015         - application/json
27016         - application/xml
27017       responses:
27018         "200":
27019           description: successful operation
27020           schema:
27021               $ref: "#/getDefinitions/ctag-assignment"
27022         "default":
27023           description: Response codes found in [response codes](https://wiki.onap.org/).
27024       parameters:
27025         - name: network-id
27026           in: path
27027           description: Network ID, should be uuid. Unique across A&AI.
27028           required: true
27029           type: string
27030           example: __NETWORK-ID__
27031         - name: vlan-id-inner
27032           in: path
27033           description: id.
27034           required: true
27035           type: integer
27036           format: int64
27037           example: __VLAN-ID-INNER__
27038         - name: network-name
27039           in: query
27040           description: Name of the network, governed by some naming convention..
27041           required: false
27042           type: string
27043         - name: service-id
27044           in: query
27045           description: Unique identifier of service from ASDC
27046           required: false
27047           type: string
27048         - name: heat-stack-id
27049           in: query
27050           description: Heat stack id corresponding to this instance, managed by MSO
27051           required: false
27052           type: string
27053         - name: contrail-network-fqdn
27054           in: query
27055           description: Contrail FQDN for the network
27056           required: false
27057           type: string
27058         - name: persona-model-id
27059           in: query
27060           description: the ASDC model id for this resource or service model.
27061           required: false
27062           type: string
27063         - name: persona-model-version
27064           in: query
27065           description: the ASDC model version for this resource or service model.
27066           required: false
27067           type: string
27068         - name: widget-model-id
27069           in: query
27070           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
27071           required: false
27072           type: string
27073         - name: widget-model-version
27074           in: query
27075           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
27076           required: false
27077           type: string
27078     put:
27079       tags:
27080         - Network
27081       summary: create or update an existing ctag-assignment
27082       description: |
27083         Create or update an existing ctag-assignment.
27084         #
27085         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
27086       operationId: createOrUpdateNetworkL3NetworksL3NetworkCtagAssignmentsCtagAssignment
27087       consumes:
27088         - application/json
27089         - application/xml
27090       produces:
27091         - application/json
27092         - application/xml
27093       responses:
27094         "default":
27095           description: Response codes found in [response codes](https://wiki.onap.org/).
27096       parameters:
27097         - name: network-id
27098           in: path
27099           description: Network ID, should be uuid. Unique across A&AI.
27100           required: true
27101           type: string
27102           example: __NETWORK-ID__
27103         - name: vlan-id-inner
27104           in: path
27105           description: id.
27106           required: true
27107           type: integer
27108           format: int64
27109           example: __VLAN-ID-INNER__
27110         - name: body
27111           in: body
27112           description: ctag-assignment object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkL3NetworksL3NetworkCtagAssignmentsCtagAssignment.json)
27113           required: true
27114           schema:
27115             $ref: "#/definitions/ctag-assignment"
27116     patch:
27117       tags:
27118         - Network
27119       summary: update an existing ctag-assignment
27120       description: |
27121         Update an existing ctag-assignment
27122         #
27123         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
27124         The PUT operation will entirely replace an existing object.
27125         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
27126         #
27127         Other differences between PUT and PATCH are:
27128         #
27129         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
27130         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
27131         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
27132       operationId: UpdateNetworkL3NetworksL3NetworkCtagAssignmentsCtagAssignment
27133       consumes:
27134         - application/json
27135         - application/xml
27136       produces:
27137         - application/json
27138         - application/xml
27139       responses:
27140         "default":
27141           description: Response codes found in [response codes](https://wiki.onap.org/).
27142       parameters:
27143         - name: network-id
27144           in: path
27145           description: Network ID, should be uuid. Unique across A&AI.
27146           required: true
27147           type: string
27148           example: __NETWORK-ID__
27149         - name: vlan-id-inner
27150           in: path
27151           description: id.
27152           required: true
27153           type: integer
27154           format: int64
27155           example: __VLAN-ID-INNER__
27156         - name: body
27157           in: body
27158           description: ctag-assignment object that needs to be created or updated. 
27159           required: true
27160           schema:
27161             $ref: "#/patchDefinitions/ctag-assignment"
27162     delete:
27163       tags:
27164         - Network
27165       summary: delete an existing ctag-assignment
27166       description: delete an existing ctag-assignment
27167       operationId: deleteNetworkL3NetworksL3NetworkCtagAssignmentsCtagAssignment
27168       consumes:
27169         - application/json
27170         - application/xml
27171       produces:
27172         - application/json
27173         - application/xml
27174       responses:
27175         "default":
27176           description: Response codes found in [response codes](https://wiki.onap.org/).
27177       parameters:
27178         - name: network-id
27179           in: path
27180           description: Network ID, should be uuid. Unique across A&AI.
27181           required: true
27182           type: string
27183           example: __NETWORK-ID__
27184         - name: vlan-id-inner
27185           in: path
27186           description: id.
27187           required: true
27188           type: integer
27189           format: int64
27190           example: __VLAN-ID-INNER__
27191         - name: resource-version
27192           in: query
27193           description: resource-version for concurrency
27194           required: true
27195           type: string
27196   /network/l3-networks/l3-network/{network-id}/ctag-assignments:
27197     get:
27198       tags:
27199         - Network
27200       summary: returns ctag-assignments
27201       description: returns ctag-assignments
27202       operationId: getNetworkL3NetworksL3NetworkCtagAssignments
27203       produces:
27204         - application/json
27205         - application/xml
27206       responses:
27207         "200":
27208           description: successful operation
27209           schema:
27210               $ref: "#/getDefinitions/ctag-assignments"
27211         "default":
27212           description: Response codes found in [response codes](https://wiki.onap.org/).
27213       parameters:
27214         - name: network-id
27215           in: path
27216           description: Network ID, should be uuid. Unique across A&AI.
27217           required: true
27218           type: string
27219           example: __NETWORK-ID__
27220         - name: network-name
27221           in: query
27222           description: Name of the network, governed by some naming convention..
27223           required: false
27224           type: string
27225         - name: service-id
27226           in: query
27227           description: Unique identifier of service from ASDC
27228           required: false
27229           type: string
27230         - name: heat-stack-id
27231           in: query
27232           description: Heat stack id corresponding to this instance, managed by MSO
27233           required: false
27234           type: string
27235         - name: contrail-network-fqdn
27236           in: query
27237           description: Contrail FQDN for the network
27238           required: false
27239           type: string
27240         - name: persona-model-id
27241           in: query
27242           description: the ASDC model id for this resource or service model.
27243           required: false
27244           type: string
27245         - name: persona-model-version
27246           in: query
27247           description: the ASDC model version for this resource or service model.
27248           required: false
27249           type: string
27250         - name: widget-model-id
27251           in: query
27252           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
27253           required: false
27254           type: string
27255         - name: widget-model-version
27256           in: query
27257           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
27258           required: false
27259           type: string
27260   /network/l3-networks/l3-network/{network-id}/segmentation-assignments/segmentation-assignment/{segmentation-id}/relationship-list/relationship:
27261     put:
27262       tags:
27263         - Network
27264       summary: see node definition for valid relationships
27265       operationId: createOrUpdateNetworkL3NetworksL3NetworkSegmentationAssignmentsSegmentationAssignmentRelationshipListRelationship
27266       consumes:
27267         - application/json
27268         - application/xml
27269       produces:
27270         - application/json
27271         - application/xml
27272       responses:
27273         "default":
27274           description: Response codes found in [response codes](https://wiki.onap.org/).
27275       parameters:
27276         - name: network-id
27277           in: path
27278           description: Network ID, should be uuid. Unique across A&AI.
27279           required: true
27280           type: string
27281           example: __NETWORK-ID__
27282         - name: segmentation-id
27283           in: path
27284           description: Route Table Reference id, UUID assigned to this instance.
27285           required: true
27286           type: string
27287           example: __SEGMENTATION-ID__
27288         - name: body
27289           in: body
27290           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkL3NetworksL3NetworkSegmentationAssignmentsSegmentationAssignment.json)
27291           required: true
27292           schema:
27293             $ref: "#/definitions/relationship"
27294     delete:
27295       tags:
27296         - Network
27297       summary: delete an existing relationship
27298       description: delete an existing relationship
27299       operationId: deleteNetworkL3NetworksL3NetworkSegmentationAssignmentsSegmentationAssignmentRelationshipListRelationship
27300       consumes:
27301         - application/json
27302         - application/xml
27303       produces:
27304         - application/json
27305         - application/xml
27306       responses:
27307         "default":
27308           description: Response codes found in [response codes](https://wiki.onap.org/).
27309       parameters:
27310         - name: network-id
27311           in: path
27312           description: Network ID, should be uuid. Unique across A&AI.
27313           required: true
27314           type: string
27315           example: __NETWORK-ID__
27316         - name: segmentation-id
27317           in: path
27318           description: Route Table Reference id, UUID assigned to this instance.
27319           required: true
27320           type: string
27321           example: __SEGMENTATION-ID__
27322   /network/l3-networks/l3-network/{network-id}/segmentation-assignments/segmentation-assignment/{segmentation-id}:
27323     get:
27324       tags:
27325         - Network
27326       summary: returns segmentation-assignment
27327       description: returns segmentation-assignment
27328       operationId: getNetworkL3NetworksL3NetworkSegmentationAssignmentsSegmentationAssignment
27329       produces:
27330         - application/json
27331         - application/xml
27332       responses:
27333         "200":
27334           description: successful operation
27335           schema:
27336               $ref: "#/getDefinitions/segmentation-assignment"
27337         "default":
27338           description: Response codes found in [response codes](https://wiki.onap.org/).
27339       parameters:
27340         - name: network-id
27341           in: path
27342           description: Network ID, should be uuid. Unique across A&AI.
27343           required: true
27344           type: string
27345           example: __NETWORK-ID__
27346         - name: segmentation-id
27347           in: path
27348           description: Route Table Reference id, UUID assigned to this instance.
27349           required: true
27350           type: string
27351           example: __SEGMENTATION-ID__
27352         - name: network-name
27353           in: query
27354           description: Name of the network, governed by some naming convention..
27355           required: false
27356           type: string
27357         - name: service-id
27358           in: query
27359           description: Unique identifier of service from ASDC
27360           required: false
27361           type: string
27362         - name: heat-stack-id
27363           in: query
27364           description: Heat stack id corresponding to this instance, managed by MSO
27365           required: false
27366           type: string
27367         - name: contrail-network-fqdn
27368           in: query
27369           description: Contrail FQDN for the network
27370           required: false
27371           type: string
27372         - name: persona-model-id
27373           in: query
27374           description: the ASDC model id for this resource or service model.
27375           required: false
27376           type: string
27377         - name: persona-model-version
27378           in: query
27379           description: the ASDC model version for this resource or service model.
27380           required: false
27381           type: string
27382         - name: widget-model-id
27383           in: query
27384           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
27385           required: false
27386           type: string
27387         - name: widget-model-version
27388           in: query
27389           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
27390           required: false
27391           type: string
27392     put:
27393       tags:
27394         - Network
27395       summary: create or update an existing segmentation-assignment
27396       description: |
27397         Create or update an existing segmentation-assignment.
27398         #
27399         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
27400       operationId: createOrUpdateNetworkL3NetworksL3NetworkSegmentationAssignmentsSegmentationAssignment
27401       consumes:
27402         - application/json
27403         - application/xml
27404       produces:
27405         - application/json
27406         - application/xml
27407       responses:
27408         "default":
27409           description: Response codes found in [response codes](https://wiki.onap.org/).
27410       parameters:
27411         - name: network-id
27412           in: path
27413           description: Network ID, should be uuid. Unique across A&AI.
27414           required: true
27415           type: string
27416           example: __NETWORK-ID__
27417         - name: segmentation-id
27418           in: path
27419           description: Route Table Reference id, UUID assigned to this instance.
27420           required: true
27421           type: string
27422           example: __SEGMENTATION-ID__
27423         - name: body
27424           in: body
27425           description: segmentation-assignment object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkL3NetworksL3NetworkSegmentationAssignmentsSegmentationAssignment.json)
27426           required: true
27427           schema:
27428             $ref: "#/definitions/segmentation-assignment"
27429     patch:
27430       tags:
27431         - Network
27432       summary: update an existing segmentation-assignment
27433       description: |
27434         Update an existing segmentation-assignment
27435         #
27436         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
27437         The PUT operation will entirely replace an existing object.
27438         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
27439         #
27440         Other differences between PUT and PATCH are:
27441         #
27442         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
27443         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
27444         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
27445       operationId: UpdateNetworkL3NetworksL3NetworkSegmentationAssignmentsSegmentationAssignment
27446       consumes:
27447         - application/json
27448         - application/xml
27449       produces:
27450         - application/json
27451         - application/xml
27452       responses:
27453         "default":
27454           description: Response codes found in [response codes](https://wiki.onap.org/).
27455       parameters:
27456         - name: network-id
27457           in: path
27458           description: Network ID, should be uuid. Unique across A&AI.
27459           required: true
27460           type: string
27461           example: __NETWORK-ID__
27462         - name: segmentation-id
27463           in: path
27464           description: Route Table Reference id, UUID assigned to this instance.
27465           required: true
27466           type: string
27467           example: __SEGMENTATION-ID__
27468         - name: body
27469           in: body
27470           description: segmentation-assignment object that needs to be created or updated. 
27471           required: true
27472           schema:
27473             $ref: "#/patchDefinitions/segmentation-assignment"
27474     delete:
27475       tags:
27476         - Network
27477       summary: delete an existing segmentation-assignment
27478       description: delete an existing segmentation-assignment
27479       operationId: deleteNetworkL3NetworksL3NetworkSegmentationAssignmentsSegmentationAssignment
27480       consumes:
27481         - application/json
27482         - application/xml
27483       produces:
27484         - application/json
27485         - application/xml
27486       responses:
27487         "default":
27488           description: Response codes found in [response codes](https://wiki.onap.org/).
27489       parameters:
27490         - name: network-id
27491           in: path
27492           description: Network ID, should be uuid. Unique across A&AI.
27493           required: true
27494           type: string
27495           example: __NETWORK-ID__
27496         - name: segmentation-id
27497           in: path
27498           description: Route Table Reference id, UUID assigned to this instance.
27499           required: true
27500           type: string
27501           example: __SEGMENTATION-ID__
27502         - name: resource-version
27503           in: query
27504           description: resource-version for concurrency
27505           required: true
27506           type: string
27507   /network/l3-networks/l3-network/{network-id}/segmentation-assignments:
27508     get:
27509       tags:
27510         - Network
27511       summary: returns segmentation-assignments
27512       description: returns segmentation-assignments
27513       operationId: getNetworkL3NetworksL3NetworkSegmentationAssignments
27514       produces:
27515         - application/json
27516         - application/xml
27517       responses:
27518         "200":
27519           description: successful operation
27520           schema:
27521               $ref: "#/getDefinitions/segmentation-assignments"
27522         "default":
27523           description: Response codes found in [response codes](https://wiki.onap.org/).
27524       parameters:
27525         - name: network-id
27526           in: path
27527           description: Network ID, should be uuid. Unique across A&AI.
27528           required: true
27529           type: string
27530           example: __NETWORK-ID__
27531         - name: network-name
27532           in: query
27533           description: Name of the network, governed by some naming convention..
27534           required: false
27535           type: string
27536         - name: service-id
27537           in: query
27538           description: Unique identifier of service from ASDC
27539           required: false
27540           type: string
27541         - name: heat-stack-id
27542           in: query
27543           description: Heat stack id corresponding to this instance, managed by MSO
27544           required: false
27545           type: string
27546         - name: contrail-network-fqdn
27547           in: query
27548           description: Contrail FQDN for the network
27549           required: false
27550           type: string
27551         - name: persona-model-id
27552           in: query
27553           description: the ASDC model id for this resource or service model.
27554           required: false
27555           type: string
27556         - name: persona-model-version
27557           in: query
27558           description: the ASDC model version for this resource or service model.
27559           required: false
27560           type: string
27561         - name: widget-model-id
27562           in: query
27563           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
27564           required: false
27565           type: string
27566         - name: widget-model-version
27567           in: query
27568           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
27569           required: false
27570           type: string
27571   /network/l3-networks/l3-network/{network-id}/relationship-list/relationship:
27572     put:
27573       tags:
27574         - Network
27575       summary: see node definition for valid relationships
27576       operationId: createOrUpdateNetworkL3NetworksL3NetworkRelationshipListRelationship
27577       consumes:
27578         - application/json
27579         - application/xml
27580       produces:
27581         - application/json
27582         - application/xml
27583       responses:
27584         "default":
27585           description: Response codes found in [response codes](https://wiki.onap.org/).
27586       parameters:
27587         - name: network-id
27588           in: path
27589           description: Network ID, should be uuid. Unique across A&AI.
27590           required: true
27591           type: string
27592           example: __NETWORK-ID__
27593         - name: body
27594           in: body
27595           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkL3NetworksL3Network.json)
27596           required: true
27597           schema:
27598             $ref: "#/definitions/relationship"
27599     delete:
27600       tags:
27601         - Network
27602       summary: delete an existing relationship
27603       description: delete an existing relationship
27604       operationId: deleteNetworkL3NetworksL3NetworkRelationshipListRelationship
27605       consumes:
27606         - application/json
27607         - application/xml
27608       produces:
27609         - application/json
27610         - application/xml
27611       responses:
27612         "default":
27613           description: Response codes found in [response codes](https://wiki.onap.org/).
27614       parameters:
27615         - name: network-id
27616           in: path
27617           description: Network ID, should be uuid. Unique across A&AI.
27618           required: true
27619           type: string
27620           example: __NETWORK-ID__
27621   /network/l3-networks/l3-network/{network-id}:
27622     get:
27623       tags:
27624         - Network
27625       summary: returns l3-network
27626       description: returns l3-network
27627       operationId: getNetworkL3NetworksL3Network
27628       produces:
27629         - application/json
27630         - application/xml
27631       responses:
27632         "200":
27633           description: successful operation
27634           schema:
27635               $ref: "#/getDefinitions/l3-network"
27636         "default":
27637           description: Response codes found in [response codes](https://wiki.onap.org/).
27638       parameters:
27639         - name: network-id
27640           in: path
27641           description: Network ID, should be uuid. Unique across A&AI.
27642           required: true
27643           type: string
27644           example: __NETWORK-ID__
27645         - name: network-name
27646           in: query
27647           description: Name of the network, governed by some naming convention..
27648           required: false
27649           type: string
27650         - name: service-id
27651           in: query
27652           description: Unique identifier of service from ASDC
27653           required: false
27654           type: string
27655         - name: heat-stack-id
27656           in: query
27657           description: Heat stack id corresponding to this instance, managed by MSO
27658           required: false
27659           type: string
27660         - name: contrail-network-fqdn
27661           in: query
27662           description: Contrail FQDN for the network
27663           required: false
27664           type: string
27665         - name: persona-model-id
27666           in: query
27667           description: the ASDC model id for this resource or service model.
27668           required: false
27669           type: string
27670         - name: persona-model-version
27671           in: query
27672           description: the ASDC model version for this resource or service model.
27673           required: false
27674           type: string
27675         - name: widget-model-id
27676           in: query
27677           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
27678           required: false
27679           type: string
27680         - name: widget-model-version
27681           in: query
27682           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
27683           required: false
27684           type: string
27685     put:
27686       tags:
27687         - Network
27688       summary: create or update an existing l3-network
27689       description: |
27690         Create or update an existing l3-network.
27691         #
27692         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
27693       operationId: createOrUpdateNetworkL3NetworksL3Network
27694       consumes:
27695         - application/json
27696         - application/xml
27697       produces:
27698         - application/json
27699         - application/xml
27700       responses:
27701         "default":
27702           description: Response codes found in [response codes](https://wiki.onap.org/).
27703       parameters:
27704         - name: network-id
27705           in: path
27706           description: Network ID, should be uuid. Unique across A&AI.
27707           required: true
27708           type: string
27709           example: __NETWORK-ID__
27710         - name: body
27711           in: body
27712           description: l3-network object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkL3NetworksL3Network.json)
27713           required: true
27714           schema:
27715             $ref: "#/definitions/l3-network"
27716     patch:
27717       tags:
27718         - Network
27719       summary: update an existing l3-network
27720       description: |
27721         Update an existing l3-network
27722         #
27723         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
27724         The PUT operation will entirely replace an existing object.
27725         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
27726         #
27727         Other differences between PUT and PATCH are:
27728         #
27729         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
27730         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
27731         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
27732       operationId: UpdateNetworkL3NetworksL3Network
27733       consumes:
27734         - application/json
27735         - application/xml
27736       produces:
27737         - application/json
27738         - application/xml
27739       responses:
27740         "default":
27741           description: Response codes found in [response codes](https://wiki.onap.org/).
27742       parameters:
27743         - name: network-id
27744           in: path
27745           description: Network ID, should be uuid. Unique across A&AI.
27746           required: true
27747           type: string
27748           example: __NETWORK-ID__
27749         - name: body
27750           in: body
27751           description: l3-network object that needs to be created or updated. 
27752           required: true
27753           schema:
27754             $ref: "#/patchDefinitions/l3-network"
27755     delete:
27756       tags:
27757         - Network
27758       summary: delete an existing l3-network
27759       description: delete an existing l3-network
27760       operationId: deleteNetworkL3NetworksL3Network
27761       consumes:
27762         - application/json
27763         - application/xml
27764       produces:
27765         - application/json
27766         - application/xml
27767       responses:
27768         "default":
27769           description: Response codes found in [response codes](https://wiki.onap.org/).
27770       parameters:
27771         - name: network-id
27772           in: path
27773           description: Network ID, should be uuid. Unique across A&AI.
27774           required: true
27775           type: string
27776           example: __NETWORK-ID__
27777         - name: resource-version
27778           in: query
27779           description: resource-version for concurrency
27780           required: true
27781           type: string
27782   /network/l3-networks:
27783     get:
27784       tags:
27785         - Network
27786       summary: returns l3-networks
27787       description: returns l3-networks
27788       operationId: getNetworkL3Networks
27789       produces:
27790         - application/json
27791         - application/xml
27792       responses:
27793         "200":
27794           description: successful operation
27795           schema:
27796               $ref: "#/getDefinitions/l3-networks"
27797         "default":
27798           description: Response codes found in [response codes](https://wiki.onap.org/).
27799   /network/network-policies/network-policy/{network-policy-id}/relationship-list/relationship:
27800     put:
27801       tags:
27802         - Network
27803       summary: see node definition for valid relationships
27804       operationId: createOrUpdateNetworkNetworkPoliciesNetworkPolicyRelationshipListRelationship
27805       consumes:
27806         - application/json
27807         - application/xml
27808       produces:
27809         - application/json
27810         - application/xml
27811       responses:
27812         "default":
27813           description: Response codes found in [response codes](https://wiki.onap.org/).
27814       parameters:
27815         - name: network-policy-id
27816           in: path
27817           description: UUID representing unique key to this instance
27818           required: true
27819           type: string
27820           example: __NETWORK-POLICY-ID__
27821         - name: body
27822           in: body
27823           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkNetworkPoliciesNetworkPolicy.json)
27824           required: true
27825           schema:
27826             $ref: "#/definitions/relationship"
27827     delete:
27828       tags:
27829         - Network
27830       summary: delete an existing relationship
27831       description: delete an existing relationship
27832       operationId: deleteNetworkNetworkPoliciesNetworkPolicyRelationshipListRelationship
27833       consumes:
27834         - application/json
27835         - application/xml
27836       produces:
27837         - application/json
27838         - application/xml
27839       responses:
27840         "default":
27841           description: Response codes found in [response codes](https://wiki.onap.org/).
27842       parameters:
27843         - name: network-policy-id
27844           in: path
27845           description: UUID representing unique key to this instance
27846           required: true
27847           type: string
27848           example: __NETWORK-POLICY-ID__
27849   /network/network-policies/network-policy/{network-policy-id}:
27850     get:
27851       tags:
27852         - Network
27853       summary: returns network-policy
27854       description: returns network-policy
27855       operationId: getNetworkNetworkPoliciesNetworkPolicy
27856       produces:
27857         - application/json
27858         - application/xml
27859       responses:
27860         "200":
27861           description: successful operation
27862           schema:
27863               $ref: "#/getDefinitions/network-policy"
27864         "default":
27865           description: Response codes found in [response codes](https://wiki.onap.org/).
27866       parameters:
27867         - name: network-policy-id
27868           in: path
27869           description: UUID representing unique key to this instance
27870           required: true
27871           type: string
27872           example: __NETWORK-POLICY-ID__
27873         - name: network-policy-fqdn
27874           in: query
27875           description: Contrail FQDN for the policy
27876           required: false
27877           type: string
27878     put:
27879       tags:
27880         - Network
27881       summary: create or update an existing network-policy
27882       description: |
27883         Create or update an existing network-policy.
27884         #
27885         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
27886       operationId: createOrUpdateNetworkNetworkPoliciesNetworkPolicy
27887       consumes:
27888         - application/json
27889         - application/xml
27890       produces:
27891         - application/json
27892         - application/xml
27893       responses:
27894         "default":
27895           description: Response codes found in [response codes](https://wiki.onap.org/).
27896       parameters:
27897         - name: network-policy-id
27898           in: path
27899           description: UUID representing unique key to this instance
27900           required: true
27901           type: string
27902           example: __NETWORK-POLICY-ID__
27903         - name: body
27904           in: body
27905           description: network-policy object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkNetworkPoliciesNetworkPolicy.json)
27906           required: true
27907           schema:
27908             $ref: "#/definitions/network-policy"
27909     patch:
27910       tags:
27911         - Network
27912       summary: update an existing network-policy
27913       description: |
27914         Update an existing network-policy
27915         #
27916         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
27917         The PUT operation will entirely replace an existing object.
27918         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
27919         #
27920         Other differences between PUT and PATCH are:
27921         #
27922         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
27923         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
27924         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
27925       operationId: UpdateNetworkNetworkPoliciesNetworkPolicy
27926       consumes:
27927         - application/json
27928         - application/xml
27929       produces:
27930         - application/json
27931         - application/xml
27932       responses:
27933         "default":
27934           description: Response codes found in [response codes](https://wiki.onap.org/).
27935       parameters:
27936         - name: network-policy-id
27937           in: path
27938           description: UUID representing unique key to this instance
27939           required: true
27940           type: string
27941           example: __NETWORK-POLICY-ID__
27942         - name: body
27943           in: body
27944           description: network-policy object that needs to be created or updated. 
27945           required: true
27946           schema:
27947             $ref: "#/patchDefinitions/network-policy"
27948     delete:
27949       tags:
27950         - Network
27951       summary: delete an existing network-policy
27952       description: delete an existing network-policy
27953       operationId: deleteNetworkNetworkPoliciesNetworkPolicy
27954       consumes:
27955         - application/json
27956         - application/xml
27957       produces:
27958         - application/json
27959         - application/xml
27960       responses:
27961         "default":
27962           description: Response codes found in [response codes](https://wiki.onap.org/).
27963       parameters:
27964         - name: network-policy-id
27965           in: path
27966           description: UUID representing unique key to this instance
27967           required: true
27968           type: string
27969           example: __NETWORK-POLICY-ID__
27970         - name: resource-version
27971           in: query
27972           description: resource-version for concurrency
27973           required: true
27974           type: string
27975   /network/network-policies:
27976     get:
27977       tags:
27978         - Network
27979       summary: returns network-policies
27980       description: returns network-policies
27981       operationId: getNetworkNetworkPolicies
27982       produces:
27983         - application/json
27984         - application/xml
27985       responses:
27986         "200":
27987           description: successful operation
27988           schema:
27989               $ref: "#/getDefinitions/network-policies"
27990         "default":
27991           description: Response codes found in [response codes](https://wiki.onap.org/).
27992   /network/generic-vnfs/generic-vnf/{vnf-id}/relationship-list/relationship:
27993     put:
27994       tags:
27995         - Network
27996       summary: see node definition for valid relationships
27997       operationId: createOrUpdateNetworkGenericVnfsGenericVnfRelationshipListRelationship
27998       consumes:
27999         - application/json
28000         - application/xml
28001       produces:
28002         - application/json
28003         - application/xml
28004       responses:
28005         "default":
28006           description: Response codes found in [response codes](https://wiki.onap.org/).
28007       parameters:
28008         - name: vnf-id
28009           in: path
28010           description: Unique id of VNF.  This is unique across the graph.
28011           required: true
28012           type: string
28013           example: __VNF-ID__
28014         - name: body
28015           in: body
28016           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnf.json)
28017           required: true
28018           schema:
28019             $ref: "#/definitions/relationship"
28020     delete:
28021       tags:
28022         - Network
28023       summary: delete an existing relationship
28024       description: delete an existing relationship
28025       operationId: deleteNetworkGenericVnfsGenericVnfRelationshipListRelationship
28026       consumes:
28027         - application/json
28028         - application/xml
28029       produces:
28030         - application/json
28031         - application/xml
28032       responses:
28033         "default":
28034           description: Response codes found in [response codes](https://wiki.onap.org/).
28035       parameters:
28036         - name: vnf-id
28037           in: path
28038           description: Unique id of VNF.  This is unique across the graph.
28039           required: true
28040           type: string
28041           example: __VNF-ID__
28042   /network/generic-vnfs/generic-vnf/{vnf-id}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/relationship-list/relationship:
28043     put:
28044       tags:
28045         - Network
28046       summary: see node definition for valid relationships
28047       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlanRelationshipListRelationship
28048       consumes:
28049         - application/json
28050         - application/xml
28051       produces:
28052         - application/json
28053         - application/xml
28054       responses:
28055         "default":
28056           description: Response codes found in [response codes](https://wiki.onap.org/).
28057       parameters:
28058         - name: vnf-id
28059           in: path
28060           description: Unique id of VNF.  This is unique across the graph.
28061           required: true
28062           type: string
28063           example: __VNF-ID__
28064         - name: interface-name
28065           in: path
28066           description: Name given to the interface
28067           required: true
28068           type: string
28069           example: __INTERFACE-NAME__
28070         - name: vlan-interface
28071           in: path
28072           description: String that identifies the interface
28073           required: true
28074           type: string
28075           example: __VLAN-INTERFACE__
28076         - name: body
28077           in: body
28078           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlan.json)
28079           required: true
28080           schema:
28081             $ref: "#/definitions/relationship"
28082     delete:
28083       tags:
28084         - Network
28085       summary: delete an existing relationship
28086       description: delete an existing relationship
28087       operationId: deleteNetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlanRelationshipListRelationship
28088       consumes:
28089         - application/json
28090         - application/xml
28091       produces:
28092         - application/json
28093         - application/xml
28094       responses:
28095         "default":
28096           description: Response codes found in [response codes](https://wiki.onap.org/).
28097       parameters:
28098         - name: vnf-id
28099           in: path
28100           description: Unique id of VNF.  This is unique across the graph.
28101           required: true
28102           type: string
28103           example: __VNF-ID__
28104         - name: interface-name
28105           in: path
28106           description: Name given to the interface
28107           required: true
28108           type: string
28109           example: __INTERFACE-NAME__
28110         - name: vlan-interface
28111           in: path
28112           description: String that identifies the interface
28113           required: true
28114           type: string
28115           example: __VLAN-INTERFACE__
28116   /network/generic-vnfs/generic-vnf/{vnf-id}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
28117     put:
28118       tags:
28119         - Network
28120       summary: see node definition for valid relationships
28121       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
28122       consumes:
28123         - application/json
28124         - application/xml
28125       produces:
28126         - application/json
28127         - application/xml
28128       responses:
28129         "default":
28130           description: Response codes found in [response codes](https://wiki.onap.org/).
28131       parameters:
28132         - name: vnf-id
28133           in: path
28134           description: Unique id of VNF.  This is unique across the graph.
28135           required: true
28136           type: string
28137           example: __VNF-ID__
28138         - name: interface-name
28139           in: path
28140           description: Name given to the interface
28141           required: true
28142           type: string
28143           example: __INTERFACE-NAME__
28144         - name: vlan-interface
28145           in: path
28146           description: String that identifies the interface
28147           required: true
28148           type: string
28149           example: __VLAN-INTERFACE__
28150         - name: l3-interface-ipv4-address
28151           in: path
28152           description: IP address
28153           required: true
28154           type: string
28155           example: __L3-INTERFACE-IPV4-ADDRESS__
28156         - name: body
28157           in: body
28158           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
28159           required: true
28160           schema:
28161             $ref: "#/definitions/relationship"
28162     delete:
28163       tags:
28164         - Network
28165       summary: delete an existing relationship
28166       description: delete an existing relationship
28167       operationId: deleteNetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
28168       consumes:
28169         - application/json
28170         - application/xml
28171       produces:
28172         - application/json
28173         - application/xml
28174       responses:
28175         "default":
28176           description: Response codes found in [response codes](https://wiki.onap.org/).
28177       parameters:
28178         - name: vnf-id
28179           in: path
28180           description: Unique id of VNF.  This is unique across the graph.
28181           required: true
28182           type: string
28183           example: __VNF-ID__
28184         - name: interface-name
28185           in: path
28186           description: Name given to the interface
28187           required: true
28188           type: string
28189           example: __INTERFACE-NAME__
28190         - name: vlan-interface
28191           in: path
28192           description: String that identifies the interface
28193           required: true
28194           type: string
28195           example: __VLAN-INTERFACE__
28196         - name: l3-interface-ipv4-address
28197           in: path
28198           description: IP address
28199           required: true
28200           type: string
28201           example: __L3-INTERFACE-IPV4-ADDRESS__
28202   /network/generic-vnfs/generic-vnf/{vnf-id}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
28203     get:
28204       tags:
28205         - Network
28206       summary: returns l3-interface-ipv4-address-list
28207       description: returns l3-interface-ipv4-address-list
28208       operationId: getNetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
28209       produces:
28210         - application/json
28211         - application/xml
28212       responses:
28213         "200":
28214           description: successful operation
28215           schema:
28216               $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
28217         "default":
28218           description: Response codes found in [response codes](https://wiki.onap.org/).
28219       parameters:
28220         - name: vnf-id
28221           in: path
28222           description: Unique id of VNF.  This is unique across the graph.
28223           required: true
28224           type: string
28225           example: __VNF-ID__
28226         - name: interface-name
28227           in: path
28228           description: Name given to the interface
28229           required: true
28230           type: string
28231           example: __INTERFACE-NAME__
28232         - name: vlan-interface
28233           in: path
28234           description: String that identifies the interface
28235           required: true
28236           type: string
28237           example: __VLAN-INTERFACE__
28238         - name: l3-interface-ipv4-address
28239           in: path
28240           description: IP address
28241           required: true
28242           type: string
28243           example: __L3-INTERFACE-IPV4-ADDRESS__
28244         - name: vnf-name
28245           in: query
28246           description: Name of VNF.
28247           required: false
28248           type: string
28249         - name: vnf-name2
28250           in: query
28251           description: Alternate name of VNF.
28252           required: false
28253           type: string
28254         - name: vnf-type
28255           in: query
28256           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
28257           required: false
28258           type: string
28259         - name: service-id
28260           in: query
28261           description: Unique identifier of service from ASDC
28262           required: false
28263           type: string
28264         - name: regional-resource-zone
28265           in: query
28266           description: Regional way of organizing pservers, source of truth should define values
28267           required: false
28268           type: string
28269         - name: prov-status
28270           in: query
28271           description: Trigger for operational monitoring of this resource by Service Assurance systems.
28272           required: false
28273           type: string
28274         - name: heat-stack-id
28275           in: query
28276           description: Heat stack id corresponding to this instance, managed by MSO
28277           required: false
28278           type: string
28279         - name: in-maint
28280           in: query
28281           required: false
28282           type: boolean
28283         - name: is-closed-loop-disabled
28284           in: query
28285           required: false
28286           type: boolean
28287         - name: persona-model-id
28288           in: query
28289           description: the ASDC model id for this resource or service model.
28290           required: false
28291           type: string
28292         - name: persona-model-version
28293           in: query
28294           description: the ASDC model version for this resource or service model.
28295           required: false
28296           type: string
28297         - name: widget-model-id
28298           in: query
28299           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
28300           required: false
28301           type: string
28302         - name: widget-model-version
28303           in: query
28304           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
28305           required: false
28306           type: string
28307         - name: interface-id
28308           in: query
28309           description: ID of interface
28310           required: false
28311           type: string
28312         - name: macaddr
28313           in: query
28314           description: MAC address for the interface
28315           required: false
28316           type: string
28317         - name: network-name
28318           in: query
28319           description: Name of the network
28320           required: false
28321           type: string
28322         - name: vlan-id-inner
28323           in: query
28324           description: Inner VLAN tag
28325           required: false
28326           type: integer
28327           format: int64
28328         - name: vpn-id
28329           in: query
28330           description: This indicates the customers VPN ID associated with this vlan
28331           required: false
28332           type: string
28333         - name: vlan-id-inner
28334           in: query
28335           description: Inner VLAN tag
28336           required: false
28337           type: integer
28338           format: int64
28339         - name: neutron-network-id
28340           in: query
28341           description: Neutron network id of the interface that address belongs to
28342           required: false
28343           type: string
28344         - name: neutron-subnet-id
28345           in: query
28346           description: Neutron id of subnet that address belongs to
28347           required: false
28348           type: string
28349     put:
28350       tags:
28351         - Network
28352       summary: create or update an existing l3-interface-ipv4-address-list
28353       description: |
28354         Create or update an existing l3-interface-ipv4-address-list.
28355         #
28356         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
28357       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
28358       consumes:
28359         - application/json
28360         - application/xml
28361       produces:
28362         - application/json
28363         - application/xml
28364       responses:
28365         "default":
28366           description: Response codes found in [response codes](https://wiki.onap.org/).
28367       parameters:
28368         - name: vnf-id
28369           in: path
28370           description: Unique id of VNF.  This is unique across the graph.
28371           required: true
28372           type: string
28373           example: __VNF-ID__
28374         - name: interface-name
28375           in: path
28376           description: Name given to the interface
28377           required: true
28378           type: string
28379           example: __INTERFACE-NAME__
28380         - name: vlan-interface
28381           in: path
28382           description: String that identifies the interface
28383           required: true
28384           type: string
28385           example: __VLAN-INTERFACE__
28386         - name: l3-interface-ipv4-address
28387           in: path
28388           description: IP address
28389           required: true
28390           type: string
28391           example: __L3-INTERFACE-IPV4-ADDRESS__
28392         - name: body
28393           in: body
28394           description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
28395           required: true
28396           schema:
28397             $ref: "#/definitions/l3-interface-ipv4-address-list"
28398     patch:
28399       tags:
28400         - Network
28401       summary: update an existing l3-interface-ipv4-address-list
28402       description: |
28403         Update an existing l3-interface-ipv4-address-list
28404         #
28405         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
28406         The PUT operation will entirely replace an existing object.
28407         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
28408         #
28409         Other differences between PUT and PATCH are:
28410         #
28411         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
28412         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
28413         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
28414       operationId: UpdateNetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
28415       consumes:
28416         - application/json
28417         - application/xml
28418       produces:
28419         - application/json
28420         - application/xml
28421       responses:
28422         "default":
28423           description: Response codes found in [response codes](https://wiki.onap.org/).
28424       parameters:
28425         - name: vnf-id
28426           in: path
28427           description: Unique id of VNF.  This is unique across the graph.
28428           required: true
28429           type: string
28430           example: __VNF-ID__
28431         - name: interface-name
28432           in: path
28433           description: Name given to the interface
28434           required: true
28435           type: string
28436           example: __INTERFACE-NAME__
28437         - name: vlan-interface
28438           in: path
28439           description: String that identifies the interface
28440           required: true
28441           type: string
28442           example: __VLAN-INTERFACE__
28443         - name: l3-interface-ipv4-address
28444           in: path
28445           description: IP address
28446           required: true
28447           type: string
28448           example: __L3-INTERFACE-IPV4-ADDRESS__
28449         - name: body
28450           in: body
28451           description: l3-interface-ipv4-address-list object that needs to be created or updated. 
28452           required: true
28453           schema:
28454             $ref: "#/patchDefinitions/l3-interface-ipv4-address-list"
28455     delete:
28456       tags:
28457         - Network
28458       summary: delete an existing l3-interface-ipv4-address-list
28459       description: delete an existing l3-interface-ipv4-address-list
28460       operationId: deleteNetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
28461       consumes:
28462         - application/json
28463         - application/xml
28464       produces:
28465         - application/json
28466         - application/xml
28467       responses:
28468         "default":
28469           description: Response codes found in [response codes](https://wiki.onap.org/).
28470       parameters:
28471         - name: vnf-id
28472           in: path
28473           description: Unique id of VNF.  This is unique across the graph.
28474           required: true
28475           type: string
28476           example: __VNF-ID__
28477         - name: interface-name
28478           in: path
28479           description: Name given to the interface
28480           required: true
28481           type: string
28482           example: __INTERFACE-NAME__
28483         - name: vlan-interface
28484           in: path
28485           description: String that identifies the interface
28486           required: true
28487           type: string
28488           example: __VLAN-INTERFACE__
28489         - name: l3-interface-ipv4-address
28490           in: path
28491           description: IP address
28492           required: true
28493           type: string
28494           example: __L3-INTERFACE-IPV4-ADDRESS__
28495         - name: resource-version
28496           in: query
28497           description: resource-version for concurrency
28498           required: true
28499           type: string
28500   /network/generic-vnfs/generic-vnf/{vnf-id}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
28501     put:
28502       tags:
28503         - Network
28504       summary: see node definition for valid relationships
28505       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
28506       consumes:
28507         - application/json
28508         - application/xml
28509       produces:
28510         - application/json
28511         - application/xml
28512       responses:
28513         "default":
28514           description: Response codes found in [response codes](https://wiki.onap.org/).
28515       parameters:
28516         - name: vnf-id
28517           in: path
28518           description: Unique id of VNF.  This is unique across the graph.
28519           required: true
28520           type: string
28521           example: __VNF-ID__
28522         - name: interface-name
28523           in: path
28524           description: Name given to the interface
28525           required: true
28526           type: string
28527           example: __INTERFACE-NAME__
28528         - name: vlan-interface
28529           in: path
28530           description: String that identifies the interface
28531           required: true
28532           type: string
28533           example: __VLAN-INTERFACE__
28534         - name: l3-interface-ipv6-address
28535           in: path
28536           description: IP address
28537           required: true
28538           type: string
28539           example: __L3-INTERFACE-IPV6-ADDRESS__
28540         - name: body
28541           in: body
28542           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
28543           required: true
28544           schema:
28545             $ref: "#/definitions/relationship"
28546     delete:
28547       tags:
28548         - Network
28549       summary: delete an existing relationship
28550       description: delete an existing relationship
28551       operationId: deleteNetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
28552       consumes:
28553         - application/json
28554         - application/xml
28555       produces:
28556         - application/json
28557         - application/xml
28558       responses:
28559         "default":
28560           description: Response codes found in [response codes](https://wiki.onap.org/).
28561       parameters:
28562         - name: vnf-id
28563           in: path
28564           description: Unique id of VNF.  This is unique across the graph.
28565           required: true
28566           type: string
28567           example: __VNF-ID__
28568         - name: interface-name
28569           in: path
28570           description: Name given to the interface
28571           required: true
28572           type: string
28573           example: __INTERFACE-NAME__
28574         - name: vlan-interface
28575           in: path
28576           description: String that identifies the interface
28577           required: true
28578           type: string
28579           example: __VLAN-INTERFACE__
28580         - name: l3-interface-ipv6-address
28581           in: path
28582           description: IP address
28583           required: true
28584           type: string
28585           example: __L3-INTERFACE-IPV6-ADDRESS__
28586   /network/generic-vnfs/generic-vnf/{vnf-id}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
28587     get:
28588       tags:
28589         - Network
28590       summary: returns l3-interface-ipv6-address-list
28591       description: returns l3-interface-ipv6-address-list
28592       operationId: getNetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
28593       produces:
28594         - application/json
28595         - application/xml
28596       responses:
28597         "200":
28598           description: successful operation
28599           schema:
28600               $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
28601         "default":
28602           description: Response codes found in [response codes](https://wiki.onap.org/).
28603       parameters:
28604         - name: vnf-id
28605           in: path
28606           description: Unique id of VNF.  This is unique across the graph.
28607           required: true
28608           type: string
28609           example: __VNF-ID__
28610         - name: interface-name
28611           in: path
28612           description: Name given to the interface
28613           required: true
28614           type: string
28615           example: __INTERFACE-NAME__
28616         - name: vlan-interface
28617           in: path
28618           description: String that identifies the interface
28619           required: true
28620           type: string
28621           example: __VLAN-INTERFACE__
28622         - name: l3-interface-ipv6-address
28623           in: path
28624           description: IP address
28625           required: true
28626           type: string
28627           example: __L3-INTERFACE-IPV6-ADDRESS__
28628         - name: vnf-name
28629           in: query
28630           description: Name of VNF.
28631           required: false
28632           type: string
28633         - name: vnf-name2
28634           in: query
28635           description: Alternate name of VNF.
28636           required: false
28637           type: string
28638         - name: vnf-type
28639           in: query
28640           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
28641           required: false
28642           type: string
28643         - name: service-id
28644           in: query
28645           description: Unique identifier of service from ASDC
28646           required: false
28647           type: string
28648         - name: regional-resource-zone
28649           in: query
28650           description: Regional way of organizing pservers, source of truth should define values
28651           required: false
28652           type: string
28653         - name: prov-status
28654           in: query
28655           description: Trigger for operational monitoring of this resource by Service Assurance systems.
28656           required: false
28657           type: string
28658         - name: heat-stack-id
28659           in: query
28660           description: Heat stack id corresponding to this instance, managed by MSO
28661           required: false
28662           type: string
28663         - name: in-maint
28664           in: query
28665           required: false
28666           type: boolean
28667         - name: is-closed-loop-disabled
28668           in: query
28669           required: false
28670           type: boolean
28671         - name: persona-model-id
28672           in: query
28673           description: the ASDC model id for this resource or service model.
28674           required: false
28675           type: string
28676         - name: persona-model-version
28677           in: query
28678           description: the ASDC model version for this resource or service model.
28679           required: false
28680           type: string
28681         - name: widget-model-id
28682           in: query
28683           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
28684           required: false
28685           type: string
28686         - name: widget-model-version
28687           in: query
28688           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
28689           required: false
28690           type: string
28691         - name: interface-id
28692           in: query
28693           description: ID of interface
28694           required: false
28695           type: string
28696         - name: macaddr
28697           in: query
28698           description: MAC address for the interface
28699           required: false
28700           type: string
28701         - name: network-name
28702           in: query
28703           description: Name of the network
28704           required: false
28705           type: string
28706         - name: vlan-id-inner
28707           in: query
28708           description: Inner VLAN tag
28709           required: false
28710           type: integer
28711           format: int64
28712         - name: vpn-id
28713           in: query
28714           description: This indicates the customers VPN ID associated with this vlan
28715           required: false
28716           type: string
28717         - name: vlan-id-inner
28718           in: query
28719           description: Inner VLAN tag
28720           required: false
28721           type: integer
28722           format: int64
28723         - name: neutron-network-id
28724           in: query
28725           description: Neutron network id of the interface that address belongs to
28726           required: false
28727           type: string
28728         - name: neutron-subnet-id
28729           in: query
28730           description: Neutron id of subnet that address belongs to
28731           required: false
28732           type: string
28733     put:
28734       tags:
28735         - Network
28736       summary: create or update an existing l3-interface-ipv6-address-list
28737       description: |
28738         Create or update an existing l3-interface-ipv6-address-list.
28739         #
28740         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
28741       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
28742       consumes:
28743         - application/json
28744         - application/xml
28745       produces:
28746         - application/json
28747         - application/xml
28748       responses:
28749         "default":
28750           description: Response codes found in [response codes](https://wiki.onap.org/).
28751       parameters:
28752         - name: vnf-id
28753           in: path
28754           description: Unique id of VNF.  This is unique across the graph.
28755           required: true
28756           type: string
28757           example: __VNF-ID__
28758         - name: interface-name
28759           in: path
28760           description: Name given to the interface
28761           required: true
28762           type: string
28763           example: __INTERFACE-NAME__
28764         - name: vlan-interface
28765           in: path
28766           description: String that identifies the interface
28767           required: true
28768           type: string
28769           example: __VLAN-INTERFACE__
28770         - name: l3-interface-ipv6-address
28771           in: path
28772           description: IP address
28773           required: true
28774           type: string
28775           example: __L3-INTERFACE-IPV6-ADDRESS__
28776         - name: body
28777           in: body
28778           description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
28779           required: true
28780           schema:
28781             $ref: "#/definitions/l3-interface-ipv6-address-list"
28782     patch:
28783       tags:
28784         - Network
28785       summary: update an existing l3-interface-ipv6-address-list
28786       description: |
28787         Update an existing l3-interface-ipv6-address-list
28788         #
28789         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
28790         The PUT operation will entirely replace an existing object.
28791         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
28792         #
28793         Other differences between PUT and PATCH are:
28794         #
28795         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
28796         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
28797         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
28798       operationId: UpdateNetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
28799       consumes:
28800         - application/json
28801         - application/xml
28802       produces:
28803         - application/json
28804         - application/xml
28805       responses:
28806         "default":
28807           description: Response codes found in [response codes](https://wiki.onap.org/).
28808       parameters:
28809         - name: vnf-id
28810           in: path
28811           description: Unique id of VNF.  This is unique across the graph.
28812           required: true
28813           type: string
28814           example: __VNF-ID__
28815         - name: interface-name
28816           in: path
28817           description: Name given to the interface
28818           required: true
28819           type: string
28820           example: __INTERFACE-NAME__
28821         - name: vlan-interface
28822           in: path
28823           description: String that identifies the interface
28824           required: true
28825           type: string
28826           example: __VLAN-INTERFACE__
28827         - name: l3-interface-ipv6-address
28828           in: path
28829           description: IP address
28830           required: true
28831           type: string
28832           example: __L3-INTERFACE-IPV6-ADDRESS__
28833         - name: body
28834           in: body
28835           description: l3-interface-ipv6-address-list object that needs to be created or updated. 
28836           required: true
28837           schema:
28838             $ref: "#/patchDefinitions/l3-interface-ipv6-address-list"
28839     delete:
28840       tags:
28841         - Network
28842       summary: delete an existing l3-interface-ipv6-address-list
28843       description: delete an existing l3-interface-ipv6-address-list
28844       operationId: deleteNetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
28845       consumes:
28846         - application/json
28847         - application/xml
28848       produces:
28849         - application/json
28850         - application/xml
28851       responses:
28852         "default":
28853           description: Response codes found in [response codes](https://wiki.onap.org/).
28854       parameters:
28855         - name: vnf-id
28856           in: path
28857           description: Unique id of VNF.  This is unique across the graph.
28858           required: true
28859           type: string
28860           example: __VNF-ID__
28861         - name: interface-name
28862           in: path
28863           description: Name given to the interface
28864           required: true
28865           type: string
28866           example: __INTERFACE-NAME__
28867         - name: vlan-interface
28868           in: path
28869           description: String that identifies the interface
28870           required: true
28871           type: string
28872           example: __VLAN-INTERFACE__
28873         - name: l3-interface-ipv6-address
28874           in: path
28875           description: IP address
28876           required: true
28877           type: string
28878           example: __L3-INTERFACE-IPV6-ADDRESS__
28879         - name: resource-version
28880           in: query
28881           description: resource-version for concurrency
28882           required: true
28883           type: string
28884   /network/generic-vnfs/generic-vnf/{vnf-id}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}:
28885     get:
28886       tags:
28887         - Network
28888       summary: returns vlan
28889       description: returns vlan
28890       operationId: getNetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlan
28891       produces:
28892         - application/json
28893         - application/xml
28894       responses:
28895         "200":
28896           description: successful operation
28897           schema:
28898               $ref: "#/getDefinitions/vlan"
28899         "default":
28900           description: Response codes found in [response codes](https://wiki.onap.org/).
28901       parameters:
28902         - name: vnf-id
28903           in: path
28904           description: Unique id of VNF.  This is unique across the graph.
28905           required: true
28906           type: string
28907           example: __VNF-ID__
28908         - name: interface-name
28909           in: path
28910           description: Name given to the interface
28911           required: true
28912           type: string
28913           example: __INTERFACE-NAME__
28914         - name: vlan-interface
28915           in: path
28916           description: String that identifies the interface
28917           required: true
28918           type: string
28919           example: __VLAN-INTERFACE__
28920         - name: vnf-name
28921           in: query
28922           description: Name of VNF.
28923           required: false
28924           type: string
28925         - name: vnf-name2
28926           in: query
28927           description: Alternate name of VNF.
28928           required: false
28929           type: string
28930         - name: vnf-type
28931           in: query
28932           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
28933           required: false
28934           type: string
28935         - name: service-id
28936           in: query
28937           description: Unique identifier of service from ASDC
28938           required: false
28939           type: string
28940         - name: regional-resource-zone
28941           in: query
28942           description: Regional way of organizing pservers, source of truth should define values
28943           required: false
28944           type: string
28945         - name: prov-status
28946           in: query
28947           description: Trigger for operational monitoring of this resource by Service Assurance systems.
28948           required: false
28949           type: string
28950         - name: heat-stack-id
28951           in: query
28952           description: Heat stack id corresponding to this instance, managed by MSO
28953           required: false
28954           type: string
28955         - name: in-maint
28956           in: query
28957           required: false
28958           type: boolean
28959         - name: is-closed-loop-disabled
28960           in: query
28961           required: false
28962           type: boolean
28963         - name: persona-model-id
28964           in: query
28965           description: the ASDC model id for this resource or service model.
28966           required: false
28967           type: string
28968         - name: persona-model-version
28969           in: query
28970           description: the ASDC model version for this resource or service model.
28971           required: false
28972           type: string
28973         - name: widget-model-id
28974           in: query
28975           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
28976           required: false
28977           type: string
28978         - name: widget-model-version
28979           in: query
28980           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
28981           required: false
28982           type: string
28983         - name: interface-id
28984           in: query
28985           description: ID of interface
28986           required: false
28987           type: string
28988         - name: macaddr
28989           in: query
28990           description: MAC address for the interface
28991           required: false
28992           type: string
28993         - name: network-name
28994           in: query
28995           description: Name of the network
28996           required: false
28997           type: string
28998         - name: vlan-id-inner
28999           in: query
29000           description: Inner VLAN tag
29001           required: false
29002           type: integer
29003           format: int64
29004         - name: vpn-id
29005           in: query
29006           description: This indicates the customers VPN ID associated with this vlan
29007           required: false
29008           type: string
29009     put:
29010       tags:
29011         - Network
29012       summary: create or update an existing vlan
29013       description: |
29014         Create or update an existing vlan.
29015         #
29016         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
29017       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlan
29018       consumes:
29019         - application/json
29020         - application/xml
29021       produces:
29022         - application/json
29023         - application/xml
29024       responses:
29025         "default":
29026           description: Response codes found in [response codes](https://wiki.onap.org/).
29027       parameters:
29028         - name: vnf-id
29029           in: path
29030           description: Unique id of VNF.  This is unique across the graph.
29031           required: true
29032           type: string
29033           example: __VNF-ID__
29034         - name: interface-name
29035           in: path
29036           description: Name given to the interface
29037           required: true
29038           type: string
29039           example: __INTERFACE-NAME__
29040         - name: vlan-interface
29041           in: path
29042           description: String that identifies the interface
29043           required: true
29044           type: string
29045           example: __VLAN-INTERFACE__
29046         - name: body
29047           in: body
29048           description: vlan object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlan.json)
29049           required: true
29050           schema:
29051             $ref: "#/definitions/vlan"
29052     patch:
29053       tags:
29054         - Network
29055       summary: update an existing vlan
29056       description: |
29057         Update an existing vlan
29058         #
29059         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
29060         The PUT operation will entirely replace an existing object.
29061         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
29062         #
29063         Other differences between PUT and PATCH are:
29064         #
29065         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
29066         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
29067         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
29068       operationId: UpdateNetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlan
29069       consumes:
29070         - application/json
29071         - application/xml
29072       produces:
29073         - application/json
29074         - application/xml
29075       responses:
29076         "default":
29077           description: Response codes found in [response codes](https://wiki.onap.org/).
29078       parameters:
29079         - name: vnf-id
29080           in: path
29081           description: Unique id of VNF.  This is unique across the graph.
29082           required: true
29083           type: string
29084           example: __VNF-ID__
29085         - name: interface-name
29086           in: path
29087           description: Name given to the interface
29088           required: true
29089           type: string
29090           example: __INTERFACE-NAME__
29091         - name: vlan-interface
29092           in: path
29093           description: String that identifies the interface
29094           required: true
29095           type: string
29096           example: __VLAN-INTERFACE__
29097         - name: body
29098           in: body
29099           description: vlan object that needs to be created or updated. 
29100           required: true
29101           schema:
29102             $ref: "#/patchDefinitions/vlan"
29103     delete:
29104       tags:
29105         - Network
29106       summary: delete an existing vlan
29107       description: delete an existing vlan
29108       operationId: deleteNetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlansVlan
29109       consumes:
29110         - application/json
29111         - application/xml
29112       produces:
29113         - application/json
29114         - application/xml
29115       responses:
29116         "default":
29117           description: Response codes found in [response codes](https://wiki.onap.org/).
29118       parameters:
29119         - name: vnf-id
29120           in: path
29121           description: Unique id of VNF.  This is unique across the graph.
29122           required: true
29123           type: string
29124           example: __VNF-ID__
29125         - name: interface-name
29126           in: path
29127           description: Name given to the interface
29128           required: true
29129           type: string
29130           example: __INTERFACE-NAME__
29131         - name: vlan-interface
29132           in: path
29133           description: String that identifies the interface
29134           required: true
29135           type: string
29136           example: __VLAN-INTERFACE__
29137         - name: resource-version
29138           in: query
29139           description: resource-version for concurrency
29140           required: true
29141           type: string
29142   /network/generic-vnfs/generic-vnf/{vnf-id}/l-interfaces/l-interface/{interface-name}/vlans:
29143     get:
29144       tags:
29145         - Network
29146       summary: returns vlans
29147       description: returns vlans
29148       operationId: getNetworkGenericVnfsGenericVnfLInterfacesLInterfaceVlans
29149       produces:
29150         - application/json
29151         - application/xml
29152       responses:
29153         "200":
29154           description: successful operation
29155           schema:
29156               $ref: "#/getDefinitions/vlans"
29157         "default":
29158           description: Response codes found in [response codes](https://wiki.onap.org/).
29159       parameters:
29160         - name: vnf-id
29161           in: path
29162           description: Unique id of VNF.  This is unique across the graph.
29163           required: true
29164           type: string
29165           example: __VNF-ID__
29166         - name: interface-name
29167           in: path
29168           description: Name given to the interface
29169           required: true
29170           type: string
29171           example: __INTERFACE-NAME__
29172         - name: vnf-name
29173           in: query
29174           description: Name of VNF.
29175           required: false
29176           type: string
29177         - name: vnf-name2
29178           in: query
29179           description: Alternate name of VNF.
29180           required: false
29181           type: string
29182         - name: vnf-type
29183           in: query
29184           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
29185           required: false
29186           type: string
29187         - name: service-id
29188           in: query
29189           description: Unique identifier of service from ASDC
29190           required: false
29191           type: string
29192         - name: regional-resource-zone
29193           in: query
29194           description: Regional way of organizing pservers, source of truth should define values
29195           required: false
29196           type: string
29197         - name: prov-status
29198           in: query
29199           description: Trigger for operational monitoring of this resource by Service Assurance systems.
29200           required: false
29201           type: string
29202         - name: heat-stack-id
29203           in: query
29204           description: Heat stack id corresponding to this instance, managed by MSO
29205           required: false
29206           type: string
29207         - name: in-maint
29208           in: query
29209           required: false
29210           type: boolean
29211         - name: is-closed-loop-disabled
29212           in: query
29213           required: false
29214           type: boolean
29215         - name: persona-model-id
29216           in: query
29217           description: the ASDC model id for this resource or service model.
29218           required: false
29219           type: string
29220         - name: persona-model-version
29221           in: query
29222           description: the ASDC model version for this resource or service model.
29223           required: false
29224           type: string
29225         - name: widget-model-id
29226           in: query
29227           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
29228           required: false
29229           type: string
29230         - name: widget-model-version
29231           in: query
29232           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
29233           required: false
29234           type: string
29235         - name: interface-id
29236           in: query
29237           description: ID of interface
29238           required: false
29239           type: string
29240         - name: macaddr
29241           in: query
29242           description: MAC address for the interface
29243           required: false
29244           type: string
29245         - name: network-name
29246           in: query
29247           description: Name of the network
29248           required: false
29249           type: string
29250   /network/generic-vnfs/generic-vnf/{vnf-id}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}/relationship-list/relationship:
29251     put:
29252       tags:
29253         - Network
29254       summary: see node definition for valid relationships
29255       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
29256       consumes:
29257         - application/json
29258         - application/xml
29259       produces:
29260         - application/json
29261         - application/xml
29262       responses:
29263         "default":
29264           description: Response codes found in [response codes](https://wiki.onap.org/).
29265       parameters:
29266         - name: vnf-id
29267           in: path
29268           description: Unique id of VNF.  This is unique across the graph.
29269           required: true
29270           type: string
29271           example: __VNF-ID__
29272         - name: interface-name
29273           in: path
29274           description: Name given to the interface
29275           required: true
29276           type: string
29277           example: __INTERFACE-NAME__
29278         - name: pci-id
29279           in: path
29280           description: PCI ID used to identify the sriov-vf
29281           required: true
29282           type: string
29283           example: __PCI-ID__
29284         - name: body
29285           in: body
29286           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLInterfacesLInterfaceSriovVfsSriovVf.json)
29287           required: true
29288           schema:
29289             $ref: "#/definitions/relationship"
29290     delete:
29291       tags:
29292         - Network
29293       summary: delete an existing relationship
29294       description: delete an existing relationship
29295       operationId: deleteNetworkGenericVnfsGenericVnfLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
29296       consumes:
29297         - application/json
29298         - application/xml
29299       produces:
29300         - application/json
29301         - application/xml
29302       responses:
29303         "default":
29304           description: Response codes found in [response codes](https://wiki.onap.org/).
29305       parameters:
29306         - name: vnf-id
29307           in: path
29308           description: Unique id of VNF.  This is unique across the graph.
29309           required: true
29310           type: string
29311           example: __VNF-ID__
29312         - name: interface-name
29313           in: path
29314           description: Name given to the interface
29315           required: true
29316           type: string
29317           example: __INTERFACE-NAME__
29318         - name: pci-id
29319           in: path
29320           description: PCI ID used to identify the sriov-vf
29321           required: true
29322           type: string
29323           example: __PCI-ID__
29324   /network/generic-vnfs/generic-vnf/{vnf-id}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}:
29325     get:
29326       tags:
29327         - Network
29328       summary: returns sriov-vf
29329       description: returns sriov-vf
29330       operationId: getNetworkGenericVnfsGenericVnfLInterfacesLInterfaceSriovVfsSriovVf
29331       produces:
29332         - application/json
29333         - application/xml
29334       responses:
29335         "200":
29336           description: successful operation
29337           schema:
29338               $ref: "#/getDefinitions/sriov-vf"
29339         "default":
29340           description: Response codes found in [response codes](https://wiki.onap.org/).
29341       parameters:
29342         - name: vnf-id
29343           in: path
29344           description: Unique id of VNF.  This is unique across the graph.
29345           required: true
29346           type: string
29347           example: __VNF-ID__
29348         - name: interface-name
29349           in: path
29350           description: Name given to the interface
29351           required: true
29352           type: string
29353           example: __INTERFACE-NAME__
29354         - name: pci-id
29355           in: path
29356           description: PCI ID used to identify the sriov-vf
29357           required: true
29358           type: string
29359           example: __PCI-ID__
29360         - name: vnf-name
29361           in: query
29362           description: Name of VNF.
29363           required: false
29364           type: string
29365         - name: vnf-name2
29366           in: query
29367           description: Alternate name of VNF.
29368           required: false
29369           type: string
29370         - name: vnf-type
29371           in: query
29372           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
29373           required: false
29374           type: string
29375         - name: service-id
29376           in: query
29377           description: Unique identifier of service from ASDC
29378           required: false
29379           type: string
29380         - name: regional-resource-zone
29381           in: query
29382           description: Regional way of organizing pservers, source of truth should define values
29383           required: false
29384           type: string
29385         - name: prov-status
29386           in: query
29387           description: Trigger for operational monitoring of this resource by Service Assurance systems.
29388           required: false
29389           type: string
29390         - name: heat-stack-id
29391           in: query
29392           description: Heat stack id corresponding to this instance, managed by MSO
29393           required: false
29394           type: string
29395         - name: in-maint
29396           in: query
29397           required: false
29398           type: boolean
29399         - name: is-closed-loop-disabled
29400           in: query
29401           required: false
29402           type: boolean
29403         - name: persona-model-id
29404           in: query
29405           description: the ASDC model id for this resource or service model.
29406           required: false
29407           type: string
29408         - name: persona-model-version
29409           in: query
29410           description: the ASDC model version for this resource or service model.
29411           required: false
29412           type: string
29413         - name: widget-model-id
29414           in: query
29415           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
29416           required: false
29417           type: string
29418         - name: widget-model-version
29419           in: query
29420           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
29421           required: false
29422           type: string
29423         - name: interface-id
29424           in: query
29425           description: ID of interface
29426           required: false
29427           type: string
29428         - name: macaddr
29429           in: query
29430           description: MAC address for the interface
29431           required: false
29432           type: string
29433         - name: network-name
29434           in: query
29435           description: Name of the network
29436           required: false
29437           type: string
29438         - name: vf-vlan-filter
29439           in: query
29440           description: This metadata provides option to specify list of VLAN filters applied on VF to pass the traffic to VM.
29441           required: false
29442           type: string
29443         - name: vf-mac-filter
29444           in: query
29445           description: When MAC filters are specified, VF-agent service configures VFs to do MAC level filtering before the traffic is passed to VM.
29446           required: false
29447           type: string
29448         - name: vf-vlan-strip
29449           in: query
29450           description: When this field is set to true, VF will configured to strip the outer TAG before the traffic is passed to VM.
29451           required: false
29452           type: boolean
29453         - name: neutron-network-id
29454           in: query
29455           description: Neutron network id of the interface
29456           required: false
29457           type: string
29458     put:
29459       tags:
29460         - Network
29461       summary: create or update an existing sriov-vf
29462       description: |
29463         Create or update an existing sriov-vf.
29464         #
29465         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
29466       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLInterfacesLInterfaceSriovVfsSriovVf
29467       consumes:
29468         - application/json
29469         - application/xml
29470       produces:
29471         - application/json
29472         - application/xml
29473       responses:
29474         "default":
29475           description: Response codes found in [response codes](https://wiki.onap.org/).
29476       parameters:
29477         - name: vnf-id
29478           in: path
29479           description: Unique id of VNF.  This is unique across the graph.
29480           required: true
29481           type: string
29482           example: __VNF-ID__
29483         - name: interface-name
29484           in: path
29485           description: Name given to the interface
29486           required: true
29487           type: string
29488           example: __INTERFACE-NAME__
29489         - name: pci-id
29490           in: path
29491           description: PCI ID used to identify the sriov-vf
29492           required: true
29493           type: string
29494           example: __PCI-ID__
29495         - name: body
29496           in: body
29497           description: sriov-vf object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLInterfacesLInterfaceSriovVfsSriovVf.json)
29498           required: true
29499           schema:
29500             $ref: "#/definitions/sriov-vf"
29501     patch:
29502       tags:
29503         - Network
29504       summary: update an existing sriov-vf
29505       description: |
29506         Update an existing sriov-vf
29507         #
29508         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
29509         The PUT operation will entirely replace an existing object.
29510         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
29511         #
29512         Other differences between PUT and PATCH are:
29513         #
29514         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
29515         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
29516         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
29517       operationId: UpdateNetworkGenericVnfsGenericVnfLInterfacesLInterfaceSriovVfsSriovVf
29518       consumes:
29519         - application/json
29520         - application/xml
29521       produces:
29522         - application/json
29523         - application/xml
29524       responses:
29525         "default":
29526           description: Response codes found in [response codes](https://wiki.onap.org/).
29527       parameters:
29528         - name: vnf-id
29529           in: path
29530           description: Unique id of VNF.  This is unique across the graph.
29531           required: true
29532           type: string
29533           example: __VNF-ID__
29534         - name: interface-name
29535           in: path
29536           description: Name given to the interface
29537           required: true
29538           type: string
29539           example: __INTERFACE-NAME__
29540         - name: pci-id
29541           in: path
29542           description: PCI ID used to identify the sriov-vf
29543           required: true
29544           type: string
29545           example: __PCI-ID__
29546         - name: body
29547           in: body
29548           description: sriov-vf object that needs to be created or updated. 
29549           required: true
29550           schema:
29551             $ref: "#/patchDefinitions/sriov-vf"
29552     delete:
29553       tags:
29554         - Network
29555       summary: delete an existing sriov-vf
29556       description: delete an existing sriov-vf
29557       operationId: deleteNetworkGenericVnfsGenericVnfLInterfacesLInterfaceSriovVfsSriovVf
29558       consumes:
29559         - application/json
29560         - application/xml
29561       produces:
29562         - application/json
29563         - application/xml
29564       responses:
29565         "default":
29566           description: Response codes found in [response codes](https://wiki.onap.org/).
29567       parameters:
29568         - name: vnf-id
29569           in: path
29570           description: Unique id of VNF.  This is unique across the graph.
29571           required: true
29572           type: string
29573           example: __VNF-ID__
29574         - name: interface-name
29575           in: path
29576           description: Name given to the interface
29577           required: true
29578           type: string
29579           example: __INTERFACE-NAME__
29580         - name: pci-id
29581           in: path
29582           description: PCI ID used to identify the sriov-vf
29583           required: true
29584           type: string
29585           example: __PCI-ID__
29586         - name: resource-version
29587           in: query
29588           description: resource-version for concurrency
29589           required: true
29590           type: string
29591   /network/generic-vnfs/generic-vnf/{vnf-id}/l-interfaces/l-interface/{interface-name}/sriov-vfs:
29592     get:
29593       tags:
29594         - Network
29595       summary: returns sriov-vfs
29596       description: returns sriov-vfs
29597       operationId: getNetworkGenericVnfsGenericVnfLInterfacesLInterfaceSriovVfs
29598       produces:
29599         - application/json
29600         - application/xml
29601       responses:
29602         "200":
29603           description: successful operation
29604           schema:
29605               $ref: "#/getDefinitions/sriov-vfs"
29606         "default":
29607           description: Response codes found in [response codes](https://wiki.onap.org/).
29608       parameters:
29609         - name: vnf-id
29610           in: path
29611           description: Unique id of VNF.  This is unique across the graph.
29612           required: true
29613           type: string
29614           example: __VNF-ID__
29615         - name: interface-name
29616           in: path
29617           description: Name given to the interface
29618           required: true
29619           type: string
29620           example: __INTERFACE-NAME__
29621         - name: vnf-name
29622           in: query
29623           description: Name of VNF.
29624           required: false
29625           type: string
29626         - name: vnf-name2
29627           in: query
29628           description: Alternate name of VNF.
29629           required: false
29630           type: string
29631         - name: vnf-type
29632           in: query
29633           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
29634           required: false
29635           type: string
29636         - name: service-id
29637           in: query
29638           description: Unique identifier of service from ASDC
29639           required: false
29640           type: string
29641         - name: regional-resource-zone
29642           in: query
29643           description: Regional way of organizing pservers, source of truth should define values
29644           required: false
29645           type: string
29646         - name: prov-status
29647           in: query
29648           description: Trigger for operational monitoring of this resource by Service Assurance systems.
29649           required: false
29650           type: string
29651         - name: heat-stack-id
29652           in: query
29653           description: Heat stack id corresponding to this instance, managed by MSO
29654           required: false
29655           type: string
29656         - name: in-maint
29657           in: query
29658           required: false
29659           type: boolean
29660         - name: is-closed-loop-disabled
29661           in: query
29662           required: false
29663           type: boolean
29664         - name: persona-model-id
29665           in: query
29666           description: the ASDC model id for this resource or service model.
29667           required: false
29668           type: string
29669         - name: persona-model-version
29670           in: query
29671           description: the ASDC model version for this resource or service model.
29672           required: false
29673           type: string
29674         - name: widget-model-id
29675           in: query
29676           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
29677           required: false
29678           type: string
29679         - name: widget-model-version
29680           in: query
29681           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
29682           required: false
29683           type: string
29684         - name: interface-id
29685           in: query
29686           description: ID of interface
29687           required: false
29688           type: string
29689         - name: macaddr
29690           in: query
29691           description: MAC address for the interface
29692           required: false
29693           type: string
29694         - name: network-name
29695           in: query
29696           description: Name of the network
29697           required: false
29698           type: string
29699   /network/generic-vnfs/generic-vnf/{vnf-id}/l-interfaces/l-interface/{interface-name}/relationship-list/relationship:
29700     put:
29701       tags:
29702         - Network
29703       summary: see node definition for valid relationships
29704       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLInterfacesLInterfaceRelationshipListRelationship
29705       consumes:
29706         - application/json
29707         - application/xml
29708       produces:
29709         - application/json
29710         - application/xml
29711       responses:
29712         "default":
29713           description: Response codes found in [response codes](https://wiki.onap.org/).
29714       parameters:
29715         - name: vnf-id
29716           in: path
29717           description: Unique id of VNF.  This is unique across the graph.
29718           required: true
29719           type: string
29720           example: __VNF-ID__
29721         - name: interface-name
29722           in: path
29723           description: Name given to the interface
29724           required: true
29725           type: string
29726           example: __INTERFACE-NAME__
29727         - name: body
29728           in: body
29729           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLInterfacesLInterface.json)
29730           required: true
29731           schema:
29732             $ref: "#/definitions/relationship"
29733     delete:
29734       tags:
29735         - Network
29736       summary: delete an existing relationship
29737       description: delete an existing relationship
29738       operationId: deleteNetworkGenericVnfsGenericVnfLInterfacesLInterfaceRelationshipListRelationship
29739       consumes:
29740         - application/json
29741         - application/xml
29742       produces:
29743         - application/json
29744         - application/xml
29745       responses:
29746         "default":
29747           description: Response codes found in [response codes](https://wiki.onap.org/).
29748       parameters:
29749         - name: vnf-id
29750           in: path
29751           description: Unique id of VNF.  This is unique across the graph.
29752           required: true
29753           type: string
29754           example: __VNF-ID__
29755         - name: interface-name
29756           in: path
29757           description: Name given to the interface
29758           required: true
29759           type: string
29760           example: __INTERFACE-NAME__
29761   /network/generic-vnfs/generic-vnf/{vnf-id}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
29762     put:
29763       tags:
29764         - Network
29765       summary: see node definition for valid relationships
29766       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
29767       consumes:
29768         - application/json
29769         - application/xml
29770       produces:
29771         - application/json
29772         - application/xml
29773       responses:
29774         "default":
29775           description: Response codes found in [response codes](https://wiki.onap.org/).
29776       parameters:
29777         - name: vnf-id
29778           in: path
29779           description: Unique id of VNF.  This is unique across the graph.
29780           required: true
29781           type: string
29782           example: __VNF-ID__
29783         - name: interface-name
29784           in: path
29785           description: Name given to the interface
29786           required: true
29787           type: string
29788           example: __INTERFACE-NAME__
29789         - name: l3-interface-ipv4-address
29790           in: path
29791           description: IP address
29792           required: true
29793           type: string
29794           example: __L3-INTERFACE-IPV4-ADDRESS__
29795         - name: body
29796           in: body
29797           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
29798           required: true
29799           schema:
29800             $ref: "#/definitions/relationship"
29801     delete:
29802       tags:
29803         - Network
29804       summary: delete an existing relationship
29805       description: delete an existing relationship
29806       operationId: deleteNetworkGenericVnfsGenericVnfLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
29807       consumes:
29808         - application/json
29809         - application/xml
29810       produces:
29811         - application/json
29812         - application/xml
29813       responses:
29814         "default":
29815           description: Response codes found in [response codes](https://wiki.onap.org/).
29816       parameters:
29817         - name: vnf-id
29818           in: path
29819           description: Unique id of VNF.  This is unique across the graph.
29820           required: true
29821           type: string
29822           example: __VNF-ID__
29823         - name: interface-name
29824           in: path
29825           description: Name given to the interface
29826           required: true
29827           type: string
29828           example: __INTERFACE-NAME__
29829         - name: l3-interface-ipv4-address
29830           in: path
29831           description: IP address
29832           required: true
29833           type: string
29834           example: __L3-INTERFACE-IPV4-ADDRESS__
29835   /network/generic-vnfs/generic-vnf/{vnf-id}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
29836     get:
29837       tags:
29838         - Network
29839       summary: returns l3-interface-ipv4-address-list
29840       description: returns l3-interface-ipv4-address-list
29841       operationId: getNetworkGenericVnfsGenericVnfLInterfacesLInterfaceL3InterfaceIpv4AddressList
29842       produces:
29843         - application/json
29844         - application/xml
29845       responses:
29846         "200":
29847           description: successful operation
29848           schema:
29849               $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
29850         "default":
29851           description: Response codes found in [response codes](https://wiki.onap.org/).
29852       parameters:
29853         - name: vnf-id
29854           in: path
29855           description: Unique id of VNF.  This is unique across the graph.
29856           required: true
29857           type: string
29858           example: __VNF-ID__
29859         - name: interface-name
29860           in: path
29861           description: Name given to the interface
29862           required: true
29863           type: string
29864           example: __INTERFACE-NAME__
29865         - name: l3-interface-ipv4-address
29866           in: path
29867           description: IP address
29868           required: true
29869           type: string
29870           example: __L3-INTERFACE-IPV4-ADDRESS__
29871         - name: vnf-name
29872           in: query
29873           description: Name of VNF.
29874           required: false
29875           type: string
29876         - name: vnf-name2
29877           in: query
29878           description: Alternate name of VNF.
29879           required: false
29880           type: string
29881         - name: vnf-type
29882           in: query
29883           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
29884           required: false
29885           type: string
29886         - name: service-id
29887           in: query
29888           description: Unique identifier of service from ASDC
29889           required: false
29890           type: string
29891         - name: regional-resource-zone
29892           in: query
29893           description: Regional way of organizing pservers, source of truth should define values
29894           required: false
29895           type: string
29896         - name: prov-status
29897           in: query
29898           description: Trigger for operational monitoring of this resource by Service Assurance systems.
29899           required: false
29900           type: string
29901         - name: heat-stack-id
29902           in: query
29903           description: Heat stack id corresponding to this instance, managed by MSO
29904           required: false
29905           type: string
29906         - name: in-maint
29907           in: query
29908           required: false
29909           type: boolean
29910         - name: is-closed-loop-disabled
29911           in: query
29912           required: false
29913           type: boolean
29914         - name: persona-model-id
29915           in: query
29916           description: the ASDC model id for this resource or service model.
29917           required: false
29918           type: string
29919         - name: persona-model-version
29920           in: query
29921           description: the ASDC model version for this resource or service model.
29922           required: false
29923           type: string
29924         - name: widget-model-id
29925           in: query
29926           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
29927           required: false
29928           type: string
29929         - name: widget-model-version
29930           in: query
29931           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
29932           required: false
29933           type: string
29934         - name: interface-id
29935           in: query
29936           description: ID of interface
29937           required: false
29938           type: string
29939         - name: macaddr
29940           in: query
29941           description: MAC address for the interface
29942           required: false
29943           type: string
29944         - name: network-name
29945           in: query
29946           description: Name of the network
29947           required: false
29948           type: string
29949         - name: vlan-id-inner
29950           in: query
29951           description: Inner VLAN tag
29952           required: false
29953           type: integer
29954           format: int64
29955         - name: neutron-network-id
29956           in: query
29957           description: Neutron network id of the interface that address belongs to
29958           required: false
29959           type: string
29960         - name: neutron-subnet-id
29961           in: query
29962           description: Neutron id of subnet that address belongs to
29963           required: false
29964           type: string
29965     put:
29966       tags:
29967         - Network
29968       summary: create or update an existing l3-interface-ipv4-address-list
29969       description: |
29970         Create or update an existing l3-interface-ipv4-address-list.
29971         #
29972         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
29973       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLInterfacesLInterfaceL3InterfaceIpv4AddressList
29974       consumes:
29975         - application/json
29976         - application/xml
29977       produces:
29978         - application/json
29979         - application/xml
29980       responses:
29981         "default":
29982           description: Response codes found in [response codes](https://wiki.onap.org/).
29983       parameters:
29984         - name: vnf-id
29985           in: path
29986           description: Unique id of VNF.  This is unique across the graph.
29987           required: true
29988           type: string
29989           example: __VNF-ID__
29990         - name: interface-name
29991           in: path
29992           description: Name given to the interface
29993           required: true
29994           type: string
29995           example: __INTERFACE-NAME__
29996         - name: l3-interface-ipv4-address
29997           in: path
29998           description: IP address
29999           required: true
30000           type: string
30001           example: __L3-INTERFACE-IPV4-ADDRESS__
30002         - name: body
30003           in: body
30004           description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
30005           required: true
30006           schema:
30007             $ref: "#/definitions/l3-interface-ipv4-address-list"
30008     patch:
30009       tags:
30010         - Network
30011       summary: update an existing l3-interface-ipv4-address-list
30012       description: |
30013         Update an existing l3-interface-ipv4-address-list
30014         #
30015         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
30016         The PUT operation will entirely replace an existing object.
30017         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
30018         #
30019         Other differences between PUT and PATCH are:
30020         #
30021         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
30022         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
30023         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
30024       operationId: UpdateNetworkGenericVnfsGenericVnfLInterfacesLInterfaceL3InterfaceIpv4AddressList
30025       consumes:
30026         - application/json
30027         - application/xml
30028       produces:
30029         - application/json
30030         - application/xml
30031       responses:
30032         "default":
30033           description: Response codes found in [response codes](https://wiki.onap.org/).
30034       parameters:
30035         - name: vnf-id
30036           in: path
30037           description: Unique id of VNF.  This is unique across the graph.
30038           required: true
30039           type: string
30040           example: __VNF-ID__
30041         - name: interface-name
30042           in: path
30043           description: Name given to the interface
30044           required: true
30045           type: string
30046           example: __INTERFACE-NAME__
30047         - name: l3-interface-ipv4-address
30048           in: path
30049           description: IP address
30050           required: true
30051           type: string
30052           example: __L3-INTERFACE-IPV4-ADDRESS__
30053         - name: body
30054           in: body
30055           description: l3-interface-ipv4-address-list object that needs to be created or updated. 
30056           required: true
30057           schema:
30058             $ref: "#/patchDefinitions/l3-interface-ipv4-address-list"
30059     delete:
30060       tags:
30061         - Network
30062       summary: delete an existing l3-interface-ipv4-address-list
30063       description: delete an existing l3-interface-ipv4-address-list
30064       operationId: deleteNetworkGenericVnfsGenericVnfLInterfacesLInterfaceL3InterfaceIpv4AddressList
30065       consumes:
30066         - application/json
30067         - application/xml
30068       produces:
30069         - application/json
30070         - application/xml
30071       responses:
30072         "default":
30073           description: Response codes found in [response codes](https://wiki.onap.org/).
30074       parameters:
30075         - name: vnf-id
30076           in: path
30077           description: Unique id of VNF.  This is unique across the graph.
30078           required: true
30079           type: string
30080           example: __VNF-ID__
30081         - name: interface-name
30082           in: path
30083           description: Name given to the interface
30084           required: true
30085           type: string
30086           example: __INTERFACE-NAME__
30087         - name: l3-interface-ipv4-address
30088           in: path
30089           description: IP address
30090           required: true
30091           type: string
30092           example: __L3-INTERFACE-IPV4-ADDRESS__
30093         - name: resource-version
30094           in: query
30095           description: resource-version for concurrency
30096           required: true
30097           type: string
30098   /network/generic-vnfs/generic-vnf/{vnf-id}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
30099     put:
30100       tags:
30101         - Network
30102       summary: see node definition for valid relationships
30103       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
30104       consumes:
30105         - application/json
30106         - application/xml
30107       produces:
30108         - application/json
30109         - application/xml
30110       responses:
30111         "default":
30112           description: Response codes found in [response codes](https://wiki.onap.org/).
30113       parameters:
30114         - name: vnf-id
30115           in: path
30116           description: Unique id of VNF.  This is unique across the graph.
30117           required: true
30118           type: string
30119           example: __VNF-ID__
30120         - name: interface-name
30121           in: path
30122           description: Name given to the interface
30123           required: true
30124           type: string
30125           example: __INTERFACE-NAME__
30126         - name: l3-interface-ipv6-address
30127           in: path
30128           description: IP address
30129           required: true
30130           type: string
30131           example: __L3-INTERFACE-IPV6-ADDRESS__
30132         - name: body
30133           in: body
30134           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
30135           required: true
30136           schema:
30137             $ref: "#/definitions/relationship"
30138     delete:
30139       tags:
30140         - Network
30141       summary: delete an existing relationship
30142       description: delete an existing relationship
30143       operationId: deleteNetworkGenericVnfsGenericVnfLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
30144       consumes:
30145         - application/json
30146         - application/xml
30147       produces:
30148         - application/json
30149         - application/xml
30150       responses:
30151         "default":
30152           description: Response codes found in [response codes](https://wiki.onap.org/).
30153       parameters:
30154         - name: vnf-id
30155           in: path
30156           description: Unique id of VNF.  This is unique across the graph.
30157           required: true
30158           type: string
30159           example: __VNF-ID__
30160         - name: interface-name
30161           in: path
30162           description: Name given to the interface
30163           required: true
30164           type: string
30165           example: __INTERFACE-NAME__
30166         - name: l3-interface-ipv6-address
30167           in: path
30168           description: IP address
30169           required: true
30170           type: string
30171           example: __L3-INTERFACE-IPV6-ADDRESS__
30172   /network/generic-vnfs/generic-vnf/{vnf-id}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
30173     get:
30174       tags:
30175         - Network
30176       summary: returns l3-interface-ipv6-address-list
30177       description: returns l3-interface-ipv6-address-list
30178       operationId: getNetworkGenericVnfsGenericVnfLInterfacesLInterfaceL3InterfaceIpv6AddressList
30179       produces:
30180         - application/json
30181         - application/xml
30182       responses:
30183         "200":
30184           description: successful operation
30185           schema:
30186               $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
30187         "default":
30188           description: Response codes found in [response codes](https://wiki.onap.org/).
30189       parameters:
30190         - name: vnf-id
30191           in: path
30192           description: Unique id of VNF.  This is unique across the graph.
30193           required: true
30194           type: string
30195           example: __VNF-ID__
30196         - name: interface-name
30197           in: path
30198           description: Name given to the interface
30199           required: true
30200           type: string
30201           example: __INTERFACE-NAME__
30202         - name: l3-interface-ipv6-address
30203           in: path
30204           description: IP address
30205           required: true
30206           type: string
30207           example: __L3-INTERFACE-IPV6-ADDRESS__
30208         - name: vnf-name
30209           in: query
30210           description: Name of VNF.
30211           required: false
30212           type: string
30213         - name: vnf-name2
30214           in: query
30215           description: Alternate name of VNF.
30216           required: false
30217           type: string
30218         - name: vnf-type
30219           in: query
30220           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
30221           required: false
30222           type: string
30223         - name: service-id
30224           in: query
30225           description: Unique identifier of service from ASDC
30226           required: false
30227           type: string
30228         - name: regional-resource-zone
30229           in: query
30230           description: Regional way of organizing pservers, source of truth should define values
30231           required: false
30232           type: string
30233         - name: prov-status
30234           in: query
30235           description: Trigger for operational monitoring of this resource by Service Assurance systems.
30236           required: false
30237           type: string
30238         - name: heat-stack-id
30239           in: query
30240           description: Heat stack id corresponding to this instance, managed by MSO
30241           required: false
30242           type: string
30243         - name: in-maint
30244           in: query
30245           required: false
30246           type: boolean
30247         - name: is-closed-loop-disabled
30248           in: query
30249           required: false
30250           type: boolean
30251         - name: persona-model-id
30252           in: query
30253           description: the ASDC model id for this resource or service model.
30254           required: false
30255           type: string
30256         - name: persona-model-version
30257           in: query
30258           description: the ASDC model version for this resource or service model.
30259           required: false
30260           type: string
30261         - name: widget-model-id
30262           in: query
30263           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
30264           required: false
30265           type: string
30266         - name: widget-model-version
30267           in: query
30268           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
30269           required: false
30270           type: string
30271         - name: interface-id
30272           in: query
30273           description: ID of interface
30274           required: false
30275           type: string
30276         - name: macaddr
30277           in: query
30278           description: MAC address for the interface
30279           required: false
30280           type: string
30281         - name: network-name
30282           in: query
30283           description: Name of the network
30284           required: false
30285           type: string
30286         - name: vlan-id-inner
30287           in: query
30288           description: Inner VLAN tag
30289           required: false
30290           type: integer
30291           format: int64
30292         - name: neutron-network-id
30293           in: query
30294           description: Neutron network id of the interface that address belongs to
30295           required: false
30296           type: string
30297         - name: neutron-subnet-id
30298           in: query
30299           description: Neutron id of subnet that address belongs to
30300           required: false
30301           type: string
30302     put:
30303       tags:
30304         - Network
30305       summary: create or update an existing l3-interface-ipv6-address-list
30306       description: |
30307         Create or update an existing l3-interface-ipv6-address-list.
30308         #
30309         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
30310       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLInterfacesLInterfaceL3InterfaceIpv6AddressList
30311       consumes:
30312         - application/json
30313         - application/xml
30314       produces:
30315         - application/json
30316         - application/xml
30317       responses:
30318         "default":
30319           description: Response codes found in [response codes](https://wiki.onap.org/).
30320       parameters:
30321         - name: vnf-id
30322           in: path
30323           description: Unique id of VNF.  This is unique across the graph.
30324           required: true
30325           type: string
30326           example: __VNF-ID__
30327         - name: interface-name
30328           in: path
30329           description: Name given to the interface
30330           required: true
30331           type: string
30332           example: __INTERFACE-NAME__
30333         - name: l3-interface-ipv6-address
30334           in: path
30335           description: IP address
30336           required: true
30337           type: string
30338           example: __L3-INTERFACE-IPV6-ADDRESS__
30339         - name: body
30340           in: body
30341           description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
30342           required: true
30343           schema:
30344             $ref: "#/definitions/l3-interface-ipv6-address-list"
30345     patch:
30346       tags:
30347         - Network
30348       summary: update an existing l3-interface-ipv6-address-list
30349       description: |
30350         Update an existing l3-interface-ipv6-address-list
30351         #
30352         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
30353         The PUT operation will entirely replace an existing object.
30354         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
30355         #
30356         Other differences between PUT and PATCH are:
30357         #
30358         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
30359         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
30360         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
30361       operationId: UpdateNetworkGenericVnfsGenericVnfLInterfacesLInterfaceL3InterfaceIpv6AddressList
30362       consumes:
30363         - application/json
30364         - application/xml
30365       produces:
30366         - application/json
30367         - application/xml
30368       responses:
30369         "default":
30370           description: Response codes found in [response codes](https://wiki.onap.org/).
30371       parameters:
30372         - name: vnf-id
30373           in: path
30374           description: Unique id of VNF.  This is unique across the graph.
30375           required: true
30376           type: string
30377           example: __VNF-ID__
30378         - name: interface-name
30379           in: path
30380           description: Name given to the interface
30381           required: true
30382           type: string
30383           example: __INTERFACE-NAME__
30384         - name: l3-interface-ipv6-address
30385           in: path
30386           description: IP address
30387           required: true
30388           type: string
30389           example: __L3-INTERFACE-IPV6-ADDRESS__
30390         - name: body
30391           in: body
30392           description: l3-interface-ipv6-address-list object that needs to be created or updated. 
30393           required: true
30394           schema:
30395             $ref: "#/patchDefinitions/l3-interface-ipv6-address-list"
30396     delete:
30397       tags:
30398         - Network
30399       summary: delete an existing l3-interface-ipv6-address-list
30400       description: delete an existing l3-interface-ipv6-address-list
30401       operationId: deleteNetworkGenericVnfsGenericVnfLInterfacesLInterfaceL3InterfaceIpv6AddressList
30402       consumes:
30403         - application/json
30404         - application/xml
30405       produces:
30406         - application/json
30407         - application/xml
30408       responses:
30409         "default":
30410           description: Response codes found in [response codes](https://wiki.onap.org/).
30411       parameters:
30412         - name: vnf-id
30413           in: path
30414           description: Unique id of VNF.  This is unique across the graph.
30415           required: true
30416           type: string
30417           example: __VNF-ID__
30418         - name: interface-name
30419           in: path
30420           description: Name given to the interface
30421           required: true
30422           type: string
30423           example: __INTERFACE-NAME__
30424         - name: l3-interface-ipv6-address
30425           in: path
30426           description: IP address
30427           required: true
30428           type: string
30429           example: __L3-INTERFACE-IPV6-ADDRESS__
30430         - name: resource-version
30431           in: query
30432           description: resource-version for concurrency
30433           required: true
30434           type: string
30435   /network/generic-vnfs/generic-vnf/{vnf-id}/l-interfaces/l-interface/{interface-name}:
30436     get:
30437       tags:
30438         - Network
30439       summary: returns l-interface
30440       description: returns l-interface
30441       operationId: getNetworkGenericVnfsGenericVnfLInterfacesLInterface
30442       produces:
30443         - application/json
30444         - application/xml
30445       responses:
30446         "200":
30447           description: successful operation
30448           schema:
30449               $ref: "#/getDefinitions/l-interface"
30450         "default":
30451           description: Response codes found in [response codes](https://wiki.onap.org/).
30452       parameters:
30453         - name: vnf-id
30454           in: path
30455           description: Unique id of VNF.  This is unique across the graph.
30456           required: true
30457           type: string
30458           example: __VNF-ID__
30459         - name: interface-name
30460           in: path
30461           description: Name given to the interface
30462           required: true
30463           type: string
30464           example: __INTERFACE-NAME__
30465         - name: vnf-name
30466           in: query
30467           description: Name of VNF.
30468           required: false
30469           type: string
30470         - name: vnf-name2
30471           in: query
30472           description: Alternate name of VNF.
30473           required: false
30474           type: string
30475         - name: vnf-type
30476           in: query
30477           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
30478           required: false
30479           type: string
30480         - name: service-id
30481           in: query
30482           description: Unique identifier of service from ASDC
30483           required: false
30484           type: string
30485         - name: regional-resource-zone
30486           in: query
30487           description: Regional way of organizing pservers, source of truth should define values
30488           required: false
30489           type: string
30490         - name: prov-status
30491           in: query
30492           description: Trigger for operational monitoring of this resource by Service Assurance systems.
30493           required: false
30494           type: string
30495         - name: heat-stack-id
30496           in: query
30497           description: Heat stack id corresponding to this instance, managed by MSO
30498           required: false
30499           type: string
30500         - name: in-maint
30501           in: query
30502           required: false
30503           type: boolean
30504         - name: is-closed-loop-disabled
30505           in: query
30506           required: false
30507           type: boolean
30508         - name: persona-model-id
30509           in: query
30510           description: the ASDC model id for this resource or service model.
30511           required: false
30512           type: string
30513         - name: persona-model-version
30514           in: query
30515           description: the ASDC model version for this resource or service model.
30516           required: false
30517           type: string
30518         - name: widget-model-id
30519           in: query
30520           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
30521           required: false
30522           type: string
30523         - name: widget-model-version
30524           in: query
30525           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
30526           required: false
30527           type: string
30528         - name: interface-id
30529           in: query
30530           description: ID of interface
30531           required: false
30532           type: string
30533         - name: macaddr
30534           in: query
30535           description: MAC address for the interface
30536           required: false
30537           type: string
30538         - name: network-name
30539           in: query
30540           description: Name of the network
30541           required: false
30542           type: string
30543     put:
30544       tags:
30545         - Network
30546       summary: create or update an existing l-interface
30547       description: |
30548         Create or update an existing l-interface.
30549         #
30550         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
30551       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLInterfacesLInterface
30552       consumes:
30553         - application/json
30554         - application/xml
30555       produces:
30556         - application/json
30557         - application/xml
30558       responses:
30559         "default":
30560           description: Response codes found in [response codes](https://wiki.onap.org/).
30561       parameters:
30562         - name: vnf-id
30563           in: path
30564           description: Unique id of VNF.  This is unique across the graph.
30565           required: true
30566           type: string
30567           example: __VNF-ID__
30568         - name: interface-name
30569           in: path
30570           description: Name given to the interface
30571           required: true
30572           type: string
30573           example: __INTERFACE-NAME__
30574         - name: body
30575           in: body
30576           description: l-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLInterfacesLInterface.json)
30577           required: true
30578           schema:
30579             $ref: "#/definitions/l-interface"
30580     patch:
30581       tags:
30582         - Network
30583       summary: update an existing l-interface
30584       description: |
30585         Update an existing l-interface
30586         #
30587         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
30588         The PUT operation will entirely replace an existing object.
30589         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
30590         #
30591         Other differences between PUT and PATCH are:
30592         #
30593         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
30594         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
30595         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
30596       operationId: UpdateNetworkGenericVnfsGenericVnfLInterfacesLInterface
30597       consumes:
30598         - application/json
30599         - application/xml
30600       produces:
30601         - application/json
30602         - application/xml
30603       responses:
30604         "default":
30605           description: Response codes found in [response codes](https://wiki.onap.org/).
30606       parameters:
30607         - name: vnf-id
30608           in: path
30609           description: Unique id of VNF.  This is unique across the graph.
30610           required: true
30611           type: string
30612           example: __VNF-ID__
30613         - name: interface-name
30614           in: path
30615           description: Name given to the interface
30616           required: true
30617           type: string
30618           example: __INTERFACE-NAME__
30619         - name: body
30620           in: body
30621           description: l-interface object that needs to be created or updated. 
30622           required: true
30623           schema:
30624             $ref: "#/patchDefinitions/l-interface"
30625     delete:
30626       tags:
30627         - Network
30628       summary: delete an existing l-interface
30629       description: delete an existing l-interface
30630       operationId: deleteNetworkGenericVnfsGenericVnfLInterfacesLInterface
30631       consumes:
30632         - application/json
30633         - application/xml
30634       produces:
30635         - application/json
30636         - application/xml
30637       responses:
30638         "default":
30639           description: Response codes found in [response codes](https://wiki.onap.org/).
30640       parameters:
30641         - name: vnf-id
30642           in: path
30643           description: Unique id of VNF.  This is unique across the graph.
30644           required: true
30645           type: string
30646           example: __VNF-ID__
30647         - name: interface-name
30648           in: path
30649           description: Name given to the interface
30650           required: true
30651           type: string
30652           example: __INTERFACE-NAME__
30653         - name: resource-version
30654           in: query
30655           description: resource-version for concurrency
30656           required: true
30657           type: string
30658   /network/generic-vnfs/generic-vnf/{vnf-id}/l-interfaces:
30659     get:
30660       tags:
30661         - Network
30662       summary: returns l-interfaces
30663       description: returns l-interfaces
30664       operationId: getNetworkGenericVnfsGenericVnfLInterfaces
30665       produces:
30666         - application/json
30667         - application/xml
30668       responses:
30669         "200":
30670           description: successful operation
30671           schema:
30672               $ref: "#/getDefinitions/l-interfaces"
30673         "default":
30674           description: Response codes found in [response codes](https://wiki.onap.org/).
30675       parameters:
30676         - name: vnf-id
30677           in: path
30678           description: Unique id of VNF.  This is unique across the graph.
30679           required: true
30680           type: string
30681           example: __VNF-ID__
30682         - name: vnf-name
30683           in: query
30684           description: Name of VNF.
30685           required: false
30686           type: string
30687         - name: vnf-name2
30688           in: query
30689           description: Alternate name of VNF.
30690           required: false
30691           type: string
30692         - name: vnf-type
30693           in: query
30694           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
30695           required: false
30696           type: string
30697         - name: service-id
30698           in: query
30699           description: Unique identifier of service from ASDC
30700           required: false
30701           type: string
30702         - name: regional-resource-zone
30703           in: query
30704           description: Regional way of organizing pservers, source of truth should define values
30705           required: false
30706           type: string
30707         - name: prov-status
30708           in: query
30709           description: Trigger for operational monitoring of this resource by Service Assurance systems.
30710           required: false
30711           type: string
30712         - name: heat-stack-id
30713           in: query
30714           description: Heat stack id corresponding to this instance, managed by MSO
30715           required: false
30716           type: string
30717         - name: in-maint
30718           in: query
30719           required: false
30720           type: boolean
30721         - name: is-closed-loop-disabled
30722           in: query
30723           required: false
30724           type: boolean
30725         - name: persona-model-id
30726           in: query
30727           description: the ASDC model id for this resource or service model.
30728           required: false
30729           type: string
30730         - name: persona-model-version
30731           in: query
30732           description: the ASDC model version for this resource or service model.
30733           required: false
30734           type: string
30735         - name: widget-model-id
30736           in: query
30737           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
30738           required: false
30739           type: string
30740         - name: widget-model-version
30741           in: query
30742           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
30743           required: false
30744           type: string
30745   /network/generic-vnfs/generic-vnf/{vnf-id}/lag-interfaces/lag-interface/{interface-name}/relationship-list/relationship:
30746     put:
30747       tags:
30748         - Network
30749       summary: see node definition for valid relationships
30750       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceRelationshipListRelationship
30751       consumes:
30752         - application/json
30753         - application/xml
30754       produces:
30755         - application/json
30756         - application/xml
30757       responses:
30758         "default":
30759           description: Response codes found in [response codes](https://wiki.onap.org/).
30760       parameters:
30761         - name: vnf-id
30762           in: path
30763           description: Unique id of VNF.  This is unique across the graph.
30764           required: true
30765           type: string
30766           example: __VNF-ID__
30767         - name: interface-name
30768           in: path
30769           description: Name that identifies the link aggregate interface
30770           required: true
30771           type: string
30772           example: __INTERFACE-NAME__
30773         - name: body
30774           in: body
30775           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLagInterfacesLagInterface.json)
30776           required: true
30777           schema:
30778             $ref: "#/definitions/relationship"
30779     delete:
30780       tags:
30781         - Network
30782       summary: delete an existing relationship
30783       description: delete an existing relationship
30784       operationId: deleteNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceRelationshipListRelationship
30785       consumes:
30786         - application/json
30787         - application/xml
30788       produces:
30789         - application/json
30790         - application/xml
30791       responses:
30792         "default":
30793           description: Response codes found in [response codes](https://wiki.onap.org/).
30794       parameters:
30795         - name: vnf-id
30796           in: path
30797           description: Unique id of VNF.  This is unique across the graph.
30798           required: true
30799           type: string
30800           example: __VNF-ID__
30801         - name: interface-name
30802           in: path
30803           description: Name that identifies the link aggregate interface
30804           required: true
30805           type: string
30806           example: __INTERFACE-NAME__
30807   /network/generic-vnfs/generic-vnf/{vnf-id}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/relationship-list/relationship:
30808     put:
30809       tags:
30810         - Network
30811       summary: see node definition for valid relationships
30812       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanRelationshipListRelationship
30813       consumes:
30814         - application/json
30815         - application/xml
30816       produces:
30817         - application/json
30818         - application/xml
30819       responses:
30820         "default":
30821           description: Response codes found in [response codes](https://wiki.onap.org/).
30822       parameters:
30823         - name: vnf-id
30824           in: path
30825           description: Unique id of VNF.  This is unique across the graph.
30826           required: true
30827           type: string
30828           example: __VNF-ID__
30829         - name: interface-name
30830           in: path
30831           description: Name that identifies the link aggregate interface
30832           required: true
30833           type: string
30834           example: __INTERFACE-NAME__
30835         - name: interface-name
30836           in: path
30837           description: Name given to the interface
30838           required: true
30839           type: string
30840           example: __INTERFACE-NAME__
30841         - name: vlan-interface
30842           in: path
30843           description: String that identifies the interface
30844           required: true
30845           type: string
30846           example: __VLAN-INTERFACE__
30847         - name: body
30848           in: body
30849           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan.json)
30850           required: true
30851           schema:
30852             $ref: "#/definitions/relationship"
30853     delete:
30854       tags:
30855         - Network
30856       summary: delete an existing relationship
30857       description: delete an existing relationship
30858       operationId: deleteNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanRelationshipListRelationship
30859       consumes:
30860         - application/json
30861         - application/xml
30862       produces:
30863         - application/json
30864         - application/xml
30865       responses:
30866         "default":
30867           description: Response codes found in [response codes](https://wiki.onap.org/).
30868       parameters:
30869         - name: vnf-id
30870           in: path
30871           description: Unique id of VNF.  This is unique across the graph.
30872           required: true
30873           type: string
30874           example: __VNF-ID__
30875         - name: interface-name
30876           in: path
30877           description: Name that identifies the link aggregate interface
30878           required: true
30879           type: string
30880           example: __INTERFACE-NAME__
30881         - name: interface-name
30882           in: path
30883           description: Name given to the interface
30884           required: true
30885           type: string
30886           example: __INTERFACE-NAME__
30887         - name: vlan-interface
30888           in: path
30889           description: String that identifies the interface
30890           required: true
30891           type: string
30892           example: __VLAN-INTERFACE__
30893   /network/generic-vnfs/generic-vnf/{vnf-id}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
30894     put:
30895       tags:
30896         - Network
30897       summary: see node definition for valid relationships
30898       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
30899       consumes:
30900         - application/json
30901         - application/xml
30902       produces:
30903         - application/json
30904         - application/xml
30905       responses:
30906         "default":
30907           description: Response codes found in [response codes](https://wiki.onap.org/).
30908       parameters:
30909         - name: vnf-id
30910           in: path
30911           description: Unique id of VNF.  This is unique across the graph.
30912           required: true
30913           type: string
30914           example: __VNF-ID__
30915         - name: interface-name
30916           in: path
30917           description: Name that identifies the link aggregate interface
30918           required: true
30919           type: string
30920           example: __INTERFACE-NAME__
30921         - name: interface-name
30922           in: path
30923           description: Name given to the interface
30924           required: true
30925           type: string
30926           example: __INTERFACE-NAME__
30927         - name: vlan-interface
30928           in: path
30929           description: String that identifies the interface
30930           required: true
30931           type: string
30932           example: __VLAN-INTERFACE__
30933         - name: l3-interface-ipv4-address
30934           in: path
30935           description: IP address
30936           required: true
30937           type: string
30938           example: __L3-INTERFACE-IPV4-ADDRESS__
30939         - name: body
30940           in: body
30941           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
30942           required: true
30943           schema:
30944             $ref: "#/definitions/relationship"
30945     delete:
30946       tags:
30947         - Network
30948       summary: delete an existing relationship
30949       description: delete an existing relationship
30950       operationId: deleteNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
30951       consumes:
30952         - application/json
30953         - application/xml
30954       produces:
30955         - application/json
30956         - application/xml
30957       responses:
30958         "default":
30959           description: Response codes found in [response codes](https://wiki.onap.org/).
30960       parameters:
30961         - name: vnf-id
30962           in: path
30963           description: Unique id of VNF.  This is unique across the graph.
30964           required: true
30965           type: string
30966           example: __VNF-ID__
30967         - name: interface-name
30968           in: path
30969           description: Name that identifies the link aggregate interface
30970           required: true
30971           type: string
30972           example: __INTERFACE-NAME__
30973         - name: interface-name
30974           in: path
30975           description: Name given to the interface
30976           required: true
30977           type: string
30978           example: __INTERFACE-NAME__
30979         - name: vlan-interface
30980           in: path
30981           description: String that identifies the interface
30982           required: true
30983           type: string
30984           example: __VLAN-INTERFACE__
30985         - name: l3-interface-ipv4-address
30986           in: path
30987           description: IP address
30988           required: true
30989           type: string
30990           example: __L3-INTERFACE-IPV4-ADDRESS__
30991   /network/generic-vnfs/generic-vnf/{vnf-id}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
30992     get:
30993       tags:
30994         - Network
30995       summary: returns l3-interface-ipv4-address-list
30996       description: returns l3-interface-ipv4-address-list
30997       operationId: getNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
30998       produces:
30999         - application/json
31000         - application/xml
31001       responses:
31002         "200":
31003           description: successful operation
31004           schema:
31005               $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
31006         "default":
31007           description: Response codes found in [response codes](https://wiki.onap.org/).
31008       parameters:
31009         - name: vnf-id
31010           in: path
31011           description: Unique id of VNF.  This is unique across the graph.
31012           required: true
31013           type: string
31014           example: __VNF-ID__
31015         - name: interface-name
31016           in: path
31017           description: Name that identifies the link aggregate interface
31018           required: true
31019           type: string
31020           example: __INTERFACE-NAME__
31021         - name: interface-name
31022           in: path
31023           description: Name given to the interface
31024           required: true
31025           type: string
31026           example: __INTERFACE-NAME__
31027         - name: vlan-interface
31028           in: path
31029           description: String that identifies the interface
31030           required: true
31031           type: string
31032           example: __VLAN-INTERFACE__
31033         - name: l3-interface-ipv4-address
31034           in: path
31035           description: IP address
31036           required: true
31037           type: string
31038           example: __L3-INTERFACE-IPV4-ADDRESS__
31039         - name: vnf-name
31040           in: query
31041           description: Name of VNF.
31042           required: false
31043           type: string
31044         - name: vnf-name2
31045           in: query
31046           description: Alternate name of VNF.
31047           required: false
31048           type: string
31049         - name: vnf-type
31050           in: query
31051           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
31052           required: false
31053           type: string
31054         - name: service-id
31055           in: query
31056           description: Unique identifier of service from ASDC
31057           required: false
31058           type: string
31059         - name: regional-resource-zone
31060           in: query
31061           description: Regional way of organizing pservers, source of truth should define values
31062           required: false
31063           type: string
31064         - name: prov-status
31065           in: query
31066           description: Trigger for operational monitoring of this resource by Service Assurance systems.
31067           required: false
31068           type: string
31069         - name: heat-stack-id
31070           in: query
31071           description: Heat stack id corresponding to this instance, managed by MSO
31072           required: false
31073           type: string
31074         - name: in-maint
31075           in: query
31076           required: false
31077           type: boolean
31078         - name: is-closed-loop-disabled
31079           in: query
31080           required: false
31081           type: boolean
31082         - name: persona-model-id
31083           in: query
31084           description: the ASDC model id for this resource or service model.
31085           required: false
31086           type: string
31087         - name: persona-model-version
31088           in: query
31089           description: the ASDC model version for this resource or service model.
31090           required: false
31091           type: string
31092         - name: widget-model-id
31093           in: query
31094           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
31095           required: false
31096           type: string
31097         - name: widget-model-version
31098           in: query
31099           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
31100           required: false
31101           type: string
31102         - name: interface-id
31103           in: query
31104           description: ID of interface
31105           required: false
31106           type: string
31107         - name: macaddr
31108           in: query
31109           description: MAC address for the interface
31110           required: false
31111           type: string
31112         - name: network-name
31113           in: query
31114           description: Name of the network
31115           required: false
31116           type: string
31117         - name: vlan-id-inner
31118           in: query
31119           description: Inner VLAN tag
31120           required: false
31121           type: integer
31122           format: int64
31123         - name: vpn-id
31124           in: query
31125           description: This indicates the customers VPN ID associated with this vlan
31126           required: false
31127           type: string
31128         - name: vlan-id-inner
31129           in: query
31130           description: Inner VLAN tag
31131           required: false
31132           type: integer
31133           format: int64
31134         - name: neutron-network-id
31135           in: query
31136           description: Neutron network id of the interface that address belongs to
31137           required: false
31138           type: string
31139         - name: neutron-subnet-id
31140           in: query
31141           description: Neutron id of subnet that address belongs to
31142           required: false
31143           type: string
31144     put:
31145       tags:
31146         - Network
31147       summary: create or update an existing l3-interface-ipv4-address-list
31148       description: |
31149         Create or update an existing l3-interface-ipv4-address-list.
31150         #
31151         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
31152       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
31153       consumes:
31154         - application/json
31155         - application/xml
31156       produces:
31157         - application/json
31158         - application/xml
31159       responses:
31160         "default":
31161           description: Response codes found in [response codes](https://wiki.onap.org/).
31162       parameters:
31163         - name: vnf-id
31164           in: path
31165           description: Unique id of VNF.  This is unique across the graph.
31166           required: true
31167           type: string
31168           example: __VNF-ID__
31169         - name: interface-name
31170           in: path
31171           description: Name that identifies the link aggregate interface
31172           required: true
31173           type: string
31174           example: __INTERFACE-NAME__
31175         - name: interface-name
31176           in: path
31177           description: Name given to the interface
31178           required: true
31179           type: string
31180           example: __INTERFACE-NAME__
31181         - name: vlan-interface
31182           in: path
31183           description: String that identifies the interface
31184           required: true
31185           type: string
31186           example: __VLAN-INTERFACE__
31187         - name: l3-interface-ipv4-address
31188           in: path
31189           description: IP address
31190           required: true
31191           type: string
31192           example: __L3-INTERFACE-IPV4-ADDRESS__
31193         - name: body
31194           in: body
31195           description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
31196           required: true
31197           schema:
31198             $ref: "#/definitions/l3-interface-ipv4-address-list"
31199     patch:
31200       tags:
31201         - Network
31202       summary: update an existing l3-interface-ipv4-address-list
31203       description: |
31204         Update an existing l3-interface-ipv4-address-list
31205         #
31206         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
31207         The PUT operation will entirely replace an existing object.
31208         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
31209         #
31210         Other differences between PUT and PATCH are:
31211         #
31212         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
31213         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
31214         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
31215       operationId: UpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
31216       consumes:
31217         - application/json
31218         - application/xml
31219       produces:
31220         - application/json
31221         - application/xml
31222       responses:
31223         "default":
31224           description: Response codes found in [response codes](https://wiki.onap.org/).
31225       parameters:
31226         - name: vnf-id
31227           in: path
31228           description: Unique id of VNF.  This is unique across the graph.
31229           required: true
31230           type: string
31231           example: __VNF-ID__
31232         - name: interface-name
31233           in: path
31234           description: Name that identifies the link aggregate interface
31235           required: true
31236           type: string
31237           example: __INTERFACE-NAME__
31238         - name: interface-name
31239           in: path
31240           description: Name given to the interface
31241           required: true
31242           type: string
31243           example: __INTERFACE-NAME__
31244         - name: vlan-interface
31245           in: path
31246           description: String that identifies the interface
31247           required: true
31248           type: string
31249           example: __VLAN-INTERFACE__
31250         - name: l3-interface-ipv4-address
31251           in: path
31252           description: IP address
31253           required: true
31254           type: string
31255           example: __L3-INTERFACE-IPV4-ADDRESS__
31256         - name: body
31257           in: body
31258           description: l3-interface-ipv4-address-list object that needs to be created or updated. 
31259           required: true
31260           schema:
31261             $ref: "#/patchDefinitions/l3-interface-ipv4-address-list"
31262     delete:
31263       tags:
31264         - Network
31265       summary: delete an existing l3-interface-ipv4-address-list
31266       description: delete an existing l3-interface-ipv4-address-list
31267       operationId: deleteNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
31268       consumes:
31269         - application/json
31270         - application/xml
31271       produces:
31272         - application/json
31273         - application/xml
31274       responses:
31275         "default":
31276           description: Response codes found in [response codes](https://wiki.onap.org/).
31277       parameters:
31278         - name: vnf-id
31279           in: path
31280           description: Unique id of VNF.  This is unique across the graph.
31281           required: true
31282           type: string
31283           example: __VNF-ID__
31284         - name: interface-name
31285           in: path
31286           description: Name that identifies the link aggregate interface
31287           required: true
31288           type: string
31289           example: __INTERFACE-NAME__
31290         - name: interface-name
31291           in: path
31292           description: Name given to the interface
31293           required: true
31294           type: string
31295           example: __INTERFACE-NAME__
31296         - name: vlan-interface
31297           in: path
31298           description: String that identifies the interface
31299           required: true
31300           type: string
31301           example: __VLAN-INTERFACE__
31302         - name: l3-interface-ipv4-address
31303           in: path
31304           description: IP address
31305           required: true
31306           type: string
31307           example: __L3-INTERFACE-IPV4-ADDRESS__
31308         - name: resource-version
31309           in: query
31310           description: resource-version for concurrency
31311           required: true
31312           type: string
31313   /network/generic-vnfs/generic-vnf/{vnf-id}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
31314     put:
31315       tags:
31316         - Network
31317       summary: see node definition for valid relationships
31318       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
31319       consumes:
31320         - application/json
31321         - application/xml
31322       produces:
31323         - application/json
31324         - application/xml
31325       responses:
31326         "default":
31327           description: Response codes found in [response codes](https://wiki.onap.org/).
31328       parameters:
31329         - name: vnf-id
31330           in: path
31331           description: Unique id of VNF.  This is unique across the graph.
31332           required: true
31333           type: string
31334           example: __VNF-ID__
31335         - name: interface-name
31336           in: path
31337           description: Name that identifies the link aggregate interface
31338           required: true
31339           type: string
31340           example: __INTERFACE-NAME__
31341         - name: interface-name
31342           in: path
31343           description: Name given to the interface
31344           required: true
31345           type: string
31346           example: __INTERFACE-NAME__
31347         - name: vlan-interface
31348           in: path
31349           description: String that identifies the interface
31350           required: true
31351           type: string
31352           example: __VLAN-INTERFACE__
31353         - name: l3-interface-ipv6-address
31354           in: path
31355           description: IP address
31356           required: true
31357           type: string
31358           example: __L3-INTERFACE-IPV6-ADDRESS__
31359         - name: body
31360           in: body
31361           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
31362           required: true
31363           schema:
31364             $ref: "#/definitions/relationship"
31365     delete:
31366       tags:
31367         - Network
31368       summary: delete an existing relationship
31369       description: delete an existing relationship
31370       operationId: deleteNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
31371       consumes:
31372         - application/json
31373         - application/xml
31374       produces:
31375         - application/json
31376         - application/xml
31377       responses:
31378         "default":
31379           description: Response codes found in [response codes](https://wiki.onap.org/).
31380       parameters:
31381         - name: vnf-id
31382           in: path
31383           description: Unique id of VNF.  This is unique across the graph.
31384           required: true
31385           type: string
31386           example: __VNF-ID__
31387         - name: interface-name
31388           in: path
31389           description: Name that identifies the link aggregate interface
31390           required: true
31391           type: string
31392           example: __INTERFACE-NAME__
31393         - name: interface-name
31394           in: path
31395           description: Name given to the interface
31396           required: true
31397           type: string
31398           example: __INTERFACE-NAME__
31399         - name: vlan-interface
31400           in: path
31401           description: String that identifies the interface
31402           required: true
31403           type: string
31404           example: __VLAN-INTERFACE__
31405         - name: l3-interface-ipv6-address
31406           in: path
31407           description: IP address
31408           required: true
31409           type: string
31410           example: __L3-INTERFACE-IPV6-ADDRESS__
31411   /network/generic-vnfs/generic-vnf/{vnf-id}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
31412     get:
31413       tags:
31414         - Network
31415       summary: returns l3-interface-ipv6-address-list
31416       description: returns l3-interface-ipv6-address-list
31417       operationId: getNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
31418       produces:
31419         - application/json
31420         - application/xml
31421       responses:
31422         "200":
31423           description: successful operation
31424           schema:
31425               $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
31426         "default":
31427           description: Response codes found in [response codes](https://wiki.onap.org/).
31428       parameters:
31429         - name: vnf-id
31430           in: path
31431           description: Unique id of VNF.  This is unique across the graph.
31432           required: true
31433           type: string
31434           example: __VNF-ID__
31435         - name: interface-name
31436           in: path
31437           description: Name that identifies the link aggregate interface
31438           required: true
31439           type: string
31440           example: __INTERFACE-NAME__
31441         - name: interface-name
31442           in: path
31443           description: Name given to the interface
31444           required: true
31445           type: string
31446           example: __INTERFACE-NAME__
31447         - name: vlan-interface
31448           in: path
31449           description: String that identifies the interface
31450           required: true
31451           type: string
31452           example: __VLAN-INTERFACE__
31453         - name: l3-interface-ipv6-address
31454           in: path
31455           description: IP address
31456           required: true
31457           type: string
31458           example: __L3-INTERFACE-IPV6-ADDRESS__
31459         - name: vnf-name
31460           in: query
31461           description: Name of VNF.
31462           required: false
31463           type: string
31464         - name: vnf-name2
31465           in: query
31466           description: Alternate name of VNF.
31467           required: false
31468           type: string
31469         - name: vnf-type
31470           in: query
31471           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
31472           required: false
31473           type: string
31474         - name: service-id
31475           in: query
31476           description: Unique identifier of service from ASDC
31477           required: false
31478           type: string
31479         - name: regional-resource-zone
31480           in: query
31481           description: Regional way of organizing pservers, source of truth should define values
31482           required: false
31483           type: string
31484         - name: prov-status
31485           in: query
31486           description: Trigger for operational monitoring of this resource by Service Assurance systems.
31487           required: false
31488           type: string
31489         - name: heat-stack-id
31490           in: query
31491           description: Heat stack id corresponding to this instance, managed by MSO
31492           required: false
31493           type: string
31494         - name: in-maint
31495           in: query
31496           required: false
31497           type: boolean
31498         - name: is-closed-loop-disabled
31499           in: query
31500           required: false
31501           type: boolean
31502         - name: persona-model-id
31503           in: query
31504           description: the ASDC model id for this resource or service model.
31505           required: false
31506           type: string
31507         - name: persona-model-version
31508           in: query
31509           description: the ASDC model version for this resource or service model.
31510           required: false
31511           type: string
31512         - name: widget-model-id
31513           in: query
31514           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
31515           required: false
31516           type: string
31517         - name: widget-model-version
31518           in: query
31519           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
31520           required: false
31521           type: string
31522         - name: interface-id
31523           in: query
31524           description: ID of interface
31525           required: false
31526           type: string
31527         - name: macaddr
31528           in: query
31529           description: MAC address for the interface
31530           required: false
31531           type: string
31532         - name: network-name
31533           in: query
31534           description: Name of the network
31535           required: false
31536           type: string
31537         - name: vlan-id-inner
31538           in: query
31539           description: Inner VLAN tag
31540           required: false
31541           type: integer
31542           format: int64
31543         - name: vpn-id
31544           in: query
31545           description: This indicates the customers VPN ID associated with this vlan
31546           required: false
31547           type: string
31548         - name: vlan-id-inner
31549           in: query
31550           description: Inner VLAN tag
31551           required: false
31552           type: integer
31553           format: int64
31554         - name: neutron-network-id
31555           in: query
31556           description: Neutron network id of the interface that address belongs to
31557           required: false
31558           type: string
31559         - name: neutron-subnet-id
31560           in: query
31561           description: Neutron id of subnet that address belongs to
31562           required: false
31563           type: string
31564     put:
31565       tags:
31566         - Network
31567       summary: create or update an existing l3-interface-ipv6-address-list
31568       description: |
31569         Create or update an existing l3-interface-ipv6-address-list.
31570         #
31571         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
31572       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
31573       consumes:
31574         - application/json
31575         - application/xml
31576       produces:
31577         - application/json
31578         - application/xml
31579       responses:
31580         "default":
31581           description: Response codes found in [response codes](https://wiki.onap.org/).
31582       parameters:
31583         - name: vnf-id
31584           in: path
31585           description: Unique id of VNF.  This is unique across the graph.
31586           required: true
31587           type: string
31588           example: __VNF-ID__
31589         - name: interface-name
31590           in: path
31591           description: Name that identifies the link aggregate interface
31592           required: true
31593           type: string
31594           example: __INTERFACE-NAME__
31595         - name: interface-name
31596           in: path
31597           description: Name given to the interface
31598           required: true
31599           type: string
31600           example: __INTERFACE-NAME__
31601         - name: vlan-interface
31602           in: path
31603           description: String that identifies the interface
31604           required: true
31605           type: string
31606           example: __VLAN-INTERFACE__
31607         - name: l3-interface-ipv6-address
31608           in: path
31609           description: IP address
31610           required: true
31611           type: string
31612           example: __L3-INTERFACE-IPV6-ADDRESS__
31613         - name: body
31614           in: body
31615           description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
31616           required: true
31617           schema:
31618             $ref: "#/definitions/l3-interface-ipv6-address-list"
31619     patch:
31620       tags:
31621         - Network
31622       summary: update an existing l3-interface-ipv6-address-list
31623       description: |
31624         Update an existing l3-interface-ipv6-address-list
31625         #
31626         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
31627         The PUT operation will entirely replace an existing object.
31628         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
31629         #
31630         Other differences between PUT and PATCH are:
31631         #
31632         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
31633         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
31634         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
31635       operationId: UpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
31636       consumes:
31637         - application/json
31638         - application/xml
31639       produces:
31640         - application/json
31641         - application/xml
31642       responses:
31643         "default":
31644           description: Response codes found in [response codes](https://wiki.onap.org/).
31645       parameters:
31646         - name: vnf-id
31647           in: path
31648           description: Unique id of VNF.  This is unique across the graph.
31649           required: true
31650           type: string
31651           example: __VNF-ID__
31652         - name: interface-name
31653           in: path
31654           description: Name that identifies the link aggregate interface
31655           required: true
31656           type: string
31657           example: __INTERFACE-NAME__
31658         - name: interface-name
31659           in: path
31660           description: Name given to the interface
31661           required: true
31662           type: string
31663           example: __INTERFACE-NAME__
31664         - name: vlan-interface
31665           in: path
31666           description: String that identifies the interface
31667           required: true
31668           type: string
31669           example: __VLAN-INTERFACE__
31670         - name: l3-interface-ipv6-address
31671           in: path
31672           description: IP address
31673           required: true
31674           type: string
31675           example: __L3-INTERFACE-IPV6-ADDRESS__
31676         - name: body
31677           in: body
31678           description: l3-interface-ipv6-address-list object that needs to be created or updated. 
31679           required: true
31680           schema:
31681             $ref: "#/patchDefinitions/l3-interface-ipv6-address-list"
31682     delete:
31683       tags:
31684         - Network
31685       summary: delete an existing l3-interface-ipv6-address-list
31686       description: delete an existing l3-interface-ipv6-address-list
31687       operationId: deleteNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
31688       consumes:
31689         - application/json
31690         - application/xml
31691       produces:
31692         - application/json
31693         - application/xml
31694       responses:
31695         "default":
31696           description: Response codes found in [response codes](https://wiki.onap.org/).
31697       parameters:
31698         - name: vnf-id
31699           in: path
31700           description: Unique id of VNF.  This is unique across the graph.
31701           required: true
31702           type: string
31703           example: __VNF-ID__
31704         - name: interface-name
31705           in: path
31706           description: Name that identifies the link aggregate interface
31707           required: true
31708           type: string
31709           example: __INTERFACE-NAME__
31710         - name: interface-name
31711           in: path
31712           description: Name given to the interface
31713           required: true
31714           type: string
31715           example: __INTERFACE-NAME__
31716         - name: vlan-interface
31717           in: path
31718           description: String that identifies the interface
31719           required: true
31720           type: string
31721           example: __VLAN-INTERFACE__
31722         - name: l3-interface-ipv6-address
31723           in: path
31724           description: IP address
31725           required: true
31726           type: string
31727           example: __L3-INTERFACE-IPV6-ADDRESS__
31728         - name: resource-version
31729           in: query
31730           description: resource-version for concurrency
31731           required: true
31732           type: string
31733   /network/generic-vnfs/generic-vnf/{vnf-id}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}:
31734     get:
31735       tags:
31736         - Network
31737       summary: returns vlan
31738       description: returns vlan
31739       operationId: getNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan
31740       produces:
31741         - application/json
31742         - application/xml
31743       responses:
31744         "200":
31745           description: successful operation
31746           schema:
31747               $ref: "#/getDefinitions/vlan"
31748         "default":
31749           description: Response codes found in [response codes](https://wiki.onap.org/).
31750       parameters:
31751         - name: vnf-id
31752           in: path
31753           description: Unique id of VNF.  This is unique across the graph.
31754           required: true
31755           type: string
31756           example: __VNF-ID__
31757         - name: interface-name
31758           in: path
31759           description: Name that identifies the link aggregate interface
31760           required: true
31761           type: string
31762           example: __INTERFACE-NAME__
31763         - name: interface-name
31764           in: path
31765           description: Name given to the interface
31766           required: true
31767           type: string
31768           example: __INTERFACE-NAME__
31769         - name: vlan-interface
31770           in: path
31771           description: String that identifies the interface
31772           required: true
31773           type: string
31774           example: __VLAN-INTERFACE__
31775         - name: vnf-name
31776           in: query
31777           description: Name of VNF.
31778           required: false
31779           type: string
31780         - name: vnf-name2
31781           in: query
31782           description: Alternate name of VNF.
31783           required: false
31784           type: string
31785         - name: vnf-type
31786           in: query
31787           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
31788           required: false
31789           type: string
31790         - name: service-id
31791           in: query
31792           description: Unique identifier of service from ASDC
31793           required: false
31794           type: string
31795         - name: regional-resource-zone
31796           in: query
31797           description: Regional way of organizing pservers, source of truth should define values
31798           required: false
31799           type: string
31800         - name: prov-status
31801           in: query
31802           description: Trigger for operational monitoring of this resource by Service Assurance systems.
31803           required: false
31804           type: string
31805         - name: heat-stack-id
31806           in: query
31807           description: Heat stack id corresponding to this instance, managed by MSO
31808           required: false
31809           type: string
31810         - name: in-maint
31811           in: query
31812           required: false
31813           type: boolean
31814         - name: is-closed-loop-disabled
31815           in: query
31816           required: false
31817           type: boolean
31818         - name: persona-model-id
31819           in: query
31820           description: the ASDC model id for this resource or service model.
31821           required: false
31822           type: string
31823         - name: persona-model-version
31824           in: query
31825           description: the ASDC model version for this resource or service model.
31826           required: false
31827           type: string
31828         - name: widget-model-id
31829           in: query
31830           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
31831           required: false
31832           type: string
31833         - name: widget-model-version
31834           in: query
31835           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
31836           required: false
31837           type: string
31838         - name: interface-id
31839           in: query
31840           description: ID of interface
31841           required: false
31842           type: string
31843         - name: macaddr
31844           in: query
31845           description: MAC address for the interface
31846           required: false
31847           type: string
31848         - name: network-name
31849           in: query
31850           description: Name of the network
31851           required: false
31852           type: string
31853         - name: vlan-id-inner
31854           in: query
31855           description: Inner VLAN tag
31856           required: false
31857           type: integer
31858           format: int64
31859         - name: vpn-id
31860           in: query
31861           description: This indicates the customers VPN ID associated with this vlan
31862           required: false
31863           type: string
31864     put:
31865       tags:
31866         - Network
31867       summary: create or update an existing vlan
31868       description: |
31869         Create or update an existing vlan.
31870         #
31871         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
31872       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan
31873       consumes:
31874         - application/json
31875         - application/xml
31876       produces:
31877         - application/json
31878         - application/xml
31879       responses:
31880         "default":
31881           description: Response codes found in [response codes](https://wiki.onap.org/).
31882       parameters:
31883         - name: vnf-id
31884           in: path
31885           description: Unique id of VNF.  This is unique across the graph.
31886           required: true
31887           type: string
31888           example: __VNF-ID__
31889         - name: interface-name
31890           in: path
31891           description: Name that identifies the link aggregate interface
31892           required: true
31893           type: string
31894           example: __INTERFACE-NAME__
31895         - name: interface-name
31896           in: path
31897           description: Name given to the interface
31898           required: true
31899           type: string
31900           example: __INTERFACE-NAME__
31901         - name: vlan-interface
31902           in: path
31903           description: String that identifies the interface
31904           required: true
31905           type: string
31906           example: __VLAN-INTERFACE__
31907         - name: body
31908           in: body
31909           description: vlan object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan.json)
31910           required: true
31911           schema:
31912             $ref: "#/definitions/vlan"
31913     patch:
31914       tags:
31915         - Network
31916       summary: update an existing vlan
31917       description: |
31918         Update an existing vlan
31919         #
31920         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
31921         The PUT operation will entirely replace an existing object.
31922         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
31923         #
31924         Other differences between PUT and PATCH are:
31925         #
31926         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
31927         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
31928         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
31929       operationId: UpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan
31930       consumes:
31931         - application/json
31932         - application/xml
31933       produces:
31934         - application/json
31935         - application/xml
31936       responses:
31937         "default":
31938           description: Response codes found in [response codes](https://wiki.onap.org/).
31939       parameters:
31940         - name: vnf-id
31941           in: path
31942           description: Unique id of VNF.  This is unique across the graph.
31943           required: true
31944           type: string
31945           example: __VNF-ID__
31946         - name: interface-name
31947           in: path
31948           description: Name that identifies the link aggregate interface
31949           required: true
31950           type: string
31951           example: __INTERFACE-NAME__
31952         - name: interface-name
31953           in: path
31954           description: Name given to the interface
31955           required: true
31956           type: string
31957           example: __INTERFACE-NAME__
31958         - name: vlan-interface
31959           in: path
31960           description: String that identifies the interface
31961           required: true
31962           type: string
31963           example: __VLAN-INTERFACE__
31964         - name: body
31965           in: body
31966           description: vlan object that needs to be created or updated. 
31967           required: true
31968           schema:
31969             $ref: "#/patchDefinitions/vlan"
31970     delete:
31971       tags:
31972         - Network
31973       summary: delete an existing vlan
31974       description: delete an existing vlan
31975       operationId: deleteNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan
31976       consumes:
31977         - application/json
31978         - application/xml
31979       produces:
31980         - application/json
31981         - application/xml
31982       responses:
31983         "default":
31984           description: Response codes found in [response codes](https://wiki.onap.org/).
31985       parameters:
31986         - name: vnf-id
31987           in: path
31988           description: Unique id of VNF.  This is unique across the graph.
31989           required: true
31990           type: string
31991           example: __VNF-ID__
31992         - name: interface-name
31993           in: path
31994           description: Name that identifies the link aggregate interface
31995           required: true
31996           type: string
31997           example: __INTERFACE-NAME__
31998         - name: interface-name
31999           in: path
32000           description: Name given to the interface
32001           required: true
32002           type: string
32003           example: __INTERFACE-NAME__
32004         - name: vlan-interface
32005           in: path
32006           description: String that identifies the interface
32007           required: true
32008           type: string
32009           example: __VLAN-INTERFACE__
32010         - name: resource-version
32011           in: query
32012           description: resource-version for concurrency
32013           required: true
32014           type: string
32015   /network/generic-vnfs/generic-vnf/{vnf-id}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans:
32016     get:
32017       tags:
32018         - Network
32019       summary: returns vlans
32020       description: returns vlans
32021       operationId: getNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlans
32022       produces:
32023         - application/json
32024         - application/xml
32025       responses:
32026         "200":
32027           description: successful operation
32028           schema:
32029               $ref: "#/getDefinitions/vlans"
32030         "default":
32031           description: Response codes found in [response codes](https://wiki.onap.org/).
32032       parameters:
32033         - name: vnf-id
32034           in: path
32035           description: Unique id of VNF.  This is unique across the graph.
32036           required: true
32037           type: string
32038           example: __VNF-ID__
32039         - name: interface-name
32040           in: path
32041           description: Name that identifies the link aggregate interface
32042           required: true
32043           type: string
32044           example: __INTERFACE-NAME__
32045         - name: interface-name
32046           in: path
32047           description: Name given to the interface
32048           required: true
32049           type: string
32050           example: __INTERFACE-NAME__
32051         - name: vnf-name
32052           in: query
32053           description: Name of VNF.
32054           required: false
32055           type: string
32056         - name: vnf-name2
32057           in: query
32058           description: Alternate name of VNF.
32059           required: false
32060           type: string
32061         - name: vnf-type
32062           in: query
32063           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
32064           required: false
32065           type: string
32066         - name: service-id
32067           in: query
32068           description: Unique identifier of service from ASDC
32069           required: false
32070           type: string
32071         - name: regional-resource-zone
32072           in: query
32073           description: Regional way of organizing pservers, source of truth should define values
32074           required: false
32075           type: string
32076         - name: prov-status
32077           in: query
32078           description: Trigger for operational monitoring of this resource by Service Assurance systems.
32079           required: false
32080           type: string
32081         - name: heat-stack-id
32082           in: query
32083           description: Heat stack id corresponding to this instance, managed by MSO
32084           required: false
32085           type: string
32086         - name: in-maint
32087           in: query
32088           required: false
32089           type: boolean
32090         - name: is-closed-loop-disabled
32091           in: query
32092           required: false
32093           type: boolean
32094         - name: persona-model-id
32095           in: query
32096           description: the ASDC model id for this resource or service model.
32097           required: false
32098           type: string
32099         - name: persona-model-version
32100           in: query
32101           description: the ASDC model version for this resource or service model.
32102           required: false
32103           type: string
32104         - name: widget-model-id
32105           in: query
32106           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
32107           required: false
32108           type: string
32109         - name: widget-model-version
32110           in: query
32111           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
32112           required: false
32113           type: string
32114         - name: interface-id
32115           in: query
32116           description: ID of interface
32117           required: false
32118           type: string
32119         - name: macaddr
32120           in: query
32121           description: MAC address for the interface
32122           required: false
32123           type: string
32124         - name: network-name
32125           in: query
32126           description: Name of the network
32127           required: false
32128           type: string
32129   /network/generic-vnfs/generic-vnf/{vnf-id}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}/relationship-list/relationship:
32130     put:
32131       tags:
32132         - Network
32133       summary: see node definition for valid relationships
32134       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
32135       consumes:
32136         - application/json
32137         - application/xml
32138       produces:
32139         - application/json
32140         - application/xml
32141       responses:
32142         "default":
32143           description: Response codes found in [response codes](https://wiki.onap.org/).
32144       parameters:
32145         - name: vnf-id
32146           in: path
32147           description: Unique id of VNF.  This is unique across the graph.
32148           required: true
32149           type: string
32150           example: __VNF-ID__
32151         - name: interface-name
32152           in: path
32153           description: Name that identifies the link aggregate interface
32154           required: true
32155           type: string
32156           example: __INTERFACE-NAME__
32157         - name: interface-name
32158           in: path
32159           description: Name given to the interface
32160           required: true
32161           type: string
32162           example: __INTERFACE-NAME__
32163         - name: pci-id
32164           in: path
32165           description: PCI ID used to identify the sriov-vf
32166           required: true
32167           type: string
32168           example: __PCI-ID__
32169         - name: body
32170           in: body
32171           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf.json)
32172           required: true
32173           schema:
32174             $ref: "#/definitions/relationship"
32175     delete:
32176       tags:
32177         - Network
32178       summary: delete an existing relationship
32179       description: delete an existing relationship
32180       operationId: deleteNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
32181       consumes:
32182         - application/json
32183         - application/xml
32184       produces:
32185         - application/json
32186         - application/xml
32187       responses:
32188         "default":
32189           description: Response codes found in [response codes](https://wiki.onap.org/).
32190       parameters:
32191         - name: vnf-id
32192           in: path
32193           description: Unique id of VNF.  This is unique across the graph.
32194           required: true
32195           type: string
32196           example: __VNF-ID__
32197         - name: interface-name
32198           in: path
32199           description: Name that identifies the link aggregate interface
32200           required: true
32201           type: string
32202           example: __INTERFACE-NAME__
32203         - name: interface-name
32204           in: path
32205           description: Name given to the interface
32206           required: true
32207           type: string
32208           example: __INTERFACE-NAME__
32209         - name: pci-id
32210           in: path
32211           description: PCI ID used to identify the sriov-vf
32212           required: true
32213           type: string
32214           example: __PCI-ID__
32215   /network/generic-vnfs/generic-vnf/{vnf-id}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}:
32216     get:
32217       tags:
32218         - Network
32219       summary: returns sriov-vf
32220       description: returns sriov-vf
32221       operationId: getNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf
32222       produces:
32223         - application/json
32224         - application/xml
32225       responses:
32226         "200":
32227           description: successful operation
32228           schema:
32229               $ref: "#/getDefinitions/sriov-vf"
32230         "default":
32231           description: Response codes found in [response codes](https://wiki.onap.org/).
32232       parameters:
32233         - name: vnf-id
32234           in: path
32235           description: Unique id of VNF.  This is unique across the graph.
32236           required: true
32237           type: string
32238           example: __VNF-ID__
32239         - name: interface-name
32240           in: path
32241           description: Name that identifies the link aggregate interface
32242           required: true
32243           type: string
32244           example: __INTERFACE-NAME__
32245         - name: interface-name
32246           in: path
32247           description: Name given to the interface
32248           required: true
32249           type: string
32250           example: __INTERFACE-NAME__
32251         - name: pci-id
32252           in: path
32253           description: PCI ID used to identify the sriov-vf
32254           required: true
32255           type: string
32256           example: __PCI-ID__
32257         - name: vnf-name
32258           in: query
32259           description: Name of VNF.
32260           required: false
32261           type: string
32262         - name: vnf-name2
32263           in: query
32264           description: Alternate name of VNF.
32265           required: false
32266           type: string
32267         - name: vnf-type
32268           in: query
32269           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
32270           required: false
32271           type: string
32272         - name: service-id
32273           in: query
32274           description: Unique identifier of service from ASDC
32275           required: false
32276           type: string
32277         - name: regional-resource-zone
32278           in: query
32279           description: Regional way of organizing pservers, source of truth should define values
32280           required: false
32281           type: string
32282         - name: prov-status
32283           in: query
32284           description: Trigger for operational monitoring of this resource by Service Assurance systems.
32285           required: false
32286           type: string
32287         - name: heat-stack-id
32288           in: query
32289           description: Heat stack id corresponding to this instance, managed by MSO
32290           required: false
32291           type: string
32292         - name: in-maint
32293           in: query
32294           required: false
32295           type: boolean
32296         - name: is-closed-loop-disabled
32297           in: query
32298           required: false
32299           type: boolean
32300         - name: persona-model-id
32301           in: query
32302           description: the ASDC model id for this resource or service model.
32303           required: false
32304           type: string
32305         - name: persona-model-version
32306           in: query
32307           description: the ASDC model version for this resource or service model.
32308           required: false
32309           type: string
32310         - name: widget-model-id
32311           in: query
32312           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
32313           required: false
32314           type: string
32315         - name: widget-model-version
32316           in: query
32317           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
32318           required: false
32319           type: string
32320         - name: interface-id
32321           in: query
32322           description: ID of interface
32323           required: false
32324           type: string
32325         - name: macaddr
32326           in: query
32327           description: MAC address for the interface
32328           required: false
32329           type: string
32330         - name: network-name
32331           in: query
32332           description: Name of the network
32333           required: false
32334           type: string
32335         - name: vf-vlan-filter
32336           in: query
32337           description: This metadata provides option to specify list of VLAN filters applied on VF to pass the traffic to VM.
32338           required: false
32339           type: string
32340         - name: vf-mac-filter
32341           in: query
32342           description: When MAC filters are specified, VF-agent service configures VFs to do MAC level filtering before the traffic is passed to VM.
32343           required: false
32344           type: string
32345         - name: vf-vlan-strip
32346           in: query
32347           description: When this field is set to true, VF will configured to strip the outer TAG before the traffic is passed to VM.
32348           required: false
32349           type: boolean
32350         - name: neutron-network-id
32351           in: query
32352           description: Neutron network id of the interface
32353           required: false
32354           type: string
32355     put:
32356       tags:
32357         - Network
32358       summary: create or update an existing sriov-vf
32359       description: |
32360         Create or update an existing sriov-vf.
32361         #
32362         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
32363       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf
32364       consumes:
32365         - application/json
32366         - application/xml
32367       produces:
32368         - application/json
32369         - application/xml
32370       responses:
32371         "default":
32372           description: Response codes found in [response codes](https://wiki.onap.org/).
32373       parameters:
32374         - name: vnf-id
32375           in: path
32376           description: Unique id of VNF.  This is unique across the graph.
32377           required: true
32378           type: string
32379           example: __VNF-ID__
32380         - name: interface-name
32381           in: path
32382           description: Name that identifies the link aggregate interface
32383           required: true
32384           type: string
32385           example: __INTERFACE-NAME__
32386         - name: interface-name
32387           in: path
32388           description: Name given to the interface
32389           required: true
32390           type: string
32391           example: __INTERFACE-NAME__
32392         - name: pci-id
32393           in: path
32394           description: PCI ID used to identify the sriov-vf
32395           required: true
32396           type: string
32397           example: __PCI-ID__
32398         - name: body
32399           in: body
32400           description: sriov-vf object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf.json)
32401           required: true
32402           schema:
32403             $ref: "#/definitions/sriov-vf"
32404     patch:
32405       tags:
32406         - Network
32407       summary: update an existing sriov-vf
32408       description: |
32409         Update an existing sriov-vf
32410         #
32411         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
32412         The PUT operation will entirely replace an existing object.
32413         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
32414         #
32415         Other differences between PUT and PATCH are:
32416         #
32417         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
32418         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
32419         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
32420       operationId: UpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf
32421       consumes:
32422         - application/json
32423         - application/xml
32424       produces:
32425         - application/json
32426         - application/xml
32427       responses:
32428         "default":
32429           description: Response codes found in [response codes](https://wiki.onap.org/).
32430       parameters:
32431         - name: vnf-id
32432           in: path
32433           description: Unique id of VNF.  This is unique across the graph.
32434           required: true
32435           type: string
32436           example: __VNF-ID__
32437         - name: interface-name
32438           in: path
32439           description: Name that identifies the link aggregate interface
32440           required: true
32441           type: string
32442           example: __INTERFACE-NAME__
32443         - name: interface-name
32444           in: path
32445           description: Name given to the interface
32446           required: true
32447           type: string
32448           example: __INTERFACE-NAME__
32449         - name: pci-id
32450           in: path
32451           description: PCI ID used to identify the sriov-vf
32452           required: true
32453           type: string
32454           example: __PCI-ID__
32455         - name: body
32456           in: body
32457           description: sriov-vf object that needs to be created or updated. 
32458           required: true
32459           schema:
32460             $ref: "#/patchDefinitions/sriov-vf"
32461     delete:
32462       tags:
32463         - Network
32464       summary: delete an existing sriov-vf
32465       description: delete an existing sriov-vf
32466       operationId: deleteNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf
32467       consumes:
32468         - application/json
32469         - application/xml
32470       produces:
32471         - application/json
32472         - application/xml
32473       responses:
32474         "default":
32475           description: Response codes found in [response codes](https://wiki.onap.org/).
32476       parameters:
32477         - name: vnf-id
32478           in: path
32479           description: Unique id of VNF.  This is unique across the graph.
32480           required: true
32481           type: string
32482           example: __VNF-ID__
32483         - name: interface-name
32484           in: path
32485           description: Name that identifies the link aggregate interface
32486           required: true
32487           type: string
32488           example: __INTERFACE-NAME__
32489         - name: interface-name
32490           in: path
32491           description: Name given to the interface
32492           required: true
32493           type: string
32494           example: __INTERFACE-NAME__
32495         - name: pci-id
32496           in: path
32497           description: PCI ID used to identify the sriov-vf
32498           required: true
32499           type: string
32500           example: __PCI-ID__
32501         - name: resource-version
32502           in: query
32503           description: resource-version for concurrency
32504           required: true
32505           type: string
32506   /network/generic-vnfs/generic-vnf/{vnf-id}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs:
32507     get:
32508       tags:
32509         - Network
32510       summary: returns sriov-vfs
32511       description: returns sriov-vfs
32512       operationId: getNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfs
32513       produces:
32514         - application/json
32515         - application/xml
32516       responses:
32517         "200":
32518           description: successful operation
32519           schema:
32520               $ref: "#/getDefinitions/sriov-vfs"
32521         "default":
32522           description: Response codes found in [response codes](https://wiki.onap.org/).
32523       parameters:
32524         - name: vnf-id
32525           in: path
32526           description: Unique id of VNF.  This is unique across the graph.
32527           required: true
32528           type: string
32529           example: __VNF-ID__
32530         - name: interface-name
32531           in: path
32532           description: Name that identifies the link aggregate interface
32533           required: true
32534           type: string
32535           example: __INTERFACE-NAME__
32536         - name: interface-name
32537           in: path
32538           description: Name given to the interface
32539           required: true
32540           type: string
32541           example: __INTERFACE-NAME__
32542         - name: vnf-name
32543           in: query
32544           description: Name of VNF.
32545           required: false
32546           type: string
32547         - name: vnf-name2
32548           in: query
32549           description: Alternate name of VNF.
32550           required: false
32551           type: string
32552         - name: vnf-type
32553           in: query
32554           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
32555           required: false
32556           type: string
32557         - name: service-id
32558           in: query
32559           description: Unique identifier of service from ASDC
32560           required: false
32561           type: string
32562         - name: regional-resource-zone
32563           in: query
32564           description: Regional way of organizing pservers, source of truth should define values
32565           required: false
32566           type: string
32567         - name: prov-status
32568           in: query
32569           description: Trigger for operational monitoring of this resource by Service Assurance systems.
32570           required: false
32571           type: string
32572         - name: heat-stack-id
32573           in: query
32574           description: Heat stack id corresponding to this instance, managed by MSO
32575           required: false
32576           type: string
32577         - name: in-maint
32578           in: query
32579           required: false
32580           type: boolean
32581         - name: is-closed-loop-disabled
32582           in: query
32583           required: false
32584           type: boolean
32585         - name: persona-model-id
32586           in: query
32587           description: the ASDC model id for this resource or service model.
32588           required: false
32589           type: string
32590         - name: persona-model-version
32591           in: query
32592           description: the ASDC model version for this resource or service model.
32593           required: false
32594           type: string
32595         - name: widget-model-id
32596           in: query
32597           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
32598           required: false
32599           type: string
32600         - name: widget-model-version
32601           in: query
32602           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
32603           required: false
32604           type: string
32605         - name: interface-id
32606           in: query
32607           description: ID of interface
32608           required: false
32609           type: string
32610         - name: macaddr
32611           in: query
32612           description: MAC address for the interface
32613           required: false
32614           type: string
32615         - name: network-name
32616           in: query
32617           description: Name of the network
32618           required: false
32619           type: string
32620   /network/generic-vnfs/generic-vnf/{vnf-id}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/relationship-list/relationship:
32621     put:
32622       tags:
32623         - Network
32624       summary: see node definition for valid relationships
32625       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceRelationshipListRelationship
32626       consumes:
32627         - application/json
32628         - application/xml
32629       produces:
32630         - application/json
32631         - application/xml
32632       responses:
32633         "default":
32634           description: Response codes found in [response codes](https://wiki.onap.org/).
32635       parameters:
32636         - name: vnf-id
32637           in: path
32638           description: Unique id of VNF.  This is unique across the graph.
32639           required: true
32640           type: string
32641           example: __VNF-ID__
32642         - name: interface-name
32643           in: path
32644           description: Name that identifies the link aggregate interface
32645           required: true
32646           type: string
32647           example: __INTERFACE-NAME__
32648         - name: interface-name
32649           in: path
32650           description: Name given to the interface
32651           required: true
32652           type: string
32653           example: __INTERFACE-NAME__
32654         - name: body
32655           in: body
32656           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterface.json)
32657           required: true
32658           schema:
32659             $ref: "#/definitions/relationship"
32660     delete:
32661       tags:
32662         - Network
32663       summary: delete an existing relationship
32664       description: delete an existing relationship
32665       operationId: deleteNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceRelationshipListRelationship
32666       consumes:
32667         - application/json
32668         - application/xml
32669       produces:
32670         - application/json
32671         - application/xml
32672       responses:
32673         "default":
32674           description: Response codes found in [response codes](https://wiki.onap.org/).
32675       parameters:
32676         - name: vnf-id
32677           in: path
32678           description: Unique id of VNF.  This is unique across the graph.
32679           required: true
32680           type: string
32681           example: __VNF-ID__
32682         - name: interface-name
32683           in: path
32684           description: Name that identifies the link aggregate interface
32685           required: true
32686           type: string
32687           example: __INTERFACE-NAME__
32688         - name: interface-name
32689           in: path
32690           description: Name given to the interface
32691           required: true
32692           type: string
32693           example: __INTERFACE-NAME__
32694   /network/generic-vnfs/generic-vnf/{vnf-id}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
32695     put:
32696       tags:
32697         - Network
32698       summary: see node definition for valid relationships
32699       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
32700       consumes:
32701         - application/json
32702         - application/xml
32703       produces:
32704         - application/json
32705         - application/xml
32706       responses:
32707         "default":
32708           description: Response codes found in [response codes](https://wiki.onap.org/).
32709       parameters:
32710         - name: vnf-id
32711           in: path
32712           description: Unique id of VNF.  This is unique across the graph.
32713           required: true
32714           type: string
32715           example: __VNF-ID__
32716         - name: interface-name
32717           in: path
32718           description: Name that identifies the link aggregate interface
32719           required: true
32720           type: string
32721           example: __INTERFACE-NAME__
32722         - name: interface-name
32723           in: path
32724           description: Name given to the interface
32725           required: true
32726           type: string
32727           example: __INTERFACE-NAME__
32728         - name: l3-interface-ipv4-address
32729           in: path
32730           description: IP address
32731           required: true
32732           type: string
32733           example: __L3-INTERFACE-IPV4-ADDRESS__
32734         - name: body
32735           in: body
32736           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
32737           required: true
32738           schema:
32739             $ref: "#/definitions/relationship"
32740     delete:
32741       tags:
32742         - Network
32743       summary: delete an existing relationship
32744       description: delete an existing relationship
32745       operationId: deleteNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
32746       consumes:
32747         - application/json
32748         - application/xml
32749       produces:
32750         - application/json
32751         - application/xml
32752       responses:
32753         "default":
32754           description: Response codes found in [response codes](https://wiki.onap.org/).
32755       parameters:
32756         - name: vnf-id
32757           in: path
32758           description: Unique id of VNF.  This is unique across the graph.
32759           required: true
32760           type: string
32761           example: __VNF-ID__
32762         - name: interface-name
32763           in: path
32764           description: Name that identifies the link aggregate interface
32765           required: true
32766           type: string
32767           example: __INTERFACE-NAME__
32768         - name: interface-name
32769           in: path
32770           description: Name given to the interface
32771           required: true
32772           type: string
32773           example: __INTERFACE-NAME__
32774         - name: l3-interface-ipv4-address
32775           in: path
32776           description: IP address
32777           required: true
32778           type: string
32779           example: __L3-INTERFACE-IPV4-ADDRESS__
32780   /network/generic-vnfs/generic-vnf/{vnf-id}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
32781     get:
32782       tags:
32783         - Network
32784       summary: returns l3-interface-ipv4-address-list
32785       description: returns l3-interface-ipv4-address-list
32786       operationId: getNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
32787       produces:
32788         - application/json
32789         - application/xml
32790       responses:
32791         "200":
32792           description: successful operation
32793           schema:
32794               $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
32795         "default":
32796           description: Response codes found in [response codes](https://wiki.onap.org/).
32797       parameters:
32798         - name: vnf-id
32799           in: path
32800           description: Unique id of VNF.  This is unique across the graph.
32801           required: true
32802           type: string
32803           example: __VNF-ID__
32804         - name: interface-name
32805           in: path
32806           description: Name that identifies the link aggregate interface
32807           required: true
32808           type: string
32809           example: __INTERFACE-NAME__
32810         - name: interface-name
32811           in: path
32812           description: Name given to the interface
32813           required: true
32814           type: string
32815           example: __INTERFACE-NAME__
32816         - name: l3-interface-ipv4-address
32817           in: path
32818           description: IP address
32819           required: true
32820           type: string
32821           example: __L3-INTERFACE-IPV4-ADDRESS__
32822         - name: vnf-name
32823           in: query
32824           description: Name of VNF.
32825           required: false
32826           type: string
32827         - name: vnf-name2
32828           in: query
32829           description: Alternate name of VNF.
32830           required: false
32831           type: string
32832         - name: vnf-type
32833           in: query
32834           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
32835           required: false
32836           type: string
32837         - name: service-id
32838           in: query
32839           description: Unique identifier of service from ASDC
32840           required: false
32841           type: string
32842         - name: regional-resource-zone
32843           in: query
32844           description: Regional way of organizing pservers, source of truth should define values
32845           required: false
32846           type: string
32847         - name: prov-status
32848           in: query
32849           description: Trigger for operational monitoring of this resource by Service Assurance systems.
32850           required: false
32851           type: string
32852         - name: heat-stack-id
32853           in: query
32854           description: Heat stack id corresponding to this instance, managed by MSO
32855           required: false
32856           type: string
32857         - name: in-maint
32858           in: query
32859           required: false
32860           type: boolean
32861         - name: is-closed-loop-disabled
32862           in: query
32863           required: false
32864           type: boolean
32865         - name: persona-model-id
32866           in: query
32867           description: the ASDC model id for this resource or service model.
32868           required: false
32869           type: string
32870         - name: persona-model-version
32871           in: query
32872           description: the ASDC model version for this resource or service model.
32873           required: false
32874           type: string
32875         - name: widget-model-id
32876           in: query
32877           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
32878           required: false
32879           type: string
32880         - name: widget-model-version
32881           in: query
32882           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
32883           required: false
32884           type: string
32885         - name: interface-id
32886           in: query
32887           description: ID of interface
32888           required: false
32889           type: string
32890         - name: macaddr
32891           in: query
32892           description: MAC address for the interface
32893           required: false
32894           type: string
32895         - name: network-name
32896           in: query
32897           description: Name of the network
32898           required: false
32899           type: string
32900         - name: vlan-id-inner
32901           in: query
32902           description: Inner VLAN tag
32903           required: false
32904           type: integer
32905           format: int64
32906         - name: neutron-network-id
32907           in: query
32908           description: Neutron network id of the interface that address belongs to
32909           required: false
32910           type: string
32911         - name: neutron-subnet-id
32912           in: query
32913           description: Neutron id of subnet that address belongs to
32914           required: false
32915           type: string
32916     put:
32917       tags:
32918         - Network
32919       summary: create or update an existing l3-interface-ipv4-address-list
32920       description: |
32921         Create or update an existing l3-interface-ipv4-address-list.
32922         #
32923         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
32924       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
32925       consumes:
32926         - application/json
32927         - application/xml
32928       produces:
32929         - application/json
32930         - application/xml
32931       responses:
32932         "default":
32933           description: Response codes found in [response codes](https://wiki.onap.org/).
32934       parameters:
32935         - name: vnf-id
32936           in: path
32937           description: Unique id of VNF.  This is unique across the graph.
32938           required: true
32939           type: string
32940           example: __VNF-ID__
32941         - name: interface-name
32942           in: path
32943           description: Name that identifies the link aggregate interface
32944           required: true
32945           type: string
32946           example: __INTERFACE-NAME__
32947         - name: interface-name
32948           in: path
32949           description: Name given to the interface
32950           required: true
32951           type: string
32952           example: __INTERFACE-NAME__
32953         - name: l3-interface-ipv4-address
32954           in: path
32955           description: IP address
32956           required: true
32957           type: string
32958           example: __L3-INTERFACE-IPV4-ADDRESS__
32959         - name: body
32960           in: body
32961           description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
32962           required: true
32963           schema:
32964             $ref: "#/definitions/l3-interface-ipv4-address-list"
32965     patch:
32966       tags:
32967         - Network
32968       summary: update an existing l3-interface-ipv4-address-list
32969       description: |
32970         Update an existing l3-interface-ipv4-address-list
32971         #
32972         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
32973         The PUT operation will entirely replace an existing object.
32974         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
32975         #
32976         Other differences between PUT and PATCH are:
32977         #
32978         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
32979         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
32980         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
32981       operationId: UpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
32982       consumes:
32983         - application/json
32984         - application/xml
32985       produces:
32986         - application/json
32987         - application/xml
32988       responses:
32989         "default":
32990           description: Response codes found in [response codes](https://wiki.onap.org/).
32991       parameters:
32992         - name: vnf-id
32993           in: path
32994           description: Unique id of VNF.  This is unique across the graph.
32995           required: true
32996           type: string
32997           example: __VNF-ID__
32998         - name: interface-name
32999           in: path
33000           description: Name that identifies the link aggregate interface
33001           required: true
33002           type: string
33003           example: __INTERFACE-NAME__
33004         - name: interface-name
33005           in: path
33006           description: Name given to the interface
33007           required: true
33008           type: string
33009           example: __INTERFACE-NAME__
33010         - name: l3-interface-ipv4-address
33011           in: path
33012           description: IP address
33013           required: true
33014           type: string
33015           example: __L3-INTERFACE-IPV4-ADDRESS__
33016         - name: body
33017           in: body
33018           description: l3-interface-ipv4-address-list object that needs to be created or updated. 
33019           required: true
33020           schema:
33021             $ref: "#/patchDefinitions/l3-interface-ipv4-address-list"
33022     delete:
33023       tags:
33024         - Network
33025       summary: delete an existing l3-interface-ipv4-address-list
33026       description: delete an existing l3-interface-ipv4-address-list
33027       operationId: deleteNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
33028       consumes:
33029         - application/json
33030         - application/xml
33031       produces:
33032         - application/json
33033         - application/xml
33034       responses:
33035         "default":
33036           description: Response codes found in [response codes](https://wiki.onap.org/).
33037       parameters:
33038         - name: vnf-id
33039           in: path
33040           description: Unique id of VNF.  This is unique across the graph.
33041           required: true
33042           type: string
33043           example: __VNF-ID__
33044         - name: interface-name
33045           in: path
33046           description: Name that identifies the link aggregate interface
33047           required: true
33048           type: string
33049           example: __INTERFACE-NAME__
33050         - name: interface-name
33051           in: path
33052           description: Name given to the interface
33053           required: true
33054           type: string
33055           example: __INTERFACE-NAME__
33056         - name: l3-interface-ipv4-address
33057           in: path
33058           description: IP address
33059           required: true
33060           type: string
33061           example: __L3-INTERFACE-IPV4-ADDRESS__
33062         - name: resource-version
33063           in: query
33064           description: resource-version for concurrency
33065           required: true
33066           type: string
33067   /network/generic-vnfs/generic-vnf/{vnf-id}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
33068     put:
33069       tags:
33070         - Network
33071       summary: see node definition for valid relationships
33072       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
33073       consumes:
33074         - application/json
33075         - application/xml
33076       produces:
33077         - application/json
33078         - application/xml
33079       responses:
33080         "default":
33081           description: Response codes found in [response codes](https://wiki.onap.org/).
33082       parameters:
33083         - name: vnf-id
33084           in: path
33085           description: Unique id of VNF.  This is unique across the graph.
33086           required: true
33087           type: string
33088           example: __VNF-ID__
33089         - name: interface-name
33090           in: path
33091           description: Name that identifies the link aggregate interface
33092           required: true
33093           type: string
33094           example: __INTERFACE-NAME__
33095         - name: interface-name
33096           in: path
33097           description: Name given to the interface
33098           required: true
33099           type: string
33100           example: __INTERFACE-NAME__
33101         - name: l3-interface-ipv6-address
33102           in: path
33103           description: IP address
33104           required: true
33105           type: string
33106           example: __L3-INTERFACE-IPV6-ADDRESS__
33107         - name: body
33108           in: body
33109           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
33110           required: true
33111           schema:
33112             $ref: "#/definitions/relationship"
33113     delete:
33114       tags:
33115         - Network
33116       summary: delete an existing relationship
33117       description: delete an existing relationship
33118       operationId: deleteNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
33119       consumes:
33120         - application/json
33121         - application/xml
33122       produces:
33123         - application/json
33124         - application/xml
33125       responses:
33126         "default":
33127           description: Response codes found in [response codes](https://wiki.onap.org/).
33128       parameters:
33129         - name: vnf-id
33130           in: path
33131           description: Unique id of VNF.  This is unique across the graph.
33132           required: true
33133           type: string
33134           example: __VNF-ID__
33135         - name: interface-name
33136           in: path
33137           description: Name that identifies the link aggregate interface
33138           required: true
33139           type: string
33140           example: __INTERFACE-NAME__
33141         - name: interface-name
33142           in: path
33143           description: Name given to the interface
33144           required: true
33145           type: string
33146           example: __INTERFACE-NAME__
33147         - name: l3-interface-ipv6-address
33148           in: path
33149           description: IP address
33150           required: true
33151           type: string
33152           example: __L3-INTERFACE-IPV6-ADDRESS__
33153   /network/generic-vnfs/generic-vnf/{vnf-id}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
33154     get:
33155       tags:
33156         - Network
33157       summary: returns l3-interface-ipv6-address-list
33158       description: returns l3-interface-ipv6-address-list
33159       operationId: getNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
33160       produces:
33161         - application/json
33162         - application/xml
33163       responses:
33164         "200":
33165           description: successful operation
33166           schema:
33167               $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
33168         "default":
33169           description: Response codes found in [response codes](https://wiki.onap.org/).
33170       parameters:
33171         - name: vnf-id
33172           in: path
33173           description: Unique id of VNF.  This is unique across the graph.
33174           required: true
33175           type: string
33176           example: __VNF-ID__
33177         - name: interface-name
33178           in: path
33179           description: Name that identifies the link aggregate interface
33180           required: true
33181           type: string
33182           example: __INTERFACE-NAME__
33183         - name: interface-name
33184           in: path
33185           description: Name given to the interface
33186           required: true
33187           type: string
33188           example: __INTERFACE-NAME__
33189         - name: l3-interface-ipv6-address
33190           in: path
33191           description: IP address
33192           required: true
33193           type: string
33194           example: __L3-INTERFACE-IPV6-ADDRESS__
33195         - name: vnf-name
33196           in: query
33197           description: Name of VNF.
33198           required: false
33199           type: string
33200         - name: vnf-name2
33201           in: query
33202           description: Alternate name of VNF.
33203           required: false
33204           type: string
33205         - name: vnf-type
33206           in: query
33207           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
33208           required: false
33209           type: string
33210         - name: service-id
33211           in: query
33212           description: Unique identifier of service from ASDC
33213           required: false
33214           type: string
33215         - name: regional-resource-zone
33216           in: query
33217           description: Regional way of organizing pservers, source of truth should define values
33218           required: false
33219           type: string
33220         - name: prov-status
33221           in: query
33222           description: Trigger for operational monitoring of this resource by Service Assurance systems.
33223           required: false
33224           type: string
33225         - name: heat-stack-id
33226           in: query
33227           description: Heat stack id corresponding to this instance, managed by MSO
33228           required: false
33229           type: string
33230         - name: in-maint
33231           in: query
33232           required: false
33233           type: boolean
33234         - name: is-closed-loop-disabled
33235           in: query
33236           required: false
33237           type: boolean
33238         - name: persona-model-id
33239           in: query
33240           description: the ASDC model id for this resource or service model.
33241           required: false
33242           type: string
33243         - name: persona-model-version
33244           in: query
33245           description: the ASDC model version for this resource or service model.
33246           required: false
33247           type: string
33248         - name: widget-model-id
33249           in: query
33250           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
33251           required: false
33252           type: string
33253         - name: widget-model-version
33254           in: query
33255           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
33256           required: false
33257           type: string
33258         - name: interface-id
33259           in: query
33260           description: ID of interface
33261           required: false
33262           type: string
33263         - name: macaddr
33264           in: query
33265           description: MAC address for the interface
33266           required: false
33267           type: string
33268         - name: network-name
33269           in: query
33270           description: Name of the network
33271           required: false
33272           type: string
33273         - name: vlan-id-inner
33274           in: query
33275           description: Inner VLAN tag
33276           required: false
33277           type: integer
33278           format: int64
33279         - name: neutron-network-id
33280           in: query
33281           description: Neutron network id of the interface that address belongs to
33282           required: false
33283           type: string
33284         - name: neutron-subnet-id
33285           in: query
33286           description: Neutron id of subnet that address belongs to
33287           required: false
33288           type: string
33289     put:
33290       tags:
33291         - Network
33292       summary: create or update an existing l3-interface-ipv6-address-list
33293       description: |
33294         Create or update an existing l3-interface-ipv6-address-list.
33295         #
33296         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
33297       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
33298       consumes:
33299         - application/json
33300         - application/xml
33301       produces:
33302         - application/json
33303         - application/xml
33304       responses:
33305         "default":
33306           description: Response codes found in [response codes](https://wiki.onap.org/).
33307       parameters:
33308         - name: vnf-id
33309           in: path
33310           description: Unique id of VNF.  This is unique across the graph.
33311           required: true
33312           type: string
33313           example: __VNF-ID__
33314         - name: interface-name
33315           in: path
33316           description: Name that identifies the link aggregate interface
33317           required: true
33318           type: string
33319           example: __INTERFACE-NAME__
33320         - name: interface-name
33321           in: path
33322           description: Name given to the interface
33323           required: true
33324           type: string
33325           example: __INTERFACE-NAME__
33326         - name: l3-interface-ipv6-address
33327           in: path
33328           description: IP address
33329           required: true
33330           type: string
33331           example: __L3-INTERFACE-IPV6-ADDRESS__
33332         - name: body
33333           in: body
33334           description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
33335           required: true
33336           schema:
33337             $ref: "#/definitions/l3-interface-ipv6-address-list"
33338     patch:
33339       tags:
33340         - Network
33341       summary: update an existing l3-interface-ipv6-address-list
33342       description: |
33343         Update an existing l3-interface-ipv6-address-list
33344         #
33345         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
33346         The PUT operation will entirely replace an existing object.
33347         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
33348         #
33349         Other differences between PUT and PATCH are:
33350         #
33351         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
33352         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
33353         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
33354       operationId: UpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
33355       consumes:
33356         - application/json
33357         - application/xml
33358       produces:
33359         - application/json
33360         - application/xml
33361       responses:
33362         "default":
33363           description: Response codes found in [response codes](https://wiki.onap.org/).
33364       parameters:
33365         - name: vnf-id
33366           in: path
33367           description: Unique id of VNF.  This is unique across the graph.
33368           required: true
33369           type: string
33370           example: __VNF-ID__
33371         - name: interface-name
33372           in: path
33373           description: Name that identifies the link aggregate interface
33374           required: true
33375           type: string
33376           example: __INTERFACE-NAME__
33377         - name: interface-name
33378           in: path
33379           description: Name given to the interface
33380           required: true
33381           type: string
33382           example: __INTERFACE-NAME__
33383         - name: l3-interface-ipv6-address
33384           in: path
33385           description: IP address
33386           required: true
33387           type: string
33388           example: __L3-INTERFACE-IPV6-ADDRESS__
33389         - name: body
33390           in: body
33391           description: l3-interface-ipv6-address-list object that needs to be created or updated. 
33392           required: true
33393           schema:
33394             $ref: "#/patchDefinitions/l3-interface-ipv6-address-list"
33395     delete:
33396       tags:
33397         - Network
33398       summary: delete an existing l3-interface-ipv6-address-list
33399       description: delete an existing l3-interface-ipv6-address-list
33400       operationId: deleteNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
33401       consumes:
33402         - application/json
33403         - application/xml
33404       produces:
33405         - application/json
33406         - application/xml
33407       responses:
33408         "default":
33409           description: Response codes found in [response codes](https://wiki.onap.org/).
33410       parameters:
33411         - name: vnf-id
33412           in: path
33413           description: Unique id of VNF.  This is unique across the graph.
33414           required: true
33415           type: string
33416           example: __VNF-ID__
33417         - name: interface-name
33418           in: path
33419           description: Name that identifies the link aggregate interface
33420           required: true
33421           type: string
33422           example: __INTERFACE-NAME__
33423         - name: interface-name
33424           in: path
33425           description: Name given to the interface
33426           required: true
33427           type: string
33428           example: __INTERFACE-NAME__
33429         - name: l3-interface-ipv6-address
33430           in: path
33431           description: IP address
33432           required: true
33433           type: string
33434           example: __L3-INTERFACE-IPV6-ADDRESS__
33435         - name: resource-version
33436           in: query
33437           description: resource-version for concurrency
33438           required: true
33439           type: string
33440   /network/generic-vnfs/generic-vnf/{vnf-id}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}:
33441     get:
33442       tags:
33443         - Network
33444       summary: returns l-interface
33445       description: returns l-interface
33446       operationId: getNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterface
33447       produces:
33448         - application/json
33449         - application/xml
33450       responses:
33451         "200":
33452           description: successful operation
33453           schema:
33454               $ref: "#/getDefinitions/l-interface"
33455         "default":
33456           description: Response codes found in [response codes](https://wiki.onap.org/).
33457       parameters:
33458         - name: vnf-id
33459           in: path
33460           description: Unique id of VNF.  This is unique across the graph.
33461           required: true
33462           type: string
33463           example: __VNF-ID__
33464         - name: interface-name
33465           in: path
33466           description: Name that identifies the link aggregate interface
33467           required: true
33468           type: string
33469           example: __INTERFACE-NAME__
33470         - name: interface-name
33471           in: path
33472           description: Name given to the interface
33473           required: true
33474           type: string
33475           example: __INTERFACE-NAME__
33476         - name: vnf-name
33477           in: query
33478           description: Name of VNF.
33479           required: false
33480           type: string
33481         - name: vnf-name2
33482           in: query
33483           description: Alternate name of VNF.
33484           required: false
33485           type: string
33486         - name: vnf-type
33487           in: query
33488           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
33489           required: false
33490           type: string
33491         - name: service-id
33492           in: query
33493           description: Unique identifier of service from ASDC
33494           required: false
33495           type: string
33496         - name: regional-resource-zone
33497           in: query
33498           description: Regional way of organizing pservers, source of truth should define values
33499           required: false
33500           type: string
33501         - name: prov-status
33502           in: query
33503           description: Trigger for operational monitoring of this resource by Service Assurance systems.
33504           required: false
33505           type: string
33506         - name: heat-stack-id
33507           in: query
33508           description: Heat stack id corresponding to this instance, managed by MSO
33509           required: false
33510           type: string
33511         - name: in-maint
33512           in: query
33513           required: false
33514           type: boolean
33515         - name: is-closed-loop-disabled
33516           in: query
33517           required: false
33518           type: boolean
33519         - name: persona-model-id
33520           in: query
33521           description: the ASDC model id for this resource or service model.
33522           required: false
33523           type: string
33524         - name: persona-model-version
33525           in: query
33526           description: the ASDC model version for this resource or service model.
33527           required: false
33528           type: string
33529         - name: widget-model-id
33530           in: query
33531           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
33532           required: false
33533           type: string
33534         - name: widget-model-version
33535           in: query
33536           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
33537           required: false
33538           type: string
33539         - name: interface-id
33540           in: query
33541           description: ID of interface
33542           required: false
33543           type: string
33544         - name: macaddr
33545           in: query
33546           description: MAC address for the interface
33547           required: false
33548           type: string
33549         - name: network-name
33550           in: query
33551           description: Name of the network
33552           required: false
33553           type: string
33554     put:
33555       tags:
33556         - Network
33557       summary: create or update an existing l-interface
33558       description: |
33559         Create or update an existing l-interface.
33560         #
33561         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
33562       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterface
33563       consumes:
33564         - application/json
33565         - application/xml
33566       produces:
33567         - application/json
33568         - application/xml
33569       responses:
33570         "default":
33571           description: Response codes found in [response codes](https://wiki.onap.org/).
33572       parameters:
33573         - name: vnf-id
33574           in: path
33575           description: Unique id of VNF.  This is unique across the graph.
33576           required: true
33577           type: string
33578           example: __VNF-ID__
33579         - name: interface-name
33580           in: path
33581           description: Name that identifies the link aggregate interface
33582           required: true
33583           type: string
33584           example: __INTERFACE-NAME__
33585         - name: interface-name
33586           in: path
33587           description: Name given to the interface
33588           required: true
33589           type: string
33590           example: __INTERFACE-NAME__
33591         - name: body
33592           in: body
33593           description: l-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterface.json)
33594           required: true
33595           schema:
33596             $ref: "#/definitions/l-interface"
33597     patch:
33598       tags:
33599         - Network
33600       summary: update an existing l-interface
33601       description: |
33602         Update an existing l-interface
33603         #
33604         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
33605         The PUT operation will entirely replace an existing object.
33606         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
33607         #
33608         Other differences between PUT and PATCH are:
33609         #
33610         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
33611         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
33612         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
33613       operationId: UpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterface
33614       consumes:
33615         - application/json
33616         - application/xml
33617       produces:
33618         - application/json
33619         - application/xml
33620       responses:
33621         "default":
33622           description: Response codes found in [response codes](https://wiki.onap.org/).
33623       parameters:
33624         - name: vnf-id
33625           in: path
33626           description: Unique id of VNF.  This is unique across the graph.
33627           required: true
33628           type: string
33629           example: __VNF-ID__
33630         - name: interface-name
33631           in: path
33632           description: Name that identifies the link aggregate interface
33633           required: true
33634           type: string
33635           example: __INTERFACE-NAME__
33636         - name: interface-name
33637           in: path
33638           description: Name given to the interface
33639           required: true
33640           type: string
33641           example: __INTERFACE-NAME__
33642         - name: body
33643           in: body
33644           description: l-interface object that needs to be created or updated. 
33645           required: true
33646           schema:
33647             $ref: "#/patchDefinitions/l-interface"
33648     delete:
33649       tags:
33650         - Network
33651       summary: delete an existing l-interface
33652       description: delete an existing l-interface
33653       operationId: deleteNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfacesLInterface
33654       consumes:
33655         - application/json
33656         - application/xml
33657       produces:
33658         - application/json
33659         - application/xml
33660       responses:
33661         "default":
33662           description: Response codes found in [response codes](https://wiki.onap.org/).
33663       parameters:
33664         - name: vnf-id
33665           in: path
33666           description: Unique id of VNF.  This is unique across the graph.
33667           required: true
33668           type: string
33669           example: __VNF-ID__
33670         - name: interface-name
33671           in: path
33672           description: Name that identifies the link aggregate interface
33673           required: true
33674           type: string
33675           example: __INTERFACE-NAME__
33676         - name: interface-name
33677           in: path
33678           description: Name given to the interface
33679           required: true
33680           type: string
33681           example: __INTERFACE-NAME__
33682         - name: resource-version
33683           in: query
33684           description: resource-version for concurrency
33685           required: true
33686           type: string
33687   /network/generic-vnfs/generic-vnf/{vnf-id}/lag-interfaces/lag-interface/{interface-name}/l-interfaces:
33688     get:
33689       tags:
33690         - Network
33691       summary: returns l-interfaces
33692       description: returns l-interfaces
33693       operationId: getNetworkGenericVnfsGenericVnfLagInterfacesLagInterfaceLInterfaces
33694       produces:
33695         - application/json
33696         - application/xml
33697       responses:
33698         "200":
33699           description: successful operation
33700           schema:
33701               $ref: "#/getDefinitions/l-interfaces"
33702         "default":
33703           description: Response codes found in [response codes](https://wiki.onap.org/).
33704       parameters:
33705         - name: vnf-id
33706           in: path
33707           description: Unique id of VNF.  This is unique across the graph.
33708           required: true
33709           type: string
33710           example: __VNF-ID__
33711         - name: interface-name
33712           in: path
33713           description: Name that identifies the link aggregate interface
33714           required: true
33715           type: string
33716           example: __INTERFACE-NAME__
33717         - name: vnf-name
33718           in: query
33719           description: Name of VNF.
33720           required: false
33721           type: string
33722         - name: vnf-name2
33723           in: query
33724           description: Alternate name of VNF.
33725           required: false
33726           type: string
33727         - name: vnf-type
33728           in: query
33729           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
33730           required: false
33731           type: string
33732         - name: service-id
33733           in: query
33734           description: Unique identifier of service from ASDC
33735           required: false
33736           type: string
33737         - name: regional-resource-zone
33738           in: query
33739           description: Regional way of organizing pservers, source of truth should define values
33740           required: false
33741           type: string
33742         - name: prov-status
33743           in: query
33744           description: Trigger for operational monitoring of this resource by Service Assurance systems.
33745           required: false
33746           type: string
33747         - name: heat-stack-id
33748           in: query
33749           description: Heat stack id corresponding to this instance, managed by MSO
33750           required: false
33751           type: string
33752         - name: in-maint
33753           in: query
33754           required: false
33755           type: boolean
33756         - name: is-closed-loop-disabled
33757           in: query
33758           required: false
33759           type: boolean
33760         - name: persona-model-id
33761           in: query
33762           description: the ASDC model id for this resource or service model.
33763           required: false
33764           type: string
33765         - name: persona-model-version
33766           in: query
33767           description: the ASDC model version for this resource or service model.
33768           required: false
33769           type: string
33770         - name: widget-model-id
33771           in: query
33772           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
33773           required: false
33774           type: string
33775         - name: widget-model-version
33776           in: query
33777           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
33778           required: false
33779           type: string
33780   /network/generic-vnfs/generic-vnf/{vnf-id}/lag-interfaces/lag-interface/{interface-name}:
33781     get:
33782       tags:
33783         - Network
33784       summary: returns lag-interface
33785       description: returns lag-interface
33786       operationId: getNetworkGenericVnfsGenericVnfLagInterfacesLagInterface
33787       produces:
33788         - application/json
33789         - application/xml
33790       responses:
33791         "200":
33792           description: successful operation
33793           schema:
33794               $ref: "#/getDefinitions/lag-interface"
33795         "default":
33796           description: Response codes found in [response codes](https://wiki.onap.org/).
33797       parameters:
33798         - name: vnf-id
33799           in: path
33800           description: Unique id of VNF.  This is unique across the graph.
33801           required: true
33802           type: string
33803           example: __VNF-ID__
33804         - name: interface-name
33805           in: path
33806           description: Name that identifies the link aggregate interface
33807           required: true
33808           type: string
33809           example: __INTERFACE-NAME__
33810         - name: vnf-name
33811           in: query
33812           description: Name of VNF.
33813           required: false
33814           type: string
33815         - name: vnf-name2
33816           in: query
33817           description: Alternate name of VNF.
33818           required: false
33819           type: string
33820         - name: vnf-type
33821           in: query
33822           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
33823           required: false
33824           type: string
33825         - name: service-id
33826           in: query
33827           description: Unique identifier of service from ASDC
33828           required: false
33829           type: string
33830         - name: regional-resource-zone
33831           in: query
33832           description: Regional way of organizing pservers, source of truth should define values
33833           required: false
33834           type: string
33835         - name: prov-status
33836           in: query
33837           description: Trigger for operational monitoring of this resource by Service Assurance systems.
33838           required: false
33839           type: string
33840         - name: heat-stack-id
33841           in: query
33842           description: Heat stack id corresponding to this instance, managed by MSO
33843           required: false
33844           type: string
33845         - name: in-maint
33846           in: query
33847           required: false
33848           type: boolean
33849         - name: is-closed-loop-disabled
33850           in: query
33851           required: false
33852           type: boolean
33853         - name: persona-model-id
33854           in: query
33855           description: the ASDC model id for this resource or service model.
33856           required: false
33857           type: string
33858         - name: persona-model-version
33859           in: query
33860           description: the ASDC model version for this resource or service model.
33861           required: false
33862           type: string
33863         - name: widget-model-id
33864           in: query
33865           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
33866           required: false
33867           type: string
33868         - name: widget-model-version
33869           in: query
33870           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
33871           required: false
33872           type: string
33873     put:
33874       tags:
33875         - Network
33876       summary: create or update an existing lag-interface
33877       description: |
33878         Create or update an existing lag-interface.
33879         #
33880         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
33881       operationId: createOrUpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterface
33882       consumes:
33883         - application/json
33884         - application/xml
33885       produces:
33886         - application/json
33887         - application/xml
33888       responses:
33889         "default":
33890           description: Response codes found in [response codes](https://wiki.onap.org/).
33891       parameters:
33892         - name: vnf-id
33893           in: path
33894           description: Unique id of VNF.  This is unique across the graph.
33895           required: true
33896           type: string
33897           example: __VNF-ID__
33898         - name: interface-name
33899           in: path
33900           description: Name that identifies the link aggregate interface
33901           required: true
33902           type: string
33903           example: __INTERFACE-NAME__
33904         - name: body
33905           in: body
33906           description: lag-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfLagInterfacesLagInterface.json)
33907           required: true
33908           schema:
33909             $ref: "#/definitions/lag-interface"
33910     patch:
33911       tags:
33912         - Network
33913       summary: update an existing lag-interface
33914       description: |
33915         Update an existing lag-interface
33916         #
33917         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
33918         The PUT operation will entirely replace an existing object.
33919         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
33920         #
33921         Other differences between PUT and PATCH are:
33922         #
33923         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
33924         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
33925         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
33926       operationId: UpdateNetworkGenericVnfsGenericVnfLagInterfacesLagInterface
33927       consumes:
33928         - application/json
33929         - application/xml
33930       produces:
33931         - application/json
33932         - application/xml
33933       responses:
33934         "default":
33935           description: Response codes found in [response codes](https://wiki.onap.org/).
33936       parameters:
33937         - name: vnf-id
33938           in: path
33939           description: Unique id of VNF.  This is unique across the graph.
33940           required: true
33941           type: string
33942           example: __VNF-ID__
33943         - name: interface-name
33944           in: path
33945           description: Name that identifies the link aggregate interface
33946           required: true
33947           type: string
33948           example: __INTERFACE-NAME__
33949         - name: body
33950           in: body
33951           description: lag-interface object that needs to be created or updated. 
33952           required: true
33953           schema:
33954             $ref: "#/patchDefinitions/lag-interface"
33955     delete:
33956       tags:
33957         - Network
33958       summary: delete an existing lag-interface
33959       description: delete an existing lag-interface
33960       operationId: deleteNetworkGenericVnfsGenericVnfLagInterfacesLagInterface
33961       consumes:
33962         - application/json
33963         - application/xml
33964       produces:
33965         - application/json
33966         - application/xml
33967       responses:
33968         "default":
33969           description: Response codes found in [response codes](https://wiki.onap.org/).
33970       parameters:
33971         - name: vnf-id
33972           in: path
33973           description: Unique id of VNF.  This is unique across the graph.
33974           required: true
33975           type: string
33976           example: __VNF-ID__
33977         - name: interface-name
33978           in: path
33979           description: Name that identifies the link aggregate interface
33980           required: true
33981           type: string
33982           example: __INTERFACE-NAME__
33983         - name: resource-version
33984           in: query
33985           description: resource-version for concurrency
33986           required: true
33987           type: string
33988   /network/generic-vnfs/generic-vnf/{vnf-id}/lag-interfaces:
33989     get:
33990       tags:
33991         - Network
33992       summary: returns lag-interfaces
33993       description: returns lag-interfaces
33994       operationId: getNetworkGenericVnfsGenericVnfLagInterfaces
33995       produces:
33996         - application/json
33997         - application/xml
33998       responses:
33999         "200":
34000           description: successful operation
34001           schema:
34002               $ref: "#/getDefinitions/lag-interfaces"
34003         "default":
34004           description: Response codes found in [response codes](https://wiki.onap.org/).
34005       parameters:
34006         - name: vnf-id
34007           in: path
34008           description: Unique id of VNF.  This is unique across the graph.
34009           required: true
34010           type: string
34011           example: __VNF-ID__
34012         - name: vnf-name
34013           in: query
34014           description: Name of VNF.
34015           required: false
34016           type: string
34017         - name: vnf-name2
34018           in: query
34019           description: Alternate name of VNF.
34020           required: false
34021           type: string
34022         - name: vnf-type
34023           in: query
34024           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
34025           required: false
34026           type: string
34027         - name: service-id
34028           in: query
34029           description: Unique identifier of service from ASDC
34030           required: false
34031           type: string
34032         - name: regional-resource-zone
34033           in: query
34034           description: Regional way of organizing pservers, source of truth should define values
34035           required: false
34036           type: string
34037         - name: prov-status
34038           in: query
34039           description: Trigger for operational monitoring of this resource by Service Assurance systems.
34040           required: false
34041           type: string
34042         - name: heat-stack-id
34043           in: query
34044           description: Heat stack id corresponding to this instance, managed by MSO
34045           required: false
34046           type: string
34047         - name: in-maint
34048           in: query
34049           required: false
34050           type: boolean
34051         - name: is-closed-loop-disabled
34052           in: query
34053           required: false
34054           type: boolean
34055         - name: persona-model-id
34056           in: query
34057           description: the ASDC model id for this resource or service model.
34058           required: false
34059           type: string
34060         - name: persona-model-version
34061           in: query
34062           description: the ASDC model version for this resource or service model.
34063           required: false
34064           type: string
34065         - name: widget-model-id
34066           in: query
34067           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
34068           required: false
34069           type: string
34070         - name: widget-model-version
34071           in: query
34072           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
34073           required: false
34074           type: string
34075   /network/generic-vnfs/generic-vnf/{vnf-id}/vf-modules/vf-module/{vf-module-id}/relationship-list/relationship:
34076     put:
34077       tags:
34078         - Network
34079       summary: see node definition for valid relationships
34080       operationId: createOrUpdateNetworkGenericVnfsGenericVnfVfModulesVfModuleRelationshipListRelationship
34081       consumes:
34082         - application/json
34083         - application/xml
34084       produces:
34085         - application/json
34086         - application/xml
34087       responses:
34088         "default":
34089           description: Response codes found in [response codes](https://wiki.onap.org/).
34090       parameters:
34091         - name: vnf-id
34092           in: path
34093           description: Unique id of VNF.  This is unique across the graph.
34094           required: true
34095           type: string
34096           example: __VNF-ID__
34097         - name: vf-module-id
34098           in: path
34099           description: Unique ID of vf-module.
34100           required: true
34101           type: string
34102           example: __VF-MODULE-ID__
34103         - name: body
34104           in: body
34105           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfVfModulesVfModule.json)
34106           required: true
34107           schema:
34108             $ref: "#/definitions/relationship"
34109     delete:
34110       tags:
34111         - Network
34112       summary: delete an existing relationship
34113       description: delete an existing relationship
34114       operationId: deleteNetworkGenericVnfsGenericVnfVfModulesVfModuleRelationshipListRelationship
34115       consumes:
34116         - application/json
34117         - application/xml
34118       produces:
34119         - application/json
34120         - application/xml
34121       responses:
34122         "default":
34123           description: Response codes found in [response codes](https://wiki.onap.org/).
34124       parameters:
34125         - name: vnf-id
34126           in: path
34127           description: Unique id of VNF.  This is unique across the graph.
34128           required: true
34129           type: string
34130           example: __VNF-ID__
34131         - name: vf-module-id
34132           in: path
34133           description: Unique ID of vf-module.
34134           required: true
34135           type: string
34136           example: __VF-MODULE-ID__
34137   /network/generic-vnfs/generic-vnf/{vnf-id}/vf-modules/vf-module/{vf-module-id}:
34138     get:
34139       tags:
34140         - Network
34141       summary: returns vf-module
34142       description: returns vf-module
34143       operationId: getNetworkGenericVnfsGenericVnfVfModulesVfModule
34144       produces:
34145         - application/json
34146         - application/xml
34147       responses:
34148         "200":
34149           description: successful operation
34150           schema:
34151               $ref: "#/getDefinitions/vf-module"
34152         "default":
34153           description: Response codes found in [response codes](https://wiki.onap.org/).
34154       parameters:
34155         - name: vnf-id
34156           in: path
34157           description: Unique id of VNF.  This is unique across the graph.
34158           required: true
34159           type: string
34160           example: __VNF-ID__
34161         - name: vf-module-id
34162           in: path
34163           description: Unique ID of vf-module.
34164           required: true
34165           type: string
34166           example: __VF-MODULE-ID__
34167         - name: vnf-name
34168           in: query
34169           description: Name of VNF.
34170           required: false
34171           type: string
34172         - name: vnf-name2
34173           in: query
34174           description: Alternate name of VNF.
34175           required: false
34176           type: string
34177         - name: vnf-type
34178           in: query
34179           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
34180           required: false
34181           type: string
34182         - name: service-id
34183           in: query
34184           description: Unique identifier of service from ASDC
34185           required: false
34186           type: string
34187         - name: regional-resource-zone
34188           in: query
34189           description: Regional way of organizing pservers, source of truth should define values
34190           required: false
34191           type: string
34192         - name: prov-status
34193           in: query
34194           description: Trigger for operational monitoring of this resource by Service Assurance systems.
34195           required: false
34196           type: string
34197         - name: heat-stack-id
34198           in: query
34199           description: Heat stack id corresponding to this instance, managed by MSO
34200           required: false
34201           type: string
34202         - name: in-maint
34203           in: query
34204           required: false
34205           type: boolean
34206         - name: is-closed-loop-disabled
34207           in: query
34208           required: false
34209           type: boolean
34210         - name: persona-model-id
34211           in: query
34212           description: the ASDC model id for this resource or service model.
34213           required: false
34214           type: string
34215         - name: persona-model-version
34216           in: query
34217           description: the ASDC model version for this resource or service model.
34218           required: false
34219           type: string
34220         - name: widget-model-id
34221           in: query
34222           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
34223           required: false
34224           type: string
34225         - name: widget-model-version
34226           in: query
34227           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
34228           required: false
34229           type: string
34230         - name: vf-module-name
34231           in: query
34232           description: Name of vf-module
34233           required: false
34234           type: string
34235         - name: heat-stack-id
34236           in: query
34237           description: Heat stack id corresponding to this instance.
34238           required: false
34239           type: string
34240         - name: persona-model-id
34241           in: query
34242           description: the ASDC model id for this resource or service model.
34243           required: false
34244           type: string
34245         - name: persona-model-version
34246           in: query
34247           description: the ASDC model version for this resource or service model.
34248           required: false
34249           type: string
34250         - name: widget-model-id
34251           in: query
34252           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
34253           required: false
34254           type: string
34255         - name: widget-model-version
34256           in: query
34257           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
34258           required: false
34259           type: string
34260         - name: contrail-service-instance-fqdn
34261           in: query
34262           description: the Contrail unique ID for a service-instance
34263           required: false
34264           type: string
34265     put:
34266       tags:
34267         - Network
34268       summary: create or update an existing vf-module
34269       description: |
34270         Create or update an existing vf-module.
34271         #
34272         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
34273       operationId: createOrUpdateNetworkGenericVnfsGenericVnfVfModulesVfModule
34274       consumes:
34275         - application/json
34276         - application/xml
34277       produces:
34278         - application/json
34279         - application/xml
34280       responses:
34281         "default":
34282           description: Response codes found in [response codes](https://wiki.onap.org/).
34283       parameters:
34284         - name: vnf-id
34285           in: path
34286           description: Unique id of VNF.  This is unique across the graph.
34287           required: true
34288           type: string
34289           example: __VNF-ID__
34290         - name: vf-module-id
34291           in: path
34292           description: Unique ID of vf-module.
34293           required: true
34294           type: string
34295           example: __VF-MODULE-ID__
34296         - name: body
34297           in: body
34298           description: vf-module object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnfVfModulesVfModule.json)
34299           required: true
34300           schema:
34301             $ref: "#/definitions/vf-module"
34302     patch:
34303       tags:
34304         - Network
34305       summary: update an existing vf-module
34306       description: |
34307         Update an existing vf-module
34308         #
34309         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
34310         The PUT operation will entirely replace an existing object.
34311         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
34312         #
34313         Other differences between PUT and PATCH are:
34314         #
34315         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
34316         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
34317         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
34318       operationId: UpdateNetworkGenericVnfsGenericVnfVfModulesVfModule
34319       consumes:
34320         - application/json
34321         - application/xml
34322       produces:
34323         - application/json
34324         - application/xml
34325       responses:
34326         "default":
34327           description: Response codes found in [response codes](https://wiki.onap.org/).
34328       parameters:
34329         - name: vnf-id
34330           in: path
34331           description: Unique id of VNF.  This is unique across the graph.
34332           required: true
34333           type: string
34334           example: __VNF-ID__
34335         - name: vf-module-id
34336           in: path
34337           description: Unique ID of vf-module.
34338           required: true
34339           type: string
34340           example: __VF-MODULE-ID__
34341         - name: body
34342           in: body
34343           description: vf-module object that needs to be created or updated. 
34344           required: true
34345           schema:
34346             $ref: "#/patchDefinitions/vf-module"
34347     delete:
34348       tags:
34349         - Network
34350       summary: delete an existing vf-module
34351       description: delete an existing vf-module
34352       operationId: deleteNetworkGenericVnfsGenericVnfVfModulesVfModule
34353       consumes:
34354         - application/json
34355         - application/xml
34356       produces:
34357         - application/json
34358         - application/xml
34359       responses:
34360         "default":
34361           description: Response codes found in [response codes](https://wiki.onap.org/).
34362       parameters:
34363         - name: vnf-id
34364           in: path
34365           description: Unique id of VNF.  This is unique across the graph.
34366           required: true
34367           type: string
34368           example: __VNF-ID__
34369         - name: vf-module-id
34370           in: path
34371           description: Unique ID of vf-module.
34372           required: true
34373           type: string
34374           example: __VF-MODULE-ID__
34375         - name: resource-version
34376           in: query
34377           description: resource-version for concurrency
34378           required: true
34379           type: string
34380   /network/generic-vnfs/generic-vnf/{vnf-id}/vf-modules:
34381     get:
34382       tags:
34383         - Network
34384       summary: returns vf-modules
34385       description: returns vf-modules
34386       operationId: getNetworkGenericVnfsGenericVnfVfModules
34387       produces:
34388         - application/json
34389         - application/xml
34390       responses:
34391         "200":
34392           description: successful operation
34393           schema:
34394               $ref: "#/getDefinitions/vf-modules"
34395         "default":
34396           description: Response codes found in [response codes](https://wiki.onap.org/).
34397       parameters:
34398         - name: vnf-id
34399           in: path
34400           description: Unique id of VNF.  This is unique across the graph.
34401           required: true
34402           type: string
34403           example: __VNF-ID__
34404         - name: vnf-name
34405           in: query
34406           description: Name of VNF.
34407           required: false
34408           type: string
34409         - name: vnf-name2
34410           in: query
34411           description: Alternate name of VNF.
34412           required: false
34413           type: string
34414         - name: vnf-type
34415           in: query
34416           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
34417           required: false
34418           type: string
34419         - name: service-id
34420           in: query
34421           description: Unique identifier of service from ASDC
34422           required: false
34423           type: string
34424         - name: regional-resource-zone
34425           in: query
34426           description: Regional way of organizing pservers, source of truth should define values
34427           required: false
34428           type: string
34429         - name: prov-status
34430           in: query
34431           description: Trigger for operational monitoring of this resource by Service Assurance systems.
34432           required: false
34433           type: string
34434         - name: heat-stack-id
34435           in: query
34436           description: Heat stack id corresponding to this instance, managed by MSO
34437           required: false
34438           type: string
34439         - name: in-maint
34440           in: query
34441           required: false
34442           type: boolean
34443         - name: is-closed-loop-disabled
34444           in: query
34445           required: false
34446           type: boolean
34447         - name: persona-model-id
34448           in: query
34449           description: the ASDC model id for this resource or service model.
34450           required: false
34451           type: string
34452         - name: persona-model-version
34453           in: query
34454           description: the ASDC model version for this resource or service model.
34455           required: false
34456           type: string
34457         - name: widget-model-id
34458           in: query
34459           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
34460           required: false
34461           type: string
34462         - name: widget-model-version
34463           in: query
34464           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
34465           required: false
34466           type: string
34467   /network/generic-vnfs/generic-vnf/{vnf-id}:
34468     get:
34469       tags:
34470         - Network
34471       summary: returns generic-vnf
34472       description: returns generic-vnf
34473       operationId: getNetworkGenericVnfsGenericVnf
34474       produces:
34475         - application/json
34476         - application/xml
34477       responses:
34478         "200":
34479           description: successful operation
34480           schema:
34481               $ref: "#/getDefinitions/generic-vnf"
34482         "default":
34483           description: Response codes found in [response codes](https://wiki.onap.org/).
34484       parameters:
34485         - name: vnf-id
34486           in: path
34487           description: Unique id of VNF.  This is unique across the graph.
34488           required: true
34489           type: string
34490           example: __VNF-ID__
34491         - name: vnf-name
34492           in: query
34493           description: Name of VNF.
34494           required: false
34495           type: string
34496         - name: vnf-name2
34497           in: query
34498           description: Alternate name of VNF.
34499           required: false
34500           type: string
34501         - name: vnf-type
34502           in: query
34503           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
34504           required: false
34505           type: string
34506         - name: service-id
34507           in: query
34508           description: Unique identifier of service from ASDC
34509           required: false
34510           type: string
34511         - name: regional-resource-zone
34512           in: query
34513           description: Regional way of organizing pservers, source of truth should define values
34514           required: false
34515           type: string
34516         - name: prov-status
34517           in: query
34518           description: Trigger for operational monitoring of this resource by Service Assurance systems.
34519           required: false
34520           type: string
34521         - name: heat-stack-id
34522           in: query
34523           description: Heat stack id corresponding to this instance, managed by MSO
34524           required: false
34525           type: string
34526         - name: in-maint
34527           in: query
34528           required: false
34529           type: boolean
34530         - name: is-closed-loop-disabled
34531           in: query
34532           required: false
34533           type: boolean
34534         - name: persona-model-id
34535           in: query
34536           description: the ASDC model id for this resource or service model.
34537           required: false
34538           type: string
34539         - name: persona-model-version
34540           in: query
34541           description: the ASDC model version for this resource or service model.
34542           required: false
34543           type: string
34544         - name: widget-model-id
34545           in: query
34546           description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
34547           required: false
34548           type: string
34549         - name: widget-model-version
34550           in: query
34551           description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
34552           required: false
34553           type: string
34554     put:
34555       tags:
34556         - Network
34557       summary: create or update an existing generic-vnf
34558       description: |
34559         Create or update an existing generic-vnf.
34560         #
34561         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
34562       operationId: createOrUpdateNetworkGenericVnfsGenericVnf
34563       consumes:
34564         - application/json
34565         - application/xml
34566       produces:
34567         - application/json
34568         - application/xml
34569       responses:
34570         "default":
34571           description: Response codes found in [response codes](https://wiki.onap.org/).
34572       parameters:
34573         - name: vnf-id
34574           in: path
34575           description: Unique id of VNF.  This is unique across the graph.
34576           required: true
34577           type: string
34578           example: __VNF-ID__
34579         - name: body
34580           in: body
34581           description: generic-vnf object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkGenericVnfsGenericVnf.json)
34582           required: true
34583           schema:
34584             $ref: "#/definitions/generic-vnf"
34585     patch:
34586       tags:
34587         - Network
34588       summary: update an existing generic-vnf
34589       description: |
34590         Update an existing generic-vnf
34591         #
34592         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
34593         The PUT operation will entirely replace an existing object.
34594         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
34595         #
34596         Other differences between PUT and PATCH are:
34597         #
34598         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
34599         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
34600         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
34601       operationId: UpdateNetworkGenericVnfsGenericVnf
34602       consumes:
34603         - application/json
34604         - application/xml
34605       produces:
34606         - application/json
34607         - application/xml
34608       responses:
34609         "default":
34610           description: Response codes found in [response codes](https://wiki.onap.org/).
34611       parameters:
34612         - name: vnf-id
34613           in: path
34614           description: Unique id of VNF.  This is unique across the graph.
34615           required: true
34616           type: string
34617           example: __VNF-ID__
34618         - name: body
34619           in: body
34620           description: generic-vnf object that needs to be created or updated. 
34621           required: true
34622           schema:
34623             $ref: "#/patchDefinitions/generic-vnf"
34624     delete:
34625       tags:
34626         - Network
34627       summary: delete an existing generic-vnf
34628       description: delete an existing generic-vnf
34629       operationId: deleteNetworkGenericVnfsGenericVnf
34630       consumes:
34631         - application/json
34632         - application/xml
34633       produces:
34634         - application/json
34635         - application/xml
34636       responses:
34637         "default":
34638           description: Response codes found in [response codes](https://wiki.onap.org/).
34639       parameters:
34640         - name: vnf-id
34641           in: path
34642           description: Unique id of VNF.  This is unique across the graph.
34643           required: true
34644           type: string
34645           example: __VNF-ID__
34646         - name: resource-version
34647           in: query
34648           description: resource-version for concurrency
34649           required: true
34650           type: string
34651   /network/generic-vnfs:
34652     get:
34653       tags:
34654         - Network
34655       summary: returns generic-vnfs
34656       description: returns generic-vnfs
34657       operationId: getNetworkGenericVnfs
34658       produces:
34659         - application/json
34660         - application/xml
34661       responses:
34662         "200":
34663           description: successful operation
34664           schema:
34665               $ref: "#/getDefinitions/generic-vnfs"
34666         "default":
34667           description: Response codes found in [response codes](https://wiki.onap.org/).
34668   /network/lag-links/lag-link/{link-name}/relationship-list/relationship:
34669     put:
34670       tags:
34671         - Network
34672       summary: see node definition for valid relationships
34673       operationId: createOrUpdateNetworkLagLinksLagLinkRelationshipListRelationship
34674       consumes:
34675         - application/json
34676         - application/xml
34677       produces:
34678         - application/json
34679         - application/xml
34680       responses:
34681         "default":
34682           description: Response codes found in [response codes](https://wiki.onap.org/).
34683       parameters:
34684         - name: link-name
34685           in: path
34686           description: Alphabetical concatenation of lag-interface names
34687           required: true
34688           type: string
34689           example: __LINK-NAME__
34690         - name: body
34691           in: body
34692           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkLagLinksLagLink.json)
34693           required: true
34694           schema:
34695             $ref: "#/definitions/relationship"
34696     delete:
34697       tags:
34698         - Network
34699       summary: delete an existing relationship
34700       description: delete an existing relationship
34701       operationId: deleteNetworkLagLinksLagLinkRelationshipListRelationship
34702       consumes:
34703         - application/json
34704         - application/xml
34705       produces:
34706         - application/json
34707         - application/xml
34708       responses:
34709         "default":
34710           description: Response codes found in [response codes](https://wiki.onap.org/).
34711       parameters:
34712         - name: link-name
34713           in: path
34714           description: Alphabetical concatenation of lag-interface names
34715           required: true
34716           type: string
34717           example: __LINK-NAME__
34718   /network/lag-links/lag-link/{link-name}:
34719     get:
34720       tags:
34721         - Network
34722       summary: returns lag-link
34723       description: returns lag-link
34724       operationId: getNetworkLagLinksLagLink
34725       produces:
34726         - application/json
34727         - application/xml
34728       responses:
34729         "200":
34730           description: successful operation
34731           schema:
34732               $ref: "#/getDefinitions/lag-link"
34733         "default":
34734           description: Response codes found in [response codes](https://wiki.onap.org/).
34735       parameters:
34736         - name: link-name
34737           in: path
34738           description: Alphabetical concatenation of lag-interface names
34739           required: true
34740           type: string
34741           example: __LINK-NAME__
34742     put:
34743       tags:
34744         - Network
34745       summary: create or update an existing lag-link
34746       description: |
34747         Create or update an existing lag-link.
34748         #
34749         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
34750       operationId: createOrUpdateNetworkLagLinksLagLink
34751       consumes:
34752         - application/json
34753         - application/xml
34754       produces:
34755         - application/json
34756         - application/xml
34757       responses:
34758         "default":
34759           description: Response codes found in [response codes](https://wiki.onap.org/).
34760       parameters:
34761         - name: link-name
34762           in: path
34763           description: Alphabetical concatenation of lag-interface names
34764           required: true
34765           type: string
34766           example: __LINK-NAME__
34767         - name: body
34768           in: body
34769           description: lag-link object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkLagLinksLagLink.json)
34770           required: true
34771           schema:
34772             $ref: "#/definitions/lag-link"
34773     patch:
34774       tags:
34775         - Network
34776       summary: update an existing lag-link
34777       description: |
34778         Update an existing lag-link
34779         #
34780         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
34781         The PUT operation will entirely replace an existing object.
34782         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
34783         #
34784         Other differences between PUT and PATCH are:
34785         #
34786         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
34787         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
34788         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
34789       operationId: UpdateNetworkLagLinksLagLink
34790       consumes:
34791         - application/json
34792         - application/xml
34793       produces:
34794         - application/json
34795         - application/xml
34796       responses:
34797         "default":
34798           description: Response codes found in [response codes](https://wiki.onap.org/).
34799       parameters:
34800         - name: link-name
34801           in: path
34802           description: Alphabetical concatenation of lag-interface names
34803           required: true
34804           type: string
34805           example: __LINK-NAME__
34806         - name: body
34807           in: body
34808           description: lag-link object that needs to be created or updated. 
34809           required: true
34810           schema:
34811             $ref: "#/patchDefinitions/lag-link"
34812     delete:
34813       tags:
34814         - Network
34815       summary: delete an existing lag-link
34816       description: delete an existing lag-link
34817       operationId: deleteNetworkLagLinksLagLink
34818       consumes:
34819         - application/json
34820         - application/xml
34821       produces:
34822         - application/json
34823         - application/xml
34824       responses:
34825         "default":
34826           description: Response codes found in [response codes](https://wiki.onap.org/).
34827       parameters:
34828         - name: link-name
34829           in: path
34830           description: Alphabetical concatenation of lag-interface names
34831           required: true
34832           type: string
34833           example: __LINK-NAME__
34834         - name: resource-version
34835           in: query
34836           description: resource-version for concurrency
34837           required: true
34838           type: string
34839   /network/lag-links:
34840     get:
34841       tags:
34842         - Network
34843       summary: returns lag-links
34844       description: returns lag-links
34845       operationId: getNetworkLagLinks
34846       produces:
34847         - application/json
34848         - application/xml
34849       responses:
34850         "200":
34851           description: successful operation
34852           schema:
34853               $ref: "#/getDefinitions/lag-links"
34854         "default":
34855           description: Response codes found in [response codes](https://wiki.onap.org/).
34856   /network/newvces/newvce/{vnf-id2}/relationship-list/relationship:
34857     put:
34858       tags:
34859         - Network
34860       summary: see node definition for valid relationships
34861       operationId: createOrUpdateNetworkNewvcesNewvceRelationshipListRelationship
34862       consumes:
34863         - application/json
34864         - application/xml
34865       produces:
34866         - application/json
34867         - application/xml
34868       responses:
34869         "default":
34870           description: Response codes found in [response codes](https://wiki.onap.org/).
34871       parameters:
34872         - name: vnf-id2
34873           in: path
34874           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
34875           required: true
34876           type: string
34877           example: __VNF-ID2__
34878         - name: body
34879           in: body
34880           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkNewvcesNewvce.json)
34881           required: true
34882           schema:
34883             $ref: "#/definitions/relationship"
34884     delete:
34885       tags:
34886         - Network
34887       summary: delete an existing relationship
34888       description: delete an existing relationship
34889       operationId: deleteNetworkNewvcesNewvceRelationshipListRelationship
34890       consumes:
34891         - application/json
34892         - application/xml
34893       produces:
34894         - application/json
34895         - application/xml
34896       responses:
34897         "default":
34898           description: Response codes found in [response codes](https://wiki.onap.org/).
34899       parameters:
34900         - name: vnf-id2
34901           in: path
34902           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
34903           required: true
34904           type: string
34905           example: __VNF-ID2__
34906   /network/newvces/newvce/{vnf-id2}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/relationship-list/relationship:
34907     put:
34908       tags:
34909         - Network
34910       summary: see node definition for valid relationships
34911       operationId: createOrUpdateNetworkNewvcesNewvceLInterfacesLInterfaceVlansVlanRelationshipListRelationship
34912       consumes:
34913         - application/json
34914         - application/xml
34915       produces:
34916         - application/json
34917         - application/xml
34918       responses:
34919         "default":
34920           description: Response codes found in [response codes](https://wiki.onap.org/).
34921       parameters:
34922         - name: vnf-id2
34923           in: path
34924           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
34925           required: true
34926           type: string
34927           example: __VNF-ID2__
34928         - name: interface-name
34929           in: path
34930           description: Name given to the interface
34931           required: true
34932           type: string
34933           example: __INTERFACE-NAME__
34934         - name: vlan-interface
34935           in: path
34936           description: String that identifies the interface
34937           required: true
34938           type: string
34939           example: __VLAN-INTERFACE__
34940         - name: body
34941           in: body
34942           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkNewvcesNewvceLInterfacesLInterfaceVlansVlan.json)
34943           required: true
34944           schema:
34945             $ref: "#/definitions/relationship"
34946     delete:
34947       tags:
34948         - Network
34949       summary: delete an existing relationship
34950       description: delete an existing relationship
34951       operationId: deleteNetworkNewvcesNewvceLInterfacesLInterfaceVlansVlanRelationshipListRelationship
34952       consumes:
34953         - application/json
34954         - application/xml
34955       produces:
34956         - application/json
34957         - application/xml
34958       responses:
34959         "default":
34960           description: Response codes found in [response codes](https://wiki.onap.org/).
34961       parameters:
34962         - name: vnf-id2
34963           in: path
34964           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
34965           required: true
34966           type: string
34967           example: __VNF-ID2__
34968         - name: interface-name
34969           in: path
34970           description: Name given to the interface
34971           required: true
34972           type: string
34973           example: __INTERFACE-NAME__
34974         - name: vlan-interface
34975           in: path
34976           description: String that identifies the interface
34977           required: true
34978           type: string
34979           example: __VLAN-INTERFACE__
34980   /network/newvces/newvce/{vnf-id2}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
34981     put:
34982       tags:
34983         - Network
34984       summary: see node definition for valid relationships
34985       operationId: createOrUpdateNetworkNewvcesNewvceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
34986       consumes:
34987         - application/json
34988         - application/xml
34989       produces:
34990         - application/json
34991         - application/xml
34992       responses:
34993         "default":
34994           description: Response codes found in [response codes](https://wiki.onap.org/).
34995       parameters:
34996         - name: vnf-id2
34997           in: path
34998           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
34999           required: true
35000           type: string
35001           example: __VNF-ID2__
35002         - name: interface-name
35003           in: path
35004           description: Name given to the interface
35005           required: true
35006           type: string
35007           example: __INTERFACE-NAME__
35008         - name: vlan-interface
35009           in: path
35010           description: String that identifies the interface
35011           required: true
35012           type: string
35013           example: __VLAN-INTERFACE__
35014         - name: l3-interface-ipv4-address
35015           in: path
35016           description: IP address
35017           required: true
35018           type: string
35019           example: __L3-INTERFACE-IPV4-ADDRESS__
35020         - name: body
35021           in: body
35022           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkNewvcesNewvceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
35023           required: true
35024           schema:
35025             $ref: "#/definitions/relationship"
35026     delete:
35027       tags:
35028         - Network
35029       summary: delete an existing relationship
35030       description: delete an existing relationship
35031       operationId: deleteNetworkNewvcesNewvceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
35032       consumes:
35033         - application/json
35034         - application/xml
35035       produces:
35036         - application/json
35037         - application/xml
35038       responses:
35039         "default":
35040           description: Response codes found in [response codes](https://wiki.onap.org/).
35041       parameters:
35042         - name: vnf-id2
35043           in: path
35044           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
35045           required: true
35046           type: string
35047           example: __VNF-ID2__
35048         - name: interface-name
35049           in: path
35050           description: Name given to the interface
35051           required: true
35052           type: string
35053           example: __INTERFACE-NAME__
35054         - name: vlan-interface
35055           in: path
35056           description: String that identifies the interface
35057           required: true
35058           type: string
35059           example: __VLAN-INTERFACE__
35060         - name: l3-interface-ipv4-address
35061           in: path
35062           description: IP address
35063           required: true
35064           type: string
35065           example: __L3-INTERFACE-IPV4-ADDRESS__
35066   /network/newvces/newvce/{vnf-id2}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
35067     get:
35068       tags:
35069         - Network
35070       summary: returns l3-interface-ipv4-address-list
35071       description: returns l3-interface-ipv4-address-list
35072       operationId: getNetworkNewvcesNewvceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
35073       produces:
35074         - application/json
35075         - application/xml
35076       responses:
35077         "200":
35078           description: successful operation
35079           schema:
35080               $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
35081         "default":
35082           description: Response codes found in [response codes](https://wiki.onap.org/).
35083       parameters:
35084         - name: vnf-id2
35085           in: path
35086           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
35087           required: true
35088           type: string
35089           example: __VNF-ID2__
35090         - name: interface-name
35091           in: path
35092           description: Name given to the interface
35093           required: true
35094           type: string
35095           example: __INTERFACE-NAME__
35096         - name: vlan-interface
35097           in: path
35098           description: String that identifies the interface
35099           required: true
35100           type: string
35101           example: __VLAN-INTERFACE__
35102         - name: l3-interface-ipv4-address
35103           in: path
35104           description: IP address
35105           required: true
35106           type: string
35107           example: __L3-INTERFACE-IPV4-ADDRESS__
35108         - name: vnf-name
35109           in: query
35110           description: Name of VNF.
35111           required: false
35112           type: string
35113         - name: vnf-name2
35114           in: query
35115           description: Alternate name of VNF.
35116           required: false
35117           type: string
35118         - name: vnf-type
35119           in: query
35120           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
35121           required: false
35122           type: string
35123         - name: prov-status
35124           in: query
35125           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
35126           required: false
35127           type: string
35128         - name: heat-stack-id
35129           in: query
35130           description: Heat stack id corresponding to this instance, managed by MSO
35131           required: false
35132           type: string
35133         - name: interface-id
35134           in: query
35135           description: ID of interface
35136           required: false
35137           type: string
35138         - name: macaddr
35139           in: query
35140           description: MAC address for the interface
35141           required: false
35142           type: string
35143         - name: network-name
35144           in: query
35145           description: Name of the network
35146           required: false
35147           type: string
35148         - name: vlan-id-inner
35149           in: query
35150           description: Inner VLAN tag
35151           required: false
35152           type: integer
35153           format: int64
35154         - name: vpn-id
35155           in: query
35156           description: This indicates the customers VPN ID associated with this vlan
35157           required: false
35158           type: string
35159         - name: vlan-id-inner
35160           in: query
35161           description: Inner VLAN tag
35162           required: false
35163           type: integer
35164           format: int64
35165         - name: neutron-network-id
35166           in: query
35167           description: Neutron network id of the interface that address belongs to
35168           required: false
35169           type: string
35170         - name: neutron-subnet-id
35171           in: query
35172           description: Neutron id of subnet that address belongs to
35173           required: false
35174           type: string
35175     put:
35176       tags:
35177         - Network
35178       summary: create or update an existing l3-interface-ipv4-address-list
35179       description: |
35180         Create or update an existing l3-interface-ipv4-address-list.
35181         #
35182         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
35183       operationId: createOrUpdateNetworkNewvcesNewvceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
35184       consumes:
35185         - application/json
35186         - application/xml
35187       produces:
35188         - application/json
35189         - application/xml
35190       responses:
35191         "default":
35192           description: Response codes found in [response codes](https://wiki.onap.org/).
35193       parameters:
35194         - name: vnf-id2
35195           in: path
35196           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
35197           required: true
35198           type: string
35199           example: __VNF-ID2__
35200         - name: interface-name
35201           in: path
35202           description: Name given to the interface
35203           required: true
35204           type: string
35205           example: __INTERFACE-NAME__
35206         - name: vlan-interface
35207           in: path
35208           description: String that identifies the interface
35209           required: true
35210           type: string
35211           example: __VLAN-INTERFACE__
35212         - name: l3-interface-ipv4-address
35213           in: path
35214           description: IP address
35215           required: true
35216           type: string
35217           example: __L3-INTERFACE-IPV4-ADDRESS__
35218         - name: body
35219           in: body
35220           description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkNewvcesNewvceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
35221           required: true
35222           schema:
35223             $ref: "#/definitions/l3-interface-ipv4-address-list"
35224     patch:
35225       tags:
35226         - Network
35227       summary: update an existing l3-interface-ipv4-address-list
35228       description: |
35229         Update an existing l3-interface-ipv4-address-list
35230         #
35231         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
35232         The PUT operation will entirely replace an existing object.
35233         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
35234         #
35235         Other differences between PUT and PATCH are:
35236         #
35237         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
35238         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
35239         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
35240       operationId: UpdateNetworkNewvcesNewvceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
35241       consumes:
35242         - application/json
35243         - application/xml
35244       produces:
35245         - application/json
35246         - application/xml
35247       responses:
35248         "default":
35249           description: Response codes found in [response codes](https://wiki.onap.org/).
35250       parameters:
35251         - name: vnf-id2
35252           in: path
35253           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
35254           required: true
35255           type: string
35256           example: __VNF-ID2__
35257         - name: interface-name
35258           in: path
35259           description: Name given to the interface
35260           required: true
35261           type: string
35262           example: __INTERFACE-NAME__
35263         - name: vlan-interface
35264           in: path
35265           description: String that identifies the interface
35266           required: true
35267           type: string
35268           example: __VLAN-INTERFACE__
35269         - name: l3-interface-ipv4-address
35270           in: path
35271           description: IP address
35272           required: true
35273           type: string
35274           example: __L3-INTERFACE-IPV4-ADDRESS__
35275         - name: body
35276           in: body
35277           description: l3-interface-ipv4-address-list object that needs to be created or updated. 
35278           required: true
35279           schema:
35280             $ref: "#/patchDefinitions/l3-interface-ipv4-address-list"
35281     delete:
35282       tags:
35283         - Network
35284       summary: delete an existing l3-interface-ipv4-address-list
35285       description: delete an existing l3-interface-ipv4-address-list
35286       operationId: deleteNetworkNewvcesNewvceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
35287       consumes:
35288         - application/json
35289         - application/xml
35290       produces:
35291         - application/json
35292         - application/xml
35293       responses:
35294         "default":
35295           description: Response codes found in [response codes](https://wiki.onap.org/).
35296       parameters:
35297         - name: vnf-id2
35298           in: path
35299           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
35300           required: true
35301           type: string
35302           example: __VNF-ID2__
35303         - name: interface-name
35304           in: path
35305           description: Name given to the interface
35306           required: true
35307           type: string
35308           example: __INTERFACE-NAME__
35309         - name: vlan-interface
35310           in: path
35311           description: String that identifies the interface
35312           required: true
35313           type: string
35314           example: __VLAN-INTERFACE__
35315         - name: l3-interface-ipv4-address
35316           in: path
35317           description: IP address
35318           required: true
35319           type: string
35320           example: __L3-INTERFACE-IPV4-ADDRESS__
35321         - name: resource-version
35322           in: query
35323           description: resource-version for concurrency
35324           required: true
35325           type: string
35326   /network/newvces/newvce/{vnf-id2}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
35327     put:
35328       tags:
35329         - Network
35330       summary: see node definition for valid relationships
35331       operationId: createOrUpdateNetworkNewvcesNewvceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
35332       consumes:
35333         - application/json
35334         - application/xml
35335       produces:
35336         - application/json
35337         - application/xml
35338       responses:
35339         "default":
35340           description: Response codes found in [response codes](https://wiki.onap.org/).
35341       parameters:
35342         - name: vnf-id2
35343           in: path
35344           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
35345           required: true
35346           type: string
35347           example: __VNF-ID2__
35348         - name: interface-name
35349           in: path
35350           description: Name given to the interface
35351           required: true
35352           type: string
35353           example: __INTERFACE-NAME__
35354         - name: vlan-interface
35355           in: path
35356           description: String that identifies the interface
35357           required: true
35358           type: string
35359           example: __VLAN-INTERFACE__
35360         - name: l3-interface-ipv6-address
35361           in: path
35362           description: IP address
35363           required: true
35364           type: string
35365           example: __L3-INTERFACE-IPV6-ADDRESS__
35366         - name: body
35367           in: body
35368           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkNewvcesNewvceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
35369           required: true
35370           schema:
35371             $ref: "#/definitions/relationship"
35372     delete:
35373       tags:
35374         - Network
35375       summary: delete an existing relationship
35376       description: delete an existing relationship
35377       operationId: deleteNetworkNewvcesNewvceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
35378       consumes:
35379         - application/json
35380         - application/xml
35381       produces:
35382         - application/json
35383         - application/xml
35384       responses:
35385         "default":
35386           description: Response codes found in [response codes](https://wiki.onap.org/).
35387       parameters:
35388         - name: vnf-id2
35389           in: path
35390           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
35391           required: true
35392           type: string
35393           example: __VNF-ID2__
35394         - name: interface-name
35395           in: path
35396           description: Name given to the interface
35397           required: true
35398           type: string
35399           example: __INTERFACE-NAME__
35400         - name: vlan-interface
35401           in: path
35402           description: String that identifies the interface
35403           required: true
35404           type: string
35405           example: __VLAN-INTERFACE__
35406         - name: l3-interface-ipv6-address
35407           in: path
35408           description: IP address
35409           required: true
35410           type: string
35411           example: __L3-INTERFACE-IPV6-ADDRESS__
35412   /network/newvces/newvce/{vnf-id2}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
35413     get:
35414       tags:
35415         - Network
35416       summary: returns l3-interface-ipv6-address-list
35417       description: returns l3-interface-ipv6-address-list
35418       operationId: getNetworkNewvcesNewvceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
35419       produces:
35420         - application/json
35421         - application/xml
35422       responses:
35423         "200":
35424           description: successful operation
35425           schema:
35426               $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
35427         "default":
35428           description: Response codes found in [response codes](https://wiki.onap.org/).
35429       parameters:
35430         - name: vnf-id2
35431           in: path
35432           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
35433           required: true
35434           type: string
35435           example: __VNF-ID2__
35436         - name: interface-name
35437           in: path
35438           description: Name given to the interface
35439           required: true
35440           type: string
35441           example: __INTERFACE-NAME__
35442         - name: vlan-interface
35443           in: path
35444           description: String that identifies the interface
35445           required: true
35446           type: string
35447           example: __VLAN-INTERFACE__
35448         - name: l3-interface-ipv6-address
35449           in: path
35450           description: IP address
35451           required: true
35452           type: string
35453           example: __L3-INTERFACE-IPV6-ADDRESS__
35454         - name: vnf-name
35455           in: query
35456           description: Name of VNF.
35457           required: false
35458           type: string
35459         - name: vnf-name2
35460           in: query
35461           description: Alternate name of VNF.
35462           required: false
35463           type: string
35464         - name: vnf-type
35465           in: query
35466           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
35467           required: false
35468           type: string
35469         - name: prov-status
35470           in: query
35471           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
35472           required: false
35473           type: string
35474         - name: heat-stack-id
35475           in: query
35476           description: Heat stack id corresponding to this instance, managed by MSO
35477           required: false
35478           type: string
35479         - name: interface-id
35480           in: query
35481           description: ID of interface
35482           required: false
35483           type: string
35484         - name: macaddr
35485           in: query
35486           description: MAC address for the interface
35487           required: false
35488           type: string
35489         - name: network-name
35490           in: query
35491           description: Name of the network
35492           required: false
35493           type: string
35494         - name: vlan-id-inner
35495           in: query
35496           description: Inner VLAN tag
35497           required: false
35498           type: integer
35499           format: int64
35500         - name: vpn-id
35501           in: query
35502           description: This indicates the customers VPN ID associated with this vlan
35503           required: false
35504           type: string
35505         - name: vlan-id-inner
35506           in: query
35507           description: Inner VLAN tag
35508           required: false
35509           type: integer
35510           format: int64
35511         - name: neutron-network-id
35512           in: query
35513           description: Neutron network id of the interface that address belongs to
35514           required: false
35515           type: string
35516         - name: neutron-subnet-id
35517           in: query
35518           description: Neutron id of subnet that address belongs to
35519           required: false
35520           type: string
35521     put:
35522       tags:
35523         - Network
35524       summary: create or update an existing l3-interface-ipv6-address-list
35525       description: |
35526         Create or update an existing l3-interface-ipv6-address-list.
35527         #
35528         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
35529       operationId: createOrUpdateNetworkNewvcesNewvceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
35530       consumes:
35531         - application/json
35532         - application/xml
35533       produces:
35534         - application/json
35535         - application/xml
35536       responses:
35537         "default":
35538           description: Response codes found in [response codes](https://wiki.onap.org/).
35539       parameters:
35540         - name: vnf-id2
35541           in: path
35542           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
35543           required: true
35544           type: string
35545           example: __VNF-ID2__
35546         - name: interface-name
35547           in: path
35548           description: Name given to the interface
35549           required: true
35550           type: string
35551           example: __INTERFACE-NAME__
35552         - name: vlan-interface
35553           in: path
35554           description: String that identifies the interface
35555           required: true
35556           type: string
35557           example: __VLAN-INTERFACE__
35558         - name: l3-interface-ipv6-address
35559           in: path
35560           description: IP address
35561           required: true
35562           type: string
35563           example: __L3-INTERFACE-IPV6-ADDRESS__
35564         - name: body
35565           in: body
35566           description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkNewvcesNewvceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
35567           required: true
35568           schema:
35569             $ref: "#/definitions/l3-interface-ipv6-address-list"
35570     patch:
35571       tags:
35572         - Network
35573       summary: update an existing l3-interface-ipv6-address-list
35574       description: |
35575         Update an existing l3-interface-ipv6-address-list
35576         #
35577         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
35578         The PUT operation will entirely replace an existing object.
35579         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
35580         #
35581         Other differences between PUT and PATCH are:
35582         #
35583         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
35584         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
35585         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
35586       operationId: UpdateNetworkNewvcesNewvceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
35587       consumes:
35588         - application/json
35589         - application/xml
35590       produces:
35591         - application/json
35592         - application/xml
35593       responses:
35594         "default":
35595           description: Response codes found in [response codes](https://wiki.onap.org/).
35596       parameters:
35597         - name: vnf-id2
35598           in: path
35599           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
35600           required: true
35601           type: string
35602           example: __VNF-ID2__
35603         - name: interface-name
35604           in: path
35605           description: Name given to the interface
35606           required: true
35607           type: string
35608           example: __INTERFACE-NAME__
35609         - name: vlan-interface
35610           in: path
35611           description: String that identifies the interface
35612           required: true
35613           type: string
35614           example: __VLAN-INTERFACE__
35615         - name: l3-interface-ipv6-address
35616           in: path
35617           description: IP address
35618           required: true
35619           type: string
35620           example: __L3-INTERFACE-IPV6-ADDRESS__
35621         - name: body
35622           in: body
35623           description: l3-interface-ipv6-address-list object that needs to be created or updated. 
35624           required: true
35625           schema:
35626             $ref: "#/patchDefinitions/l3-interface-ipv6-address-list"
35627     delete:
35628       tags:
35629         - Network
35630       summary: delete an existing l3-interface-ipv6-address-list
35631       description: delete an existing l3-interface-ipv6-address-list
35632       operationId: deleteNetworkNewvcesNewvceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
35633       consumes:
35634         - application/json
35635         - application/xml
35636       produces:
35637         - application/json
35638         - application/xml
35639       responses:
35640         "default":
35641           description: Response codes found in [response codes](https://wiki.onap.org/).
35642       parameters:
35643         - name: vnf-id2
35644           in: path
35645           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
35646           required: true
35647           type: string
35648           example: __VNF-ID2__
35649         - name: interface-name
35650           in: path
35651           description: Name given to the interface
35652           required: true
35653           type: string
35654           example: __INTERFACE-NAME__
35655         - name: vlan-interface
35656           in: path
35657           description: String that identifies the interface
35658           required: true
35659           type: string
35660           example: __VLAN-INTERFACE__
35661         - name: l3-interface-ipv6-address
35662           in: path
35663           description: IP address
35664           required: true
35665           type: string
35666           example: __L3-INTERFACE-IPV6-ADDRESS__
35667         - name: resource-version
35668           in: query
35669           description: resource-version for concurrency
35670           required: true
35671           type: string
35672   /network/newvces/newvce/{vnf-id2}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}:
35673     get:
35674       tags:
35675         - Network
35676       summary: returns vlan
35677       description: returns vlan
35678       operationId: getNetworkNewvcesNewvceLInterfacesLInterfaceVlansVlan
35679       produces:
35680         - application/json
35681         - application/xml
35682       responses:
35683         "200":
35684           description: successful operation
35685           schema:
35686               $ref: "#/getDefinitions/vlan"
35687         "default":
35688           description: Response codes found in [response codes](https://wiki.onap.org/).
35689       parameters:
35690         - name: vnf-id2
35691           in: path
35692           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
35693           required: true
35694           type: string
35695           example: __VNF-ID2__
35696         - name: interface-name
35697           in: path
35698           description: Name given to the interface
35699           required: true
35700           type: string
35701           example: __INTERFACE-NAME__
35702         - name: vlan-interface
35703           in: path
35704           description: String that identifies the interface
35705           required: true
35706           type: string
35707           example: __VLAN-INTERFACE__
35708         - name: vnf-name
35709           in: query
35710           description: Name of VNF.
35711           required: false
35712           type: string
35713         - name: vnf-name2
35714           in: query
35715           description: Alternate name of VNF.
35716           required: false
35717           type: string
35718         - name: vnf-type
35719           in: query
35720           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
35721           required: false
35722           type: string
35723         - name: prov-status
35724           in: query
35725           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
35726           required: false
35727           type: string
35728         - name: heat-stack-id
35729           in: query
35730           description: Heat stack id corresponding to this instance, managed by MSO
35731           required: false
35732           type: string
35733         - name: interface-id
35734           in: query
35735           description: ID of interface
35736           required: false
35737           type: string
35738         - name: macaddr
35739           in: query
35740           description: MAC address for the interface
35741           required: false
35742           type: string
35743         - name: network-name
35744           in: query
35745           description: Name of the network
35746           required: false
35747           type: string
35748         - name: vlan-id-inner
35749           in: query
35750           description: Inner VLAN tag
35751           required: false
35752           type: integer
35753           format: int64
35754         - name: vpn-id
35755           in: query
35756           description: This indicates the customers VPN ID associated with this vlan
35757           required: false
35758           type: string
35759     put:
35760       tags:
35761         - Network
35762       summary: create or update an existing vlan
35763       description: |
35764         Create or update an existing vlan.
35765         #
35766         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
35767       operationId: createOrUpdateNetworkNewvcesNewvceLInterfacesLInterfaceVlansVlan
35768       consumes:
35769         - application/json
35770         - application/xml
35771       produces:
35772         - application/json
35773         - application/xml
35774       responses:
35775         "default":
35776           description: Response codes found in [response codes](https://wiki.onap.org/).
35777       parameters:
35778         - name: vnf-id2
35779           in: path
35780           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
35781           required: true
35782           type: string
35783           example: __VNF-ID2__
35784         - name: interface-name
35785           in: path
35786           description: Name given to the interface
35787           required: true
35788           type: string
35789           example: __INTERFACE-NAME__
35790         - name: vlan-interface
35791           in: path
35792           description: String that identifies the interface
35793           required: true
35794           type: string
35795           example: __VLAN-INTERFACE__
35796         - name: body
35797           in: body
35798           description: vlan object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkNewvcesNewvceLInterfacesLInterfaceVlansVlan.json)
35799           required: true
35800           schema:
35801             $ref: "#/definitions/vlan"
35802     patch:
35803       tags:
35804         - Network
35805       summary: update an existing vlan
35806       description: |
35807         Update an existing vlan
35808         #
35809         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
35810         The PUT operation will entirely replace an existing object.
35811         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
35812         #
35813         Other differences between PUT and PATCH are:
35814         #
35815         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
35816         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
35817         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
35818       operationId: UpdateNetworkNewvcesNewvceLInterfacesLInterfaceVlansVlan
35819       consumes:
35820         - application/json
35821         - application/xml
35822       produces:
35823         - application/json
35824         - application/xml
35825       responses:
35826         "default":
35827           description: Response codes found in [response codes](https://wiki.onap.org/).
35828       parameters:
35829         - name: vnf-id2
35830           in: path
35831           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
35832           required: true
35833           type: string
35834           example: __VNF-ID2__
35835         - name: interface-name
35836           in: path
35837           description: Name given to the interface
35838           required: true
35839           type: string
35840           example: __INTERFACE-NAME__
35841         - name: vlan-interface
35842           in: path
35843           description: String that identifies the interface
35844           required: true
35845           type: string
35846           example: __VLAN-INTERFACE__
35847         - name: body
35848           in: body
35849           description: vlan object that needs to be created or updated. 
35850           required: true
35851           schema:
35852             $ref: "#/patchDefinitions/vlan"
35853     delete:
35854       tags:
35855         - Network
35856       summary: delete an existing vlan
35857       description: delete an existing vlan
35858       operationId: deleteNetworkNewvcesNewvceLInterfacesLInterfaceVlansVlan
35859       consumes:
35860         - application/json
35861         - application/xml
35862       produces:
35863         - application/json
35864         - application/xml
35865       responses:
35866         "default":
35867           description: Response codes found in [response codes](https://wiki.onap.org/).
35868       parameters:
35869         - name: vnf-id2
35870           in: path
35871           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
35872           required: true
35873           type: string
35874           example: __VNF-ID2__
35875         - name: interface-name
35876           in: path
35877           description: Name given to the interface
35878           required: true
35879           type: string
35880           example: __INTERFACE-NAME__
35881         - name: vlan-interface
35882           in: path
35883           description: String that identifies the interface
35884           required: true
35885           type: string
35886           example: __VLAN-INTERFACE__
35887         - name: resource-version
35888           in: query
35889           description: resource-version for concurrency
35890           required: true
35891           type: string
35892   /network/newvces/newvce/{vnf-id2}/l-interfaces/l-interface/{interface-name}/vlans:
35893     get:
35894       tags:
35895         - Network
35896       summary: returns vlans
35897       description: returns vlans
35898       operationId: getNetworkNewvcesNewvceLInterfacesLInterfaceVlans
35899       produces:
35900         - application/json
35901         - application/xml
35902       responses:
35903         "200":
35904           description: successful operation
35905           schema:
35906               $ref: "#/getDefinitions/vlans"
35907         "default":
35908           description: Response codes found in [response codes](https://wiki.onap.org/).
35909       parameters:
35910         - name: vnf-id2
35911           in: path
35912           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
35913           required: true
35914           type: string
35915           example: __VNF-ID2__
35916         - name: interface-name
35917           in: path
35918           description: Name given to the interface
35919           required: true
35920           type: string
35921           example: __INTERFACE-NAME__
35922         - name: vnf-name
35923           in: query
35924           description: Name of VNF.
35925           required: false
35926           type: string
35927         - name: vnf-name2
35928           in: query
35929           description: Alternate name of VNF.
35930           required: false
35931           type: string
35932         - name: vnf-type
35933           in: query
35934           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
35935           required: false
35936           type: string
35937         - name: prov-status
35938           in: query
35939           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
35940           required: false
35941           type: string
35942         - name: heat-stack-id
35943           in: query
35944           description: Heat stack id corresponding to this instance, managed by MSO
35945           required: false
35946           type: string
35947         - name: interface-id
35948           in: query
35949           description: ID of interface
35950           required: false
35951           type: string
35952         - name: macaddr
35953           in: query
35954           description: MAC address for the interface
35955           required: false
35956           type: string
35957         - name: network-name
35958           in: query
35959           description: Name of the network
35960           required: false
35961           type: string
35962   /network/newvces/newvce/{vnf-id2}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}/relationship-list/relationship:
35963     put:
35964       tags:
35965         - Network
35966       summary: see node definition for valid relationships
35967       operationId: createOrUpdateNetworkNewvcesNewvceLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
35968       consumes:
35969         - application/json
35970         - application/xml
35971       produces:
35972         - application/json
35973         - application/xml
35974       responses:
35975         "default":
35976           description: Response codes found in [response codes](https://wiki.onap.org/).
35977       parameters:
35978         - name: vnf-id2
35979           in: path
35980           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
35981           required: true
35982           type: string
35983           example: __VNF-ID2__
35984         - name: interface-name
35985           in: path
35986           description: Name given to the interface
35987           required: true
35988           type: string
35989           example: __INTERFACE-NAME__
35990         - name: pci-id
35991           in: path
35992           description: PCI ID used to identify the sriov-vf
35993           required: true
35994           type: string
35995           example: __PCI-ID__
35996         - name: body
35997           in: body
35998           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkNewvcesNewvceLInterfacesLInterfaceSriovVfsSriovVf.json)
35999           required: true
36000           schema:
36001             $ref: "#/definitions/relationship"
36002     delete:
36003       tags:
36004         - Network
36005       summary: delete an existing relationship
36006       description: delete an existing relationship
36007       operationId: deleteNetworkNewvcesNewvceLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
36008       consumes:
36009         - application/json
36010         - application/xml
36011       produces:
36012         - application/json
36013         - application/xml
36014       responses:
36015         "default":
36016           description: Response codes found in [response codes](https://wiki.onap.org/).
36017       parameters:
36018         - name: vnf-id2
36019           in: path
36020           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
36021           required: true
36022           type: string
36023           example: __VNF-ID2__
36024         - name: interface-name
36025           in: path
36026           description: Name given to the interface
36027           required: true
36028           type: string
36029           example: __INTERFACE-NAME__
36030         - name: pci-id
36031           in: path
36032           description: PCI ID used to identify the sriov-vf
36033           required: true
36034           type: string
36035           example: __PCI-ID__
36036   /network/newvces/newvce/{vnf-id2}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}:
36037     get:
36038       tags:
36039         - Network
36040       summary: returns sriov-vf
36041       description: returns sriov-vf
36042       operationId: getNetworkNewvcesNewvceLInterfacesLInterfaceSriovVfsSriovVf
36043       produces:
36044         - application/json
36045         - application/xml
36046       responses:
36047         "200":
36048           description: successful operation
36049           schema:
36050               $ref: "#/getDefinitions/sriov-vf"
36051         "default":
36052           description: Response codes found in [response codes](https://wiki.onap.org/).
36053       parameters:
36054         - name: vnf-id2
36055           in: path
36056           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
36057           required: true
36058           type: string
36059           example: __VNF-ID2__
36060         - name: interface-name
36061           in: path
36062           description: Name given to the interface
36063           required: true
36064           type: string
36065           example: __INTERFACE-NAME__
36066         - name: pci-id
36067           in: path
36068           description: PCI ID used to identify the sriov-vf
36069           required: true
36070           type: string
36071           example: __PCI-ID__
36072         - name: vnf-name
36073           in: query
36074           description: Name of VNF.
36075           required: false
36076           type: string
36077         - name: vnf-name2
36078           in: query
36079           description: Alternate name of VNF.
36080           required: false
36081           type: string
36082         - name: vnf-type
36083           in: query
36084           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
36085           required: false
36086           type: string
36087         - name: prov-status
36088           in: query
36089           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
36090           required: false
36091           type: string
36092         - name: heat-stack-id
36093           in: query
36094           description: Heat stack id corresponding to this instance, managed by MSO
36095           required: false
36096           type: string
36097         - name: interface-id
36098           in: query
36099           description: ID of interface
36100           required: false
36101           type: string
36102         - name: macaddr
36103           in: query
36104           description: MAC address for the interface
36105           required: false
36106           type: string
36107         - name: network-name
36108           in: query
36109           description: Name of the network
36110           required: false
36111           type: string
36112         - name: vf-vlan-filter
36113           in: query
36114           description: This metadata provides option to specify list of VLAN filters applied on VF to pass the traffic to VM.
36115           required: false
36116           type: string
36117         - name: vf-mac-filter
36118           in: query
36119           description: When MAC filters are specified, VF-agent service configures VFs to do MAC level filtering before the traffic is passed to VM.
36120           required: false
36121           type: string
36122         - name: vf-vlan-strip
36123           in: query
36124           description: When this field is set to true, VF will configured to strip the outer TAG before the traffic is passed to VM.
36125           required: false
36126           type: boolean
36127         - name: neutron-network-id
36128           in: query
36129           description: Neutron network id of the interface
36130           required: false
36131           type: string
36132     put:
36133       tags:
36134         - Network
36135       summary: create or update an existing sriov-vf
36136       description: |
36137         Create or update an existing sriov-vf.
36138         #
36139         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
36140       operationId: createOrUpdateNetworkNewvcesNewvceLInterfacesLInterfaceSriovVfsSriovVf
36141       consumes:
36142         - application/json
36143         - application/xml
36144       produces:
36145         - application/json
36146         - application/xml
36147       responses:
36148         "default":
36149           description: Response codes found in [response codes](https://wiki.onap.org/).
36150       parameters:
36151         - name: vnf-id2
36152           in: path
36153           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
36154           required: true
36155           type: string
36156           example: __VNF-ID2__
36157         - name: interface-name
36158           in: path
36159           description: Name given to the interface
36160           required: true
36161           type: string
36162           example: __INTERFACE-NAME__
36163         - name: pci-id
36164           in: path
36165           description: PCI ID used to identify the sriov-vf
36166           required: true
36167           type: string
36168           example: __PCI-ID__
36169         - name: body
36170           in: body
36171           description: sriov-vf object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkNewvcesNewvceLInterfacesLInterfaceSriovVfsSriovVf.json)
36172           required: true
36173           schema:
36174             $ref: "#/definitions/sriov-vf"
36175     patch:
36176       tags:
36177         - Network
36178       summary: update an existing sriov-vf
36179       description: |
36180         Update an existing sriov-vf
36181         #
36182         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
36183         The PUT operation will entirely replace an existing object.
36184         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
36185         #
36186         Other differences between PUT and PATCH are:
36187         #
36188         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
36189         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
36190         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
36191       operationId: UpdateNetworkNewvcesNewvceLInterfacesLInterfaceSriovVfsSriovVf
36192       consumes:
36193         - application/json
36194         - application/xml
36195       produces:
36196         - application/json
36197         - application/xml
36198       responses:
36199         "default":
36200           description: Response codes found in [response codes](https://wiki.onap.org/).
36201       parameters:
36202         - name: vnf-id2
36203           in: path
36204           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
36205           required: true
36206           type: string
36207           example: __VNF-ID2__
36208         - name: interface-name
36209           in: path
36210           description: Name given to the interface
36211           required: true
36212           type: string
36213           example: __INTERFACE-NAME__
36214         - name: pci-id
36215           in: path
36216           description: PCI ID used to identify the sriov-vf
36217           required: true
36218           type: string
36219           example: __PCI-ID__
36220         - name: body
36221           in: body
36222           description: sriov-vf object that needs to be created or updated. 
36223           required: true
36224           schema:
36225             $ref: "#/patchDefinitions/sriov-vf"
36226     delete:
36227       tags:
36228         - Network
36229       summary: delete an existing sriov-vf
36230       description: delete an existing sriov-vf
36231       operationId: deleteNetworkNewvcesNewvceLInterfacesLInterfaceSriovVfsSriovVf
36232       consumes:
36233         - application/json
36234         - application/xml
36235       produces:
36236         - application/json
36237         - application/xml
36238       responses:
36239         "default":
36240           description: Response codes found in [response codes](https://wiki.onap.org/).
36241       parameters:
36242         - name: vnf-id2
36243           in: path
36244           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
36245           required: true
36246           type: string
36247           example: __VNF-ID2__
36248         - name: interface-name
36249           in: path
36250           description: Name given to the interface
36251           required: true
36252           type: string
36253           example: __INTERFACE-NAME__
36254         - name: pci-id
36255           in: path
36256           description: PCI ID used to identify the sriov-vf
36257           required: true
36258           type: string
36259           example: __PCI-ID__
36260         - name: resource-version
36261           in: query
36262           description: resource-version for concurrency
36263           required: true
36264           type: string
36265   /network/newvces/newvce/{vnf-id2}/l-interfaces/l-interface/{interface-name}/sriov-vfs:
36266     get:
36267       tags:
36268         - Network
36269       summary: returns sriov-vfs
36270       description: returns sriov-vfs
36271       operationId: getNetworkNewvcesNewvceLInterfacesLInterfaceSriovVfs
36272       produces:
36273         - application/json
36274         - application/xml
36275       responses:
36276         "200":
36277           description: successful operation
36278           schema:
36279               $ref: "#/getDefinitions/sriov-vfs"
36280         "default":
36281           description: Response codes found in [response codes](https://wiki.onap.org/).
36282       parameters:
36283         - name: vnf-id2
36284           in: path
36285           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
36286           required: true
36287           type: string
36288           example: __VNF-ID2__
36289         - name: interface-name
36290           in: path
36291           description: Name given to the interface
36292           required: true
36293           type: string
36294           example: __INTERFACE-NAME__
36295         - name: vnf-name
36296           in: query
36297           description: Name of VNF.
36298           required: false
36299           type: string
36300         - name: vnf-name2
36301           in: query
36302           description: Alternate name of VNF.
36303           required: false
36304           type: string
36305         - name: vnf-type
36306           in: query
36307           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
36308           required: false
36309           type: string
36310         - name: prov-status
36311           in: query
36312           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
36313           required: false
36314           type: string
36315         - name: heat-stack-id
36316           in: query
36317           description: Heat stack id corresponding to this instance, managed by MSO
36318           required: false
36319           type: string
36320         - name: interface-id
36321           in: query
36322           description: ID of interface
36323           required: false
36324           type: string
36325         - name: macaddr
36326           in: query
36327           description: MAC address for the interface
36328           required: false
36329           type: string
36330         - name: network-name
36331           in: query
36332           description: Name of the network
36333           required: false
36334           type: string
36335   /network/newvces/newvce/{vnf-id2}/l-interfaces/l-interface/{interface-name}/relationship-list/relationship:
36336     put:
36337       tags:
36338         - Network
36339       summary: see node definition for valid relationships
36340       operationId: createOrUpdateNetworkNewvcesNewvceLInterfacesLInterfaceRelationshipListRelationship
36341       consumes:
36342         - application/json
36343         - application/xml
36344       produces:
36345         - application/json
36346         - application/xml
36347       responses:
36348         "default":
36349           description: Response codes found in [response codes](https://wiki.onap.org/).
36350       parameters:
36351         - name: vnf-id2
36352           in: path
36353           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
36354           required: true
36355           type: string
36356           example: __VNF-ID2__
36357         - name: interface-name
36358           in: path
36359           description: Name given to the interface
36360           required: true
36361           type: string
36362           example: __INTERFACE-NAME__
36363         - name: body
36364           in: body
36365           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkNewvcesNewvceLInterfacesLInterface.json)
36366           required: true
36367           schema:
36368             $ref: "#/definitions/relationship"
36369     delete:
36370       tags:
36371         - Network
36372       summary: delete an existing relationship
36373       description: delete an existing relationship
36374       operationId: deleteNetworkNewvcesNewvceLInterfacesLInterfaceRelationshipListRelationship
36375       consumes:
36376         - application/json
36377         - application/xml
36378       produces:
36379         - application/json
36380         - application/xml
36381       responses:
36382         "default":
36383           description: Response codes found in [response codes](https://wiki.onap.org/).
36384       parameters:
36385         - name: vnf-id2
36386           in: path
36387           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
36388           required: true
36389           type: string
36390           example: __VNF-ID2__
36391         - name: interface-name
36392           in: path
36393           description: Name given to the interface
36394           required: true
36395           type: string
36396           example: __INTERFACE-NAME__
36397   /network/newvces/newvce/{vnf-id2}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
36398     put:
36399       tags:
36400         - Network
36401       summary: see node definition for valid relationships
36402       operationId: createOrUpdateNetworkNewvcesNewvceLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
36403       consumes:
36404         - application/json
36405         - application/xml
36406       produces:
36407         - application/json
36408         - application/xml
36409       responses:
36410         "default":
36411           description: Response codes found in [response codes](https://wiki.onap.org/).
36412       parameters:
36413         - name: vnf-id2
36414           in: path
36415           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
36416           required: true
36417           type: string
36418           example: __VNF-ID2__
36419         - name: interface-name
36420           in: path
36421           description: Name given to the interface
36422           required: true
36423           type: string
36424           example: __INTERFACE-NAME__
36425         - name: l3-interface-ipv4-address
36426           in: path
36427           description: IP address
36428           required: true
36429           type: string
36430           example: __L3-INTERFACE-IPV4-ADDRESS__
36431         - name: body
36432           in: body
36433           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkNewvcesNewvceLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
36434           required: true
36435           schema:
36436             $ref: "#/definitions/relationship"
36437     delete:
36438       tags:
36439         - Network
36440       summary: delete an existing relationship
36441       description: delete an existing relationship
36442       operationId: deleteNetworkNewvcesNewvceLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
36443       consumes:
36444         - application/json
36445         - application/xml
36446       produces:
36447         - application/json
36448         - application/xml
36449       responses:
36450         "default":
36451           description: Response codes found in [response codes](https://wiki.onap.org/).
36452       parameters:
36453         - name: vnf-id2
36454           in: path
36455           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
36456           required: true
36457           type: string
36458           example: __VNF-ID2__
36459         - name: interface-name
36460           in: path
36461           description: Name given to the interface
36462           required: true
36463           type: string
36464           example: __INTERFACE-NAME__
36465         - name: l3-interface-ipv4-address
36466           in: path
36467           description: IP address
36468           required: true
36469           type: string
36470           example: __L3-INTERFACE-IPV4-ADDRESS__
36471   /network/newvces/newvce/{vnf-id2}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
36472     get:
36473       tags:
36474         - Network
36475       summary: returns l3-interface-ipv4-address-list
36476       description: returns l3-interface-ipv4-address-list
36477       operationId: getNetworkNewvcesNewvceLInterfacesLInterfaceL3InterfaceIpv4AddressList
36478       produces:
36479         - application/json
36480         - application/xml
36481       responses:
36482         "200":
36483           description: successful operation
36484           schema:
36485               $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
36486         "default":
36487           description: Response codes found in [response codes](https://wiki.onap.org/).
36488       parameters:
36489         - name: vnf-id2
36490           in: path
36491           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
36492           required: true
36493           type: string
36494           example: __VNF-ID2__
36495         - name: interface-name
36496           in: path
36497           description: Name given to the interface
36498           required: true
36499           type: string
36500           example: __INTERFACE-NAME__
36501         - name: l3-interface-ipv4-address
36502           in: path
36503           description: IP address
36504           required: true
36505           type: string
36506           example: __L3-INTERFACE-IPV4-ADDRESS__
36507         - name: vnf-name
36508           in: query
36509           description: Name of VNF.
36510           required: false
36511           type: string
36512         - name: vnf-name2
36513           in: query
36514           description: Alternate name of VNF.
36515           required: false
36516           type: string
36517         - name: vnf-type
36518           in: query
36519           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
36520           required: false
36521           type: string
36522         - name: prov-status
36523           in: query
36524           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
36525           required: false
36526           type: string
36527         - name: heat-stack-id
36528           in: query
36529           description: Heat stack id corresponding to this instance, managed by MSO
36530           required: false
36531           type: string
36532         - name: interface-id
36533           in: query
36534           description: ID of interface
36535           required: false
36536           type: string
36537         - name: macaddr
36538           in: query
36539           description: MAC address for the interface
36540           required: false
36541           type: string
36542         - name: network-name
36543           in: query
36544           description: Name of the network
36545           required: false
36546           type: string
36547         - name: vlan-id-inner
36548           in: query
36549           description: Inner VLAN tag
36550           required: false
36551           type: integer
36552           format: int64
36553         - name: neutron-network-id
36554           in: query
36555           description: Neutron network id of the interface that address belongs to
36556           required: false
36557           type: string
36558         - name: neutron-subnet-id
36559           in: query
36560           description: Neutron id of subnet that address belongs to
36561           required: false
36562           type: string
36563     put:
36564       tags:
36565         - Network
36566       summary: create or update an existing l3-interface-ipv4-address-list
36567       description: |
36568         Create or update an existing l3-interface-ipv4-address-list.
36569         #
36570         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
36571       operationId: createOrUpdateNetworkNewvcesNewvceLInterfacesLInterfaceL3InterfaceIpv4AddressList
36572       consumes:
36573         - application/json
36574         - application/xml
36575       produces:
36576         - application/json
36577         - application/xml
36578       responses:
36579         "default":
36580           description: Response codes found in [response codes](https://wiki.onap.org/).
36581       parameters:
36582         - name: vnf-id2
36583           in: path
36584           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
36585           required: true
36586           type: string
36587           example: __VNF-ID2__
36588         - name: interface-name
36589           in: path
36590           description: Name given to the interface
36591           required: true
36592           type: string
36593           example: __INTERFACE-NAME__
36594         - name: l3-interface-ipv4-address
36595           in: path
36596           description: IP address
36597           required: true
36598           type: string
36599           example: __L3-INTERFACE-IPV4-ADDRESS__
36600         - name: body
36601           in: body
36602           description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkNewvcesNewvceLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
36603           required: true
36604           schema:
36605             $ref: "#/definitions/l3-interface-ipv4-address-list"
36606     patch:
36607       tags:
36608         - Network
36609       summary: update an existing l3-interface-ipv4-address-list
36610       description: |
36611         Update an existing l3-interface-ipv4-address-list
36612         #
36613         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
36614         The PUT operation will entirely replace an existing object.
36615         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
36616         #
36617         Other differences between PUT and PATCH are:
36618         #
36619         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
36620         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
36621         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
36622       operationId: UpdateNetworkNewvcesNewvceLInterfacesLInterfaceL3InterfaceIpv4AddressList
36623       consumes:
36624         - application/json
36625         - application/xml
36626       produces:
36627         - application/json
36628         - application/xml
36629       responses:
36630         "default":
36631           description: Response codes found in [response codes](https://wiki.onap.org/).
36632       parameters:
36633         - name: vnf-id2
36634           in: path
36635           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
36636           required: true
36637           type: string
36638           example: __VNF-ID2__
36639         - name: interface-name
36640           in: path
36641           description: Name given to the interface
36642           required: true
36643           type: string
36644           example: __INTERFACE-NAME__
36645         - name: l3-interface-ipv4-address
36646           in: path
36647           description: IP address
36648           required: true
36649           type: string
36650           example: __L3-INTERFACE-IPV4-ADDRESS__
36651         - name: body
36652           in: body
36653           description: l3-interface-ipv4-address-list object that needs to be created or updated. 
36654           required: true
36655           schema:
36656             $ref: "#/patchDefinitions/l3-interface-ipv4-address-list"
36657     delete:
36658       tags:
36659         - Network
36660       summary: delete an existing l3-interface-ipv4-address-list
36661       description: delete an existing l3-interface-ipv4-address-list
36662       operationId: deleteNetworkNewvcesNewvceLInterfacesLInterfaceL3InterfaceIpv4AddressList
36663       consumes:
36664         - application/json
36665         - application/xml
36666       produces:
36667         - application/json
36668         - application/xml
36669       responses:
36670         "default":
36671           description: Response codes found in [response codes](https://wiki.onap.org/).
36672       parameters:
36673         - name: vnf-id2
36674           in: path
36675           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
36676           required: true
36677           type: string
36678           example: __VNF-ID2__
36679         - name: interface-name
36680           in: path
36681           description: Name given to the interface
36682           required: true
36683           type: string
36684           example: __INTERFACE-NAME__
36685         - name: l3-interface-ipv4-address
36686           in: path
36687           description: IP address
36688           required: true
36689           type: string
36690           example: __L3-INTERFACE-IPV4-ADDRESS__
36691         - name: resource-version
36692           in: query
36693           description: resource-version for concurrency
36694           required: true
36695           type: string
36696   /network/newvces/newvce/{vnf-id2}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
36697     put:
36698       tags:
36699         - Network
36700       summary: see node definition for valid relationships
36701       operationId: createOrUpdateNetworkNewvcesNewvceLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
36702       consumes:
36703         - application/json
36704         - application/xml
36705       produces:
36706         - application/json
36707         - application/xml
36708       responses:
36709         "default":
36710           description: Response codes found in [response codes](https://wiki.onap.org/).
36711       parameters:
36712         - name: vnf-id2
36713           in: path
36714           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
36715           required: true
36716           type: string
36717           example: __VNF-ID2__
36718         - name: interface-name
36719           in: path
36720           description: Name given to the interface
36721           required: true
36722           type: string
36723           example: __INTERFACE-NAME__
36724         - name: l3-interface-ipv6-address
36725           in: path
36726           description: IP address
36727           required: true
36728           type: string
36729           example: __L3-INTERFACE-IPV6-ADDRESS__
36730         - name: body
36731           in: body
36732           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkNewvcesNewvceLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
36733           required: true
36734           schema:
36735             $ref: "#/definitions/relationship"
36736     delete:
36737       tags:
36738         - Network
36739       summary: delete an existing relationship
36740       description: delete an existing relationship
36741       operationId: deleteNetworkNewvcesNewvceLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
36742       consumes:
36743         - application/json
36744         - application/xml
36745       produces:
36746         - application/json
36747         - application/xml
36748       responses:
36749         "default":
36750           description: Response codes found in [response codes](https://wiki.onap.org/).
36751       parameters:
36752         - name: vnf-id2
36753           in: path
36754           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
36755           required: true
36756           type: string
36757           example: __VNF-ID2__
36758         - name: interface-name
36759           in: path
36760           description: Name given to the interface
36761           required: true
36762           type: string
36763           example: __INTERFACE-NAME__
36764         - name: l3-interface-ipv6-address
36765           in: path
36766           description: IP address
36767           required: true
36768           type: string
36769           example: __L3-INTERFACE-IPV6-ADDRESS__
36770   /network/newvces/newvce/{vnf-id2}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
36771     get:
36772       tags:
36773         - Network
36774       summary: returns l3-interface-ipv6-address-list
36775       description: returns l3-interface-ipv6-address-list
36776       operationId: getNetworkNewvcesNewvceLInterfacesLInterfaceL3InterfaceIpv6AddressList
36777       produces:
36778         - application/json
36779         - application/xml
36780       responses:
36781         "200":
36782           description: successful operation
36783           schema:
36784               $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
36785         "default":
36786           description: Response codes found in [response codes](https://wiki.onap.org/).
36787       parameters:
36788         - name: vnf-id2
36789           in: path
36790           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
36791           required: true
36792           type: string
36793           example: __VNF-ID2__
36794         - name: interface-name
36795           in: path
36796           description: Name given to the interface
36797           required: true
36798           type: string
36799           example: __INTERFACE-NAME__
36800         - name: l3-interface-ipv6-address
36801           in: path
36802           description: IP address
36803           required: true
36804           type: string
36805           example: __L3-INTERFACE-IPV6-ADDRESS__
36806         - name: vnf-name
36807           in: query
36808           description: Name of VNF.
36809           required: false
36810           type: string
36811         - name: vnf-name2
36812           in: query
36813           description: Alternate name of VNF.
36814           required: false
36815           type: string
36816         - name: vnf-type
36817           in: query
36818           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
36819           required: false
36820           type: string
36821         - name: prov-status
36822           in: query
36823           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
36824           required: false
36825           type: string
36826         - name: heat-stack-id
36827           in: query
36828           description: Heat stack id corresponding to this instance, managed by MSO
36829           required: false
36830           type: string
36831         - name: interface-id
36832           in: query
36833           description: ID of interface
36834           required: false
36835           type: string
36836         - name: macaddr
36837           in: query
36838           description: MAC address for the interface
36839           required: false
36840           type: string
36841         - name: network-name
36842           in: query
36843           description: Name of the network
36844           required: false
36845           type: string
36846         - name: vlan-id-inner
36847           in: query
36848           description: Inner VLAN tag
36849           required: false
36850           type: integer
36851           format: int64
36852         - name: neutron-network-id
36853           in: query
36854           description: Neutron network id of the interface that address belongs to
36855           required: false
36856           type: string
36857         - name: neutron-subnet-id
36858           in: query
36859           description: Neutron id of subnet that address belongs to
36860           required: false
36861           type: string
36862     put:
36863       tags:
36864         - Network
36865       summary: create or update an existing l3-interface-ipv6-address-list
36866       description: |
36867         Create or update an existing l3-interface-ipv6-address-list.
36868         #
36869         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
36870       operationId: createOrUpdateNetworkNewvcesNewvceLInterfacesLInterfaceL3InterfaceIpv6AddressList
36871       consumes:
36872         - application/json
36873         - application/xml
36874       produces:
36875         - application/json
36876         - application/xml
36877       responses:
36878         "default":
36879           description: Response codes found in [response codes](https://wiki.onap.org/).
36880       parameters:
36881         - name: vnf-id2
36882           in: path
36883           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
36884           required: true
36885           type: string
36886           example: __VNF-ID2__
36887         - name: interface-name
36888           in: path
36889           description: Name given to the interface
36890           required: true
36891           type: string
36892           example: __INTERFACE-NAME__
36893         - name: l3-interface-ipv6-address
36894           in: path
36895           description: IP address
36896           required: true
36897           type: string
36898           example: __L3-INTERFACE-IPV6-ADDRESS__
36899         - name: body
36900           in: body
36901           description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkNewvcesNewvceLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
36902           required: true
36903           schema:
36904             $ref: "#/definitions/l3-interface-ipv6-address-list"
36905     patch:
36906       tags:
36907         - Network
36908       summary: update an existing l3-interface-ipv6-address-list
36909       description: |
36910         Update an existing l3-interface-ipv6-address-list
36911         #
36912         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
36913         The PUT operation will entirely replace an existing object.
36914         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
36915         #
36916         Other differences between PUT and PATCH are:
36917         #
36918         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
36919         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
36920         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
36921       operationId: UpdateNetworkNewvcesNewvceLInterfacesLInterfaceL3InterfaceIpv6AddressList
36922       consumes:
36923         - application/json
36924         - application/xml
36925       produces:
36926         - application/json
36927         - application/xml
36928       responses:
36929         "default":
36930           description: Response codes found in [response codes](https://wiki.onap.org/).
36931       parameters:
36932         - name: vnf-id2
36933           in: path
36934           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
36935           required: true
36936           type: string
36937           example: __VNF-ID2__
36938         - name: interface-name
36939           in: path
36940           description: Name given to the interface
36941           required: true
36942           type: string
36943           example: __INTERFACE-NAME__
36944         - name: l3-interface-ipv6-address
36945           in: path
36946           description: IP address
36947           required: true
36948           type: string
36949           example: __L3-INTERFACE-IPV6-ADDRESS__
36950         - name: body
36951           in: body
36952           description: l3-interface-ipv6-address-list object that needs to be created or updated. 
36953           required: true
36954           schema:
36955             $ref: "#/patchDefinitions/l3-interface-ipv6-address-list"
36956     delete:
36957       tags:
36958         - Network
36959       summary: delete an existing l3-interface-ipv6-address-list
36960       description: delete an existing l3-interface-ipv6-address-list
36961       operationId: deleteNetworkNewvcesNewvceLInterfacesLInterfaceL3InterfaceIpv6AddressList
36962       consumes:
36963         - application/json
36964         - application/xml
36965       produces:
36966         - application/json
36967         - application/xml
36968       responses:
36969         "default":
36970           description: Response codes found in [response codes](https://wiki.onap.org/).
36971       parameters:
36972         - name: vnf-id2
36973           in: path
36974           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
36975           required: true
36976           type: string
36977           example: __VNF-ID2__
36978         - name: interface-name
36979           in: path
36980           description: Name given to the interface
36981           required: true
36982           type: string
36983           example: __INTERFACE-NAME__
36984         - name: l3-interface-ipv6-address
36985           in: path
36986           description: IP address
36987           required: true
36988           type: string
36989           example: __L3-INTERFACE-IPV6-ADDRESS__
36990         - name: resource-version
36991           in: query
36992           description: resource-version for concurrency
36993           required: true
36994           type: string
36995   /network/newvces/newvce/{vnf-id2}/l-interfaces/l-interface/{interface-name}:
36996     get:
36997       tags:
36998         - Network
36999       summary: returns l-interface
37000       description: returns l-interface
37001       operationId: getNetworkNewvcesNewvceLInterfacesLInterface
37002       produces:
37003         - application/json
37004         - application/xml
37005       responses:
37006         "200":
37007           description: successful operation
37008           schema:
37009               $ref: "#/getDefinitions/l-interface"
37010         "default":
37011           description: Response codes found in [response codes](https://wiki.onap.org/).
37012       parameters:
37013         - name: vnf-id2
37014           in: path
37015           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
37016           required: true
37017           type: string
37018           example: __VNF-ID2__
37019         - name: interface-name
37020           in: path
37021           description: Name given to the interface
37022           required: true
37023           type: string
37024           example: __INTERFACE-NAME__
37025         - name: vnf-name
37026           in: query
37027           description: Name of VNF.
37028           required: false
37029           type: string
37030         - name: vnf-name2
37031           in: query
37032           description: Alternate name of VNF.
37033           required: false
37034           type: string
37035         - name: vnf-type
37036           in: query
37037           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
37038           required: false
37039           type: string
37040         - name: prov-status
37041           in: query
37042           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
37043           required: false
37044           type: string
37045         - name: heat-stack-id
37046           in: query
37047           description: Heat stack id corresponding to this instance, managed by MSO
37048           required: false
37049           type: string
37050         - name: interface-id
37051           in: query
37052           description: ID of interface
37053           required: false
37054           type: string
37055         - name: macaddr
37056           in: query
37057           description: MAC address for the interface
37058           required: false
37059           type: string
37060         - name: network-name
37061           in: query
37062           description: Name of the network
37063           required: false
37064           type: string
37065     put:
37066       tags:
37067         - Network
37068       summary: create or update an existing l-interface
37069       description: |
37070         Create or update an existing l-interface.
37071         #
37072         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
37073       operationId: createOrUpdateNetworkNewvcesNewvceLInterfacesLInterface
37074       consumes:
37075         - application/json
37076         - application/xml
37077       produces:
37078         - application/json
37079         - application/xml
37080       responses:
37081         "default":
37082           description: Response codes found in [response codes](https://wiki.onap.org/).
37083       parameters:
37084         - name: vnf-id2
37085           in: path
37086           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
37087           required: true
37088           type: string
37089           example: __VNF-ID2__
37090         - name: interface-name
37091           in: path
37092           description: Name given to the interface
37093           required: true
37094           type: string
37095           example: __INTERFACE-NAME__
37096         - name: body
37097           in: body
37098           description: l-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkNewvcesNewvceLInterfacesLInterface.json)
37099           required: true
37100           schema:
37101             $ref: "#/definitions/l-interface"
37102     patch:
37103       tags:
37104         - Network
37105       summary: update an existing l-interface
37106       description: |
37107         Update an existing l-interface
37108         #
37109         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
37110         The PUT operation will entirely replace an existing object.
37111         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
37112         #
37113         Other differences between PUT and PATCH are:
37114         #
37115         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
37116         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
37117         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
37118       operationId: UpdateNetworkNewvcesNewvceLInterfacesLInterface
37119       consumes:
37120         - application/json
37121         - application/xml
37122       produces:
37123         - application/json
37124         - application/xml
37125       responses:
37126         "default":
37127           description: Response codes found in [response codes](https://wiki.onap.org/).
37128       parameters:
37129         - name: vnf-id2
37130           in: path
37131           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
37132           required: true
37133           type: string
37134           example: __VNF-ID2__
37135         - name: interface-name
37136           in: path
37137           description: Name given to the interface
37138           required: true
37139           type: string
37140           example: __INTERFACE-NAME__
37141         - name: body
37142           in: body
37143           description: l-interface object that needs to be created or updated. 
37144           required: true
37145           schema:
37146             $ref: "#/patchDefinitions/l-interface"
37147     delete:
37148       tags:
37149         - Network
37150       summary: delete an existing l-interface
37151       description: delete an existing l-interface
37152       operationId: deleteNetworkNewvcesNewvceLInterfacesLInterface
37153       consumes:
37154         - application/json
37155         - application/xml
37156       produces:
37157         - application/json
37158         - application/xml
37159       responses:
37160         "default":
37161           description: Response codes found in [response codes](https://wiki.onap.org/).
37162       parameters:
37163         - name: vnf-id2
37164           in: path
37165           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
37166           required: true
37167           type: string
37168           example: __VNF-ID2__
37169         - name: interface-name
37170           in: path
37171           description: Name given to the interface
37172           required: true
37173           type: string
37174           example: __INTERFACE-NAME__
37175         - name: resource-version
37176           in: query
37177           description: resource-version for concurrency
37178           required: true
37179           type: string
37180   /network/newvces/newvce/{vnf-id2}/l-interfaces:
37181     get:
37182       tags:
37183         - Network
37184       summary: returns l-interfaces
37185       description: returns l-interfaces
37186       operationId: getNetworkNewvcesNewvceLInterfaces
37187       produces:
37188         - application/json
37189         - application/xml
37190       responses:
37191         "200":
37192           description: successful operation
37193           schema:
37194               $ref: "#/getDefinitions/l-interfaces"
37195         "default":
37196           description: Response codes found in [response codes](https://wiki.onap.org/).
37197       parameters:
37198         - name: vnf-id2
37199           in: path
37200           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
37201           required: true
37202           type: string
37203           example: __VNF-ID2__
37204         - name: vnf-name
37205           in: query
37206           description: Name of VNF.
37207           required: false
37208           type: string
37209         - name: vnf-name2
37210           in: query
37211           description: Alternate name of VNF.
37212           required: false
37213           type: string
37214         - name: vnf-type
37215           in: query
37216           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
37217           required: false
37218           type: string
37219         - name: prov-status
37220           in: query
37221           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
37222           required: false
37223           type: string
37224         - name: heat-stack-id
37225           in: query
37226           description: Heat stack id corresponding to this instance, managed by MSO
37227           required: false
37228           type: string
37229   /network/newvces/newvce/{vnf-id2}:
37230     get:
37231       tags:
37232         - Network
37233       summary: returns newvce
37234       description: returns newvce
37235       operationId: getNetworkNewvcesNewvce
37236       produces:
37237         - application/json
37238         - application/xml
37239       responses:
37240         "200":
37241           description: successful operation
37242           schema:
37243               $ref: "#/getDefinitions/newvce"
37244         "default":
37245           description: Response codes found in [response codes](https://wiki.onap.org/).
37246       parameters:
37247         - name: vnf-id2
37248           in: path
37249           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
37250           required: true
37251           type: string
37252           example: __VNF-ID2__
37253         - name: vnf-name
37254           in: query
37255           description: Name of VNF.
37256           required: false
37257           type: string
37258         - name: vnf-name2
37259           in: query
37260           description: Alternate name of VNF.
37261           required: false
37262           type: string
37263         - name: vnf-type
37264           in: query
37265           description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
37266           required: false
37267           type: string
37268         - name: prov-status
37269           in: query
37270           description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
37271           required: false
37272           type: string
37273         - name: heat-stack-id
37274           in: query
37275           description: Heat stack id corresponding to this instance, managed by MSO
37276           required: false
37277           type: string
37278     put:
37279       tags:
37280         - Network
37281       summary: create or update an existing newvce
37282       description: |
37283         Create or update an existing newvce.
37284         #
37285         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
37286       operationId: createOrUpdateNetworkNewvcesNewvce
37287       consumes:
37288         - application/json
37289         - application/xml
37290       produces:
37291         - application/json
37292         - application/xml
37293       responses:
37294         "default":
37295           description: Response codes found in [response codes](https://wiki.onap.org/).
37296       parameters:
37297         - name: vnf-id2
37298           in: path
37299           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
37300           required: true
37301           type: string
37302           example: __VNF-ID2__
37303         - name: body
37304           in: body
37305           description: newvce object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkNewvcesNewvce.json)
37306           required: true
37307           schema:
37308             $ref: "#/definitions/newvce"
37309     patch:
37310       tags:
37311         - Network
37312       summary: update an existing newvce
37313       description: |
37314         Update an existing newvce
37315         #
37316         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
37317         The PUT operation will entirely replace an existing object.
37318         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
37319         #
37320         Other differences between PUT and PATCH are:
37321         #
37322         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
37323         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
37324         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
37325       operationId: UpdateNetworkNewvcesNewvce
37326       consumes:
37327         - application/json
37328         - application/xml
37329       produces:
37330         - application/json
37331         - application/xml
37332       responses:
37333         "default":
37334           description: Response codes found in [response codes](https://wiki.onap.org/).
37335       parameters:
37336         - name: vnf-id2
37337           in: path
37338           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
37339           required: true
37340           type: string
37341           example: __VNF-ID2__
37342         - name: body
37343           in: body
37344           description: newvce object that needs to be created or updated. 
37345           required: true
37346           schema:
37347             $ref: "#/patchDefinitions/newvce"
37348     delete:
37349       tags:
37350         - Network
37351       summary: delete an existing newvce
37352       description: delete an existing newvce
37353       operationId: deleteNetworkNewvcesNewvce
37354       consumes:
37355         - application/json
37356         - application/xml
37357       produces:
37358         - application/json
37359         - application/xml
37360       responses:
37361         "default":
37362           description: Response codes found in [response codes](https://wiki.onap.org/).
37363       parameters:
37364         - name: vnf-id2
37365           in: path
37366           description: Unique id of VNF, can't use same attribute name right now until we promote this new object
37367           required: true
37368           type: string
37369           example: __VNF-ID2__
37370         - name: resource-version
37371           in: query
37372           description: resource-version for concurrency
37373           required: true
37374           type: string
37375   /network/newvces:
37376     get:
37377       tags:
37378         - Network
37379       summary: returns newvces
37380       description: returns newvces
37381       operationId: getNetworkNewvces
37382       produces:
37383         - application/json
37384         - application/xml
37385       responses:
37386         "200":
37387           description: successful operation
37388           schema:
37389               $ref: "#/getDefinitions/newvces"
37390         "default":
37391           description: Response codes found in [response codes](https://wiki.onap.org/).
37392   /network/pnfs/pnf/{pnf-name}/relationship-list/relationship:
37393     put:
37394       tags:
37395         - Network
37396       summary: see node definition for valid relationships
37397       operationId: createOrUpdateNetworkPnfsPnfRelationshipListRelationship
37398       consumes:
37399         - application/json
37400         - application/xml
37401       produces:
37402         - application/json
37403         - application/xml
37404       responses:
37405         "default":
37406           description: Response codes found in [response codes](https://wiki.onap.org/).
37407       parameters:
37408         - name: pnf-name
37409           in: path
37410           description: unique name of Physical Network Function.
37411           required: true
37412           type: string
37413           example: __PNF-NAME__
37414         - name: body
37415           in: body
37416           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnf.json)
37417           required: true
37418           schema:
37419             $ref: "#/definitions/relationship"
37420     delete:
37421       tags:
37422         - Network
37423       summary: delete an existing relationship
37424       description: delete an existing relationship
37425       operationId: deleteNetworkPnfsPnfRelationshipListRelationship
37426       consumes:
37427         - application/json
37428         - application/xml
37429       produces:
37430         - application/json
37431         - application/xml
37432       responses:
37433         "default":
37434           description: Response codes found in [response codes](https://wiki.onap.org/).
37435       parameters:
37436         - name: pnf-name
37437           in: path
37438           description: unique name of Physical Network Function.
37439           required: true
37440           type: string
37441           example: __PNF-NAME__
37442   /network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/relationship-list/relationship:
37443     put:
37444       tags:
37445         - Network
37446       summary: see node definition for valid relationships
37447       operationId: createOrUpdateNetworkPnfsPnfPInterfacesPInterfaceRelationshipListRelationship
37448       consumes:
37449         - application/json
37450         - application/xml
37451       produces:
37452         - application/json
37453         - application/xml
37454       responses:
37455         "default":
37456           description: Response codes found in [response codes](https://wiki.onap.org/).
37457       parameters:
37458         - name: pnf-name
37459           in: path
37460           description: unique name of Physical Network Function.
37461           required: true
37462           type: string
37463           example: __PNF-NAME__
37464         - name: interface-name
37465           in: path
37466           description: Name that identifies the physical interface
37467           required: true
37468           type: string
37469           example: __INTERFACE-NAME__
37470         - name: body
37471           in: body
37472           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfPInterfacesPInterface.json)
37473           required: true
37474           schema:
37475             $ref: "#/definitions/relationship"
37476     delete:
37477       tags:
37478         - Network
37479       summary: delete an existing relationship
37480       description: delete an existing relationship
37481       operationId: deleteNetworkPnfsPnfPInterfacesPInterfaceRelationshipListRelationship
37482       consumes:
37483         - application/json
37484         - application/xml
37485       produces:
37486         - application/json
37487         - application/xml
37488       responses:
37489         "default":
37490           description: Response codes found in [response codes](https://wiki.onap.org/).
37491       parameters:
37492         - name: pnf-name
37493           in: path
37494           description: unique name of Physical Network Function.
37495           required: true
37496           type: string
37497           example: __PNF-NAME__
37498         - name: interface-name
37499           in: path
37500           description: Name that identifies the physical interface
37501           required: true
37502           type: string
37503           example: __INTERFACE-NAME__
37504   /network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/relationship-list/relationship:
37505     put:
37506       tags:
37507         - Network
37508       summary: see node definition for valid relationships
37509       operationId: createOrUpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanRelationshipListRelationship
37510       consumes:
37511         - application/json
37512         - application/xml
37513       produces:
37514         - application/json
37515         - application/xml
37516       responses:
37517         "default":
37518           description: Response codes found in [response codes](https://wiki.onap.org/).
37519       parameters:
37520         - name: pnf-name
37521           in: path
37522           description: unique name of Physical Network Function.
37523           required: true
37524           type: string
37525           example: __PNF-NAME__
37526         - name: interface-name
37527           in: path
37528           description: Name that identifies the physical interface
37529           required: true
37530           type: string
37531           example: __INTERFACE-NAME__
37532         - name: interface-name
37533           in: path
37534           description: Name given to the interface
37535           required: true
37536           type: string
37537           example: __INTERFACE-NAME__
37538         - name: vlan-interface
37539           in: path
37540           description: String that identifies the interface
37541           required: true
37542           type: string
37543           example: __VLAN-INTERFACE__
37544         - name: body
37545           in: body
37546           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlan.json)
37547           required: true
37548           schema:
37549             $ref: "#/definitions/relationship"
37550     delete:
37551       tags:
37552         - Network
37553       summary: delete an existing relationship
37554       description: delete an existing relationship
37555       operationId: deleteNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanRelationshipListRelationship
37556       consumes:
37557         - application/json
37558         - application/xml
37559       produces:
37560         - application/json
37561         - application/xml
37562       responses:
37563         "default":
37564           description: Response codes found in [response codes](https://wiki.onap.org/).
37565       parameters:
37566         - name: pnf-name
37567           in: path
37568           description: unique name of Physical Network Function.
37569           required: true
37570           type: string
37571           example: __PNF-NAME__
37572         - name: interface-name
37573           in: path
37574           description: Name that identifies the physical interface
37575           required: true
37576           type: string
37577           example: __INTERFACE-NAME__
37578         - name: interface-name
37579           in: path
37580           description: Name given to the interface
37581           required: true
37582           type: string
37583           example: __INTERFACE-NAME__
37584         - name: vlan-interface
37585           in: path
37586           description: String that identifies the interface
37587           required: true
37588           type: string
37589           example: __VLAN-INTERFACE__
37590   /network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
37591     put:
37592       tags:
37593         - Network
37594       summary: see node definition for valid relationships
37595       operationId: createOrUpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
37596       consumes:
37597         - application/json
37598         - application/xml
37599       produces:
37600         - application/json
37601         - application/xml
37602       responses:
37603         "default":
37604           description: Response codes found in [response codes](https://wiki.onap.org/).
37605       parameters:
37606         - name: pnf-name
37607           in: path
37608           description: unique name of Physical Network Function.
37609           required: true
37610           type: string
37611           example: __PNF-NAME__
37612         - name: interface-name
37613           in: path
37614           description: Name that identifies the physical interface
37615           required: true
37616           type: string
37617           example: __INTERFACE-NAME__
37618         - name: interface-name
37619           in: path
37620           description: Name given to the interface
37621           required: true
37622           type: string
37623           example: __INTERFACE-NAME__
37624         - name: vlan-interface
37625           in: path
37626           description: String that identifies the interface
37627           required: true
37628           type: string
37629           example: __VLAN-INTERFACE__
37630         - name: l3-interface-ipv4-address
37631           in: path
37632           description: IP address
37633           required: true
37634           type: string
37635           example: __L3-INTERFACE-IPV4-ADDRESS__
37636         - name: body
37637           in: body
37638           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
37639           required: true
37640           schema:
37641             $ref: "#/definitions/relationship"
37642     delete:
37643       tags:
37644         - Network
37645       summary: delete an existing relationship
37646       description: delete an existing relationship
37647       operationId: deleteNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
37648       consumes:
37649         - application/json
37650         - application/xml
37651       produces:
37652         - application/json
37653         - application/xml
37654       responses:
37655         "default":
37656           description: Response codes found in [response codes](https://wiki.onap.org/).
37657       parameters:
37658         - name: pnf-name
37659           in: path
37660           description: unique name of Physical Network Function.
37661           required: true
37662           type: string
37663           example: __PNF-NAME__
37664         - name: interface-name
37665           in: path
37666           description: Name that identifies the physical interface
37667           required: true
37668           type: string
37669           example: __INTERFACE-NAME__
37670         - name: interface-name
37671           in: path
37672           description: Name given to the interface
37673           required: true
37674           type: string
37675           example: __INTERFACE-NAME__
37676         - name: vlan-interface
37677           in: path
37678           description: String that identifies the interface
37679           required: true
37680           type: string
37681           example: __VLAN-INTERFACE__
37682         - name: l3-interface-ipv4-address
37683           in: path
37684           description: IP address
37685           required: true
37686           type: string
37687           example: __L3-INTERFACE-IPV4-ADDRESS__
37688   /network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
37689     get:
37690       tags:
37691         - Network
37692       summary: returns l3-interface-ipv4-address-list
37693       description: returns l3-interface-ipv4-address-list
37694       operationId: getNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
37695       produces:
37696         - application/json
37697         - application/xml
37698       responses:
37699         "200":
37700           description: successful operation
37701           schema:
37702               $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
37703         "default":
37704           description: Response codes found in [response codes](https://wiki.onap.org/).
37705       parameters:
37706         - name: pnf-name
37707           in: path
37708           description: unique name of Physical Network Function.
37709           required: true
37710           type: string
37711           example: __PNF-NAME__
37712         - name: interface-name
37713           in: path
37714           description: Name that identifies the physical interface
37715           required: true
37716           type: string
37717           example: __INTERFACE-NAME__
37718         - name: interface-name
37719           in: path
37720           description: Name given to the interface
37721           required: true
37722           type: string
37723           example: __INTERFACE-NAME__
37724         - name: vlan-interface
37725           in: path
37726           description: String that identifies the interface
37727           required: true
37728           type: string
37729           example: __VLAN-INTERFACE__
37730         - name: l3-interface-ipv4-address
37731           in: path
37732           description: IP address
37733           required: true
37734           type: string
37735           example: __L3-INTERFACE-IPV4-ADDRESS__
37736         - name: orchestration-status
37737           in: query
37738           description: orchestration-status is the status of orchestration on the PNF.
37739           required: false
37740           type: string
37741         - name: interface-id
37742           in: query
37743           description: ID of interface
37744           required: false
37745           type: string
37746         - name: macaddr
37747           in: query
37748           description: MAC address for the interface
37749           required: false
37750           type: string
37751         - name: network-name
37752           in: query
37753           description: Name of the network
37754           required: false
37755           type: string
37756         - name: vlan-id-inner
37757           in: query
37758           description: Inner VLAN tag
37759           required: false
37760           type: integer
37761           format: int64
37762         - name: vpn-id
37763           in: query
37764           description: This indicates the customers VPN ID associated with this vlan
37765           required: false
37766           type: string
37767         - name: vlan-id-inner
37768           in: query
37769           description: Inner VLAN tag
37770           required: false
37771           type: integer
37772           format: int64
37773         - name: neutron-network-id
37774           in: query
37775           description: Neutron network id of the interface that address belongs to
37776           required: false
37777           type: string
37778         - name: neutron-subnet-id
37779           in: query
37780           description: Neutron id of subnet that address belongs to
37781           required: false
37782           type: string
37783     put:
37784       tags:
37785         - Network
37786       summary: create or update an existing l3-interface-ipv4-address-list
37787       description: |
37788         Create or update an existing l3-interface-ipv4-address-list.
37789         #
37790         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
37791       operationId: createOrUpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
37792       consumes:
37793         - application/json
37794         - application/xml
37795       produces:
37796         - application/json
37797         - application/xml
37798       responses:
37799         "default":
37800           description: Response codes found in [response codes](https://wiki.onap.org/).
37801       parameters:
37802         - name: pnf-name
37803           in: path
37804           description: unique name of Physical Network Function.
37805           required: true
37806           type: string
37807           example: __PNF-NAME__
37808         - name: interface-name
37809           in: path
37810           description: Name that identifies the physical interface
37811           required: true
37812           type: string
37813           example: __INTERFACE-NAME__
37814         - name: interface-name
37815           in: path
37816           description: Name given to the interface
37817           required: true
37818           type: string
37819           example: __INTERFACE-NAME__
37820         - name: vlan-interface
37821           in: path
37822           description: String that identifies the interface
37823           required: true
37824           type: string
37825           example: __VLAN-INTERFACE__
37826         - name: l3-interface-ipv4-address
37827           in: path
37828           description: IP address
37829           required: true
37830           type: string
37831           example: __L3-INTERFACE-IPV4-ADDRESS__
37832         - name: body
37833           in: body
37834           description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
37835           required: true
37836           schema:
37837             $ref: "#/definitions/l3-interface-ipv4-address-list"
37838     patch:
37839       tags:
37840         - Network
37841       summary: update an existing l3-interface-ipv4-address-list
37842       description: |
37843         Update an existing l3-interface-ipv4-address-list
37844         #
37845         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
37846         The PUT operation will entirely replace an existing object.
37847         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
37848         #
37849         Other differences between PUT and PATCH are:
37850         #
37851         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
37852         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
37853         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
37854       operationId: UpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
37855       consumes:
37856         - application/json
37857         - application/xml
37858       produces:
37859         - application/json
37860         - application/xml
37861       responses:
37862         "default":
37863           description: Response codes found in [response codes](https://wiki.onap.org/).
37864       parameters:
37865         - name: pnf-name
37866           in: path
37867           description: unique name of Physical Network Function.
37868           required: true
37869           type: string
37870           example: __PNF-NAME__
37871         - name: interface-name
37872           in: path
37873           description: Name that identifies the physical interface
37874           required: true
37875           type: string
37876           example: __INTERFACE-NAME__
37877         - name: interface-name
37878           in: path
37879           description: Name given to the interface
37880           required: true
37881           type: string
37882           example: __INTERFACE-NAME__
37883         - name: vlan-interface
37884           in: path
37885           description: String that identifies the interface
37886           required: true
37887           type: string
37888           example: __VLAN-INTERFACE__
37889         - name: l3-interface-ipv4-address
37890           in: path
37891           description: IP address
37892           required: true
37893           type: string
37894           example: __L3-INTERFACE-IPV4-ADDRESS__
37895         - name: body
37896           in: body
37897           description: l3-interface-ipv4-address-list object that needs to be created or updated. 
37898           required: true
37899           schema:
37900             $ref: "#/patchDefinitions/l3-interface-ipv4-address-list"
37901     delete:
37902       tags:
37903         - Network
37904       summary: delete an existing l3-interface-ipv4-address-list
37905       description: delete an existing l3-interface-ipv4-address-list
37906       operationId: deleteNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
37907       consumes:
37908         - application/json
37909         - application/xml
37910       produces:
37911         - application/json
37912         - application/xml
37913       responses:
37914         "default":
37915           description: Response codes found in [response codes](https://wiki.onap.org/).
37916       parameters:
37917         - name: pnf-name
37918           in: path
37919           description: unique name of Physical Network Function.
37920           required: true
37921           type: string
37922           example: __PNF-NAME__
37923         - name: interface-name
37924           in: path
37925           description: Name that identifies the physical interface
37926           required: true
37927           type: string
37928           example: __INTERFACE-NAME__
37929         - name: interface-name
37930           in: path
37931           description: Name given to the interface
37932           required: true
37933           type: string
37934           example: __INTERFACE-NAME__
37935         - name: vlan-interface
37936           in: path
37937           description: String that identifies the interface
37938           required: true
37939           type: string
37940           example: __VLAN-INTERFACE__
37941         - name: l3-interface-ipv4-address
37942           in: path
37943           description: IP address
37944           required: true
37945           type: string
37946           example: __L3-INTERFACE-IPV4-ADDRESS__
37947         - name: resource-version
37948           in: query
37949           description: resource-version for concurrency
37950           required: true
37951           type: string
37952   /network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
37953     put:
37954       tags:
37955         - Network
37956       summary: see node definition for valid relationships
37957       operationId: createOrUpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
37958       consumes:
37959         - application/json
37960         - application/xml
37961       produces:
37962         - application/json
37963         - application/xml
37964       responses:
37965         "default":
37966           description: Response codes found in [response codes](https://wiki.onap.org/).
37967       parameters:
37968         - name: pnf-name
37969           in: path
37970           description: unique name of Physical Network Function.
37971           required: true
37972           type: string
37973           example: __PNF-NAME__
37974         - name: interface-name
37975           in: path
37976           description: Name that identifies the physical interface
37977           required: true
37978           type: string
37979           example: __INTERFACE-NAME__
37980         - name: interface-name
37981           in: path
37982           description: Name given to the interface
37983           required: true
37984           type: string
37985           example: __INTERFACE-NAME__
37986         - name: vlan-interface
37987           in: path
37988           description: String that identifies the interface
37989           required: true
37990           type: string
37991           example: __VLAN-INTERFACE__
37992         - name: l3-interface-ipv6-address
37993           in: path
37994           description: IP address
37995           required: true
37996           type: string
37997           example: __L3-INTERFACE-IPV6-ADDRESS__
37998         - name: body
37999           in: body
38000           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
38001           required: true
38002           schema:
38003             $ref: "#/definitions/relationship"
38004     delete:
38005       tags:
38006         - Network
38007       summary: delete an existing relationship
38008       description: delete an existing relationship
38009       operationId: deleteNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
38010       consumes:
38011         - application/json
38012         - application/xml
38013       produces:
38014         - application/json
38015         - application/xml
38016       responses:
38017         "default":
38018           description: Response codes found in [response codes](https://wiki.onap.org/).
38019       parameters:
38020         - name: pnf-name
38021           in: path
38022           description: unique name of Physical Network Function.
38023           required: true
38024           type: string
38025           example: __PNF-NAME__
38026         - name: interface-name
38027           in: path
38028           description: Name that identifies the physical interface
38029           required: true
38030           type: string
38031           example: __INTERFACE-NAME__
38032         - name: interface-name
38033           in: path
38034           description: Name given to the interface
38035           required: true
38036           type: string
38037           example: __INTERFACE-NAME__
38038         - name: vlan-interface
38039           in: path
38040           description: String that identifies the interface
38041           required: true
38042           type: string
38043           example: __VLAN-INTERFACE__
38044         - name: l3-interface-ipv6-address
38045           in: path
38046           description: IP address
38047           required: true
38048           type: string
38049           example: __L3-INTERFACE-IPV6-ADDRESS__
38050   /network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
38051     get:
38052       tags:
38053         - Network
38054       summary: returns l3-interface-ipv6-address-list
38055       description: returns l3-interface-ipv6-address-list
38056       operationId: getNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
38057       produces:
38058         - application/json
38059         - application/xml
38060       responses:
38061         "200":
38062           description: successful operation
38063           schema:
38064               $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
38065         "default":
38066           description: Response codes found in [response codes](https://wiki.onap.org/).
38067       parameters:
38068         - name: pnf-name
38069           in: path
38070           description: unique name of Physical Network Function.
38071           required: true
38072           type: string
38073           example: __PNF-NAME__
38074         - name: interface-name
38075           in: path
38076           description: Name that identifies the physical interface
38077           required: true
38078           type: string
38079           example: __INTERFACE-NAME__
38080         - name: interface-name
38081           in: path
38082           description: Name given to the interface
38083           required: true
38084           type: string
38085           example: __INTERFACE-NAME__
38086         - name: vlan-interface
38087           in: path
38088           description: String that identifies the interface
38089           required: true
38090           type: string
38091           example: __VLAN-INTERFACE__
38092         - name: l3-interface-ipv6-address
38093           in: path
38094           description: IP address
38095           required: true
38096           type: string
38097           example: __L3-INTERFACE-IPV6-ADDRESS__
38098         - name: orchestration-status
38099           in: query
38100           description: orchestration-status is the status of orchestration on the PNF.
38101           required: false
38102           type: string
38103         - name: interface-id
38104           in: query
38105           description: ID of interface
38106           required: false
38107           type: string
38108         - name: macaddr
38109           in: query
38110           description: MAC address for the interface
38111           required: false
38112           type: string
38113         - name: network-name
38114           in: query
38115           description: Name of the network
38116           required: false
38117           type: string
38118         - name: vlan-id-inner
38119           in: query
38120           description: Inner VLAN tag
38121           required: false
38122           type: integer
38123           format: int64
38124         - name: vpn-id
38125           in: query
38126           description: This indicates the customers VPN ID associated with this vlan
38127           required: false
38128           type: string
38129         - name: vlan-id-inner
38130           in: query
38131           description: Inner VLAN tag
38132           required: false
38133           type: integer
38134           format: int64
38135         - name: neutron-network-id
38136           in: query
38137           description: Neutron network id of the interface that address belongs to
38138           required: false
38139           type: string
38140         - name: neutron-subnet-id
38141           in: query
38142           description: Neutron id of subnet that address belongs to
38143           required: false
38144           type: string
38145     put:
38146       tags:
38147         - Network
38148       summary: create or update an existing l3-interface-ipv6-address-list
38149       description: |
38150         Create or update an existing l3-interface-ipv6-address-list.
38151         #
38152         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
38153       operationId: createOrUpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
38154       consumes:
38155         - application/json
38156         - application/xml
38157       produces:
38158         - application/json
38159         - application/xml
38160       responses:
38161         "default":
38162           description: Response codes found in [response codes](https://wiki.onap.org/).
38163       parameters:
38164         - name: pnf-name
38165           in: path
38166           description: unique name of Physical Network Function.
38167           required: true
38168           type: string
38169           example: __PNF-NAME__
38170         - name: interface-name
38171           in: path
38172           description: Name that identifies the physical interface
38173           required: true
38174           type: string
38175           example: __INTERFACE-NAME__
38176         - name: interface-name
38177           in: path
38178           description: Name given to the interface
38179           required: true
38180           type: string
38181           example: __INTERFACE-NAME__
38182         - name: vlan-interface
38183           in: path
38184           description: String that identifies the interface
38185           required: true
38186           type: string
38187           example: __VLAN-INTERFACE__
38188         - name: l3-interface-ipv6-address
38189           in: path
38190           description: IP address
38191           required: true
38192           type: string
38193           example: __L3-INTERFACE-IPV6-ADDRESS__
38194         - name: body
38195           in: body
38196           description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
38197           required: true
38198           schema:
38199             $ref: "#/definitions/l3-interface-ipv6-address-list"
38200     patch:
38201       tags:
38202         - Network
38203       summary: update an existing l3-interface-ipv6-address-list
38204       description: |
38205         Update an existing l3-interface-ipv6-address-list
38206         #
38207         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
38208         The PUT operation will entirely replace an existing object.
38209         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
38210         #
38211         Other differences between PUT and PATCH are:
38212         #
38213         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
38214         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
38215         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
38216       operationId: UpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
38217       consumes:
38218         - application/json
38219         - application/xml
38220       produces:
38221         - application/json
38222         - application/xml
38223       responses:
38224         "default":
38225           description: Response codes found in [response codes](https://wiki.onap.org/).
38226       parameters:
38227         - name: pnf-name
38228           in: path
38229           description: unique name of Physical Network Function.
38230           required: true
38231           type: string
38232           example: __PNF-NAME__
38233         - name: interface-name
38234           in: path
38235           description: Name that identifies the physical interface
38236           required: true
38237           type: string
38238           example: __INTERFACE-NAME__
38239         - name: interface-name
38240           in: path
38241           description: Name given to the interface
38242           required: true
38243           type: string
38244           example: __INTERFACE-NAME__
38245         - name: vlan-interface
38246           in: path
38247           description: String that identifies the interface
38248           required: true
38249           type: string
38250           example: __VLAN-INTERFACE__
38251         - name: l3-interface-ipv6-address
38252           in: path
38253           description: IP address
38254           required: true
38255           type: string
38256           example: __L3-INTERFACE-IPV6-ADDRESS__
38257         - name: body
38258           in: body
38259           description: l3-interface-ipv6-address-list object that needs to be created or updated. 
38260           required: true
38261           schema:
38262             $ref: "#/patchDefinitions/l3-interface-ipv6-address-list"
38263     delete:
38264       tags:
38265         - Network
38266       summary: delete an existing l3-interface-ipv6-address-list
38267       description: delete an existing l3-interface-ipv6-address-list
38268       operationId: deleteNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
38269       consumes:
38270         - application/json
38271         - application/xml
38272       produces:
38273         - application/json
38274         - application/xml
38275       responses:
38276         "default":
38277           description: Response codes found in [response codes](https://wiki.onap.org/).
38278       parameters:
38279         - name: pnf-name
38280           in: path
38281           description: unique name of Physical Network Function.
38282           required: true
38283           type: string
38284           example: __PNF-NAME__
38285         - name: interface-name
38286           in: path
38287           description: Name that identifies the physical interface
38288           required: true
38289           type: string
38290           example: __INTERFACE-NAME__
38291         - name: interface-name
38292           in: path
38293           description: Name given to the interface
38294           required: true
38295           type: string
38296           example: __INTERFACE-NAME__
38297         - name: vlan-interface
38298           in: path
38299           description: String that identifies the interface
38300           required: true
38301           type: string
38302           example: __VLAN-INTERFACE__
38303         - name: l3-interface-ipv6-address
38304           in: path
38305           description: IP address
38306           required: true
38307           type: string
38308           example: __L3-INTERFACE-IPV6-ADDRESS__
38309         - name: resource-version
38310           in: query
38311           description: resource-version for concurrency
38312           required: true
38313           type: string
38314   /network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}:
38315     get:
38316       tags:
38317         - Network
38318       summary: returns vlan
38319       description: returns vlan
38320       operationId: getNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlan
38321       produces:
38322         - application/json
38323         - application/xml
38324       responses:
38325         "200":
38326           description: successful operation
38327           schema:
38328               $ref: "#/getDefinitions/vlan"
38329         "default":
38330           description: Response codes found in [response codes](https://wiki.onap.org/).
38331       parameters:
38332         - name: pnf-name
38333           in: path
38334           description: unique name of Physical Network Function.
38335           required: true
38336           type: string
38337           example: __PNF-NAME__
38338         - name: interface-name
38339           in: path
38340           description: Name that identifies the physical interface
38341           required: true
38342           type: string
38343           example: __INTERFACE-NAME__
38344         - name: interface-name
38345           in: path
38346           description: Name given to the interface
38347           required: true
38348           type: string
38349           example: __INTERFACE-NAME__
38350         - name: vlan-interface
38351           in: path
38352           description: String that identifies the interface
38353           required: true
38354           type: string
38355           example: __VLAN-INTERFACE__
38356         - name: orchestration-status
38357           in: query
38358           description: orchestration-status is the status of orchestration on the PNF.
38359           required: false
38360           type: string
38361         - name: interface-id
38362           in: query
38363           description: ID of interface
38364           required: false
38365           type: string
38366         - name: macaddr
38367           in: query
38368           description: MAC address for the interface
38369           required: false
38370           type: string
38371         - name: network-name
38372           in: query
38373           description: Name of the network
38374           required: false
38375           type: string
38376         - name: vlan-id-inner
38377           in: query
38378           description: Inner VLAN tag
38379           required: false
38380           type: integer
38381           format: int64
38382         - name: vpn-id
38383           in: query
38384           description: This indicates the customers VPN ID associated with this vlan
38385           required: false
38386           type: string
38387     put:
38388       tags:
38389         - Network
38390       summary: create or update an existing vlan
38391       description: |
38392         Create or update an existing vlan.
38393         #
38394         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
38395       operationId: createOrUpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlan
38396       consumes:
38397         - application/json
38398         - application/xml
38399       produces:
38400         - application/json
38401         - application/xml
38402       responses:
38403         "default":
38404           description: Response codes found in [response codes](https://wiki.onap.org/).
38405       parameters:
38406         - name: pnf-name
38407           in: path
38408           description: unique name of Physical Network Function.
38409           required: true
38410           type: string
38411           example: __PNF-NAME__
38412         - name: interface-name
38413           in: path
38414           description: Name that identifies the physical interface
38415           required: true
38416           type: string
38417           example: __INTERFACE-NAME__
38418         - name: interface-name
38419           in: path
38420           description: Name given to the interface
38421           required: true
38422           type: string
38423           example: __INTERFACE-NAME__
38424         - name: vlan-interface
38425           in: path
38426           description: String that identifies the interface
38427           required: true
38428           type: string
38429           example: __VLAN-INTERFACE__
38430         - name: body
38431           in: body
38432           description: vlan object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlan.json)
38433           required: true
38434           schema:
38435             $ref: "#/definitions/vlan"
38436     patch:
38437       tags:
38438         - Network
38439       summary: update an existing vlan
38440       description: |
38441         Update an existing vlan
38442         #
38443         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
38444         The PUT operation will entirely replace an existing object.
38445         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
38446         #
38447         Other differences between PUT and PATCH are:
38448         #
38449         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
38450         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
38451         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
38452       operationId: UpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlan
38453       consumes:
38454         - application/json
38455         - application/xml
38456       produces:
38457         - application/json
38458         - application/xml
38459       responses:
38460         "default":
38461           description: Response codes found in [response codes](https://wiki.onap.org/).
38462       parameters:
38463         - name: pnf-name
38464           in: path
38465           description: unique name of Physical Network Function.
38466           required: true
38467           type: string
38468           example: __PNF-NAME__
38469         - name: interface-name
38470           in: path
38471           description: Name that identifies the physical interface
38472           required: true
38473           type: string
38474           example: __INTERFACE-NAME__
38475         - name: interface-name
38476           in: path
38477           description: Name given to the interface
38478           required: true
38479           type: string
38480           example: __INTERFACE-NAME__
38481         - name: vlan-interface
38482           in: path
38483           description: String that identifies the interface
38484           required: true
38485           type: string
38486           example: __VLAN-INTERFACE__
38487         - name: body
38488           in: body
38489           description: vlan object that needs to be created or updated. 
38490           required: true
38491           schema:
38492             $ref: "#/patchDefinitions/vlan"
38493     delete:
38494       tags:
38495         - Network
38496       summary: delete an existing vlan
38497       description: delete an existing vlan
38498       operationId: deleteNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlansVlan
38499       consumes:
38500         - application/json
38501         - application/xml
38502       produces:
38503         - application/json
38504         - application/xml
38505       responses:
38506         "default":
38507           description: Response codes found in [response codes](https://wiki.onap.org/).
38508       parameters:
38509         - name: pnf-name
38510           in: path
38511           description: unique name of Physical Network Function.
38512           required: true
38513           type: string
38514           example: __PNF-NAME__
38515         - name: interface-name
38516           in: path
38517           description: Name that identifies the physical interface
38518           required: true
38519           type: string
38520           example: __INTERFACE-NAME__
38521         - name: interface-name
38522           in: path
38523           description: Name given to the interface
38524           required: true
38525           type: string
38526           example: __INTERFACE-NAME__
38527         - name: vlan-interface
38528           in: path
38529           description: String that identifies the interface
38530           required: true
38531           type: string
38532           example: __VLAN-INTERFACE__
38533         - name: resource-version
38534           in: query
38535           description: resource-version for concurrency
38536           required: true
38537           type: string
38538   /network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans:
38539     get:
38540       tags:
38541         - Network
38542       summary: returns vlans
38543       description: returns vlans
38544       operationId: getNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceVlans
38545       produces:
38546         - application/json
38547         - application/xml
38548       responses:
38549         "200":
38550           description: successful operation
38551           schema:
38552               $ref: "#/getDefinitions/vlans"
38553         "default":
38554           description: Response codes found in [response codes](https://wiki.onap.org/).
38555       parameters:
38556         - name: pnf-name
38557           in: path
38558           description: unique name of Physical Network Function.
38559           required: true
38560           type: string
38561           example: __PNF-NAME__
38562         - name: interface-name
38563           in: path
38564           description: Name that identifies the physical interface
38565           required: true
38566           type: string
38567           example: __INTERFACE-NAME__
38568         - name: interface-name
38569           in: path
38570           description: Name given to the interface
38571           required: true
38572           type: string
38573           example: __INTERFACE-NAME__
38574         - name: orchestration-status
38575           in: query
38576           description: orchestration-status is the status of orchestration on the PNF.
38577           required: false
38578           type: string
38579         - name: interface-id
38580           in: query
38581           description: ID of interface
38582           required: false
38583           type: string
38584         - name: macaddr
38585           in: query
38586           description: MAC address for the interface
38587           required: false
38588           type: string
38589         - name: network-name
38590           in: query
38591           description: Name of the network
38592           required: false
38593           type: string
38594   /network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}/relationship-list/relationship:
38595     put:
38596       tags:
38597         - Network
38598       summary: see node definition for valid relationships
38599       operationId: createOrUpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
38600       consumes:
38601         - application/json
38602         - application/xml
38603       produces:
38604         - application/json
38605         - application/xml
38606       responses:
38607         "default":
38608           description: Response codes found in [response codes](https://wiki.onap.org/).
38609       parameters:
38610         - name: pnf-name
38611           in: path
38612           description: unique name of Physical Network Function.
38613           required: true
38614           type: string
38615           example: __PNF-NAME__
38616         - name: interface-name
38617           in: path
38618           description: Name that identifies the physical interface
38619           required: true
38620           type: string
38621           example: __INTERFACE-NAME__
38622         - name: interface-name
38623           in: path
38624           description: Name given to the interface
38625           required: true
38626           type: string
38627           example: __INTERFACE-NAME__
38628         - name: pci-id
38629           in: path
38630           description: PCI ID used to identify the sriov-vf
38631           required: true
38632           type: string
38633           example: __PCI-ID__
38634         - name: body
38635           in: body
38636           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf.json)
38637           required: true
38638           schema:
38639             $ref: "#/definitions/relationship"
38640     delete:
38641       tags:
38642         - Network
38643       summary: delete an existing relationship
38644       description: delete an existing relationship
38645       operationId: deleteNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
38646       consumes:
38647         - application/json
38648         - application/xml
38649       produces:
38650         - application/json
38651         - application/xml
38652       responses:
38653         "default":
38654           description: Response codes found in [response codes](https://wiki.onap.org/).
38655       parameters:
38656         - name: pnf-name
38657           in: path
38658           description: unique name of Physical Network Function.
38659           required: true
38660           type: string
38661           example: __PNF-NAME__
38662         - name: interface-name
38663           in: path
38664           description: Name that identifies the physical interface
38665           required: true
38666           type: string
38667           example: __INTERFACE-NAME__
38668         - name: interface-name
38669           in: path
38670           description: Name given to the interface
38671           required: true
38672           type: string
38673           example: __INTERFACE-NAME__
38674         - name: pci-id
38675           in: path
38676           description: PCI ID used to identify the sriov-vf
38677           required: true
38678           type: string
38679           example: __PCI-ID__
38680   /network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}:
38681     get:
38682       tags:
38683         - Network
38684       summary: returns sriov-vf
38685       description: returns sriov-vf
38686       operationId: getNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf
38687       produces:
38688         - application/json
38689         - application/xml
38690       responses:
38691         "200":
38692           description: successful operation
38693           schema:
38694               $ref: "#/getDefinitions/sriov-vf"
38695         "default":
38696           description: Response codes found in [response codes](https://wiki.onap.org/).
38697       parameters:
38698         - name: pnf-name
38699           in: path
38700           description: unique name of Physical Network Function.
38701           required: true
38702           type: string
38703           example: __PNF-NAME__
38704         - name: interface-name
38705           in: path
38706           description: Name that identifies the physical interface
38707           required: true
38708           type: string
38709           example: __INTERFACE-NAME__
38710         - name: interface-name
38711           in: path
38712           description: Name given to the interface
38713           required: true
38714           type: string
38715           example: __INTERFACE-NAME__
38716         - name: pci-id
38717           in: path
38718           description: PCI ID used to identify the sriov-vf
38719           required: true
38720           type: string
38721           example: __PCI-ID__
38722         - name: orchestration-status
38723           in: query
38724           description: orchestration-status is the status of orchestration on the PNF.
38725           required: false
38726           type: string
38727         - name: interface-id
38728           in: query
38729           description: ID of interface
38730           required: false
38731           type: string
38732         - name: macaddr
38733           in: query
38734           description: MAC address for the interface
38735           required: false
38736           type: string
38737         - name: network-name
38738           in: query
38739           description: Name of the network
38740           required: false
38741           type: string
38742         - name: vf-vlan-filter
38743           in: query
38744           description: This metadata provides option to specify list of VLAN filters applied on VF to pass the traffic to VM.
38745           required: false
38746           type: string
38747         - name: vf-mac-filter
38748           in: query
38749           description: When MAC filters are specified, VF-agent service configures VFs to do MAC level filtering before the traffic is passed to VM.
38750           required: false
38751           type: string
38752         - name: vf-vlan-strip
38753           in: query
38754           description: When this field is set to true, VF will configured to strip the outer TAG before the traffic is passed to VM.
38755           required: false
38756           type: boolean
38757         - name: neutron-network-id
38758           in: query
38759           description: Neutron network id of the interface
38760           required: false
38761           type: string
38762     put:
38763       tags:
38764         - Network
38765       summary: create or update an existing sriov-vf
38766       description: |
38767         Create or update an existing sriov-vf.
38768         #
38769         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
38770       operationId: createOrUpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf
38771       consumes:
38772         - application/json
38773         - application/xml
38774       produces:
38775         - application/json
38776         - application/xml
38777       responses:
38778         "default":
38779           description: Response codes found in [response codes](https://wiki.onap.org/).
38780       parameters:
38781         - name: pnf-name
38782           in: path
38783           description: unique name of Physical Network Function.
38784           required: true
38785           type: string
38786           example: __PNF-NAME__
38787         - name: interface-name
38788           in: path
38789           description: Name that identifies the physical interface
38790           required: true
38791           type: string
38792           example: __INTERFACE-NAME__
38793         - name: interface-name
38794           in: path
38795           description: Name given to the interface
38796           required: true
38797           type: string
38798           example: __INTERFACE-NAME__
38799         - name: pci-id
38800           in: path
38801           description: PCI ID used to identify the sriov-vf
38802           required: true
38803           type: string
38804           example: __PCI-ID__
38805         - name: body
38806           in: body
38807           description: sriov-vf object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf.json)
38808           required: true
38809           schema:
38810             $ref: "#/definitions/sriov-vf"
38811     patch:
38812       tags:
38813         - Network
38814       summary: update an existing sriov-vf
38815       description: |
38816         Update an existing sriov-vf
38817         #
38818         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
38819         The PUT operation will entirely replace an existing object.
38820         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
38821         #
38822         Other differences between PUT and PATCH are:
38823         #
38824         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
38825         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
38826         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
38827       operationId: UpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf
38828       consumes:
38829         - application/json
38830         - application/xml
38831       produces:
38832         - application/json
38833         - application/xml
38834       responses:
38835         "default":
38836           description: Response codes found in [response codes](https://wiki.onap.org/).
38837       parameters:
38838         - name: pnf-name
38839           in: path
38840           description: unique name of Physical Network Function.
38841           required: true
38842           type: string
38843           example: __PNF-NAME__
38844         - name: interface-name
38845           in: path
38846           description: Name that identifies the physical interface
38847           required: true
38848           type: string
38849           example: __INTERFACE-NAME__
38850         - name: interface-name
38851           in: path
38852           description: Name given to the interface
38853           required: true
38854           type: string
38855           example: __INTERFACE-NAME__
38856         - name: pci-id
38857           in: path
38858           description: PCI ID used to identify the sriov-vf
38859           required: true
38860           type: string
38861           example: __PCI-ID__
38862         - name: body
38863           in: body
38864           description: sriov-vf object that needs to be created or updated. 
38865           required: true
38866           schema:
38867             $ref: "#/patchDefinitions/sriov-vf"
38868     delete:
38869       tags:
38870         - Network
38871       summary: delete an existing sriov-vf
38872       description: delete an existing sriov-vf
38873       operationId: deleteNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceSriovVfsSriovVf
38874       consumes:
38875         - application/json
38876         - application/xml
38877       produces:
38878         - application/json
38879         - application/xml
38880       responses:
38881         "default":
38882           description: Response codes found in [response codes](https://wiki.onap.org/).
38883       parameters:
38884         - name: pnf-name
38885           in: path
38886           description: unique name of Physical Network Function.
38887           required: true
38888           type: string
38889           example: __PNF-NAME__
38890         - name: interface-name
38891           in: path
38892           description: Name that identifies the physical interface
38893           required: true
38894           type: string
38895           example: __INTERFACE-NAME__
38896         - name: interface-name
38897           in: path
38898           description: Name given to the interface
38899           required: true
38900           type: string
38901           example: __INTERFACE-NAME__
38902         - name: pci-id
38903           in: path
38904           description: PCI ID used to identify the sriov-vf
38905           required: true
38906           type: string
38907           example: __PCI-ID__
38908         - name: resource-version
38909           in: query
38910           description: resource-version for concurrency
38911           required: true
38912           type: string
38913   /network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs:
38914     get:
38915       tags:
38916         - Network
38917       summary: returns sriov-vfs
38918       description: returns sriov-vfs
38919       operationId: getNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceSriovVfs
38920       produces:
38921         - application/json
38922         - application/xml
38923       responses:
38924         "200":
38925           description: successful operation
38926           schema:
38927               $ref: "#/getDefinitions/sriov-vfs"
38928         "default":
38929           description: Response codes found in [response codes](https://wiki.onap.org/).
38930       parameters:
38931         - name: pnf-name
38932           in: path
38933           description: unique name of Physical Network Function.
38934           required: true
38935           type: string
38936           example: __PNF-NAME__
38937         - name: interface-name
38938           in: path
38939           description: Name that identifies the physical interface
38940           required: true
38941           type: string
38942           example: __INTERFACE-NAME__
38943         - name: interface-name
38944           in: path
38945           description: Name given to the interface
38946           required: true
38947           type: string
38948           example: __INTERFACE-NAME__
38949         - name: orchestration-status
38950           in: query
38951           description: orchestration-status is the status of orchestration on the PNF.
38952           required: false
38953           type: string
38954         - name: interface-id
38955           in: query
38956           description: ID of interface
38957           required: false
38958           type: string
38959         - name: macaddr
38960           in: query
38961           description: MAC address for the interface
38962           required: false
38963           type: string
38964         - name: network-name
38965           in: query
38966           description: Name of the network
38967           required: false
38968           type: string
38969   /network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/relationship-list/relationship:
38970     put:
38971       tags:
38972         - Network
38973       summary: see node definition for valid relationships
38974       operationId: createOrUpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceRelationshipListRelationship
38975       consumes:
38976         - application/json
38977         - application/xml
38978       produces:
38979         - application/json
38980         - application/xml
38981       responses:
38982         "default":
38983           description: Response codes found in [response codes](https://wiki.onap.org/).
38984       parameters:
38985         - name: pnf-name
38986           in: path
38987           description: unique name of Physical Network Function.
38988           required: true
38989           type: string
38990           example: __PNF-NAME__
38991         - name: interface-name
38992           in: path
38993           description: Name that identifies the physical interface
38994           required: true
38995           type: string
38996           example: __INTERFACE-NAME__
38997         - name: interface-name
38998           in: path
38999           description: Name given to the interface
39000           required: true
39001           type: string
39002           example: __INTERFACE-NAME__
39003         - name: body
39004           in: body
39005           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterface.json)
39006           required: true
39007           schema:
39008             $ref: "#/definitions/relationship"
39009     delete:
39010       tags:
39011         - Network
39012       summary: delete an existing relationship
39013       description: delete an existing relationship
39014       operationId: deleteNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceRelationshipListRelationship
39015       consumes:
39016         - application/json
39017         - application/xml
39018       produces:
39019         - application/json
39020         - application/xml
39021       responses:
39022         "default":
39023           description: Response codes found in [response codes](https://wiki.onap.org/).
39024       parameters:
39025         - name: pnf-name
39026           in: path
39027           description: unique name of Physical Network Function.
39028           required: true
39029           type: string
39030           example: __PNF-NAME__
39031         - name: interface-name
39032           in: path
39033           description: Name that identifies the physical interface
39034           required: true
39035           type: string
39036           example: __INTERFACE-NAME__
39037         - name: interface-name
39038           in: path
39039           description: Name given to the interface
39040           required: true
39041           type: string
39042           example: __INTERFACE-NAME__
39043   /network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
39044     put:
39045       tags:
39046         - Network
39047       summary: see node definition for valid relationships
39048       operationId: createOrUpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
39049       consumes:
39050         - application/json
39051         - application/xml
39052       produces:
39053         - application/json
39054         - application/xml
39055       responses:
39056         "default":
39057           description: Response codes found in [response codes](https://wiki.onap.org/).
39058       parameters:
39059         - name: pnf-name
39060           in: path
39061           description: unique name of Physical Network Function.
39062           required: true
39063           type: string
39064           example: __PNF-NAME__
39065         - name: interface-name
39066           in: path
39067           description: Name that identifies the physical interface
39068           required: true
39069           type: string
39070           example: __INTERFACE-NAME__
39071         - name: interface-name
39072           in: path
39073           description: Name given to the interface
39074           required: true
39075           type: string
39076           example: __INTERFACE-NAME__
39077         - name: l3-interface-ipv4-address
39078           in: path
39079           description: IP address
39080           required: true
39081           type: string
39082           example: __L3-INTERFACE-IPV4-ADDRESS__
39083         - name: body
39084           in: body
39085           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
39086           required: true
39087           schema:
39088             $ref: "#/definitions/relationship"
39089     delete:
39090       tags:
39091         - Network
39092       summary: delete an existing relationship
39093       description: delete an existing relationship
39094       operationId: deleteNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
39095       consumes:
39096         - application/json
39097         - application/xml
39098       produces:
39099         - application/json
39100         - application/xml
39101       responses:
39102         "default":
39103           description: Response codes found in [response codes](https://wiki.onap.org/).
39104       parameters:
39105         - name: pnf-name
39106           in: path
39107           description: unique name of Physical Network Function.
39108           required: true
39109           type: string
39110           example: __PNF-NAME__
39111         - name: interface-name
39112           in: path
39113           description: Name that identifies the physical interface
39114           required: true
39115           type: string
39116           example: __INTERFACE-NAME__
39117         - name: interface-name
39118           in: path
39119           description: Name given to the interface
39120           required: true
39121           type: string
39122           example: __INTERFACE-NAME__
39123         - name: l3-interface-ipv4-address
39124           in: path
39125           description: IP address
39126           required: true
39127           type: string
39128           example: __L3-INTERFACE-IPV4-ADDRESS__
39129   /network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
39130     get:
39131       tags:
39132         - Network
39133       summary: returns l3-interface-ipv4-address-list
39134       description: returns l3-interface-ipv4-address-list
39135       operationId: getNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
39136       produces:
39137         - application/json
39138         - application/xml
39139       responses:
39140         "200":
39141           description: successful operation
39142           schema:
39143               $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
39144         "default":
39145           description: Response codes found in [response codes](https://wiki.onap.org/).
39146       parameters:
39147         - name: pnf-name
39148           in: path
39149           description: unique name of Physical Network Function.
39150           required: true
39151           type: string
39152           example: __PNF-NAME__
39153         - name: interface-name
39154           in: path
39155           description: Name that identifies the physical interface
39156           required: true
39157           type: string
39158           example: __INTERFACE-NAME__
39159         - name: interface-name
39160           in: path
39161           description: Name given to the interface
39162           required: true
39163           type: string
39164           example: __INTERFACE-NAME__
39165         - name: l3-interface-ipv4-address
39166           in: path
39167           description: IP address
39168           required: true
39169           type: string
39170           example: __L3-INTERFACE-IPV4-ADDRESS__
39171         - name: orchestration-status
39172           in: query
39173           description: orchestration-status is the status of orchestration on the PNF.
39174           required: false
39175           type: string
39176         - name: interface-id
39177           in: query
39178           description: ID of interface
39179           required: false
39180           type: string
39181         - name: macaddr
39182           in: query
39183           description: MAC address for the interface
39184           required: false
39185           type: string
39186         - name: network-name
39187           in: query
39188           description: Name of the network
39189           required: false
39190           type: string
39191         - name: vlan-id-inner
39192           in: query
39193           description: Inner VLAN tag
39194           required: false
39195           type: integer
39196           format: int64
39197         - name: neutron-network-id
39198           in: query
39199           description: Neutron network id of the interface that address belongs to
39200           required: false
39201           type: string
39202         - name: neutron-subnet-id
39203           in: query
39204           description: Neutron id of subnet that address belongs to
39205           required: false
39206           type: string
39207     put:
39208       tags:
39209         - Network
39210       summary: create or update an existing l3-interface-ipv4-address-list
39211       description: |
39212         Create or update an existing l3-interface-ipv4-address-list.
39213         #
39214         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
39215       operationId: createOrUpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
39216       consumes:
39217         - application/json
39218         - application/xml
39219       produces:
39220         - application/json
39221         - application/xml
39222       responses:
39223         "default":
39224           description: Response codes found in [response codes](https://wiki.onap.org/).
39225       parameters:
39226         - name: pnf-name
39227           in: path
39228           description: unique name of Physical Network Function.
39229           required: true
39230           type: string
39231           example: __PNF-NAME__
39232         - name: interface-name
39233           in: path
39234           description: Name that identifies the physical interface
39235           required: true
39236           type: string
39237           example: __INTERFACE-NAME__
39238         - name: interface-name
39239           in: path
39240           description: Name given to the interface
39241           required: true
39242           type: string
39243           example: __INTERFACE-NAME__
39244         - name: l3-interface-ipv4-address
39245           in: path
39246           description: IP address
39247           required: true
39248           type: string
39249           example: __L3-INTERFACE-IPV4-ADDRESS__
39250         - name: body
39251           in: body
39252           description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
39253           required: true
39254           schema:
39255             $ref: "#/definitions/l3-interface-ipv4-address-list"
39256     patch:
39257       tags:
39258         - Network
39259       summary: update an existing l3-interface-ipv4-address-list
39260       description: |
39261         Update an existing l3-interface-ipv4-address-list
39262         #
39263         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
39264         The PUT operation will entirely replace an existing object.
39265         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
39266         #
39267         Other differences between PUT and PATCH are:
39268         #
39269         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
39270         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
39271         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
39272       operationId: UpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
39273       consumes:
39274         - application/json
39275         - application/xml
39276       produces:
39277         - application/json
39278         - application/xml
39279       responses:
39280         "default":
39281           description: Response codes found in [response codes](https://wiki.onap.org/).
39282       parameters:
39283         - name: pnf-name
39284           in: path
39285           description: unique name of Physical Network Function.
39286           required: true
39287           type: string
39288           example: __PNF-NAME__
39289         - name: interface-name
39290           in: path
39291           description: Name that identifies the physical interface
39292           required: true
39293           type: string
39294           example: __INTERFACE-NAME__
39295         - name: interface-name
39296           in: path
39297           description: Name given to the interface
39298           required: true
39299           type: string
39300           example: __INTERFACE-NAME__
39301         - name: l3-interface-ipv4-address
39302           in: path
39303           description: IP address
39304           required: true
39305           type: string
39306           example: __L3-INTERFACE-IPV4-ADDRESS__
39307         - name: body
39308           in: body
39309           description: l3-interface-ipv4-address-list object that needs to be created or updated. 
39310           required: true
39311           schema:
39312             $ref: "#/patchDefinitions/l3-interface-ipv4-address-list"
39313     delete:
39314       tags:
39315         - Network
39316       summary: delete an existing l3-interface-ipv4-address-list
39317       description: delete an existing l3-interface-ipv4-address-list
39318       operationId: deleteNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
39319       consumes:
39320         - application/json
39321         - application/xml
39322       produces:
39323         - application/json
39324         - application/xml
39325       responses:
39326         "default":
39327           description: Response codes found in [response codes](https://wiki.onap.org/).
39328       parameters:
39329         - name: pnf-name
39330           in: path
39331           description: unique name of Physical Network Function.
39332           required: true
39333           type: string
39334           example: __PNF-NAME__
39335         - name: interface-name
39336           in: path
39337           description: Name that identifies the physical interface
39338           required: true
39339           type: string
39340           example: __INTERFACE-NAME__
39341         - name: interface-name
39342           in: path
39343           description: Name given to the interface
39344           required: true
39345           type: string
39346           example: __INTERFACE-NAME__
39347         - name: l3-interface-ipv4-address
39348           in: path
39349           description: IP address
39350           required: true
39351           type: string
39352           example: __L3-INTERFACE-IPV4-ADDRESS__
39353         - name: resource-version
39354           in: query
39355           description: resource-version for concurrency
39356           required: true
39357           type: string
39358   /network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
39359     put:
39360       tags:
39361         - Network
39362       summary: see node definition for valid relationships
39363       operationId: createOrUpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
39364       consumes:
39365         - application/json
39366         - application/xml
39367       produces:
39368         - application/json
39369         - application/xml
39370       responses:
39371         "default":
39372           description: Response codes found in [response codes](https://wiki.onap.org/).
39373       parameters:
39374         - name: pnf-name
39375           in: path
39376           description: unique name of Physical Network Function.
39377           required: true
39378           type: string
39379           example: __PNF-NAME__
39380         - name: interface-name
39381           in: path
39382           description: Name that identifies the physical interface
39383           required: true
39384           type: string
39385           example: __INTERFACE-NAME__
39386         - name: interface-name
39387           in: path
39388           description: Name given to the interface
39389           required: true
39390           type: string
39391           example: __INTERFACE-NAME__
39392         - name: l3-interface-ipv6-address
39393           in: path
39394           description: IP address
39395           required: true
39396           type: string
39397           example: __L3-INTERFACE-IPV6-ADDRESS__
39398         - name: body
39399           in: body
39400           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
39401           required: true
39402           schema:
39403             $ref: "#/definitions/relationship"
39404     delete:
39405       tags:
39406         - Network
39407       summary: delete an existing relationship
39408       description: delete an existing relationship
39409       operationId: deleteNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
39410       consumes:
39411         - application/json
39412         - application/xml
39413       produces:
39414         - application/json
39415         - application/xml
39416       responses:
39417         "default":
39418           description: Response codes found in [response codes](https://wiki.onap.org/).
39419       parameters:
39420         - name: pnf-name
39421           in: path
39422           description: unique name of Physical Network Function.
39423           required: true
39424           type: string
39425           example: __PNF-NAME__
39426         - name: interface-name
39427           in: path
39428           description: Name that identifies the physical interface
39429           required: true
39430           type: string
39431           example: __INTERFACE-NAME__
39432         - name: interface-name
39433           in: path
39434           description: Name given to the interface
39435           required: true
39436           type: string
39437           example: __INTERFACE-NAME__
39438         - name: l3-interface-ipv6-address
39439           in: path
39440           description: IP address
39441           required: true
39442           type: string
39443           example: __L3-INTERFACE-IPV6-ADDRESS__
39444   /network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
39445     get:
39446       tags:
39447         - Network
39448       summary: returns l3-interface-ipv6-address-list
39449       description: returns l3-interface-ipv6-address-list
39450       operationId: getNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
39451       produces:
39452         - application/json
39453         - application/xml
39454       responses:
39455         "200":
39456           description: successful operation
39457           schema:
39458               $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
39459         "default":
39460           description: Response codes found in [response codes](https://wiki.onap.org/).
39461       parameters:
39462         - name: pnf-name
39463           in: path
39464           description: unique name of Physical Network Function.
39465           required: true
39466           type: string
39467           example: __PNF-NAME__
39468         - name: interface-name
39469           in: path
39470           description: Name that identifies the physical interface
39471           required: true
39472           type: string
39473           example: __INTERFACE-NAME__
39474         - name: interface-name
39475           in: path
39476           description: Name given to the interface
39477           required: true
39478           type: string
39479           example: __INTERFACE-NAME__
39480         - name: l3-interface-ipv6-address
39481           in: path
39482           description: IP address
39483           required: true
39484           type: string
39485           example: __L3-INTERFACE-IPV6-ADDRESS__
39486         - name: orchestration-status
39487           in: query
39488           description: orchestration-status is the status of orchestration on the PNF.
39489           required: false
39490           type: string
39491         - name: interface-id
39492           in: query
39493           description: ID of interface
39494           required: false
39495           type: string
39496         - name: macaddr
39497           in: query
39498           description: MAC address for the interface
39499           required: false
39500           type: string
39501         - name: network-name
39502           in: query
39503           description: Name of the network
39504           required: false
39505           type: string
39506         - name: vlan-id-inner
39507           in: query
39508           description: Inner VLAN tag
39509           required: false
39510           type: integer
39511           format: int64
39512         - name: neutron-network-id
39513           in: query
39514           description: Neutron network id of the interface that address belongs to
39515           required: false
39516           type: string
39517         - name: neutron-subnet-id
39518           in: query
39519           description: Neutron id of subnet that address belongs to
39520           required: false
39521           type: string
39522     put:
39523       tags:
39524         - Network
39525       summary: create or update an existing l3-interface-ipv6-address-list
39526       description: |
39527         Create or update an existing l3-interface-ipv6-address-list.
39528         #
39529         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
39530       operationId: createOrUpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
39531       consumes:
39532         - application/json
39533         - application/xml
39534       produces:
39535         - application/json
39536         - application/xml
39537       responses:
39538         "default":
39539           description: Response codes found in [response codes](https://wiki.onap.org/).
39540       parameters:
39541         - name: pnf-name
39542           in: path
39543           description: unique name of Physical Network Function.
39544           required: true
39545           type: string
39546           example: __PNF-NAME__
39547         - name: interface-name
39548           in: path
39549           description: Name that identifies the physical interface
39550           required: true
39551           type: string
39552           example: __INTERFACE-NAME__
39553         - name: interface-name
39554           in: path
39555           description: Name given to the interface
39556           required: true
39557           type: string
39558           example: __INTERFACE-NAME__
39559         - name: l3-interface-ipv6-address
39560           in: path
39561           description: IP address
39562           required: true
39563           type: string
39564           example: __L3-INTERFACE-IPV6-ADDRESS__
39565         - name: body
39566           in: body
39567           description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
39568           required: true
39569           schema:
39570             $ref: "#/definitions/l3-interface-ipv6-address-list"
39571     patch:
39572       tags:
39573         - Network
39574       summary: update an existing l3-interface-ipv6-address-list
39575       description: |
39576         Update an existing l3-interface-ipv6-address-list
39577         #
39578         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
39579         The PUT operation will entirely replace an existing object.
39580         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
39581         #
39582         Other differences between PUT and PATCH are:
39583         #
39584         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
39585         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
39586         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
39587       operationId: UpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
39588       consumes:
39589         - application/json
39590         - application/xml
39591       produces:
39592         - application/json
39593         - application/xml
39594       responses:
39595         "default":
39596           description: Response codes found in [response codes](https://wiki.onap.org/).
39597       parameters:
39598         - name: pnf-name
39599           in: path
39600           description: unique name of Physical Network Function.
39601           required: true
39602           type: string
39603           example: __PNF-NAME__
39604         - name: interface-name
39605           in: path
39606           description: Name that identifies the physical interface
39607           required: true
39608           type: string
39609           example: __INTERFACE-NAME__
39610         - name: interface-name
39611           in: path
39612           description: Name given to the interface
39613           required: true
39614           type: string
39615           example: __INTERFACE-NAME__
39616         - name: l3-interface-ipv6-address
39617           in: path
39618           description: IP address
39619           required: true
39620           type: string
39621           example: __L3-INTERFACE-IPV6-ADDRESS__
39622         - name: body
39623           in: body
39624           description: l3-interface-ipv6-address-list object that needs to be created or updated. 
39625           required: true
39626           schema:
39627             $ref: "#/patchDefinitions/l3-interface-ipv6-address-list"
39628     delete:
39629       tags:
39630         - Network
39631       summary: delete an existing l3-interface-ipv6-address-list
39632       description: delete an existing l3-interface-ipv6-address-list
39633       operationId: deleteNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
39634       consumes:
39635         - application/json
39636         - application/xml
39637       produces:
39638         - application/json
39639         - application/xml
39640       responses:
39641         "default":
39642           description: Response codes found in [response codes](https://wiki.onap.org/).
39643       parameters:
39644         - name: pnf-name
39645           in: path
39646           description: unique name of Physical Network Function.
39647           required: true
39648           type: string
39649           example: __PNF-NAME__
39650         - name: interface-name
39651           in: path
39652           description: Name that identifies the physical interface
39653           required: true
39654           type: string
39655           example: __INTERFACE-NAME__
39656         - name: interface-name
39657           in: path
39658           description: Name given to the interface
39659           required: true
39660           type: string
39661           example: __INTERFACE-NAME__
39662         - name: l3-interface-ipv6-address
39663           in: path
39664           description: IP address
39665           required: true
39666           type: string
39667           example: __L3-INTERFACE-IPV6-ADDRESS__
39668         - name: resource-version
39669           in: query
39670           description: resource-version for concurrency
39671           required: true
39672           type: string
39673   /network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/l-interfaces/l-interface/{interface-name}:
39674     get:
39675       tags:
39676         - Network
39677       summary: returns l-interface
39678       description: returns l-interface
39679       operationId: getNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterface
39680       produces:
39681         - application/json
39682         - application/xml
39683       responses:
39684         "200":
39685           description: successful operation
39686           schema:
39687               $ref: "#/getDefinitions/l-interface"
39688         "default":
39689           description: Response codes found in [response codes](https://wiki.onap.org/).
39690       parameters:
39691         - name: pnf-name
39692           in: path
39693           description: unique name of Physical Network Function.
39694           required: true
39695           type: string
39696           example: __PNF-NAME__
39697         - name: interface-name
39698           in: path
39699           description: Name that identifies the physical interface
39700           required: true
39701           type: string
39702           example: __INTERFACE-NAME__
39703         - name: interface-name
39704           in: path
39705           description: Name given to the interface
39706           required: true
39707           type: string
39708           example: __INTERFACE-NAME__
39709         - name: orchestration-status
39710           in: query
39711           description: orchestration-status is the status of orchestration on the PNF.
39712           required: false
39713           type: string
39714         - name: interface-id
39715           in: query
39716           description: ID of interface
39717           required: false
39718           type: string
39719         - name: macaddr
39720           in: query
39721           description: MAC address for the interface
39722           required: false
39723           type: string
39724         - name: network-name
39725           in: query
39726           description: Name of the network
39727           required: false
39728           type: string
39729     put:
39730       tags:
39731         - Network
39732       summary: create or update an existing l-interface
39733       description: |
39734         Create or update an existing l-interface.
39735         #
39736         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
39737       operationId: createOrUpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterface
39738       consumes:
39739         - application/json
39740         - application/xml
39741       produces:
39742         - application/json
39743         - application/xml
39744       responses:
39745         "default":
39746           description: Response codes found in [response codes](https://wiki.onap.org/).
39747       parameters:
39748         - name: pnf-name
39749           in: path
39750           description: unique name of Physical Network Function.
39751           required: true
39752           type: string
39753           example: __PNF-NAME__
39754         - name: interface-name
39755           in: path
39756           description: Name that identifies the physical interface
39757           required: true
39758           type: string
39759           example: __INTERFACE-NAME__
39760         - name: interface-name
39761           in: path
39762           description: Name given to the interface
39763           required: true
39764           type: string
39765           example: __INTERFACE-NAME__
39766         - name: body
39767           in: body
39768           description: l-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterface.json)
39769           required: true
39770           schema:
39771             $ref: "#/definitions/l-interface"
39772     patch:
39773       tags:
39774         - Network
39775       summary: update an existing l-interface
39776       description: |
39777         Update an existing l-interface
39778         #
39779         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
39780         The PUT operation will entirely replace an existing object.
39781         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
39782         #
39783         Other differences between PUT and PATCH are:
39784         #
39785         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
39786         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
39787         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
39788       operationId: UpdateNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterface
39789       consumes:
39790         - application/json
39791         - application/xml
39792       produces:
39793         - application/json
39794         - application/xml
39795       responses:
39796         "default":
39797           description: Response codes found in [response codes](https://wiki.onap.org/).
39798       parameters:
39799         - name: pnf-name
39800           in: path
39801           description: unique name of Physical Network Function.
39802           required: true
39803           type: string
39804           example: __PNF-NAME__
39805         - name: interface-name
39806           in: path
39807           description: Name that identifies the physical interface
39808           required: true
39809           type: string
39810           example: __INTERFACE-NAME__
39811         - name: interface-name
39812           in: path
39813           description: Name given to the interface
39814           required: true
39815           type: string
39816           example: __INTERFACE-NAME__
39817         - name: body
39818           in: body
39819           description: l-interface object that needs to be created or updated. 
39820           required: true
39821           schema:
39822             $ref: "#/patchDefinitions/l-interface"
39823     delete:
39824       tags:
39825         - Network
39826       summary: delete an existing l-interface
39827       description: delete an existing l-interface
39828       operationId: deleteNetworkPnfsPnfPInterfacesPInterfaceLInterfacesLInterface
39829       consumes:
39830         - application/json
39831         - application/xml
39832       produces:
39833         - application/json
39834         - application/xml
39835       responses:
39836         "default":
39837           description: Response codes found in [response codes](https://wiki.onap.org/).
39838       parameters:
39839         - name: pnf-name
39840           in: path
39841           description: unique name of Physical Network Function.
39842           required: true
39843           type: string
39844           example: __PNF-NAME__
39845         - name: interface-name
39846           in: path
39847           description: Name that identifies the physical interface
39848           required: true
39849           type: string
39850           example: __INTERFACE-NAME__
39851         - name: interface-name
39852           in: path
39853           description: Name given to the interface
39854           required: true
39855           type: string
39856           example: __INTERFACE-NAME__
39857         - name: resource-version
39858           in: query
39859           description: resource-version for concurrency
39860           required: true
39861           type: string
39862   /network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}/l-interfaces:
39863     get:
39864       tags:
39865         - Network
39866       summary: returns l-interfaces
39867       description: returns l-interfaces
39868       operationId: getNetworkPnfsPnfPInterfacesPInterfaceLInterfaces
39869       produces:
39870         - application/json
39871         - application/xml
39872       responses:
39873         "200":
39874           description: successful operation
39875           schema:
39876               $ref: "#/getDefinitions/l-interfaces"
39877         "default":
39878           description: Response codes found in [response codes](https://wiki.onap.org/).
39879       parameters:
39880         - name: pnf-name
39881           in: path
39882           description: unique name of Physical Network Function.
39883           required: true
39884           type: string
39885           example: __PNF-NAME__
39886         - name: interface-name
39887           in: path
39888           description: Name that identifies the physical interface
39889           required: true
39890           type: string
39891           example: __INTERFACE-NAME__
39892         - name: orchestration-status
39893           in: query
39894           description: orchestration-status is the status of orchestration on the PNF.
39895           required: false
39896           type: string
39897   /network/pnfs/pnf/{pnf-name}/p-interfaces/p-interface/{interface-name}:
39898     get:
39899       tags:
39900         - Network
39901       summary: returns p-interface
39902       description: returns p-interface
39903       operationId: getNetworkPnfsPnfPInterfacesPInterface
39904       produces:
39905         - application/json
39906         - application/xml
39907       responses:
39908         "200":
39909           description: successful operation
39910           schema:
39911               $ref: "#/getDefinitions/p-interface"
39912         "default":
39913           description: Response codes found in [response codes](https://wiki.onap.org/).
39914       parameters:
39915         - name: pnf-name
39916           in: path
39917           description: unique name of Physical Network Function.
39918           required: true
39919           type: string
39920           example: __PNF-NAME__
39921         - name: interface-name
39922           in: path
39923           description: Name that identifies the physical interface
39924           required: true
39925           type: string
39926           example: __INTERFACE-NAME__
39927         - name: orchestration-status
39928           in: query
39929           description: orchestration-status is the status of orchestration on the PNF.
39930           required: false
39931           type: string
39932     put:
39933       tags:
39934         - Network
39935       summary: create or update an existing p-interface
39936       description: |
39937         Create or update an existing p-interface.
39938         #
39939         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
39940       operationId: createOrUpdateNetworkPnfsPnfPInterfacesPInterface
39941       consumes:
39942         - application/json
39943         - application/xml
39944       produces:
39945         - application/json
39946         - application/xml
39947       responses:
39948         "default":
39949           description: Response codes found in [response codes](https://wiki.onap.org/).
39950       parameters:
39951         - name: pnf-name
39952           in: path
39953           description: unique name of Physical Network Function.
39954           required: true
39955           type: string
39956           example: __PNF-NAME__
39957         - name: interface-name
39958           in: path
39959           description: Name that identifies the physical interface
39960           required: true
39961           type: string
39962           example: __INTERFACE-NAME__
39963         - name: body
39964           in: body
39965           description: p-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfPInterfacesPInterface.json)
39966           required: true
39967           schema:
39968             $ref: "#/definitions/p-interface"
39969     patch:
39970       tags:
39971         - Network
39972       summary: update an existing p-interface
39973       description: |
39974         Update an existing p-interface
39975         #
39976         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
39977         The PUT operation will entirely replace an existing object.
39978         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
39979         #
39980         Other differences between PUT and PATCH are:
39981         #
39982         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
39983         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
39984         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
39985       operationId: UpdateNetworkPnfsPnfPInterfacesPInterface
39986       consumes:
39987         - application/json
39988         - application/xml
39989       produces:
39990         - application/json
39991         - application/xml
39992       responses:
39993         "default":
39994           description: Response codes found in [response codes](https://wiki.onap.org/).
39995       parameters:
39996         - name: pnf-name
39997           in: path
39998           description: unique name of Physical Network Function.
39999           required: true
40000           type: string
40001           example: __PNF-NAME__
40002         - name: interface-name
40003           in: path
40004           description: Name that identifies the physical interface
40005           required: true
40006           type: string
40007           example: __INTERFACE-NAME__
40008         - name: body
40009           in: body
40010           description: p-interface object that needs to be created or updated. 
40011           required: true
40012           schema:
40013             $ref: "#/patchDefinitions/p-interface"
40014     delete:
40015       tags:
40016         - Network
40017       summary: delete an existing p-interface
40018       description: delete an existing p-interface
40019       operationId: deleteNetworkPnfsPnfPInterfacesPInterface
40020       consumes:
40021         - application/json
40022         - application/xml
40023       produces:
40024         - application/json
40025         - application/xml
40026       responses:
40027         "default":
40028           description: Response codes found in [response codes](https://wiki.onap.org/).
40029       parameters:
40030         - name: pnf-name
40031           in: path
40032           description: unique name of Physical Network Function.
40033           required: true
40034           type: string
40035           example: __PNF-NAME__
40036         - name: interface-name
40037           in: path
40038           description: Name that identifies the physical interface
40039           required: true
40040           type: string
40041           example: __INTERFACE-NAME__
40042         - name: resource-version
40043           in: query
40044           description: resource-version for concurrency
40045           required: true
40046           type: string
40047   /network/pnfs/pnf/{pnf-name}/p-interfaces:
40048     get:
40049       tags:
40050         - Network
40051       summary: returns p-interfaces
40052       description: returns p-interfaces
40053       operationId: getNetworkPnfsPnfPInterfaces
40054       produces:
40055         - application/json
40056         - application/xml
40057       responses:
40058         "200":
40059           description: successful operation
40060           schema:
40061               $ref: "#/getDefinitions/p-interfaces"
40062         "default":
40063           description: Response codes found in [response codes](https://wiki.onap.org/).
40064       parameters:
40065         - name: pnf-name
40066           in: path
40067           description: unique name of Physical Network Function.
40068           required: true
40069           type: string
40070           example: __PNF-NAME__
40071         - name: orchestration-status
40072           in: query
40073           description: orchestration-status is the status of orchestration on the PNF.
40074           required: false
40075           type: string
40076   /network/pnfs/pnf/{pnf-name}/lag-interfaces/lag-interface/{interface-name}/relationship-list/relationship:
40077     put:
40078       tags:
40079         - Network
40080       summary: see node definition for valid relationships
40081       operationId: createOrUpdateNetworkPnfsPnfLagInterfacesLagInterfaceRelationshipListRelationship
40082       consumes:
40083         - application/json
40084         - application/xml
40085       produces:
40086         - application/json
40087         - application/xml
40088       responses:
40089         "default":
40090           description: Response codes found in [response codes](https://wiki.onap.org/).
40091       parameters:
40092         - name: pnf-name
40093           in: path
40094           description: unique name of Physical Network Function.
40095           required: true
40096           type: string
40097           example: __PNF-NAME__
40098         - name: interface-name
40099           in: path
40100           description: Name that identifies the link aggregate interface
40101           required: true
40102           type: string
40103           example: __INTERFACE-NAME__
40104         - name: body
40105           in: body
40106           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfLagInterfacesLagInterface.json)
40107           required: true
40108           schema:
40109             $ref: "#/definitions/relationship"
40110     delete:
40111       tags:
40112         - Network
40113       summary: delete an existing relationship
40114       description: delete an existing relationship
40115       operationId: deleteNetworkPnfsPnfLagInterfacesLagInterfaceRelationshipListRelationship
40116       consumes:
40117         - application/json
40118         - application/xml
40119       produces:
40120         - application/json
40121         - application/xml
40122       responses:
40123         "default":
40124           description: Response codes found in [response codes](https://wiki.onap.org/).
40125       parameters:
40126         - name: pnf-name
40127           in: path
40128           description: unique name of Physical Network Function.
40129           required: true
40130           type: string
40131           example: __PNF-NAME__
40132         - name: interface-name
40133           in: path
40134           description: Name that identifies the link aggregate interface
40135           required: true
40136           type: string
40137           example: __INTERFACE-NAME__
40138   /network/pnfs/pnf/{pnf-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/relationship-list/relationship:
40139     put:
40140       tags:
40141         - Network
40142       summary: see node definition for valid relationships
40143       operationId: createOrUpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanRelationshipListRelationship
40144       consumes:
40145         - application/json
40146         - application/xml
40147       produces:
40148         - application/json
40149         - application/xml
40150       responses:
40151         "default":
40152           description: Response codes found in [response codes](https://wiki.onap.org/).
40153       parameters:
40154         - name: pnf-name
40155           in: path
40156           description: unique name of Physical Network Function.
40157           required: true
40158           type: string
40159           example: __PNF-NAME__
40160         - name: interface-name
40161           in: path
40162           description: Name that identifies the link aggregate interface
40163           required: true
40164           type: string
40165           example: __INTERFACE-NAME__
40166         - name: interface-name
40167           in: path
40168           description: Name given to the interface
40169           required: true
40170           type: string
40171           example: __INTERFACE-NAME__
40172         - name: vlan-interface
40173           in: path
40174           description: String that identifies the interface
40175           required: true
40176           type: string
40177           example: __VLAN-INTERFACE__
40178         - name: body
40179           in: body
40180           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan.json)
40181           required: true
40182           schema:
40183             $ref: "#/definitions/relationship"
40184     delete:
40185       tags:
40186         - Network
40187       summary: delete an existing relationship
40188       description: delete an existing relationship
40189       operationId: deleteNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanRelationshipListRelationship
40190       consumes:
40191         - application/json
40192         - application/xml
40193       produces:
40194         - application/json
40195         - application/xml
40196       responses:
40197         "default":
40198           description: Response codes found in [response codes](https://wiki.onap.org/).
40199       parameters:
40200         - name: pnf-name
40201           in: path
40202           description: unique name of Physical Network Function.
40203           required: true
40204           type: string
40205           example: __PNF-NAME__
40206         - name: interface-name
40207           in: path
40208           description: Name that identifies the link aggregate interface
40209           required: true
40210           type: string
40211           example: __INTERFACE-NAME__
40212         - name: interface-name
40213           in: path
40214           description: Name given to the interface
40215           required: true
40216           type: string
40217           example: __INTERFACE-NAME__
40218         - name: vlan-interface
40219           in: path
40220           description: String that identifies the interface
40221           required: true
40222           type: string
40223           example: __VLAN-INTERFACE__
40224   /network/pnfs/pnf/{pnf-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
40225     put:
40226       tags:
40227         - Network
40228       summary: see node definition for valid relationships
40229       operationId: createOrUpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
40230       consumes:
40231         - application/json
40232         - application/xml
40233       produces:
40234         - application/json
40235         - application/xml
40236       responses:
40237         "default":
40238           description: Response codes found in [response codes](https://wiki.onap.org/).
40239       parameters:
40240         - name: pnf-name
40241           in: path
40242           description: unique name of Physical Network Function.
40243           required: true
40244           type: string
40245           example: __PNF-NAME__
40246         - name: interface-name
40247           in: path
40248           description: Name that identifies the link aggregate interface
40249           required: true
40250           type: string
40251           example: __INTERFACE-NAME__
40252         - name: interface-name
40253           in: path
40254           description: Name given to the interface
40255           required: true
40256           type: string
40257           example: __INTERFACE-NAME__
40258         - name: vlan-interface
40259           in: path
40260           description: String that identifies the interface
40261           required: true
40262           type: string
40263           example: __VLAN-INTERFACE__
40264         - name: l3-interface-ipv4-address
40265           in: path
40266           description: IP address
40267           required: true
40268           type: string
40269           example: __L3-INTERFACE-IPV4-ADDRESS__
40270         - name: body
40271           in: body
40272           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
40273           required: true
40274           schema:
40275             $ref: "#/definitions/relationship"
40276     delete:
40277       tags:
40278         - Network
40279       summary: delete an existing relationship
40280       description: delete an existing relationship
40281       operationId: deleteNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressListRelationshipListRelationship
40282       consumes:
40283         - application/json
40284         - application/xml
40285       produces:
40286         - application/json
40287         - application/xml
40288       responses:
40289         "default":
40290           description: Response codes found in [response codes](https://wiki.onap.org/).
40291       parameters:
40292         - name: pnf-name
40293           in: path
40294           description: unique name of Physical Network Function.
40295           required: true
40296           type: string
40297           example: __PNF-NAME__
40298         - name: interface-name
40299           in: path
40300           description: Name that identifies the link aggregate interface
40301           required: true
40302           type: string
40303           example: __INTERFACE-NAME__
40304         - name: interface-name
40305           in: path
40306           description: Name given to the interface
40307           required: true
40308           type: string
40309           example: __INTERFACE-NAME__
40310         - name: vlan-interface
40311           in: path
40312           description: String that identifies the interface
40313           required: true
40314           type: string
40315           example: __VLAN-INTERFACE__
40316         - name: l3-interface-ipv4-address
40317           in: path
40318           description: IP address
40319           required: true
40320           type: string
40321           example: __L3-INTERFACE-IPV4-ADDRESS__
40322   /network/pnfs/pnf/{pnf-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
40323     get:
40324       tags:
40325         - Network
40326       summary: returns l3-interface-ipv4-address-list
40327       description: returns l3-interface-ipv4-address-list
40328       operationId: getNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
40329       produces:
40330         - application/json
40331         - application/xml
40332       responses:
40333         "200":
40334           description: successful operation
40335           schema:
40336               $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
40337         "default":
40338           description: Response codes found in [response codes](https://wiki.onap.org/).
40339       parameters:
40340         - name: pnf-name
40341           in: path
40342           description: unique name of Physical Network Function.
40343           required: true
40344           type: string
40345           example: __PNF-NAME__
40346         - name: interface-name
40347           in: path
40348           description: Name that identifies the link aggregate interface
40349           required: true
40350           type: string
40351           example: __INTERFACE-NAME__
40352         - name: interface-name
40353           in: path
40354           description: Name given to the interface
40355           required: true
40356           type: string
40357           example: __INTERFACE-NAME__
40358         - name: vlan-interface
40359           in: path
40360           description: String that identifies the interface
40361           required: true
40362           type: string
40363           example: __VLAN-INTERFACE__
40364         - name: l3-interface-ipv4-address
40365           in: path
40366           description: IP address
40367           required: true
40368           type: string
40369           example: __L3-INTERFACE-IPV4-ADDRESS__
40370         - name: orchestration-status
40371           in: query
40372           description: orchestration-status is the status of orchestration on the PNF.
40373           required: false
40374           type: string
40375         - name: interface-id
40376           in: query
40377           description: ID of interface
40378           required: false
40379           type: string
40380         - name: macaddr
40381           in: query
40382           description: MAC address for the interface
40383           required: false
40384           type: string
40385         - name: network-name
40386           in: query
40387           description: Name of the network
40388           required: false
40389           type: string
40390         - name: vlan-id-inner
40391           in: query
40392           description: Inner VLAN tag
40393           required: false
40394           type: integer
40395           format: int64
40396         - name: vpn-id
40397           in: query
40398           description: This indicates the customers VPN ID associated with this vlan
40399           required: false
40400           type: string
40401         - name: vlan-id-inner
40402           in: query
40403           description: Inner VLAN tag
40404           required: false
40405           type: integer
40406           format: int64
40407         - name: neutron-network-id
40408           in: query
40409           description: Neutron network id of the interface that address belongs to
40410           required: false
40411           type: string
40412         - name: neutron-subnet-id
40413           in: query
40414           description: Neutron id of subnet that address belongs to
40415           required: false
40416           type: string
40417     put:
40418       tags:
40419         - Network
40420       summary: create or update an existing l3-interface-ipv4-address-list
40421       description: |
40422         Create or update an existing l3-interface-ipv4-address-list.
40423         #
40424         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
40425       operationId: createOrUpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
40426       consumes:
40427         - application/json
40428         - application/xml
40429       produces:
40430         - application/json
40431         - application/xml
40432       responses:
40433         "default":
40434           description: Response codes found in [response codes](https://wiki.onap.org/).
40435       parameters:
40436         - name: pnf-name
40437           in: path
40438           description: unique name of Physical Network Function.
40439           required: true
40440           type: string
40441           example: __PNF-NAME__
40442         - name: interface-name
40443           in: path
40444           description: Name that identifies the link aggregate interface
40445           required: true
40446           type: string
40447           example: __INTERFACE-NAME__
40448         - name: interface-name
40449           in: path
40450           description: Name given to the interface
40451           required: true
40452           type: string
40453           example: __INTERFACE-NAME__
40454         - name: vlan-interface
40455           in: path
40456           description: String that identifies the interface
40457           required: true
40458           type: string
40459           example: __VLAN-INTERFACE__
40460         - name: l3-interface-ipv4-address
40461           in: path
40462           description: IP address
40463           required: true
40464           type: string
40465           example: __L3-INTERFACE-IPV4-ADDRESS__
40466         - name: body
40467           in: body
40468           description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList.json)
40469           required: true
40470           schema:
40471             $ref: "#/definitions/l3-interface-ipv4-address-list"
40472     patch:
40473       tags:
40474         - Network
40475       summary: update an existing l3-interface-ipv4-address-list
40476       description: |
40477         Update an existing l3-interface-ipv4-address-list
40478         #
40479         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
40480         The PUT operation will entirely replace an existing object.
40481         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
40482         #
40483         Other differences between PUT and PATCH are:
40484         #
40485         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
40486         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
40487         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
40488       operationId: UpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
40489       consumes:
40490         - application/json
40491         - application/xml
40492       produces:
40493         - application/json
40494         - application/xml
40495       responses:
40496         "default":
40497           description: Response codes found in [response codes](https://wiki.onap.org/).
40498       parameters:
40499         - name: pnf-name
40500           in: path
40501           description: unique name of Physical Network Function.
40502           required: true
40503           type: string
40504           example: __PNF-NAME__
40505         - name: interface-name
40506           in: path
40507           description: Name that identifies the link aggregate interface
40508           required: true
40509           type: string
40510           example: __INTERFACE-NAME__
40511         - name: interface-name
40512           in: path
40513           description: Name given to the interface
40514           required: true
40515           type: string
40516           example: __INTERFACE-NAME__
40517         - name: vlan-interface
40518           in: path
40519           description: String that identifies the interface
40520           required: true
40521           type: string
40522           example: __VLAN-INTERFACE__
40523         - name: l3-interface-ipv4-address
40524           in: path
40525           description: IP address
40526           required: true
40527           type: string
40528           example: __L3-INTERFACE-IPV4-ADDRESS__
40529         - name: body
40530           in: body
40531           description: l3-interface-ipv4-address-list object that needs to be created or updated. 
40532           required: true
40533           schema:
40534             $ref: "#/patchDefinitions/l3-interface-ipv4-address-list"
40535     delete:
40536       tags:
40537         - Network
40538       summary: delete an existing l3-interface-ipv4-address-list
40539       description: delete an existing l3-interface-ipv4-address-list
40540       operationId: deleteNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv4AddressList
40541       consumes:
40542         - application/json
40543         - application/xml
40544       produces:
40545         - application/json
40546         - application/xml
40547       responses:
40548         "default":
40549           description: Response codes found in [response codes](https://wiki.onap.org/).
40550       parameters:
40551         - name: pnf-name
40552           in: path
40553           description: unique name of Physical Network Function.
40554           required: true
40555           type: string
40556           example: __PNF-NAME__
40557         - name: interface-name
40558           in: path
40559           description: Name that identifies the link aggregate interface
40560           required: true
40561           type: string
40562           example: __INTERFACE-NAME__
40563         - name: interface-name
40564           in: path
40565           description: Name given to the interface
40566           required: true
40567           type: string
40568           example: __INTERFACE-NAME__
40569         - name: vlan-interface
40570           in: path
40571           description: String that identifies the interface
40572           required: true
40573           type: string
40574           example: __VLAN-INTERFACE__
40575         - name: l3-interface-ipv4-address
40576           in: path
40577           description: IP address
40578           required: true
40579           type: string
40580           example: __L3-INTERFACE-IPV4-ADDRESS__
40581         - name: resource-version
40582           in: query
40583           description: resource-version for concurrency
40584           required: true
40585           type: string
40586   /network/pnfs/pnf/{pnf-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
40587     put:
40588       tags:
40589         - Network
40590       summary: see node definition for valid relationships
40591       operationId: createOrUpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
40592       consumes:
40593         - application/json
40594         - application/xml
40595       produces:
40596         - application/json
40597         - application/xml
40598       responses:
40599         "default":
40600           description: Response codes found in [response codes](https://wiki.onap.org/).
40601       parameters:
40602         - name: pnf-name
40603           in: path
40604           description: unique name of Physical Network Function.
40605           required: true
40606           type: string
40607           example: __PNF-NAME__
40608         - name: interface-name
40609           in: path
40610           description: Name that identifies the link aggregate interface
40611           required: true
40612           type: string
40613           example: __INTERFACE-NAME__
40614         - name: interface-name
40615           in: path
40616           description: Name given to the interface
40617           required: true
40618           type: string
40619           example: __INTERFACE-NAME__
40620         - name: vlan-interface
40621           in: path
40622           description: String that identifies the interface
40623           required: true
40624           type: string
40625           example: __VLAN-INTERFACE__
40626         - name: l3-interface-ipv6-address
40627           in: path
40628           description: IP address
40629           required: true
40630           type: string
40631           example: __L3-INTERFACE-IPV6-ADDRESS__
40632         - name: body
40633           in: body
40634           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
40635           required: true
40636           schema:
40637             $ref: "#/definitions/relationship"
40638     delete:
40639       tags:
40640         - Network
40641       summary: delete an existing relationship
40642       description: delete an existing relationship
40643       operationId: deleteNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressListRelationshipListRelationship
40644       consumes:
40645         - application/json
40646         - application/xml
40647       produces:
40648         - application/json
40649         - application/xml
40650       responses:
40651         "default":
40652           description: Response codes found in [response codes](https://wiki.onap.org/).
40653       parameters:
40654         - name: pnf-name
40655           in: path
40656           description: unique name of Physical Network Function.
40657           required: true
40658           type: string
40659           example: __PNF-NAME__
40660         - name: interface-name
40661           in: path
40662           description: Name that identifies the link aggregate interface
40663           required: true
40664           type: string
40665           example: __INTERFACE-NAME__
40666         - name: interface-name
40667           in: path
40668           description: Name given to the interface
40669           required: true
40670           type: string
40671           example: __INTERFACE-NAME__
40672         - name: vlan-interface
40673           in: path
40674           description: String that identifies the interface
40675           required: true
40676           type: string
40677           example: __VLAN-INTERFACE__
40678         - name: l3-interface-ipv6-address
40679           in: path
40680           description: IP address
40681           required: true
40682           type: string
40683           example: __L3-INTERFACE-IPV6-ADDRESS__
40684   /network/pnfs/pnf/{pnf-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
40685     get:
40686       tags:
40687         - Network
40688       summary: returns l3-interface-ipv6-address-list
40689       description: returns l3-interface-ipv6-address-list
40690       operationId: getNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
40691       produces:
40692         - application/json
40693         - application/xml
40694       responses:
40695         "200":
40696           description: successful operation
40697           schema:
40698               $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
40699         "default":
40700           description: Response codes found in [response codes](https://wiki.onap.org/).
40701       parameters:
40702         - name: pnf-name
40703           in: path
40704           description: unique name of Physical Network Function.
40705           required: true
40706           type: string
40707           example: __PNF-NAME__
40708         - name: interface-name
40709           in: path
40710           description: Name that identifies the link aggregate interface
40711           required: true
40712           type: string
40713           example: __INTERFACE-NAME__
40714         - name: interface-name
40715           in: path
40716           description: Name given to the interface
40717           required: true
40718           type: string
40719           example: __INTERFACE-NAME__
40720         - name: vlan-interface
40721           in: path
40722           description: String that identifies the interface
40723           required: true
40724           type: string
40725           example: __VLAN-INTERFACE__
40726         - name: l3-interface-ipv6-address
40727           in: path
40728           description: IP address
40729           required: true
40730           type: string
40731           example: __L3-INTERFACE-IPV6-ADDRESS__
40732         - name: orchestration-status
40733           in: query
40734           description: orchestration-status is the status of orchestration on the PNF.
40735           required: false
40736           type: string
40737         - name: interface-id
40738           in: query
40739           description: ID of interface
40740           required: false
40741           type: string
40742         - name: macaddr
40743           in: query
40744           description: MAC address for the interface
40745           required: false
40746           type: string
40747         - name: network-name
40748           in: query
40749           description: Name of the network
40750           required: false
40751           type: string
40752         - name: vlan-id-inner
40753           in: query
40754           description: Inner VLAN tag
40755           required: false
40756           type: integer
40757           format: int64
40758         - name: vpn-id
40759           in: query
40760           description: This indicates the customers VPN ID associated with this vlan
40761           required: false
40762           type: string
40763         - name: vlan-id-inner
40764           in: query
40765           description: Inner VLAN tag
40766           required: false
40767           type: integer
40768           format: int64
40769         - name: neutron-network-id
40770           in: query
40771           description: Neutron network id of the interface that address belongs to
40772           required: false
40773           type: string
40774         - name: neutron-subnet-id
40775           in: query
40776           description: Neutron id of subnet that address belongs to
40777           required: false
40778           type: string
40779     put:
40780       tags:
40781         - Network
40782       summary: create or update an existing l3-interface-ipv6-address-list
40783       description: |
40784         Create or update an existing l3-interface-ipv6-address-list.
40785         #
40786         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
40787       operationId: createOrUpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
40788       consumes:
40789         - application/json
40790         - application/xml
40791       produces:
40792         - application/json
40793         - application/xml
40794       responses:
40795         "default":
40796           description: Response codes found in [response codes](https://wiki.onap.org/).
40797       parameters:
40798         - name: pnf-name
40799           in: path
40800           description: unique name of Physical Network Function.
40801           required: true
40802           type: string
40803           example: __PNF-NAME__
40804         - name: interface-name
40805           in: path
40806           description: Name that identifies the link aggregate interface
40807           required: true
40808           type: string
40809           example: __INTERFACE-NAME__
40810         - name: interface-name
40811           in: path
40812           description: Name given to the interface
40813           required: true
40814           type: string
40815           example: __INTERFACE-NAME__
40816         - name: vlan-interface
40817           in: path
40818           description: String that identifies the interface
40819           required: true
40820           type: string
40821           example: __VLAN-INTERFACE__
40822         - name: l3-interface-ipv6-address
40823           in: path
40824           description: IP address
40825           required: true
40826           type: string
40827           example: __L3-INTERFACE-IPV6-ADDRESS__
40828         - name: body
40829           in: body
40830           description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList.json)
40831           required: true
40832           schema:
40833             $ref: "#/definitions/l3-interface-ipv6-address-list"
40834     patch:
40835       tags:
40836         - Network
40837       summary: update an existing l3-interface-ipv6-address-list
40838       description: |
40839         Update an existing l3-interface-ipv6-address-list
40840         #
40841         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
40842         The PUT operation will entirely replace an existing object.
40843         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
40844         #
40845         Other differences between PUT and PATCH are:
40846         #
40847         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
40848         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
40849         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
40850       operationId: UpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
40851       consumes:
40852         - application/json
40853         - application/xml
40854       produces:
40855         - application/json
40856         - application/xml
40857       responses:
40858         "default":
40859           description: Response codes found in [response codes](https://wiki.onap.org/).
40860       parameters:
40861         - name: pnf-name
40862           in: path
40863           description: unique name of Physical Network Function.
40864           required: true
40865           type: string
40866           example: __PNF-NAME__
40867         - name: interface-name
40868           in: path
40869           description: Name that identifies the link aggregate interface
40870           required: true
40871           type: string
40872           example: __INTERFACE-NAME__
40873         - name: interface-name
40874           in: path
40875           description: Name given to the interface
40876           required: true
40877           type: string
40878           example: __INTERFACE-NAME__
40879         - name: vlan-interface
40880           in: path
40881           description: String that identifies the interface
40882           required: true
40883           type: string
40884           example: __VLAN-INTERFACE__
40885         - name: l3-interface-ipv6-address
40886           in: path
40887           description: IP address
40888           required: true
40889           type: string
40890           example: __L3-INTERFACE-IPV6-ADDRESS__
40891         - name: body
40892           in: body
40893           description: l3-interface-ipv6-address-list object that needs to be created or updated. 
40894           required: true
40895           schema:
40896             $ref: "#/patchDefinitions/l3-interface-ipv6-address-list"
40897     delete:
40898       tags:
40899         - Network
40900       summary: delete an existing l3-interface-ipv6-address-list
40901       description: delete an existing l3-interface-ipv6-address-list
40902       operationId: deleteNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlanL3InterfaceIpv6AddressList
40903       consumes:
40904         - application/json
40905         - application/xml
40906       produces:
40907         - application/json
40908         - application/xml
40909       responses:
40910         "default":
40911           description: Response codes found in [response codes](https://wiki.onap.org/).
40912       parameters:
40913         - name: pnf-name
40914           in: path
40915           description: unique name of Physical Network Function.
40916           required: true
40917           type: string
40918           example: __PNF-NAME__
40919         - name: interface-name
40920           in: path
40921           description: Name that identifies the link aggregate interface
40922           required: true
40923           type: string
40924           example: __INTERFACE-NAME__
40925         - name: interface-name
40926           in: path
40927           description: Name given to the interface
40928           required: true
40929           type: string
40930           example: __INTERFACE-NAME__
40931         - name: vlan-interface
40932           in: path
40933           description: String that identifies the interface
40934           required: true
40935           type: string
40936           example: __VLAN-INTERFACE__
40937         - name: l3-interface-ipv6-address
40938           in: path
40939           description: IP address
40940           required: true
40941           type: string
40942           example: __L3-INTERFACE-IPV6-ADDRESS__
40943         - name: resource-version
40944           in: query
40945           description: resource-version for concurrency
40946           required: true
40947           type: string
40948   /network/pnfs/pnf/{pnf-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans/vlan/{vlan-interface}:
40949     get:
40950       tags:
40951         - Network
40952       summary: returns vlan
40953       description: returns vlan
40954       operationId: getNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan
40955       produces:
40956         - application/json
40957         - application/xml
40958       responses:
40959         "200":
40960           description: successful operation
40961           schema:
40962               $ref: "#/getDefinitions/vlan"
40963         "default":
40964           description: Response codes found in [response codes](https://wiki.onap.org/).
40965       parameters:
40966         - name: pnf-name
40967           in: path
40968           description: unique name of Physical Network Function.
40969           required: true
40970           type: string
40971           example: __PNF-NAME__
40972         - name: interface-name
40973           in: path
40974           description: Name that identifies the link aggregate interface
40975           required: true
40976           type: string
40977           example: __INTERFACE-NAME__
40978         - name: interface-name
40979           in: path
40980           description: Name given to the interface
40981           required: true
40982           type: string
40983           example: __INTERFACE-NAME__
40984         - name: vlan-interface
40985           in: path
40986           description: String that identifies the interface
40987           required: true
40988           type: string
40989           example: __VLAN-INTERFACE__
40990         - name: orchestration-status
40991           in: query
40992           description: orchestration-status is the status of orchestration on the PNF.
40993           required: false
40994           type: string
40995         - name: interface-id
40996           in: query
40997           description: ID of interface
40998           required: false
40999           type: string
41000         - name: macaddr
41001           in: query
41002           description: MAC address for the interface
41003           required: false
41004           type: string
41005         - name: network-name
41006           in: query
41007           description: Name of the network
41008           required: false
41009           type: string
41010         - name: vlan-id-inner
41011           in: query
41012           description: Inner VLAN tag
41013           required: false
41014           type: integer
41015           format: int64
41016         - name: vpn-id
41017           in: query
41018           description: This indicates the customers VPN ID associated with this vlan
41019           required: false
41020           type: string
41021     put:
41022       tags:
41023         - Network
41024       summary: create or update an existing vlan
41025       description: |
41026         Create or update an existing vlan.
41027         #
41028         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
41029       operationId: createOrUpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan
41030       consumes:
41031         - application/json
41032         - application/xml
41033       produces:
41034         - application/json
41035         - application/xml
41036       responses:
41037         "default":
41038           description: Response codes found in [response codes](https://wiki.onap.org/).
41039       parameters:
41040         - name: pnf-name
41041           in: path
41042           description: unique name of Physical Network Function.
41043           required: true
41044           type: string
41045           example: __PNF-NAME__
41046         - name: interface-name
41047           in: path
41048           description: Name that identifies the link aggregate interface
41049           required: true
41050           type: string
41051           example: __INTERFACE-NAME__
41052         - name: interface-name
41053           in: path
41054           description: Name given to the interface
41055           required: true
41056           type: string
41057           example: __INTERFACE-NAME__
41058         - name: vlan-interface
41059           in: path
41060           description: String that identifies the interface
41061           required: true
41062           type: string
41063           example: __VLAN-INTERFACE__
41064         - name: body
41065           in: body
41066           description: vlan object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan.json)
41067           required: true
41068           schema:
41069             $ref: "#/definitions/vlan"
41070     patch:
41071       tags:
41072         - Network
41073       summary: update an existing vlan
41074       description: |
41075         Update an existing vlan
41076         #
41077         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
41078         The PUT operation will entirely replace an existing object.
41079         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
41080         #
41081         Other differences between PUT and PATCH are:
41082         #
41083         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
41084         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
41085         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
41086       operationId: UpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan
41087       consumes:
41088         - application/json
41089         - application/xml
41090       produces:
41091         - application/json
41092         - application/xml
41093       responses:
41094         "default":
41095           description: Response codes found in [response codes](https://wiki.onap.org/).
41096       parameters:
41097         - name: pnf-name
41098           in: path
41099           description: unique name of Physical Network Function.
41100           required: true
41101           type: string
41102           example: __PNF-NAME__
41103         - name: interface-name
41104           in: path
41105           description: Name that identifies the link aggregate interface
41106           required: true
41107           type: string
41108           example: __INTERFACE-NAME__
41109         - name: interface-name
41110           in: path
41111           description: Name given to the interface
41112           required: true
41113           type: string
41114           example: __INTERFACE-NAME__
41115         - name: vlan-interface
41116           in: path
41117           description: String that identifies the interface
41118           required: true
41119           type: string
41120           example: __VLAN-INTERFACE__
41121         - name: body
41122           in: body
41123           description: vlan object that needs to be created or updated. 
41124           required: true
41125           schema:
41126             $ref: "#/patchDefinitions/vlan"
41127     delete:
41128       tags:
41129         - Network
41130       summary: delete an existing vlan
41131       description: delete an existing vlan
41132       operationId: deleteNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlansVlan
41133       consumes:
41134         - application/json
41135         - application/xml
41136       produces:
41137         - application/json
41138         - application/xml
41139       responses:
41140         "default":
41141           description: Response codes found in [response codes](https://wiki.onap.org/).
41142       parameters:
41143         - name: pnf-name
41144           in: path
41145           description: unique name of Physical Network Function.
41146           required: true
41147           type: string
41148           example: __PNF-NAME__
41149         - name: interface-name
41150           in: path
41151           description: Name that identifies the link aggregate interface
41152           required: true
41153           type: string
41154           example: __INTERFACE-NAME__
41155         - name: interface-name
41156           in: path
41157           description: Name given to the interface
41158           required: true
41159           type: string
41160           example: __INTERFACE-NAME__
41161         - name: vlan-interface
41162           in: path
41163           description: String that identifies the interface
41164           required: true
41165           type: string
41166           example: __VLAN-INTERFACE__
41167         - name: resource-version
41168           in: query
41169           description: resource-version for concurrency
41170           required: true
41171           type: string
41172   /network/pnfs/pnf/{pnf-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/vlans:
41173     get:
41174       tags:
41175         - Network
41176       summary: returns vlans
41177       description: returns vlans
41178       operationId: getNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceVlans
41179       produces:
41180         - application/json
41181         - application/xml
41182       responses:
41183         "200":
41184           description: successful operation
41185           schema:
41186               $ref: "#/getDefinitions/vlans"
41187         "default":
41188           description: Response codes found in [response codes](https://wiki.onap.org/).
41189       parameters:
41190         - name: pnf-name
41191           in: path
41192           description: unique name of Physical Network Function.
41193           required: true
41194           type: string
41195           example: __PNF-NAME__
41196         - name: interface-name
41197           in: path
41198           description: Name that identifies the link aggregate interface
41199           required: true
41200           type: string
41201           example: __INTERFACE-NAME__
41202         - name: interface-name
41203           in: path
41204           description: Name given to the interface
41205           required: true
41206           type: string
41207           example: __INTERFACE-NAME__
41208         - name: orchestration-status
41209           in: query
41210           description: orchestration-status is the status of orchestration on the PNF.
41211           required: false
41212           type: string
41213         - name: interface-id
41214           in: query
41215           description: ID of interface
41216           required: false
41217           type: string
41218         - name: macaddr
41219           in: query
41220           description: MAC address for the interface
41221           required: false
41222           type: string
41223         - name: network-name
41224           in: query
41225           description: Name of the network
41226           required: false
41227           type: string
41228   /network/pnfs/pnf/{pnf-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}/relationship-list/relationship:
41229     put:
41230       tags:
41231         - Network
41232       summary: see node definition for valid relationships
41233       operationId: createOrUpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
41234       consumes:
41235         - application/json
41236         - application/xml
41237       produces:
41238         - application/json
41239         - application/xml
41240       responses:
41241         "default":
41242           description: Response codes found in [response codes](https://wiki.onap.org/).
41243       parameters:
41244         - name: pnf-name
41245           in: path
41246           description: unique name of Physical Network Function.
41247           required: true
41248           type: string
41249           example: __PNF-NAME__
41250         - name: interface-name
41251           in: path
41252           description: Name that identifies the link aggregate interface
41253           required: true
41254           type: string
41255           example: __INTERFACE-NAME__
41256         - name: interface-name
41257           in: path
41258           description: Name given to the interface
41259           required: true
41260           type: string
41261           example: __INTERFACE-NAME__
41262         - name: pci-id
41263           in: path
41264           description: PCI ID used to identify the sriov-vf
41265           required: true
41266           type: string
41267           example: __PCI-ID__
41268         - name: body
41269           in: body
41270           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf.json)
41271           required: true
41272           schema:
41273             $ref: "#/definitions/relationship"
41274     delete:
41275       tags:
41276         - Network
41277       summary: delete an existing relationship
41278       description: delete an existing relationship
41279       operationId: deleteNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVfRelationshipListRelationship
41280       consumes:
41281         - application/json
41282         - application/xml
41283       produces:
41284         - application/json
41285         - application/xml
41286       responses:
41287         "default":
41288           description: Response codes found in [response codes](https://wiki.onap.org/).
41289       parameters:
41290         - name: pnf-name
41291           in: path
41292           description: unique name of Physical Network Function.
41293           required: true
41294           type: string
41295           example: __PNF-NAME__
41296         - name: interface-name
41297           in: path
41298           description: Name that identifies the link aggregate interface
41299           required: true
41300           type: string
41301           example: __INTERFACE-NAME__
41302         - name: interface-name
41303           in: path
41304           description: Name given to the interface
41305           required: true
41306           type: string
41307           example: __INTERFACE-NAME__
41308         - name: pci-id
41309           in: path
41310           description: PCI ID used to identify the sriov-vf
41311           required: true
41312           type: string
41313           example: __PCI-ID__
41314   /network/pnfs/pnf/{pnf-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs/sriov-vf/{pci-id}:
41315     get:
41316       tags:
41317         - Network
41318       summary: returns sriov-vf
41319       description: returns sriov-vf
41320       operationId: getNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf
41321       produces:
41322         - application/json
41323         - application/xml
41324       responses:
41325         "200":
41326           description: successful operation
41327           schema:
41328               $ref: "#/getDefinitions/sriov-vf"
41329         "default":
41330           description: Response codes found in [response codes](https://wiki.onap.org/).
41331       parameters:
41332         - name: pnf-name
41333           in: path
41334           description: unique name of Physical Network Function.
41335           required: true
41336           type: string
41337           example: __PNF-NAME__
41338         - name: interface-name
41339           in: path
41340           description: Name that identifies the link aggregate interface
41341           required: true
41342           type: string
41343           example: __INTERFACE-NAME__
41344         - name: interface-name
41345           in: path
41346           description: Name given to the interface
41347           required: true
41348           type: string
41349           example: __INTERFACE-NAME__
41350         - name: pci-id
41351           in: path
41352           description: PCI ID used to identify the sriov-vf
41353           required: true
41354           type: string
41355           example: __PCI-ID__
41356         - name: orchestration-status
41357           in: query
41358           description: orchestration-status is the status of orchestration on the PNF.
41359           required: false
41360           type: string
41361         - name: interface-id
41362           in: query
41363           description: ID of interface
41364           required: false
41365           type: string
41366         - name: macaddr
41367           in: query
41368           description: MAC address for the interface
41369           required: false
41370           type: string
41371         - name: network-name
41372           in: query
41373           description: Name of the network
41374           required: false
41375           type: string
41376         - name: vf-vlan-filter
41377           in: query
41378           description: This metadata provides option to specify list of VLAN filters applied on VF to pass the traffic to VM.
41379           required: false
41380           type: string
41381         - name: vf-mac-filter
41382           in: query
41383           description: When MAC filters are specified, VF-agent service configures VFs to do MAC level filtering before the traffic is passed to VM.
41384           required: false
41385           type: string
41386         - name: vf-vlan-strip
41387           in: query
41388           description: When this field is set to true, VF will configured to strip the outer TAG before the traffic is passed to VM.
41389           required: false
41390           type: boolean
41391         - name: neutron-network-id
41392           in: query
41393           description: Neutron network id of the interface
41394           required: false
41395           type: string
41396     put:
41397       tags:
41398         - Network
41399       summary: create or update an existing sriov-vf
41400       description: |
41401         Create or update an existing sriov-vf.
41402         #
41403         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
41404       operationId: createOrUpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf
41405       consumes:
41406         - application/json
41407         - application/xml
41408       produces:
41409         - application/json
41410         - application/xml
41411       responses:
41412         "default":
41413           description: Response codes found in [response codes](https://wiki.onap.org/).
41414       parameters:
41415         - name: pnf-name
41416           in: path
41417           description: unique name of Physical Network Function.
41418           required: true
41419           type: string
41420           example: __PNF-NAME__
41421         - name: interface-name
41422           in: path
41423           description: Name that identifies the link aggregate interface
41424           required: true
41425           type: string
41426           example: __INTERFACE-NAME__
41427         - name: interface-name
41428           in: path
41429           description: Name given to the interface
41430           required: true
41431           type: string
41432           example: __INTERFACE-NAME__
41433         - name: pci-id
41434           in: path
41435           description: PCI ID used to identify the sriov-vf
41436           required: true
41437           type: string
41438           example: __PCI-ID__
41439         - name: body
41440           in: body
41441           description: sriov-vf object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf.json)
41442           required: true
41443           schema:
41444             $ref: "#/definitions/sriov-vf"
41445     patch:
41446       tags:
41447         - Network
41448       summary: update an existing sriov-vf
41449       description: |
41450         Update an existing sriov-vf
41451         #
41452         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
41453         The PUT operation will entirely replace an existing object.
41454         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
41455         #
41456         Other differences between PUT and PATCH are:
41457         #
41458         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
41459         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
41460         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
41461       operationId: UpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf
41462       consumes:
41463         - application/json
41464         - application/xml
41465       produces:
41466         - application/json
41467         - application/xml
41468       responses:
41469         "default":
41470           description: Response codes found in [response codes](https://wiki.onap.org/).
41471       parameters:
41472         - name: pnf-name
41473           in: path
41474           description: unique name of Physical Network Function.
41475           required: true
41476           type: string
41477           example: __PNF-NAME__
41478         - name: interface-name
41479           in: path
41480           description: Name that identifies the link aggregate interface
41481           required: true
41482           type: string
41483           example: __INTERFACE-NAME__
41484         - name: interface-name
41485           in: path
41486           description: Name given to the interface
41487           required: true
41488           type: string
41489           example: __INTERFACE-NAME__
41490         - name: pci-id
41491           in: path
41492           description: PCI ID used to identify the sriov-vf
41493           required: true
41494           type: string
41495           example: __PCI-ID__
41496         - name: body
41497           in: body
41498           description: sriov-vf object that needs to be created or updated. 
41499           required: true
41500           schema:
41501             $ref: "#/patchDefinitions/sriov-vf"
41502     delete:
41503       tags:
41504         - Network
41505       summary: delete an existing sriov-vf
41506       description: delete an existing sriov-vf
41507       operationId: deleteNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfsSriovVf
41508       consumes:
41509         - application/json
41510         - application/xml
41511       produces:
41512         - application/json
41513         - application/xml
41514       responses:
41515         "default":
41516           description: Response codes found in [response codes](https://wiki.onap.org/).
41517       parameters:
41518         - name: pnf-name
41519           in: path
41520           description: unique name of Physical Network Function.
41521           required: true
41522           type: string
41523           example: __PNF-NAME__
41524         - name: interface-name
41525           in: path
41526           description: Name that identifies the link aggregate interface
41527           required: true
41528           type: string
41529           example: __INTERFACE-NAME__
41530         - name: interface-name
41531           in: path
41532           description: Name given to the interface
41533           required: true
41534           type: string
41535           example: __INTERFACE-NAME__
41536         - name: pci-id
41537           in: path
41538           description: PCI ID used to identify the sriov-vf
41539           required: true
41540           type: string
41541           example: __PCI-ID__
41542         - name: resource-version
41543           in: query
41544           description: resource-version for concurrency
41545           required: true
41546           type: string
41547   /network/pnfs/pnf/{pnf-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/sriov-vfs:
41548     get:
41549       tags:
41550         - Network
41551       summary: returns sriov-vfs
41552       description: returns sriov-vfs
41553       operationId: getNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceSriovVfs
41554       produces:
41555         - application/json
41556         - application/xml
41557       responses:
41558         "200":
41559           description: successful operation
41560           schema:
41561               $ref: "#/getDefinitions/sriov-vfs"
41562         "default":
41563           description: Response codes found in [response codes](https://wiki.onap.org/).
41564       parameters:
41565         - name: pnf-name
41566           in: path
41567           description: unique name of Physical Network Function.
41568           required: true
41569           type: string
41570           example: __PNF-NAME__
41571         - name: interface-name
41572           in: path
41573           description: Name that identifies the link aggregate interface
41574           required: true
41575           type: string
41576           example: __INTERFACE-NAME__
41577         - name: interface-name
41578           in: path
41579           description: Name given to the interface
41580           required: true
41581           type: string
41582           example: __INTERFACE-NAME__
41583         - name: orchestration-status
41584           in: query
41585           description: orchestration-status is the status of orchestration on the PNF.
41586           required: false
41587           type: string
41588         - name: interface-id
41589           in: query
41590           description: ID of interface
41591           required: false
41592           type: string
41593         - name: macaddr
41594           in: query
41595           description: MAC address for the interface
41596           required: false
41597           type: string
41598         - name: network-name
41599           in: query
41600           description: Name of the network
41601           required: false
41602           type: string
41603   /network/pnfs/pnf/{pnf-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/relationship-list/relationship:
41604     put:
41605       tags:
41606         - Network
41607       summary: see node definition for valid relationships
41608       operationId: createOrUpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceRelationshipListRelationship
41609       consumes:
41610         - application/json
41611         - application/xml
41612       produces:
41613         - application/json
41614         - application/xml
41615       responses:
41616         "default":
41617           description: Response codes found in [response codes](https://wiki.onap.org/).
41618       parameters:
41619         - name: pnf-name
41620           in: path
41621           description: unique name of Physical Network Function.
41622           required: true
41623           type: string
41624           example: __PNF-NAME__
41625         - name: interface-name
41626           in: path
41627           description: Name that identifies the link aggregate interface
41628           required: true
41629           type: string
41630           example: __INTERFACE-NAME__
41631         - name: interface-name
41632           in: path
41633           description: Name given to the interface
41634           required: true
41635           type: string
41636           example: __INTERFACE-NAME__
41637         - name: body
41638           in: body
41639           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterface.json)
41640           required: true
41641           schema:
41642             $ref: "#/definitions/relationship"
41643     delete:
41644       tags:
41645         - Network
41646       summary: delete an existing relationship
41647       description: delete an existing relationship
41648       operationId: deleteNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceRelationshipListRelationship
41649       consumes:
41650         - application/json
41651         - application/xml
41652       produces:
41653         - application/json
41654         - application/xml
41655       responses:
41656         "default":
41657           description: Response codes found in [response codes](https://wiki.onap.org/).
41658       parameters:
41659         - name: pnf-name
41660           in: path
41661           description: unique name of Physical Network Function.
41662           required: true
41663           type: string
41664           example: __PNF-NAME__
41665         - name: interface-name
41666           in: path
41667           description: Name that identifies the link aggregate interface
41668           required: true
41669           type: string
41670           example: __INTERFACE-NAME__
41671         - name: interface-name
41672           in: path
41673           description: Name given to the interface
41674           required: true
41675           type: string
41676           example: __INTERFACE-NAME__
41677   /network/pnfs/pnf/{pnf-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}/relationship-list/relationship:
41678     put:
41679       tags:
41680         - Network
41681       summary: see node definition for valid relationships
41682       operationId: createOrUpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
41683       consumes:
41684         - application/json
41685         - application/xml
41686       produces:
41687         - application/json
41688         - application/xml
41689       responses:
41690         "default":
41691           description: Response codes found in [response codes](https://wiki.onap.org/).
41692       parameters:
41693         - name: pnf-name
41694           in: path
41695           description: unique name of Physical Network Function.
41696           required: true
41697           type: string
41698           example: __PNF-NAME__
41699         - name: interface-name
41700           in: path
41701           description: Name that identifies the link aggregate interface
41702           required: true
41703           type: string
41704           example: __INTERFACE-NAME__
41705         - name: interface-name
41706           in: path
41707           description: Name given to the interface
41708           required: true
41709           type: string
41710           example: __INTERFACE-NAME__
41711         - name: l3-interface-ipv4-address
41712           in: path
41713           description: IP address
41714           required: true
41715           type: string
41716           example: __L3-INTERFACE-IPV4-ADDRESS__
41717         - name: body
41718           in: body
41719           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
41720           required: true
41721           schema:
41722             $ref: "#/definitions/relationship"
41723     delete:
41724       tags:
41725         - Network
41726       summary: delete an existing relationship
41727       description: delete an existing relationship
41728       operationId: deleteNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressListRelationshipListRelationship
41729       consumes:
41730         - application/json
41731         - application/xml
41732       produces:
41733         - application/json
41734         - application/xml
41735       responses:
41736         "default":
41737           description: Response codes found in [response codes](https://wiki.onap.org/).
41738       parameters:
41739         - name: pnf-name
41740           in: path
41741           description: unique name of Physical Network Function.
41742           required: true
41743           type: string
41744           example: __PNF-NAME__
41745         - name: interface-name
41746           in: path
41747           description: Name that identifies the link aggregate interface
41748           required: true
41749           type: string
41750           example: __INTERFACE-NAME__
41751         - name: interface-name
41752           in: path
41753           description: Name given to the interface
41754           required: true
41755           type: string
41756           example: __INTERFACE-NAME__
41757         - name: l3-interface-ipv4-address
41758           in: path
41759           description: IP address
41760           required: true
41761           type: string
41762           example: __L3-INTERFACE-IPV4-ADDRESS__
41763   /network/pnfs/pnf/{pnf-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv4-address-list/{l3-interface-ipv4-address}:
41764     get:
41765       tags:
41766         - Network
41767       summary: returns l3-interface-ipv4-address-list
41768       description: returns l3-interface-ipv4-address-list
41769       operationId: getNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
41770       produces:
41771         - application/json
41772         - application/xml
41773       responses:
41774         "200":
41775           description: successful operation
41776           schema:
41777               $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
41778         "default":
41779           description: Response codes found in [response codes](https://wiki.onap.org/).
41780       parameters:
41781         - name: pnf-name
41782           in: path
41783           description: unique name of Physical Network Function.
41784           required: true
41785           type: string
41786           example: __PNF-NAME__
41787         - name: interface-name
41788           in: path
41789           description: Name that identifies the link aggregate interface
41790           required: true
41791           type: string
41792           example: __INTERFACE-NAME__
41793         - name: interface-name
41794           in: path
41795           description: Name given to the interface
41796           required: true
41797           type: string
41798           example: __INTERFACE-NAME__
41799         - name: l3-interface-ipv4-address
41800           in: path
41801           description: IP address
41802           required: true
41803           type: string
41804           example: __L3-INTERFACE-IPV4-ADDRESS__
41805         - name: orchestration-status
41806           in: query
41807           description: orchestration-status is the status of orchestration on the PNF.
41808           required: false
41809           type: string
41810         - name: interface-id
41811           in: query
41812           description: ID of interface
41813           required: false
41814           type: string
41815         - name: macaddr
41816           in: query
41817           description: MAC address for the interface
41818           required: false
41819           type: string
41820         - name: network-name
41821           in: query
41822           description: Name of the network
41823           required: false
41824           type: string
41825         - name: vlan-id-inner
41826           in: query
41827           description: Inner VLAN tag
41828           required: false
41829           type: integer
41830           format: int64
41831         - name: neutron-network-id
41832           in: query
41833           description: Neutron network id of the interface that address belongs to
41834           required: false
41835           type: string
41836         - name: neutron-subnet-id
41837           in: query
41838           description: Neutron id of subnet that address belongs to
41839           required: false
41840           type: string
41841     put:
41842       tags:
41843         - Network
41844       summary: create or update an existing l3-interface-ipv4-address-list
41845       description: |
41846         Create or update an existing l3-interface-ipv4-address-list.
41847         #
41848         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
41849       operationId: createOrUpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
41850       consumes:
41851         - application/json
41852         - application/xml
41853       produces:
41854         - application/json
41855         - application/xml
41856       responses:
41857         "default":
41858           description: Response codes found in [response codes](https://wiki.onap.org/).
41859       parameters:
41860         - name: pnf-name
41861           in: path
41862           description: unique name of Physical Network Function.
41863           required: true
41864           type: string
41865           example: __PNF-NAME__
41866         - name: interface-name
41867           in: path
41868           description: Name that identifies the link aggregate interface
41869           required: true
41870           type: string
41871           example: __INTERFACE-NAME__
41872         - name: interface-name
41873           in: path
41874           description: Name given to the interface
41875           required: true
41876           type: string
41877           example: __INTERFACE-NAME__
41878         - name: l3-interface-ipv4-address
41879           in: path
41880           description: IP address
41881           required: true
41882           type: string
41883           example: __L3-INTERFACE-IPV4-ADDRESS__
41884         - name: body
41885           in: body
41886           description: l3-interface-ipv4-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList.json)
41887           required: true
41888           schema:
41889             $ref: "#/definitions/l3-interface-ipv4-address-list"
41890     patch:
41891       tags:
41892         - Network
41893       summary: update an existing l3-interface-ipv4-address-list
41894       description: |
41895         Update an existing l3-interface-ipv4-address-list
41896         #
41897         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
41898         The PUT operation will entirely replace an existing object.
41899         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
41900         #
41901         Other differences between PUT and PATCH are:
41902         #
41903         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
41904         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
41905         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
41906       operationId: UpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
41907       consumes:
41908         - application/json
41909         - application/xml
41910       produces:
41911         - application/json
41912         - application/xml
41913       responses:
41914         "default":
41915           description: Response codes found in [response codes](https://wiki.onap.org/).
41916       parameters:
41917         - name: pnf-name
41918           in: path
41919           description: unique name of Physical Network Function.
41920           required: true
41921           type: string
41922           example: __PNF-NAME__
41923         - name: interface-name
41924           in: path
41925           description: Name that identifies the link aggregate interface
41926           required: true
41927           type: string
41928           example: __INTERFACE-NAME__
41929         - name: interface-name
41930           in: path
41931           description: Name given to the interface
41932           required: true
41933           type: string
41934           example: __INTERFACE-NAME__
41935         - name: l3-interface-ipv4-address
41936           in: path
41937           description: IP address
41938           required: true
41939           type: string
41940           example: __L3-INTERFACE-IPV4-ADDRESS__
41941         - name: body
41942           in: body
41943           description: l3-interface-ipv4-address-list object that needs to be created or updated. 
41944           required: true
41945           schema:
41946             $ref: "#/patchDefinitions/l3-interface-ipv4-address-list"
41947     delete:
41948       tags:
41949         - Network
41950       summary: delete an existing l3-interface-ipv4-address-list
41951       description: delete an existing l3-interface-ipv4-address-list
41952       operationId: deleteNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv4AddressList
41953       consumes:
41954         - application/json
41955         - application/xml
41956       produces:
41957         - application/json
41958         - application/xml
41959       responses:
41960         "default":
41961           description: Response codes found in [response codes](https://wiki.onap.org/).
41962       parameters:
41963         - name: pnf-name
41964           in: path
41965           description: unique name of Physical Network Function.
41966           required: true
41967           type: string
41968           example: __PNF-NAME__
41969         - name: interface-name
41970           in: path
41971           description: Name that identifies the link aggregate interface
41972           required: true
41973           type: string
41974           example: __INTERFACE-NAME__
41975         - name: interface-name
41976           in: path
41977           description: Name given to the interface
41978           required: true
41979           type: string
41980           example: __INTERFACE-NAME__
41981         - name: l3-interface-ipv4-address
41982           in: path
41983           description: IP address
41984           required: true
41985           type: string
41986           example: __L3-INTERFACE-IPV4-ADDRESS__
41987         - name: resource-version
41988           in: query
41989           description: resource-version for concurrency
41990           required: true
41991           type: string
41992   /network/pnfs/pnf/{pnf-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}/relationship-list/relationship:
41993     put:
41994       tags:
41995         - Network
41996       summary: see node definition for valid relationships
41997       operationId: createOrUpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
41998       consumes:
41999         - application/json
42000         - application/xml
42001       produces:
42002         - application/json
42003         - application/xml
42004       responses:
42005         "default":
42006           description: Response codes found in [response codes](https://wiki.onap.org/).
42007       parameters:
42008         - name: pnf-name
42009           in: path
42010           description: unique name of Physical Network Function.
42011           required: true
42012           type: string
42013           example: __PNF-NAME__
42014         - name: interface-name
42015           in: path
42016           description: Name that identifies the link aggregate interface
42017           required: true
42018           type: string
42019           example: __INTERFACE-NAME__
42020         - name: interface-name
42021           in: path
42022           description: Name given to the interface
42023           required: true
42024           type: string
42025           example: __INTERFACE-NAME__
42026         - name: l3-interface-ipv6-address
42027           in: path
42028           description: IP address
42029           required: true
42030           type: string
42031           example: __L3-INTERFACE-IPV6-ADDRESS__
42032         - name: body
42033           in: body
42034           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
42035           required: true
42036           schema:
42037             $ref: "#/definitions/relationship"
42038     delete:
42039       tags:
42040         - Network
42041       summary: delete an existing relationship
42042       description: delete an existing relationship
42043       operationId: deleteNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressListRelationshipListRelationship
42044       consumes:
42045         - application/json
42046         - application/xml
42047       produces:
42048         - application/json
42049         - application/xml
42050       responses:
42051         "default":
42052           description: Response codes found in [response codes](https://wiki.onap.org/).
42053       parameters:
42054         - name: pnf-name
42055           in: path
42056           description: unique name of Physical Network Function.
42057           required: true
42058           type: string
42059           example: __PNF-NAME__
42060         - name: interface-name
42061           in: path
42062           description: Name that identifies the link aggregate interface
42063           required: true
42064           type: string
42065           example: __INTERFACE-NAME__
42066         - name: interface-name
42067           in: path
42068           description: Name given to the interface
42069           required: true
42070           type: string
42071           example: __INTERFACE-NAME__
42072         - name: l3-interface-ipv6-address
42073           in: path
42074           description: IP address
42075           required: true
42076           type: string
42077           example: __L3-INTERFACE-IPV6-ADDRESS__
42078   /network/pnfs/pnf/{pnf-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}/l3-interface-ipv6-address-list/{l3-interface-ipv6-address}:
42079     get:
42080       tags:
42081         - Network
42082       summary: returns l3-interface-ipv6-address-list
42083       description: returns l3-interface-ipv6-address-list
42084       operationId: getNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
42085       produces:
42086         - application/json
42087         - application/xml
42088       responses:
42089         "200":
42090           description: successful operation
42091           schema:
42092               $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
42093         "default":
42094           description: Response codes found in [response codes](https://wiki.onap.org/).
42095       parameters:
42096         - name: pnf-name
42097           in: path
42098           description: unique name of Physical Network Function.
42099           required: true
42100           type: string
42101           example: __PNF-NAME__
42102         - name: interface-name
42103           in: path
42104           description: Name that identifies the link aggregate interface
42105           required: true
42106           type: string
42107           example: __INTERFACE-NAME__
42108         - name: interface-name
42109           in: path
42110           description: Name given to the interface
42111           required: true
42112           type: string
42113           example: __INTERFACE-NAME__
42114         - name: l3-interface-ipv6-address
42115           in: path
42116           description: IP address
42117           required: true
42118           type: string
42119           example: __L3-INTERFACE-IPV6-ADDRESS__
42120         - name: orchestration-status
42121           in: query
42122           description: orchestration-status is the status of orchestration on the PNF.
42123           required: false
42124           type: string
42125         - name: interface-id
42126           in: query
42127           description: ID of interface
42128           required: false
42129           type: string
42130         - name: macaddr
42131           in: query
42132           description: MAC address for the interface
42133           required: false
42134           type: string
42135         - name: network-name
42136           in: query
42137           description: Name of the network
42138           required: false
42139           type: string
42140         - name: vlan-id-inner
42141           in: query
42142           description: Inner VLAN tag
42143           required: false
42144           type: integer
42145           format: int64
42146         - name: neutron-network-id
42147           in: query
42148           description: Neutron network id of the interface that address belongs to
42149           required: false
42150           type: string
42151         - name: neutron-subnet-id
42152           in: query
42153           description: Neutron id of subnet that address belongs to
42154           required: false
42155           type: string
42156     put:
42157       tags:
42158         - Network
42159       summary: create or update an existing l3-interface-ipv6-address-list
42160       description: |
42161         Create or update an existing l3-interface-ipv6-address-list.
42162         #
42163         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
42164       operationId: createOrUpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
42165       consumes:
42166         - application/json
42167         - application/xml
42168       produces:
42169         - application/json
42170         - application/xml
42171       responses:
42172         "default":
42173           description: Response codes found in [response codes](https://wiki.onap.org/).
42174       parameters:
42175         - name: pnf-name
42176           in: path
42177           description: unique name of Physical Network Function.
42178           required: true
42179           type: string
42180           example: __PNF-NAME__
42181         - name: interface-name
42182           in: path
42183           description: Name that identifies the link aggregate interface
42184           required: true
42185           type: string
42186           example: __INTERFACE-NAME__
42187         - name: interface-name
42188           in: path
42189           description: Name given to the interface
42190           required: true
42191           type: string
42192           example: __INTERFACE-NAME__
42193         - name: l3-interface-ipv6-address
42194           in: path
42195           description: IP address
42196           required: true
42197           type: string
42198           example: __L3-INTERFACE-IPV6-ADDRESS__
42199         - name: body
42200           in: body
42201           description: l3-interface-ipv6-address-list object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList.json)
42202           required: true
42203           schema:
42204             $ref: "#/definitions/l3-interface-ipv6-address-list"
42205     patch:
42206       tags:
42207         - Network
42208       summary: update an existing l3-interface-ipv6-address-list
42209       description: |
42210         Update an existing l3-interface-ipv6-address-list
42211         #
42212         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
42213         The PUT operation will entirely replace an existing object.
42214         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
42215         #
42216         Other differences between PUT and PATCH are:
42217         #
42218         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
42219         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
42220         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
42221       operationId: UpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
42222       consumes:
42223         - application/json
42224         - application/xml
42225       produces:
42226         - application/json
42227         - application/xml
42228       responses:
42229         "default":
42230           description: Response codes found in [response codes](https://wiki.onap.org/).
42231       parameters:
42232         - name: pnf-name
42233           in: path
42234           description: unique name of Physical Network Function.
42235           required: true
42236           type: string
42237           example: __PNF-NAME__
42238         - name: interface-name
42239           in: path
42240           description: Name that identifies the link aggregate interface
42241           required: true
42242           type: string
42243           example: __INTERFACE-NAME__
42244         - name: interface-name
42245           in: path
42246           description: Name given to the interface
42247           required: true
42248           type: string
42249           example: __INTERFACE-NAME__
42250         - name: l3-interface-ipv6-address
42251           in: path
42252           description: IP address
42253           required: true
42254           type: string
42255           example: __L3-INTERFACE-IPV6-ADDRESS__
42256         - name: body
42257           in: body
42258           description: l3-interface-ipv6-address-list object that needs to be created or updated. 
42259           required: true
42260           schema:
42261             $ref: "#/patchDefinitions/l3-interface-ipv6-address-list"
42262     delete:
42263       tags:
42264         - Network
42265       summary: delete an existing l3-interface-ipv6-address-list
42266       description: delete an existing l3-interface-ipv6-address-list
42267       operationId: deleteNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterfaceL3InterfaceIpv6AddressList
42268       consumes:
42269         - application/json
42270         - application/xml
42271       produces:
42272         - application/json
42273         - application/xml
42274       responses:
42275         "default":
42276           description: Response codes found in [response codes](https://wiki.onap.org/).
42277       parameters:
42278         - name: pnf-name
42279           in: path
42280           description: unique name of Physical Network Function.
42281           required: true
42282           type: string
42283           example: __PNF-NAME__
42284         - name: interface-name
42285           in: path
42286           description: Name that identifies the link aggregate interface
42287           required: true
42288           type: string
42289           example: __INTERFACE-NAME__
42290         - name: interface-name
42291           in: path
42292           description: Name given to the interface
42293           required: true
42294           type: string
42295           example: __INTERFACE-NAME__
42296         - name: l3-interface-ipv6-address
42297           in: path
42298           description: IP address
42299           required: true
42300           type: string
42301           example: __L3-INTERFACE-IPV6-ADDRESS__
42302         - name: resource-version
42303           in: query
42304           description: resource-version for concurrency
42305           required: true
42306           type: string
42307   /network/pnfs/pnf/{pnf-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{interface-name}:
42308     get:
42309       tags:
42310         - Network
42311       summary: returns l-interface
42312       description: returns l-interface
42313       operationId: getNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterface
42314       produces:
42315         - application/json
42316         - application/xml
42317       responses:
42318         "200":
42319           description: successful operation
42320           schema:
42321               $ref: "#/getDefinitions/l-interface"
42322         "default":
42323           description: Response codes found in [response codes](https://wiki.onap.org/).
42324       parameters:
42325         - name: pnf-name
42326           in: path
42327           description: unique name of Physical Network Function.
42328           required: true
42329           type: string
42330           example: __PNF-NAME__
42331         - name: interface-name
42332           in: path
42333           description: Name that identifies the link aggregate interface
42334           required: true
42335           type: string
42336           example: __INTERFACE-NAME__
42337         - name: interface-name
42338           in: path
42339           description: Name given to the interface
42340           required: true
42341           type: string
42342           example: __INTERFACE-NAME__
42343         - name: orchestration-status
42344           in: query
42345           description: orchestration-status is the status of orchestration on the PNF.
42346           required: false
42347           type: string
42348         - name: interface-id
42349           in: query
42350           description: ID of interface
42351           required: false
42352           type: string
42353         - name: macaddr
42354           in: query
42355           description: MAC address for the interface
42356           required: false
42357           type: string
42358         - name: network-name
42359           in: query
42360           description: Name of the network
42361           required: false
42362           type: string
42363     put:
42364       tags:
42365         - Network
42366       summary: create or update an existing l-interface
42367       description: |
42368         Create or update an existing l-interface.
42369         #
42370         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
42371       operationId: createOrUpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterface
42372       consumes:
42373         - application/json
42374         - application/xml
42375       produces:
42376         - application/json
42377         - application/xml
42378       responses:
42379         "default":
42380           description: Response codes found in [response codes](https://wiki.onap.org/).
42381       parameters:
42382         - name: pnf-name
42383           in: path
42384           description: unique name of Physical Network Function.
42385           required: true
42386           type: string
42387           example: __PNF-NAME__
42388         - name: interface-name
42389           in: path
42390           description: Name that identifies the link aggregate interface
42391           required: true
42392           type: string
42393           example: __INTERFACE-NAME__
42394         - name: interface-name
42395           in: path
42396           description: Name given to the interface
42397           required: true
42398           type: string
42399           example: __INTERFACE-NAME__
42400         - name: body
42401           in: body
42402           description: l-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterface.json)
42403           required: true
42404           schema:
42405             $ref: "#/definitions/l-interface"
42406     patch:
42407       tags:
42408         - Network
42409       summary: update an existing l-interface
42410       description: |
42411         Update an existing l-interface
42412         #
42413         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
42414         The PUT operation will entirely replace an existing object.
42415         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
42416         #
42417         Other differences between PUT and PATCH are:
42418         #
42419         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
42420         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
42421         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
42422       operationId: UpdateNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterface
42423       consumes:
42424         - application/json
42425         - application/xml
42426       produces:
42427         - application/json
42428         - application/xml
42429       responses:
42430         "default":
42431           description: Response codes found in [response codes](https://wiki.onap.org/).
42432       parameters:
42433         - name: pnf-name
42434           in: path
42435           description: unique name of Physical Network Function.
42436           required: true
42437           type: string
42438           example: __PNF-NAME__
42439         - name: interface-name
42440           in: path
42441           description: Name that identifies the link aggregate interface
42442           required: true
42443           type: string
42444           example: __INTERFACE-NAME__
42445         - name: interface-name
42446           in: path
42447           description: Name given to the interface
42448           required: true
42449           type: string
42450           example: __INTERFACE-NAME__
42451         - name: body
42452           in: body
42453           description: l-interface object that needs to be created or updated. 
42454           required: true
42455           schema:
42456             $ref: "#/patchDefinitions/l-interface"
42457     delete:
42458       tags:
42459         - Network
42460       summary: delete an existing l-interface
42461       description: delete an existing l-interface
42462       operationId: deleteNetworkPnfsPnfLagInterfacesLagInterfaceLInterfacesLInterface
42463       consumes:
42464         - application/json
42465         - application/xml
42466       produces:
42467         - application/json
42468         - application/xml
42469       responses:
42470         "default":
42471           description: Response codes found in [response codes](https://wiki.onap.org/).
42472       parameters:
42473         - name: pnf-name
42474           in: path
42475           description: unique name of Physical Network Function.
42476           required: true
42477           type: string
42478           example: __PNF-NAME__
42479         - name: interface-name
42480           in: path
42481           description: Name that identifies the link aggregate interface
42482           required: true
42483           type: string
42484           example: __INTERFACE-NAME__
42485         - name: interface-name
42486           in: path
42487           description: Name given to the interface
42488           required: true
42489           type: string
42490           example: __INTERFACE-NAME__
42491         - name: resource-version
42492           in: query
42493           description: resource-version for concurrency
42494           required: true
42495           type: string
42496   /network/pnfs/pnf/{pnf-name}/lag-interfaces/lag-interface/{interface-name}/l-interfaces:
42497     get:
42498       tags:
42499         - Network
42500       summary: returns l-interfaces
42501       description: returns l-interfaces
42502       operationId: getNetworkPnfsPnfLagInterfacesLagInterfaceLInterfaces
42503       produces:
42504         - application/json
42505         - application/xml
42506       responses:
42507         "200":
42508           description: successful operation
42509           schema:
42510               $ref: "#/getDefinitions/l-interfaces"
42511         "default":
42512           description: Response codes found in [response codes](https://wiki.onap.org/).
42513       parameters:
42514         - name: pnf-name
42515           in: path
42516           description: unique name of Physical Network Function.
42517           required: true
42518           type: string
42519           example: __PNF-NAME__
42520         - name: interface-name
42521           in: path
42522           description: Name that identifies the link aggregate interface
42523           required: true
42524           type: string
42525           example: __INTERFACE-NAME__
42526         - name: orchestration-status
42527           in: query
42528           description: orchestration-status is the status of orchestration on the PNF.
42529           required: false
42530           type: string
42531   /network/pnfs/pnf/{pnf-name}/lag-interfaces/lag-interface/{interface-name}:
42532     get:
42533       tags:
42534         - Network
42535       summary: returns lag-interface
42536       description: returns lag-interface
42537       operationId: getNetworkPnfsPnfLagInterfacesLagInterface
42538       produces:
42539         - application/json
42540         - application/xml
42541       responses:
42542         "200":
42543           description: successful operation
42544           schema:
42545               $ref: "#/getDefinitions/lag-interface"
42546         "default":
42547           description: Response codes found in [response codes](https://wiki.onap.org/).
42548       parameters:
42549         - name: pnf-name
42550           in: path
42551           description: unique name of Physical Network Function.
42552           required: true
42553           type: string
42554           example: __PNF-NAME__
42555         - name: interface-name
42556           in: path
42557           description: Name that identifies the link aggregate interface
42558           required: true
42559           type: string
42560           example: __INTERFACE-NAME__
42561         - name: orchestration-status
42562           in: query
42563           description: orchestration-status is the status of orchestration on the PNF.
42564           required: false
42565           type: string
42566     put:
42567       tags:
42568         - Network
42569       summary: create or update an existing lag-interface
42570       description: |
42571         Create or update an existing lag-interface.
42572         #
42573         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
42574       operationId: createOrUpdateNetworkPnfsPnfLagInterfacesLagInterface
42575       consumes:
42576         - application/json
42577         - application/xml
42578       produces:
42579         - application/json
42580         - application/xml
42581       responses:
42582         "default":
42583           description: Response codes found in [response codes](https://wiki.onap.org/).
42584       parameters:
42585         - name: pnf-name
42586           in: path
42587           description: unique name of Physical Network Function.
42588           required: true
42589           type: string
42590           example: __PNF-NAME__
42591         - name: interface-name
42592           in: path
42593           description: Name that identifies the link aggregate interface
42594           required: true
42595           type: string
42596           example: __INTERFACE-NAME__
42597         - name: body
42598           in: body
42599           description: lag-interface object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnfLagInterfacesLagInterface.json)
42600           required: true
42601           schema:
42602             $ref: "#/definitions/lag-interface"
42603     patch:
42604       tags:
42605         - Network
42606       summary: update an existing lag-interface
42607       description: |
42608         Update an existing lag-interface
42609         #
42610         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
42611         The PUT operation will entirely replace an existing object.
42612         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
42613         #
42614         Other differences between PUT and PATCH are:
42615         #
42616         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
42617         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
42618         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
42619       operationId: UpdateNetworkPnfsPnfLagInterfacesLagInterface
42620       consumes:
42621         - application/json
42622         - application/xml
42623       produces:
42624         - application/json
42625         - application/xml
42626       responses:
42627         "default":
42628           description: Response codes found in [response codes](https://wiki.onap.org/).
42629       parameters:
42630         - name: pnf-name
42631           in: path
42632           description: unique name of Physical Network Function.
42633           required: true
42634           type: string
42635           example: __PNF-NAME__
42636         - name: interface-name
42637           in: path
42638           description: Name that identifies the link aggregate interface
42639           required: true
42640           type: string
42641           example: __INTERFACE-NAME__
42642         - name: body
42643           in: body
42644           description: lag-interface object that needs to be created or updated. 
42645           required: true
42646           schema:
42647             $ref: "#/patchDefinitions/lag-interface"
42648     delete:
42649       tags:
42650         - Network
42651       summary: delete an existing lag-interface
42652       description: delete an existing lag-interface
42653       operationId: deleteNetworkPnfsPnfLagInterfacesLagInterface
42654       consumes:
42655         - application/json
42656         - application/xml
42657       produces:
42658         - application/json
42659         - application/xml
42660       responses:
42661         "default":
42662           description: Response codes found in [response codes](https://wiki.onap.org/).
42663       parameters:
42664         - name: pnf-name
42665           in: path
42666           description: unique name of Physical Network Function.
42667           required: true
42668           type: string
42669           example: __PNF-NAME__
42670         - name: interface-name
42671           in: path
42672           description: Name that identifies the link aggregate interface
42673           required: true
42674           type: string
42675           example: __INTERFACE-NAME__
42676         - name: resource-version
42677           in: query
42678           description: resource-version for concurrency
42679           required: true
42680           type: string
42681   /network/pnfs/pnf/{pnf-name}/lag-interfaces:
42682     get:
42683       tags:
42684         - Network
42685       summary: returns lag-interfaces
42686       description: returns lag-interfaces
42687       operationId: getNetworkPnfsPnfLagInterfaces
42688       produces:
42689         - application/json
42690         - application/xml
42691       responses:
42692         "200":
42693           description: successful operation
42694           schema:
42695               $ref: "#/getDefinitions/lag-interfaces"
42696         "default":
42697           description: Response codes found in [response codes](https://wiki.onap.org/).
42698       parameters:
42699         - name: pnf-name
42700           in: path
42701           description: unique name of Physical Network Function.
42702           required: true
42703           type: string
42704           example: __PNF-NAME__
42705         - name: orchestration-status
42706           in: query
42707           description: orchestration-status is the status of orchestration on the PNF.
42708           required: false
42709           type: string
42710   /network/pnfs/pnf/{pnf-name}:
42711     get:
42712       tags:
42713         - Network
42714       summary: returns pnf
42715       description: returns pnf
42716       operationId: getNetworkPnfsPnf
42717       produces:
42718         - application/json
42719         - application/xml
42720       responses:
42721         "200":
42722           description: successful operation
42723           schema:
42724               $ref: "#/getDefinitions/pnf"
42725         "default":
42726           description: Response codes found in [response codes](https://wiki.onap.org/).
42727       parameters:
42728         - name: pnf-name
42729           in: path
42730           description: unique name of Physical Network Function.
42731           required: true
42732           type: string
42733           example: __PNF-NAME__
42734         - name: orchestration-status
42735           in: query
42736           description: orchestration-status is the status of orchestration on the PNF.
42737           required: false
42738           type: string
42739     put:
42740       tags:
42741         - Network
42742       summary: create or update an existing pnf
42743       description: |
42744         Create or update an existing pnf.
42745         #
42746         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
42747       operationId: createOrUpdateNetworkPnfsPnf
42748       consumes:
42749         - application/json
42750         - application/xml
42751       produces:
42752         - application/json
42753         - application/xml
42754       responses:
42755         "default":
42756           description: Response codes found in [response codes](https://wiki.onap.org/).
42757       parameters:
42758         - name: pnf-name
42759           in: path
42760           description: unique name of Physical Network Function.
42761           required: true
42762           type: string
42763           example: __PNF-NAME__
42764         - name: body
42765           in: body
42766           description: pnf object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPnfsPnf.json)
42767           required: true
42768           schema:
42769             $ref: "#/definitions/pnf"
42770     patch:
42771       tags:
42772         - Network
42773       summary: update an existing pnf
42774       description: |
42775         Update an existing pnf
42776         #
42777         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
42778         The PUT operation will entirely replace an existing object.
42779         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
42780         #
42781         Other differences between PUT and PATCH are:
42782         #
42783         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
42784         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
42785         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
42786       operationId: UpdateNetworkPnfsPnf
42787       consumes:
42788         - application/json
42789         - application/xml
42790       produces:
42791         - application/json
42792         - application/xml
42793       responses:
42794         "default":
42795           description: Response codes found in [response codes](https://wiki.onap.org/).
42796       parameters:
42797         - name: pnf-name
42798           in: path
42799           description: unique name of Physical Network Function.
42800           required: true
42801           type: string
42802           example: __PNF-NAME__
42803         - name: body
42804           in: body
42805           description: pnf object that needs to be created or updated. 
42806           required: true
42807           schema:
42808             $ref: "#/patchDefinitions/pnf"
42809     delete:
42810       tags:
42811         - Network
42812       summary: delete an existing pnf
42813       description: delete an existing pnf
42814       operationId: deleteNetworkPnfsPnf
42815       consumes:
42816         - application/json
42817         - application/xml
42818       produces:
42819         - application/json
42820         - application/xml
42821       responses:
42822         "default":
42823           description: Response codes found in [response codes](https://wiki.onap.org/).
42824       parameters:
42825         - name: pnf-name
42826           in: path
42827           description: unique name of Physical Network Function.
42828           required: true
42829           type: string
42830           example: __PNF-NAME__
42831         - name: resource-version
42832           in: query
42833           description: resource-version for concurrency
42834           required: true
42835           type: string
42836   /network/pnfs:
42837     get:
42838       tags:
42839         - Network
42840       summary: returns pnfs
42841       description: returns pnfs
42842       operationId: getNetworkPnfs
42843       produces:
42844         - application/json
42845         - application/xml
42846       responses:
42847         "200":
42848           description: successful operation
42849           schema:
42850               $ref: "#/getDefinitions/pnfs"
42851         "default":
42852           description: Response codes found in [response codes](https://wiki.onap.org/).
42853   /network/physical-links/physical-link/{link-name}/relationship-list/relationship:
42854     put:
42855       tags:
42856         - Network
42857       summary: see node definition for valid relationships
42858       operationId: createOrUpdateNetworkPhysicalLinksPhysicalLinkRelationshipListRelationship
42859       consumes:
42860         - application/json
42861         - application/xml
42862       produces:
42863         - application/json
42864         - application/xml
42865       responses:
42866         "default":
42867           description: Response codes found in [response codes](https://wiki.onap.org/).
42868       parameters:
42869         - name: link-name
42870           in: path
42871           description: e.g., hostnameA_p-connection_nameA_hostnameZ+p_connection-nameZ
42872           required: true
42873           type: string
42874           example: __LINK-NAME__
42875         - name: body
42876           in: body
42877           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPhysicalLinksPhysicalLink.json)
42878           required: true
42879           schema:
42880             $ref: "#/definitions/relationship"
42881     delete:
42882       tags:
42883         - Network
42884       summary: delete an existing relationship
42885       description: delete an existing relationship
42886       operationId: deleteNetworkPhysicalLinksPhysicalLinkRelationshipListRelationship
42887       consumes:
42888         - application/json
42889         - application/xml
42890       produces:
42891         - application/json
42892         - application/xml
42893       responses:
42894         "default":
42895           description: Response codes found in [response codes](https://wiki.onap.org/).
42896       parameters:
42897         - name: link-name
42898           in: path
42899           description: e.g., hostnameA_p-connection_nameA_hostnameZ+p_connection-nameZ
42900           required: true
42901           type: string
42902           example: __LINK-NAME__
42903   /network/physical-links/physical-link/{link-name}:
42904     get:
42905       tags:
42906         - Network
42907       summary: returns physical-link
42908       description: returns physical-link
42909       operationId: getNetworkPhysicalLinksPhysicalLink
42910       produces:
42911         - application/json
42912         - application/xml
42913       responses:
42914         "200":
42915           description: successful operation
42916           schema:
42917               $ref: "#/getDefinitions/physical-link"
42918         "default":
42919           description: Response codes found in [response codes](https://wiki.onap.org/).
42920       parameters:
42921         - name: link-name
42922           in: path
42923           description: e.g., hostnameA_p-connection_nameA_hostnameZ+p_connection-nameZ
42924           required: true
42925           type: string
42926           example: __LINK-NAME__
42927         - name: circuit-id
42928           in: query
42929           description: Circuit it
42930           required: false
42931           type: string
42932     put:
42933       tags:
42934         - Network
42935       summary: create or update an existing physical-link
42936       description: |
42937         Create or update an existing physical-link.
42938         #
42939         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
42940       operationId: createOrUpdateNetworkPhysicalLinksPhysicalLink
42941       consumes:
42942         - application/json
42943         - application/xml
42944       produces:
42945         - application/json
42946         - application/xml
42947       responses:
42948         "default":
42949           description: Response codes found in [response codes](https://wiki.onap.org/).
42950       parameters:
42951         - name: link-name
42952           in: path
42953           description: e.g., hostnameA_p-connection_nameA_hostnameZ+p_connection-nameZ
42954           required: true
42955           type: string
42956           example: __LINK-NAME__
42957         - name: body
42958           in: body
42959           description: physical-link object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkPhysicalLinksPhysicalLink.json)
42960           required: true
42961           schema:
42962             $ref: "#/definitions/physical-link"
42963     patch:
42964       tags:
42965         - Network
42966       summary: update an existing physical-link
42967       description: |
42968         Update an existing physical-link
42969         #
42970         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
42971         The PUT operation will entirely replace an existing object.
42972         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
42973         #
42974         Other differences between PUT and PATCH are:
42975         #
42976         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
42977         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
42978         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
42979       operationId: UpdateNetworkPhysicalLinksPhysicalLink
42980       consumes:
42981         - application/json
42982         - application/xml
42983       produces:
42984         - application/json
42985         - application/xml
42986       responses:
42987         "default":
42988           description: Response codes found in [response codes](https://wiki.onap.org/).
42989       parameters:
42990         - name: link-name
42991           in: path
42992           description: e.g., hostnameA_p-connection_nameA_hostnameZ+p_connection-nameZ
42993           required: true
42994           type: string
42995           example: __LINK-NAME__
42996         - name: body
42997           in: body
42998           description: physical-link object that needs to be created or updated. 
42999           required: true
43000           schema:
43001             $ref: "#/patchDefinitions/physical-link"
43002     delete:
43003       tags:
43004         - Network
43005       summary: delete an existing physical-link
43006       description: delete an existing physical-link
43007       operationId: deleteNetworkPhysicalLinksPhysicalLink
43008       consumes:
43009         - application/json
43010         - application/xml
43011       produces:
43012         - application/json
43013         - application/xml
43014       responses:
43015         "default":
43016           description: Response codes found in [response codes](https://wiki.onap.org/).
43017       parameters:
43018         - name: link-name
43019           in: path
43020           description: e.g., hostnameA_p-connection_nameA_hostnameZ+p_connection-nameZ
43021           required: true
43022           type: string
43023           example: __LINK-NAME__
43024         - name: resource-version
43025           in: query
43026           description: resource-version for concurrency
43027           required: true
43028           type: string
43029   /network/physical-links:
43030     get:
43031       tags:
43032         - Network
43033       summary: returns physical-links
43034       description: returns physical-links
43035       operationId: getNetworkPhysicalLinks
43036       produces:
43037         - application/json
43038         - application/xml
43039       responses:
43040         "200":
43041           description: successful operation
43042           schema:
43043               $ref: "#/getDefinitions/physical-links"
43044         "default":
43045           description: Response codes found in [response codes](https://wiki.onap.org/).
43046   /network/ipsec-configurations/ipsec-configuration/{ipsec-configuration-id}/relationship-list/relationship:
43047     put:
43048       tags:
43049         - Network
43050       summary: see node definition for valid relationships
43051       operationId: createOrUpdateNetworkIpsecConfigurationsIpsecConfigurationRelationshipListRelationship
43052       consumes:
43053         - application/json
43054         - application/xml
43055       produces:
43056         - application/json
43057         - application/xml
43058       responses:
43059         "default":
43060           description: Response codes found in [response codes](https://wiki.onap.org/).
43061       parameters:
43062         - name: ipsec-configuration-id
43063           in: path
43064           description: UUID of this configuration
43065           required: true
43066           type: string
43067           example: __IPSEC-CONFIGURATION-ID__
43068         - name: body
43069           in: body
43070           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkIpsecConfigurationsIpsecConfiguration.json)
43071           required: true
43072           schema:
43073             $ref: "#/definitions/relationship"
43074     delete:
43075       tags:
43076         - Network
43077       summary: delete an existing relationship
43078       description: delete an existing relationship
43079       operationId: deleteNetworkIpsecConfigurationsIpsecConfigurationRelationshipListRelationship
43080       consumes:
43081         - application/json
43082         - application/xml
43083       produces:
43084         - application/json
43085         - application/xml
43086       responses:
43087         "default":
43088           description: Response codes found in [response codes](https://wiki.onap.org/).
43089       parameters:
43090         - name: ipsec-configuration-id
43091           in: path
43092           description: UUID of this configuration
43093           required: true
43094           type: string
43095           example: __IPSEC-CONFIGURATION-ID__
43096   /network/ipsec-configurations/ipsec-configuration/{ipsec-configuration-id}/vig-servers/vig-server/{vig-address-type}/relationship-list/relationship:
43097     put:
43098       tags:
43099         - Network
43100       summary: see node definition for valid relationships
43101       operationId: createOrUpdateNetworkIpsecConfigurationsIpsecConfigurationVigServersVigServerRelationshipListRelationship
43102       consumes:
43103         - application/json
43104         - application/xml
43105       produces:
43106         - application/json
43107         - application/xml
43108       responses:
43109         "default":
43110           description: Response codes found in [response codes](https://wiki.onap.org/).
43111       parameters:
43112         - name: ipsec-configuration-id
43113           in: path
43114           description: UUID of this configuration
43115           required: true
43116           type: string
43117           example: __IPSEC-CONFIGURATION-ID__
43118         - name: vig-address-type
43119           in: path
43120           description: indicates whether the VIG is for AVPN or INTERNET
43121           required: true
43122           type: string
43123           example: __VIG-ADDRESS-TYPE__
43124         - name: body
43125           in: body
43126           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkIpsecConfigurationsIpsecConfigurationVigServersVigServer.json)
43127           required: true
43128           schema:
43129             $ref: "#/definitions/relationship"
43130     delete:
43131       tags:
43132         - Network
43133       summary: delete an existing relationship
43134       description: delete an existing relationship
43135       operationId: deleteNetworkIpsecConfigurationsIpsecConfigurationVigServersVigServerRelationshipListRelationship
43136       consumes:
43137         - application/json
43138         - application/xml
43139       produces:
43140         - application/json
43141         - application/xml
43142       responses:
43143         "default":
43144           description: Response codes found in [response codes](https://wiki.onap.org/).
43145       parameters:
43146         - name: ipsec-configuration-id
43147           in: path
43148           description: UUID of this configuration
43149           required: true
43150           type: string
43151           example: __IPSEC-CONFIGURATION-ID__
43152         - name: vig-address-type
43153           in: path
43154           description: indicates whether the VIG is for AVPN or INTERNET
43155           required: true
43156           type: string
43157           example: __VIG-ADDRESS-TYPE__
43158   /network/ipsec-configurations/ipsec-configuration/{ipsec-configuration-id}/vig-servers/vig-server/{vig-address-type}:
43159     get:
43160       tags:
43161         - Network
43162       summary: returns vig-server
43163       description: returns vig-server
43164       operationId: getNetworkIpsecConfigurationsIpsecConfigurationVigServersVigServer
43165       produces:
43166         - application/json
43167         - application/xml
43168       responses:
43169         "200":
43170           description: successful operation
43171           schema:
43172               $ref: "#/getDefinitions/vig-server"
43173         "default":
43174           description: Response codes found in [response codes](https://wiki.onap.org/).
43175       parameters:
43176         - name: ipsec-configuration-id
43177           in: path
43178           description: UUID of this configuration
43179           required: true
43180           type: string
43181           example: __IPSEC-CONFIGURATION-ID__
43182         - name: vig-address-type
43183           in: path
43184           description: indicates whether the VIG is for AVPN or INTERNET
43185           required: true
43186           type: string
43187           example: __VIG-ADDRESS-TYPE__
43188     put:
43189       tags:
43190         - Network
43191       summary: create or update an existing vig-server
43192       description: |
43193         Create or update an existing vig-server.
43194         #
43195         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
43196       operationId: createOrUpdateNetworkIpsecConfigurationsIpsecConfigurationVigServersVigServer
43197       consumes:
43198         - application/json
43199         - application/xml
43200       produces:
43201         - application/json
43202         - application/xml
43203       responses:
43204         "default":
43205           description: Response codes found in [response codes](https://wiki.onap.org/).
43206       parameters:
43207         - name: ipsec-configuration-id
43208           in: path
43209           description: UUID of this configuration
43210           required: true
43211           type: string
43212           example: __IPSEC-CONFIGURATION-ID__
43213         - name: vig-address-type
43214           in: path
43215           description: indicates whether the VIG is for AVPN or INTERNET
43216           required: true
43217           type: string
43218           example: __VIG-ADDRESS-TYPE__
43219         - name: body
43220           in: body
43221           description: vig-server object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkIpsecConfigurationsIpsecConfigurationVigServersVigServer.json)
43222           required: true
43223           schema:
43224             $ref: "#/definitions/vig-server"
43225     patch:
43226       tags:
43227         - Network
43228       summary: update an existing vig-server
43229       description: |
43230         Update an existing vig-server
43231         #
43232         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
43233         The PUT operation will entirely replace an existing object.
43234         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
43235         #
43236         Other differences between PUT and PATCH are:
43237         #
43238         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
43239         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
43240         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
43241       operationId: UpdateNetworkIpsecConfigurationsIpsecConfigurationVigServersVigServer
43242       consumes:
43243         - application/json
43244         - application/xml
43245       produces:
43246         - application/json
43247         - application/xml
43248       responses:
43249         "default":
43250           description: Response codes found in [response codes](https://wiki.onap.org/).
43251       parameters:
43252         - name: ipsec-configuration-id
43253           in: path
43254           description: UUID of this configuration
43255           required: true
43256           type: string
43257           example: __IPSEC-CONFIGURATION-ID__
43258         - name: vig-address-type
43259           in: path
43260           description: indicates whether the VIG is for AVPN or INTERNET
43261           required: true
43262           type: string
43263           example: __VIG-ADDRESS-TYPE__
43264         - name: body
43265           in: body
43266           description: vig-server object that needs to be created or updated. 
43267           required: true
43268           schema:
43269             $ref: "#/patchDefinitions/vig-server"
43270     delete:
43271       tags:
43272         - Network
43273       summary: delete an existing vig-server
43274       description: delete an existing vig-server
43275       operationId: deleteNetworkIpsecConfigurationsIpsecConfigurationVigServersVigServer
43276       consumes:
43277         - application/json
43278         - application/xml
43279       produces:
43280         - application/json
43281         - application/xml
43282       responses:
43283         "default":
43284           description: Response codes found in [response codes](https://wiki.onap.org/).
43285       parameters:
43286         - name: ipsec-configuration-id
43287           in: path
43288           description: UUID of this configuration
43289           required: true
43290           type: string
43291           example: __IPSEC-CONFIGURATION-ID__
43292         - name: vig-address-type
43293           in: path
43294           description: indicates whether the VIG is for AVPN or INTERNET
43295           required: true
43296           type: string
43297           example: __VIG-ADDRESS-TYPE__
43298         - name: resource-version
43299           in: query
43300           description: resource-version for concurrency
43301           required: true
43302           type: string
43303   /network/ipsec-configurations/ipsec-configuration/{ipsec-configuration-id}/vig-servers:
43304     get:
43305       tags:
43306         - Network
43307       summary: returns vig-servers
43308       description: returns vig-servers
43309       operationId: getNetworkIpsecConfigurationsIpsecConfigurationVigServers
43310       produces:
43311         - application/json
43312         - application/xml
43313       responses:
43314         "200":
43315           description: successful operation
43316           schema:
43317               $ref: "#/getDefinitions/vig-servers"
43318         "default":
43319           description: Response codes found in [response codes](https://wiki.onap.org/).
43320       parameters:
43321         - name: ipsec-configuration-id
43322           in: path
43323           description: UUID of this configuration
43324           required: true
43325           type: string
43326           example: __IPSEC-CONFIGURATION-ID__
43327   /network/ipsec-configurations/ipsec-configuration/{ipsec-configuration-id}:
43328     get:
43329       tags:
43330         - Network
43331       summary: returns ipsec-configuration
43332       description: returns ipsec-configuration
43333       operationId: getNetworkIpsecConfigurationsIpsecConfiguration
43334       produces:
43335         - application/json
43336         - application/xml
43337       responses:
43338         "200":
43339           description: successful operation
43340           schema:
43341               $ref: "#/getDefinitions/ipsec-configuration"
43342         "default":
43343           description: Response codes found in [response codes](https://wiki.onap.org/).
43344       parameters:
43345         - name: ipsec-configuration-id
43346           in: path
43347           description: UUID of this configuration
43348           required: true
43349           type: string
43350           example: __IPSEC-CONFIGURATION-ID__
43351     put:
43352       tags:
43353         - Network
43354       summary: create or update an existing ipsec-configuration
43355       description: |
43356         Create or update an existing ipsec-configuration.
43357         #
43358         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
43359       operationId: createOrUpdateNetworkIpsecConfigurationsIpsecConfiguration
43360       consumes:
43361         - application/json
43362         - application/xml
43363       produces:
43364         - application/json
43365         - application/xml
43366       responses:
43367         "default":
43368           description: Response codes found in [response codes](https://wiki.onap.org/).
43369       parameters:
43370         - name: ipsec-configuration-id
43371           in: path
43372           description: UUID of this configuration
43373           required: true
43374           type: string
43375           example: __IPSEC-CONFIGURATION-ID__
43376         - name: body
43377           in: body
43378           description: ipsec-configuration object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkIpsecConfigurationsIpsecConfiguration.json)
43379           required: true
43380           schema:
43381             $ref: "#/definitions/ipsec-configuration"
43382     patch:
43383       tags:
43384         - Network
43385       summary: update an existing ipsec-configuration
43386       description: |
43387         Update an existing ipsec-configuration
43388         #
43389         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
43390         The PUT operation will entirely replace an existing object.
43391         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
43392         #
43393         Other differences between PUT and PATCH are:
43394         #
43395         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
43396         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
43397         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
43398       operationId: UpdateNetworkIpsecConfigurationsIpsecConfiguration
43399       consumes:
43400         - application/json
43401         - application/xml
43402       produces:
43403         - application/json
43404         - application/xml
43405       responses:
43406         "default":
43407           description: Response codes found in [response codes](https://wiki.onap.org/).
43408       parameters:
43409         - name: ipsec-configuration-id
43410           in: path
43411           description: UUID of this configuration
43412           required: true
43413           type: string
43414           example: __IPSEC-CONFIGURATION-ID__
43415         - name: body
43416           in: body
43417           description: ipsec-configuration object that needs to be created or updated. 
43418           required: true
43419           schema:
43420             $ref: "#/patchDefinitions/ipsec-configuration"
43421     delete:
43422       tags:
43423         - Network
43424       summary: delete an existing ipsec-configuration
43425       description: delete an existing ipsec-configuration
43426       operationId: deleteNetworkIpsecConfigurationsIpsecConfiguration
43427       consumes:
43428         - application/json
43429         - application/xml
43430       produces:
43431         - application/json
43432         - application/xml
43433       responses:
43434         "default":
43435           description: Response codes found in [response codes](https://wiki.onap.org/).
43436       parameters:
43437         - name: ipsec-configuration-id
43438           in: path
43439           description: UUID of this configuration
43440           required: true
43441           type: string
43442           example: __IPSEC-CONFIGURATION-ID__
43443         - name: resource-version
43444           in: query
43445           description: resource-version for concurrency
43446           required: true
43447           type: string
43448   /network/ipsec-configurations:
43449     get:
43450       tags:
43451         - Network
43452       summary: returns ipsec-configurations
43453       description: returns ipsec-configurations
43454       operationId: getNetworkIpsecConfigurations
43455       produces:
43456         - application/json
43457         - application/xml
43458       responses:
43459         "200":
43460           description: successful operation
43461           schema:
43462               $ref: "#/getDefinitions/ipsec-configurations"
43463         "default":
43464           description: Response codes found in [response codes](https://wiki.onap.org/).
43465   /network/route-table-references/route-table-reference/{route-table-reference-id}/relationship-list/relationship:
43466     put:
43467       tags:
43468         - Network
43469       summary: see node definition for valid relationships
43470       operationId: createOrUpdateNetworkRouteTableReferencesRouteTableReferenceRelationshipListRelationship
43471       consumes:
43472         - application/json
43473         - application/xml
43474       produces:
43475         - application/json
43476         - application/xml
43477       responses:
43478         "default":
43479           description: Response codes found in [response codes](https://wiki.onap.org/).
43480       parameters:
43481         - name: route-table-reference-id
43482           in: path
43483           description: Route Table Reference id, UUID assigned to this instance.
43484           required: true
43485           type: string
43486           example: __ROUTE-TABLE-REFERENCE-ID__
43487         - name: body
43488           in: body
43489           description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkRouteTableReferencesRouteTableReference.json)
43490           required: true
43491           schema:
43492             $ref: "#/definitions/relationship"
43493     delete:
43494       tags:
43495         - Network
43496       summary: delete an existing relationship
43497       description: delete an existing relationship
43498       operationId: deleteNetworkRouteTableReferencesRouteTableReferenceRelationshipListRelationship
43499       consumes:
43500         - application/json
43501         - application/xml
43502       produces:
43503         - application/json
43504         - application/xml
43505       responses:
43506         "default":
43507           description: Response codes found in [response codes](https://wiki.onap.org/).
43508       parameters:
43509         - name: route-table-reference-id
43510           in: path
43511           description: Route Table Reference id, UUID assigned to this instance.
43512           required: true
43513           type: string
43514           example: __ROUTE-TABLE-REFERENCE-ID__
43515   /network/route-table-references/route-table-reference/{route-table-reference-id}:
43516     get:
43517       tags:
43518         - Network
43519       summary: returns route-table-reference
43520       description: returns route-table-reference
43521       operationId: getNetworkRouteTableReferencesRouteTableReference
43522       produces:
43523         - application/json
43524         - application/xml
43525       responses:
43526         "200":
43527           description: successful operation
43528           schema:
43529               $ref: "#/getDefinitions/route-table-reference"
43530         "default":
43531           description: Response codes found in [response codes](https://wiki.onap.org/).
43532       parameters:
43533         - name: route-table-reference-id
43534           in: path
43535           description: Route Table Reference id, UUID assigned to this instance.
43536           required: true
43537           type: string
43538           example: __ROUTE-TABLE-REFERENCE-ID__
43539         - name: route-table-reference-fqdn
43540           in: query
43541           description: FQDN entry in the route table.
43542           required: false
43543           type: string
43544     put:
43545       tags:
43546         - Network
43547       summary: create or update an existing route-table-reference
43548       description: |
43549         Create or update an existing route-table-reference.
43550         #
43551         Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
43552       operationId: createOrUpdateNetworkRouteTableReferencesRouteTableReference
43553       consumes:
43554         - application/json
43555         - application/xml
43556       produces:
43557         - application/json
43558         - application/xml
43559       responses:
43560         "default":
43561           description: Response codes found in [response codes](https://wiki.onap.org/).
43562       parameters:
43563         - name: route-table-reference-id
43564           in: path
43565           description: Route Table Reference id, UUID assigned to this instance.
43566           required: true
43567           type: string
43568           example: __ROUTE-TABLE-REFERENCE-ID__
43569         - name: body
43570           in: body
43571           description: route-table-reference object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v8/NetworkRouteTableReferencesRouteTableReference.json)
43572           required: true
43573           schema:
43574             $ref: "#/definitions/route-table-reference"
43575     patch:
43576       tags:
43577         - Network
43578       summary: update an existing route-table-reference
43579       description: |
43580         Update an existing route-table-reference
43581         #
43582         Note:  Endpoints that are not devoted to object relationships support both PUT and PATCH operations.
43583         The PUT operation will entirely replace an existing object.
43584         The PATCH operation sends a "description of changes" for an existing object.  The entire set of changes must be applied.  An error result means no change occurs.
43585         #
43586         Other differences between PUT and PATCH are:
43587         #
43588         - For PATCH, you can send any of the values shown in sample REQUEST body.  There are no required values.
43589         - For PATCH, resource-id which is a required REQUEST body element for PUT, must not be sent.
43590         - PATCH cannot be used to update relationship elements; there are dedicated PUT operations for this.
43591       operationId: UpdateNetworkRouteTableReferencesRouteTableReference
43592       consumes:
43593         - application/json
43594         - application/xml
43595       produces:
43596         - application/json
43597         - application/xml
43598       responses:
43599         "default":
43600           description: Response codes found in [response codes](https://wiki.onap.org/).
43601       parameters:
43602         - name: route-table-reference-id
43603           in: path
43604           description: Route Table Reference id, UUID assigned to this instance.
43605           required: true
43606           type: string
43607           example: __ROUTE-TABLE-REFERENCE-ID__
43608         - name: body
43609           in: body
43610           description: route-table-reference object that needs to be created or updated. 
43611           required: true
43612           schema:
43613             $ref: "#/patchDefinitions/route-table-reference"
43614     delete:
43615       tags:
43616         - Network
43617       summary: delete an existing route-table-reference
43618       description: delete an existing route-table-reference
43619       operationId: deleteNetworkRouteTableReferencesRouteTableReference
43620       consumes:
43621         - application/json
43622         - application/xml
43623       produces:
43624         - application/json
43625         - application/xml
43626       responses:
43627         "default":
43628           description: Response codes found in [response codes](https://wiki.onap.org/).
43629       parameters:
43630         - name: route-table-reference-id
43631           in: path
43632           description: Route Table Reference id, UUID assigned to this instance.
43633           required: true
43634           type: string
43635           example: __ROUTE-TABLE-REFERENCE-ID__
43636         - name: resource-version
43637           in: query
43638           description: resource-version for concurrency
43639           required: true
43640           type: string
43641   /network/route-table-references:
43642     get:
43643       tags:
43644         - Network
43645       summary: returns route-table-references
43646       description: returns route-table-references
43647       operationId: getNetworkRouteTableReferences
43648       produces:
43649         - application/json
43650         - application/xml
43651       responses:
43652         "200":
43653           description: successful operation
43654           schema:
43655               $ref: "#/getDefinitions/route-table-references"
43656         "default":
43657           description: Response codes found in [response codes](https://wiki.onap.org/).
43658 definitions:
43659   aai-internal:
43660     properties:
43661       property-name:
43662         type: string
43663       property-value:
43664         type: string
43665   action:
43666     properties:
43667       action-type:
43668         type: string
43669       action-data:
43670         type: array
43671         items:          
43672           $ref: "#/definitions/action-data"
43673   action-data:
43674     properties:
43675       property-name:
43676         type: string
43677       property-value:
43678         type: string
43679   actions:
43680     description: |
43681       APIs that are more action related than REST (e.g., notify, update).
43682     properties:
43683       update:
43684         type: object
43685         $ref: "#/definitions/update"
43686       notify:
43687         type: object
43688         $ref: "#/definitions/notify"
43689   allotted-resource:
43690     description: |
43691       Represents a slice or partial piece of a resource that gets separately allotted
43692       ###### Related Nodes
43693       - TO generic-vnf( allotted-resource org.onap.relationships.inventory.PartOf generic-vnf, MANY2MANY)
43694       - TO instance-group( allotted-resource org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
43695       - TO l3-network( allotted-resource org.onap.relationships.inventory.PartOf l3-network, MANY2MANY)
43696       - TO vlan( allotted-resource org.onap.relationships.inventory.PartOf vlan, MANY2MANY)
43697       - TO service-instance( allotted-resource org.onap.relationships.inventory.BelongsTo service-instance, MANY2ONE)
43698       - FROM tunnel-xconnect( tunnel-xconnect org.onap.relationships.inventory.BelongsTo allotted-resource, ONE2ONE)
43699       - FROM service-instance( service-instance org.onap.relationships.inventory.Uses allotted-resource, MANY2MANY)
43700       - ALLOTTED-RESOURCE is DELETED when these are DELETED TUNNEL-XCONNECT
43701     required:
43702     - id
43703     properties:
43704       id:
43705         type: string
43706         description: Allotted Resource id UUID assigned to this instance.
43707       description:
43708         type: string
43709         description: The descriptive information assigned to this allotted resource instance
43710       selflink:
43711         type: string
43712         description: Link back to more information in the controller
43713       persona-model-id:
43714         type: string
43715         description: the ASDC model id for this resource or service model.
43716       persona-model-version:
43717         type: string
43718         description: the ASDC model version for this resource or service model.
43719       model-version-id:
43720         type: string
43721         description: the ASDC model version for this resource or service model.
43722       persona-model-customization-id:
43723         type: string
43724         description: captures the id of all the configuration used to customize the resource for the service.
43725       resource-version:
43726         type: string
43727         description: Concurrency value
43728       tunnel-xconnects:
43729         type: array
43730         items:
43731           $ref: "#/definitions/tunnel-xconnect"
43732       relationship-list:
43733         type: array
43734         items:
43735           $ref: "#/definitions/relationship"
43736   allotted-resources:
43737     description: |
43738       This object is used to store slices of services being offered
43739     properties:
43740       allotted-resource:
43741         type: array
43742         items:          
43743           $ref: "#/definitions/allotted-resource"
43744   availability-zone:
43745     description: |
43746       Availability zone, a collection of compute hosts/pservers
43747       ###### Related Nodes
43748       - TO complex( availability-zone org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
43749       - TO service-capability( availability-zone org.onap.relationships.inventory.AppliesTo service-capability, MANY2MANY)
43750       - TO cloud-region( availability-zone org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
43751       - FROM ctag-pool( ctag-pool org.onap.relationships.inventory.AppliesTo availability-zone, MANY2MANY)
43752       - FROM dvs-switch( dvs-switch org.onap.relationships.inventory.AppliesTo availability-zone, MANY2MANY)
43753       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.Uses availability-zone, MANY2MANY)
43754       - FROM pserver( pserver org.onap.relationships.inventory.MemberOf availability-zone, MANY2ONE)
43755       - FROM vce( vce org.onap.relationships.inventory.Uses availability-zone, MANY2MANY)
43756       - AVAILABILITY-ZONE cannot be deleted if linked to CTAG-POOL,DVS-SWITCH,GENERIC-VNF,PSERVER,VCE
43757     required:
43758     - availability-zone-name
43759     - hypervisor-type
43760     properties:
43761       availability-zone-name:
43762         type: string
43763         description: Name of the availability zone.  Unique across a cloud region
43764       hypervisor-type:
43765         type: string
43766         description: Type of hypervisor.  Source of truth should define valid values.
43767       operational-state:
43768         type: string
43769         description: State that indicates whether the availability zone should be used, etc.  Source of truth should define valid values.
43770       resource-version:
43771         type: string
43772         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
43773       relationship-list:
43774         type: array
43775         items:
43776           $ref: "#/definitions/relationship"
43777   availability-zones:
43778     description: |
43779       Collection of availability zones
43780     properties:
43781       availability-zone:
43782         type: array
43783         items:          
43784           $ref: "#/definitions/availability-zone"
43785   az-and-dvs-switches:
43786     properties:
43787       dvs-switches:
43788         type: object
43789         $ref: "#/definitions/dvs-switches"
43790       availability-zone:
43791         type: object
43792         $ref: "#/definitions/availability-zone"
43793   business:
43794     description: |
43795       Namespace for business related constructs
43796     properties:
43797       connectors:
43798         type: array
43799         items:
43800           $ref: "#/definitions/connector"
43801       customers:
43802         type: array
43803         items:
43804           $ref: "#/definitions/customer"
43805   class-of-service:
43806     description: |
43807       ###### Related Nodes
43808       - TO site-pair( class-of-service org.onap.relationships.inventory.BelongsTo site-pair, MANY2ONE)
43809     required:
43810     - cos
43811     properties:
43812       cos:
43813         type: string
43814         description: unique identifier of probe
43815       probe-id:
43816         type: string
43817         description: identifier of probe
43818       probe-type:
43819         type: string
43820         description: type of probe
43821       resource-version:
43822         type: string
43823         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
43824       relationship-list:
43825         type: array
43826         items:
43827           $ref: "#/definitions/relationship"
43828   classes-of-service:
43829     description: |
43830       class-of-service of probe
43831     properties:
43832       class-of-service:
43833         type: array
43834         items:          
43835           $ref: "#/definitions/class-of-service"
43836   cloud-infrastructure:
43837     description: |
43838       Namespace for cloud infrastructure.
43839     properties:
43840       complexes:
43841         type: array
43842         items:
43843           $ref: "#/definitions/complex"
43844       cloud-regions:
43845         type: array
43846         items:
43847           $ref: "#/definitions/cloud-region"
43848       network-profiles:
43849         type: array
43850         items:
43851           $ref: "#/definitions/network-profile"
43852       pservers:
43853         type: array
43854         items:
43855           $ref: "#/definitions/pserver"
43856       virtual-data-centers:
43857         type: array
43858         items:
43859           $ref: "#/definitions/virtual-data-center"
43860   cloud-region:
43861     description: |
43862       cloud-region designates an installation of a cloud cluster or region or instantiation.
43863       ###### Related Nodes
43864       - TO complex( cloud-region org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
43865       - TO l3-network( cloud-region org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
43866       - FROM availability-zone( availability-zone org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
43867       - FROM dvs-switch( dvs-switch org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
43868       - FROM flavor( flavor org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
43869       - FROM group-assignment( group-assignment org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
43870       - FROM image( image org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
43871       - FROM oam-network( oam-network org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
43872       - FROM snapshot( snapshot org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
43873       - FROM tenant( tenant org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
43874       - FROM volume-group( volume-group org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
43875       - FROM pserver( pserver org.onap.relationships.inventory.LocatedIn cloud-region, MANY2ONE)
43876       - CLOUD-REGION cannot be deleted if linked to DVS-SWITCH,FLAVOR,GROUP-ASSIGNMENT,IMAGE,OAM-NETWORK,SNAPSHOT,TENANT,VOLUME-GROUP
43877       - CLOUD-REGION is DELETED when these are DELETED AVAILABILITY-ZONE
43878     required:
43879     - cloud-owner
43880     - cloud-region-id
43881     properties:
43882       cloud-owner:
43883         type: string
43884         description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
43885       cloud-region-id:
43886         type: string
43887         description: Identifier used by the vendor for the region. Second part of composite key
43888       cloud-type:
43889         type: string
43890         description: Type of the cloud (e.g., openstack)
43891       owner-defined-type:
43892         type: string
43893         description: Cloud-owner defined type indicator (e.g., DCP, LCP)
43894       cloud-region-version:
43895         type: string
43896         description: Software version employed at the site
43897       identity-url:
43898         type: string
43899         description: URL of the keystone identity service
43900       cloud-zone:
43901         type: string
43902         description: Zone where the cloud is homed
43903       complex-name:
43904         type: string
43905         description: complex name for cloud-region instance
43906       resource-version:
43907         type: string
43908         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
43909       volume-groups:
43910         type: array
43911         items:
43912           $ref: "#/definitions/volume-group"
43913       tenants:
43914         type: array
43915         items:
43916           $ref: "#/definitions/tenant"
43917       flavors:
43918         type: array
43919         items:
43920           $ref: "#/definitions/flavor"
43921       group-assignments:
43922         type: array
43923         items:
43924           $ref: "#/definitions/group-assignment"
43925       snapshots:
43926         type: array
43927         items:
43928           $ref: "#/definitions/snapshot"
43929       images:
43930         type: array
43931         items:
43932           $ref: "#/definitions/image"
43933       dvs-switches:
43934         type: array
43935         items:
43936           $ref: "#/definitions/dvs-switch"
43937       oam-networks:
43938         type: array
43939         items:
43940           $ref: "#/definitions/oam-network"
43941       availability-zones:
43942         type: array
43943         items:
43944           $ref: "#/definitions/availability-zone"
43945       relationship-list:
43946         type: array
43947         items:
43948           $ref: "#/definitions/relationship"
43949   cloud-regions:
43950     properties:
43951       cloud-region:
43952         type: array
43953         items:          
43954           $ref: "#/definitions/cloud-region"
43955   complex:
43956     description: |
43957       Collection of physical locations that can house cloud-regions.
43958       ###### Related Nodes
43959       - TO l3-network( complex org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
43960       - FROM availability-zone( availability-zone org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
43961       - FROM cloud-region( cloud-region org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
43962       - FROM ctag-pool( ctag-pool org.onap.relationships.inventory.BelongsTo complex, MANY2ONE)
43963       - FROM oam-network( oam-network org.onap.relationships.inventory.AppliesTo complex, MANY2MANY)
43964       - FROM pnf( pnf org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
43965       - FROM pserver( pserver org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
43966       - FROM vce( vce org.onap.relationships.inventory.LocatedIn complex, MANY2MANY)
43967       - FROM volume-group( volume-group org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
43968       - FROM vpls-pe( vpls-pe org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
43969       - COMPLEX cannot be deleted if linked to AVAILABILITY-ZONE,CLOUD-REGION,OAM-NETWORK,PNF,PSERVER,VCE,VOLUME-GROUP,VPLS-PE
43970       - COMPLEX is DELETED when these are DELETED CTAG-POOL
43971     required:
43972     - physical-location-id
43973     - physical-location-type
43974     - street1
43975     - city
43976     - postal-code
43977     - country
43978     - region
43979     properties:
43980       physical-location-id:
43981         type: string
43982         description: Unique identifier for physical location, e.g., CLLI
43983       data-center-code:
43984         type: string
43985         description: Data center code which can be an alternate way to identify a complex
43986       complex-name:
43987         type: string
43988         description: Gamma complex name for LCP instance.
43989       identity-url:
43990         type: string
43991         description: URL of the keystone identity service
43992       resource-version:
43993         type: string
43994         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
43995       physical-location-type:
43996         type: string
43997         description: Type, e.g., central office, data center.
43998       street1:
43999         type: string
44000       street2:
44001         type: string
44002       city:
44003         type: string
44004       state:
44005         type: string
44006       postal-code:
44007         type: string
44008       country:
44009         type: string
44010       region:
44011         type: string
44012       latitude:
44013         type: string
44014       longitude:
44015         type: string
44016       elevation:
44017         type: string
44018       lata:
44019         type: string
44020       ctag-pools:
44021         type: array
44022         items:
44023           $ref: "#/definitions/ctag-pool"
44024       relationship-list:
44025         type: array
44026         items:
44027           $ref: "#/definitions/relationship"
44028   complexes:
44029     description: |
44030       Collection of physical locations that can house cloud-regions.
44031     properties:
44032       complex:
44033         type: array
44034         items:          
44035           $ref: "#/definitions/complex"
44036   configuration:
44037     description: |
44038       Port Mirror Configuration.
44039       ###### Related Nodes
44040       - TO allotted-resource( configuration org.onap.relationships.inventory.Uses allotted-resource, ONE2ONE)
44041       - TO logical-link( configuration org.onap.relationships.inventory.Uses logical-link, ONE2MANY)
44042       - FROM metadatum( metadatum org.onap.relationships.inventory.BelongsTo configuration, MANY2ONE)
44043       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.Uses configuration, ONE2MANY)
44044       - FROM service-instance( service-instance org.onap.relationships.inventory.Uses configuration, ONE2MANY)
44045       - CONFIGURATION is DELETED when these are DELETED METADATUM
44046       - CONFIGURATION deletion means associated objects of these types are also DELETED:ALLOTTED-RESOURCE,LOGICAL-LINK
44047     required:
44048     - configuration-id
44049     - configuration-type
44050     - configuration-sub-type
44051     - orchestration-status
44052     - operational-status
44053     - configuration-selflink
44054     - model-customization-id
44055     properties:
44056       configuration-id:
44057         type: string
44058         description: UUID assigned to configuration.
44059       management-option:
44060         type: string
44061         description: Indicates the entity that will manage this feature. Could be an organization or the name of the application as well.
44062       configuration-name:
44063         type: string
44064         description: Name of the configuration.
44065       configuration-type:
44066         type: string
44067         description: port-mirroring-configuration.
44068       configuration-sub-type:
44069         type: string
44070         description: vprobe, pprobe.
44071       model-invariant-id:
44072         type: string
44073         description: the ASDC model id for this resource or service model.
44074       model-version-id:
44075         type: string
44076         description: the ASDC model version for this resource or service model.
44077       orchestration-status:
44078         type: string
44079         description: Orchestration status of the configuration.
44080       operational-status:
44081         type: string
44082         description: Indicator for whether the resource is considered operational.
44083       configuration-selflink:
44084         type: string
44085         description: URL to endpoint where AAI can get more details from SDN-GC.
44086       model-customization-id:
44087         type: string
44088         description: id of  the configuration used to customize the resource
44089       resource-version:
44090         type: string
44091         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
44092       relationship-list:
44093         type: array
44094         items:
44095           $ref: "#/definitions/relationship"
44096       metadata:
44097         type: array
44098         items:
44099           $ref: "#/definitions/metadatum"
44100   configurations:
44101     description: |
44102       Collection of configurations
44103     properties:
44104       configuration:
44105         type: array
44106         items:          
44107           $ref: "#/definitions/configuration"
44108   connector:
44109     description: |
44110       Collection of resource instances used to connect a variety of disparate inventory widgets
44111       ###### Related Nodes
44112       - TO virtual-data-center( connector org.onap.relationships.inventory.LocatedIn virtual-data-center, MANY2MANY)
44113       - FROM metadatum( metadatum org.onap.relationships.inventory.BelongsTo connector, MANY2ONE)
44114       - FROM service-instance( service-instance org.onap.relationships.inventory.Uses connector, MANY2MANY)
44115       - CONNECTOR is DELETED when these are DELETED METADATUM
44116     required:
44117     - resource-instance-id
44118     properties:
44119       resource-instance-id:
44120         type: string
44121         description: Unique id of resource instance.
44122       resource-version:
44123         type: string
44124         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
44125       persona-model-id:
44126         type: string
44127         description: the ASDC model id for this resource or service model.
44128       persona-model-version:
44129         type: string
44130         description: the ASDC model version for this resource or service model.
44131       model-version-id:
44132         type: string
44133         description: the ASDC model version for this resource or service model.
44134       widget-model-id:
44135         type: string
44136         description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
44137       widget-model-version:
44138         type: string
44139         description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
44140       relationship-list:
44141         type: array
44142         items:
44143           $ref: "#/definitions/relationship"
44144       metadata:
44145         type: array
44146         items:
44147           $ref: "#/definitions/metadatum"
44148   connectors:
44149     description: |
44150       Collection of resource instances used to connect a variety of disparate inventory widgets
44151     properties:
44152       connector:
44153         type: array
44154         items:          
44155           $ref: "#/definitions/connector"
44156   constrained-element-set:
44157     description: |
44158       This is how we would capture constraints defining allowed sets of elements.
44159       ###### Related Nodes
44160       - TO model-constraint( constrained-element-set org.onap.relationships.inventory.BelongsTo model-constraint, MANY2ONE)
44161       - TO model-element( constrained-element-set org.onap.relationships.inventory.BelongsTo model-element, MANY2ONE)
44162       - FROM element-choice-set( element-choice-set org.onap.relationships.inventory.BelongsTo constrained-element-set, MANY2ONE)
44163       - CONSTRAINED-ELEMENT-SET is DELETED when these are DELETED ELEMENT-CHOICE-SET
44164     required:
44165     - constrained-element-set-uuid
44166     - constraint-type
44167     - check-type
44168     properties:
44169       constrained-element-set-uuid:
44170         type: string
44171       constraint-type:
44172         type: string
44173       check-type:
44174         type: string
44175       resource-version:
44176         type: string
44177       element-choice-sets:
44178         type: array
44179         items:
44180           $ref: "#/definitions/element-choice-set"
44181       relationship-list:
44182         type: array
44183         items:
44184           $ref: "#/definitions/relationship"
44185   constrained-element-sets:
44186     properties:
44187       constrained-element-set:
44188         type: array
44189         items:          
44190           $ref: "#/definitions/constrained-element-set"
44191   ctag-assignment:
44192     description: |
44193       ###### Related Nodes
44194       - TO l3-network( ctag-assignment org.onap.relationships.inventory.BelongsTo l3-network, MANY2ONE)
44195     required:
44196     - vlan-id-inner
44197     properties:
44198       vlan-id-inner:
44199         type: integer
44200         format: int64
44201         description: id.
44202       resource-version:
44203         type: string
44204         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
44205       relationship-list:
44206         type: array
44207         items:
44208           $ref: "#/definitions/relationship"
44209   ctag-assignments:
44210     properties:
44211       ctag-assignment:
44212         type: array
44213         items:          
44214           $ref: "#/definitions/ctag-assignment"
44215   ctag-pool:
44216     description: |
44217       A collection of C tags (vlan tags) grouped for a specific purpose.
44218       ###### Related Nodes
44219       - TO complex( ctag-pool org.onap.relationships.inventory.BelongsTo complex, MANY2ONE)
44220       - TO availability-zone( ctag-pool org.onap.relationships.inventory.AppliesTo availability-zone, MANY2MANY)
44221       - FROM vpls-pe( vpls-pe org.onap.relationships.inventory.Uses ctag-pool, MANY2MANY)
44222     required:
44223     - target-pe
44224     - availability-zone-name
44225     - ctag-pool-purpose
44226     properties:
44227       target-pe:
44228         type: string
44229         description: The Target provider edge router
44230       availability-zone-name:
44231         type: string
44232         description: Name of the availability zone
44233       ctag-pool-purpose:
44234         type: string
44235         description: Describes what the intended purpose of this pool is.
44236       ctag-values:
44237         type: string
44238         description: Comma separated list of ctags
44239       resource-version:
44240         type: string
44241         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
44242       relationship-list:
44243         type: array
44244         items:
44245           $ref: "#/definitions/relationship"
44246   ctag-pools:
44247     properties:
44248       ctag-pool:
44249         type: array
44250         items:          
44251           $ref: "#/definitions/ctag-pool"
44252   customer:
44253     description: |
44254       customer identifiers to provide linkage back to BSS information.
44255       ###### Related Nodes
44256       - FROM service-subscription( service-subscription org.onap.relationships.inventory.BelongsTo customer, MANY2ONE)
44257       - CUSTOMER is DELETED when these are DELETED SERVICE-SUBSCRIPTION
44258     required:
44259     - global-customer-id
44260     - subscriber-name
44261     - subscriber-type
44262     properties:
44263       global-customer-id:
44264         type: string
44265         description: Global customer id used across ECOMP to uniquely identify customer.
44266       subscriber-name:
44267         type: string
44268         description: Subscriber name, an alternate way to retrieve a customer.
44269       subscriber-type:
44270         type: string
44271         description: Subscriber type, a way to provide VID with only the INFRA customers.
44272       resource-version:
44273         type: string
44274         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
44275       service-subscriptions:
44276         type: array
44277         items:
44278           $ref: "#/definitions/service-subscription"
44279       relationship-list:
44280         type: array
44281         items:
44282           $ref: "#/definitions/relationship"
44283   customers:
44284     description: |
44285       Collection of customer identifiers to provide linkage back to BSS information.
44286     properties:
44287       customer:
44288         type: array
44289         items:          
44290           $ref: "#/definitions/customer"
44291   cvlan-tag-entry:
44292     required:
44293     - cvlan-tag
44294     properties:
44295       cvlan-tag:
44296         type: integer
44297         format: int64
44298         description: See mis-na-virtualization-platform.yang
44299       resource-version:
44300         type: string
44301         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
44302       relationship-list:
44303         type: array
44304         items:
44305           $ref: "#/definitions/relationship"
44306   cvlan-tags:
44307     properties:
44308       cvlan-tag-entry:
44309         type: array
44310         items:          
44311           $ref: "#/definitions/cvlan-tag-entry"
44312   dvs-switch:
44313     description: |
44314       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. 
44315       ###### Related Nodes
44316       - TO cloud-region( dvs-switch org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
44317       - TO availability-zone( dvs-switch org.onap.relationships.inventory.AppliesTo availability-zone, MANY2MANY)
44318     required:
44319     - switch-name
44320     - vcenter-url
44321     properties:
44322       switch-name:
44323         type: string
44324         description: DVS switch name
44325       vcenter-url:
44326         type: string
44327         description: URL used to reach the vcenter
44328       resource-version:
44329         type: string
44330         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
44331       relationship-list:
44332         type: array
44333         items:
44334           $ref: "#/definitions/relationship"
44335   dvs-switches:
44336     description: |
44337       Collection of digital virtual switch metadata used for vmWare VCEs and GenericVnfs.
44338     properties:
44339       dvs-switch:
44340         type: array
44341         items:          
44342           $ref: "#/definitions/dvs-switch"
44343   edge-prop-names:
44344     description: |
44345       Internal map to define the properties of an edge and interpret the map EdgeRules
44346     properties:
44347       edgeLabel:
44348         type: string
44349       direction:
44350         type: string
44351       multiplicityRule:
44352         type: string
44353       isParent:
44354         type: boolean
44355       usesResource:
44356         type: boolean
44357       hasDelTarget:
44358         type: boolean
44359       SVC-INFRA:
44360         type: boolean
44361       SVC-INFRA-REV:
44362         type: boolean
44363   edge-tag-query-request:
44364     properties:
44365       edge-tag:
44366         type: string
44367       result-detail:
44368         type: string
44369       start-node-type:
44370         type: string
44371       start-node-filter:
44372         type: array
44373         items:          
44374           $ref: "#/definitions/start-node-filter"
44375       include-node-filter:
44376         type: array
44377         items:          
44378           $ref: "#/definitions/include-node-filter"
44379       secondary-filter:
44380         type: array
44381         items:          
44382           $ref: "#/definitions/secondary-filter"
44383   edge-tag-query-result:
44384     properties:
44385       tagged-inventory-item-list:
44386         type: array
44387         items:          
44388           $ref: "#/definitions/tagged-inventory-item-list"
44389   element-choice-set:
44390     description: |
44391       This is how we would capture constraints defining allowed sets of elements.
44392       ###### Related Nodes
44393       - TO constrained-element-set( element-choice-set org.onap.relationships.inventory.BelongsTo constrained-element-set, MANY2ONE)
44394       - FROM model-element( model-element org.onap.relationships.inventory.BelongsTo element-choice-set, MANY2ONE)
44395       - ELEMENT-CHOICE-SET is DELETED when these are DELETED MODEL-ELEMENT
44396     required:
44397     - element-choice-set-uuid
44398     - element-choice-set-name
44399     properties:
44400       element-choice-set-uuid:
44401         type: string
44402       element-choice-set-name:
44403         type: string
44404       cardinality:
44405         type: string
44406       resource-version:
44407         type: string
44408       model-elements:
44409         type: array
44410         items:
44411           $ref: "#/definitions/model-element"
44412       relationship-list:
44413         type: array
44414         items:
44415           $ref: "#/definitions/relationship"
44416   element-choice-sets:
44417     properties:
44418       element-choice-set:
44419         type: array
44420         items:          
44421           $ref: "#/definitions/element-choice-set"
44422   entitlement:
44423     description: |
44424       Metadata for entitlement group.
44425       ###### Related Nodes
44426       - TO generic-vnf( entitlement org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
44427       - TO vce( entitlement org.onap.relationships.inventory.BelongsTo vce, MANY2ONE)
44428     required:
44429     - group-uuid
44430     - resource-uuid
44431     properties:
44432       group-uuid:
44433         type: string
44434         description: Unique ID for the entitlement group the resource comes from, should be uuid.
44435       resource-uuid:
44436         type: string
44437         description: Unique ID of an entitlement resource. 
44438       resource-version:
44439         type: string
44440         description: Concurrency value
44441       relationship-list:
44442         type: array
44443         items:
44444           $ref: "#/definitions/relationship"
44445   entitlements:
44446     description: |
44447       Entitlements, keyed by group-uuid and resource-uuid, related to license management
44448     properties:
44449       entitlement:
44450         type: array
44451         items:          
44452           $ref: "#/definitions/entitlement"
44453   esr-ems:
44454     description: |
44455       Persist EMS address information used by EMS driver.
44456       ###### Related Nodes
44457       - TO esr-system-info (CHILD of esr-ems, esr-ems has esr-system-info, One2Many)
44458       - ESR-EMS deletion means associated objects of these types are also DELETED:ESR-SYSTEM-INFO
44459     required:
44460     - ems-id
44461     properties:
44462       ems-id:
44463         type: string
44464         description: Unique ID of EMS.
44465       resource-version:
44466         type: string
44467         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
44468       esr-system-info-list:
44469         type: object
44470         $ref: "#/definitions/esr-system-info-list"
44471       relationship-list:
44472         type: object
44473         $ref: "#/definitions/relationship-list"
44474   esr-ems-list:
44475     properties:
44476       esr-ems:
44477         type: array
44478         items:          
44479           $ref: "#/definitions/esr-ems"
44480   esr-system-info:
44481     description: |
44482       Persist common address information of external systems.
44483       ###### Related Nodes
44484       - FROM esr-ems (PARENT of esr-system-info, esr-ems has esr-system-info)
44485       - FROM esr-vnfm (PARENT of esr-system-info, esr-vnfm has esr-system-info)
44486       - FROM esr-thirdparty-sdnc (PARENT of esr-system-info, esr-thirdparty-sdnc has esr-system-info)
44487       - FROM cloud-region (PARENT of esr-system-info, cloud-region has esr-system-info)
44488     required:
44489     - esr-system-info-id
44490     - user-name
44491     - password
44492     - system-type
44493     properties:
44494       esr-system-info-id:
44495         type: string
44496         description: Unique ID of esr system info.
44497       system-name:
44498         type: string
44499         description: name of external system.
44500       type:
44501         type: string
44502         description: type of external systems.
44503       vendor:
44504         type: string
44505         description: vendor of external systems.
44506       version:
44507         type: string
44508         description: version of external systems.
44509       service-url:
44510         type: string
44511         description: url used to access external systems.
44512       user-name:
44513         type: string
44514         description: username used to access external systems.
44515       password:
44516         type: string
44517         description: password used to access external systems.
44518       system-type:
44519         type: string
44520         description: it could be vim/vnfm/thirdparty-sdnc/ems-resource/ems-performance/ems-alarm.
44521       protocol:
44522         type: string
44523         description: protocol of third party SDNC, for example netconf/snmp.
44524       ssl-cacert:
44525         type: string
44526         description: ca file content if enabled ssl on auth-url.
44527       ssl-insecure:
44528         type: boolean
44529         description: Whether to verify VIM's certificate.
44530       ip-address:
44531         type: string
44532         description: service IP of ftp server.
44533       port:
44534         type: string
44535         description: service port of ftp server.
44536       cloud-domain:
44537         type: string
44538         description: domain info for authentication.
44539       default-tenant:
44540         type: string
44541         description: default tenant of VIM.
44542       passive:
44543         type: boolean
44544         description: ftp passive mode or not.
44545       remote-path:
44546         type: string
44547         description: resource or performance data file path.
44548       system-status:
44549         type: string
44550         description: the status of external system.
44551       resource-version:
44552         type: string
44553         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
44554       relationship-list:
44555         type: array
44556         items:
44557           $ref: "#/definitions/relationship"
44558   esr-system-info-list:
44559     description: |
44560       Collection of persistent block-level external system auth info.
44561     properties:
44562       esr-system-info:
44563         type: array
44564         items:          
44565           $ref: "#/definitions/esr-system-info"
44566   esr-thirdparty-sdnc:
44567     description: |
44568       Persist SDNC address information used by ONAP SDNC.
44569       ###### Related Nodes
44570       - TO esr-system-info (CHILD of esr-thirdparty-sdnc, esr-thirdparty-sdnc has esr-system-info, One2One)
44571       - TO pnf( esr-thirdparty-sdnc has pnf, One2Many)
44572       - ESR-THIRDPARTY-SDNC deletion means associated objects of these types are also DELETED:ESR-SYSTEM-INFO
44573     required:
44574     - thirdparty-sdnc-id
44575     properties:
44576       thirdparty-sdnc-id:
44577         type: string
44578         description: Unique ID of SDNC.
44579       location:
44580         type: string
44581         description: used for DC type to indicate the location of SDNC, such as Core or Edge.
44582       product-name:
44583         type: string
44584         description: password used to access SDNC server.
44585       resource-version:
44586         type: string
44587         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
44588       esr-system-info-list:
44589         type: object
44590         $ref: "#/definitions/esr-system-info-list"
44591       relationship-list:
44592         type: object
44593         $ref: "#/definitions/relationship-list"
44594   esr-thirdparty-sdnc-list:
44595     properties:
44596       esr-thirdparty-sdnc:
44597         type: array
44598         items:          
44599           $ref: "#/definitions/esr-thirdparty-sdnc"
44600   esr-vnfm:
44601     description: |
44602       Persist VNFM address information used by VF-C.
44603       ###### Related Nodes
44604       - TO esr-system-info (CHILD of esr-vnfm, esr-vnfm has esr-system-info, One2One)
44605       - ESR-VNFM deletion means associated objects of these types are also DELETED:ESR-SYSTEM-INFO
44606     required:
44607     - vnfm-id
44608     properties:
44609       vnfm-id:
44610         type: string
44611         description: Unique ID of VNFM.
44612       vim-id:
44613         type: string
44614         description: indecate the VIM to deploy VNF.
44615       certificate-url:
44616         type: string
44617         description: certificate url of VNFM.
44618       resource-version:
44619         type: string
44620         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
44621       esr-system-info-list:
44622         type: object
44623         $ref: "#/definitions/esr-system-info-list"
44624       relationship-list:
44625         type: object
44626         $ref: "#/definitions/relationship-list"
44627   esr-vnfm-list:
44628     properties:
44629       esr-vnfm:
44630         type: array
44631         items:          
44632           $ref: "#/definitions/esr-vnfm"
44633   evc:
44634     description: |
44635       evc object is an optional child object of the Configuration object.
44636       ###### Related Nodes
44637       - TO configuration( evc org.onap.relationships.inventory.BelongsTo configuration, ONE2ONE)
44638     required:
44639     - evc-id
44640     properties:
44641       evc-id:
44642         type: string
44643         description: Unique/key field for the evc object
44644       forwarding-path-topology:
44645         type: string
44646         description: Point-to-Point, Multi-Point
44647       cir-value:
44648         type: string
44649         description: Commited Information Rate
44650       cir-units:
44651         type: string
44652         description: CIR units
44653       connection-diversity-group-id:
44654         type: string
44655         description: Diversity Group ID
44656       service-hours:
44657         type: string
44658         description: formerly Performance Group
44659       esp-evc-circuit-id:
44660         type: string
44661         description: EVC Circuit ID of ESP EVC
44662       esp-evc-cir-value:
44663         type: string
44664         description: Committed Information Rate (For ESP)
44665       esp-evc-cir-units:
44666         type: string
44667         description: CIR units (For ESP)
44668       esp-itu-code:
44669         type: string
44670         description: Identifies ESP
44671       collector-pop-clli:
44672         type: string
44673         description: Collector POP CLLI (from the hostname of the access pnf)
44674       inter-connect-type-ingress:
44675         type: string
44676         description: Interconnect type on ingress side of EVC.
44677       tagmode-access-ingress:
44678         type: string
44679         description: tagode for collector side of EVC
44680       tagmode-access-egress:
44681         type: string
44682         description: tagMode for network side of EVC
44683       relationship-list:
44684         type: array
44685         items:
44686           $ref: "#/definitions/relationship"
44687       resource-version:
44688         type: string
44689         description: Used for optimistic concurrency. Must be empty on create, valid on update and delete.
44690   evcs:
44691     properties:
44692       evc:
44693         type: array
44694         items:          
44695           $ref: "#/definitions/evc"
44696   external-system:
44697     description: |
44698       Namespace for external system.
44699     properties:
44700       esr-ems-list:
44701         type: object
44702         $ref: "#/definitions/esr-ems-list"
44703       esr-vnfm-list:
44704         type: object
44705         $ref: "#/definitions/esr-vnfm-list"
44706       esr-thirdparty-sdnc-list:
44707         type: object
44708         $ref: "#/definitions/esr-thirdparty-sdnc-list"
44709   extra-properties:
44710     description: |
44711       Extra properties for inventory item for response list
44712   extra-property:
44713     properties:
44714       property-name:
44715         type: string
44716   flavor:
44717     description: |
44718       Openstack flavor.
44719       ###### Related Nodes
44720       - TO cloud-region( flavor org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
44721       - FROM vserver( vserver org.onap.relationships.inventory.Uses flavor, MANY2ONE)
44722       - FLAVOR cannot be deleted if linked to VSERVER
44723     required:
44724     - flavor-id
44725     - flavor-name
44726     - flavor-selflink
44727     properties:
44728       flavor-id:
44729         type: string
44730         description: Flavor id, expected to be unique across cloud-region.
44731       flavor-name:
44732         type: string
44733         description: Flavor name
44734       flavor-vcpus:
44735         type: integer
44736         format: int32
44737         description: Number of CPUs
44738       flavor-ram:
44739         type: integer
44740         format: int32
44741         description: Amount of memory
44742       flavor-disk:
44743         type: integer
44744         format: int32
44745         description: Disk space
44746       flavor-ephemeral:
44747         type: integer
44748         format: int32
44749         description: Amount of ephemeral disk space
44750       flavor-swap:
44751         type: string
44752         description: amount of swap space allocation
44753       flavor-is-public:
44754         type: boolean
44755         description: whether flavor is available to all users or private to the tenant it was created in.
44756       flavor-selflink:
44757         type: string
44758         description: URL to endpoint where AAI can get more details
44759       flavor-disabled:
44760         type: boolean
44761         description: Boolean as to whether this flavor is no longer enabled
44762       resource-version:
44763         type: string
44764         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
44765       relationship-list:
44766         type: array
44767         items:
44768           $ref: "#/definitions/relationship"
44769   flavors:
44770     description: |
44771       Collection of openstack flavors.
44772     properties:
44773       flavor:
44774         type: array
44775         items:          
44776           $ref: "#/definitions/flavor"
44777   forwarder:
44778     description: |
44779       Entity describing a sequenced segment of forwarding path
44780       ###### Related Nodes
44781       - TO forwarding-path( forwarder org.onap.relationships.inventory.BelongsTo forwarding-path, MANY2ONE)
44782       - TO l-interface( forwarder org.onap.relationships.inventory.ForwardsTo l-interface, MANY2ONE)
44783       - TO configuration( forwarder org.onap.relationships.inventory.Uses configuration, ONE2ONE)
44784       - TO lag-interface( forwarder org.onap.relationships.inventory.ForwardsTo lag-interface, MANY2ONE)
44785       - TO p-interface( forwarder org.onap.relationships.inventory.ForwardsTo p-interface, MANY2ONE)
44786       - FORWARDER deletion means associated objects of these types are also DELETED:CONFIGURATION
44787     required:
44788     - sequence
44789     properties:
44790       sequence:
44791         type: integer
44792         format: int32
44793         description: Unique ID of this segmentation
44794       forwarder-role:
44795         type: string
44796         description: ingress, intermediate, egress
44797       relationship-list:
44798         type: array
44799         items:
44800           $ref: "#/definitions/relationship"
44801       resource-version:
44802         type: string
44803         description: Used for optimistic concurrency. Must be empty on create, valid on update and delete.
44804   forwarder-evc:
44805     description: |
44806       forwarder object is an optional child object of the Configuration object.
44807       ###### Related Nodes
44808       - TO configuration( forwarder-evc org.onap.relationships.inventory.BelongsTo configuration, ONE2ONE)
44809     required:
44810     - forwarder-evc-id
44811     properties:
44812       forwarder-evc-id:
44813         type: string
44814         description: Key for forwarder-evc object
44815       circuit-id:
44816         type: string
44817         description: Circuit ID from customer/ESP/ingress end of EVC, or reference to beater circuit on gateway/network/egress end of EVC
44818       ivlan:
44819         type: string
44820         description: Internal VLAN.
44821       svlan:
44822         type: string
44823         description: SVLAN value for ingress of egress forwarder.
44824       cvlan:
44825         type: string
44826         description: CVLAN value for ingress of egress forwarder.
44827       relationship-list:
44828         type: array
44829         items:
44830           $ref: "#/definitions/relationship"
44831       resource-version:
44832         type: string
44833         description: Used for optimistic concurrency. Must be empty on create, valid on update and delete.
44834   forwarder-evcs:
44835     properties:
44836       forwarder-evc:
44837         type: array
44838         items:          
44839           $ref: "#/definitions/forwarder-evc"
44840   forwarders:
44841     properties:
44842       forwarder:
44843         type: array
44844         items:          
44845           $ref: "#/definitions/forwarder"
44846   forwarding-path:
44847     description: |
44848       Entity that describes the sequenced forwarding path between interfaces of services or resources
44849       ###### Related Nodes
44850       - TO service-instance( forwarding-path org.onap.relationships.inventory.AppliesTo service-instance, MANY2ONE)
44851       - TO configuration( forwarding-path org.onap.relationships.inventory.Uses configuration, ONE2ONE)
44852       - FROM forwarder( forwarder org.onap.relationships.inventory.BelongsTo forwarding-path, MANY2ONE)
44853       - FORWARDING-PATH is DELETED when these are DELETED FORWARDER
44854       - FORWARDING-PATH deletion means associated objects of these types are also DELETED:CONFIGURATION
44855     required:
44856     - forwarding-path-id
44857     - forwarding-path-name
44858     properties:
44859       forwarding-path-id:
44860         type: string
44861         description: Unique ID of this FP
44862       forwarding-path-name:
44863         type: string
44864         description: Name of the FP
44865       relationship-list:
44866         type: array
44867         items:
44868           $ref: "#/definitions/relationship"
44869       resource-version:
44870         type: string
44871         description: Used for optimistic concurrency. Must be empty on create, valid on update and delete.
44872       selflink:
44873         type: string
44874         description: the self link for this FP
44875       forwarders:
44876         type: array
44877         items:
44878           $ref: "#/definitions/forwarder"
44879   forwarding-paths:
44880     properties:
44881       forwarding-path:
44882         type: array
44883         items:          
44884           $ref: "#/definitions/forwarding-path"
44885   generic-vnf:
44886     description: |
44887       General purpose VNF
44888       ###### Related Nodes
44889       - TO availability-zone( generic-vnf org.onap.relationships.inventory.Uses availability-zone, MANY2MANY)
44890       - TO ipsec-configuration( generic-vnf org.onap.relationships.inventory.Uses ipsec-configuration, MANY2ONE)
44891       - TO l3-network( generic-vnf org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
44892       - TO license-key-resource( generic-vnf org.onap.relationships.inventory.Uses license-key-resource, MANY2MANY)
44893       - TO pserver( generic-vnf tosca.relationships.HostedOn pserver, MANY2MANY)
44894       - TO vnf-image( generic-vnf org.onap.relationships.inventory.Uses vnf-image, MANY2ONE)
44895       - TO volume-group( generic-vnf org.onap.relationships.inventory.DependsOn volume-group, ONE2MANY)
44896       - TO vserver( generic-vnf tosca.relationships.HostedOn vserver, ONE2MANY)
44897       - TO virtual-data-center( generic-vnf org.onap.relationships.inventory.LocatedIn virtual-data-center, MANY2MANY)
44898       - FROM vnfc( vnfc org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
44899       - FROM lag-interface( lag-interface org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
44900       - FROM l-interface( l-interface org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
44901       - FROM network-profile( network-profile org.onap.relationships.inventory.AppliesTo generic-vnf, MANY2MANY)
44902       - FROM service-instance( service-instance org.onap.relationships.inventory.ComposedOf generic-vnf, ONE2MANY)
44903       - FROM site-pair-set( site-pair-set org.onap.relationships.inventory.AppliesTo generic-vnf, MANY2MANY)
44904       - FROM vf-module( vf-module org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
44905       - FROM logical-link( logical-link org.onap.relationships.inventory.BridgedTo generic-vnf, MANY2MANY)
44906       - GENERIC-VNF is DELETED when these are DELETED VNFC,LAG-INTERFACE,L-INTERFACE,VF-MODULE
44907     required:
44908     - vnf-id
44909     - vnf-name
44910     - vnf-type
44911     - in-maint
44912     - is-closed-loop-disabled
44913     properties:
44914       vnf-id:
44915         type: string
44916         description: Unique id of VNF.  This is unique across the graph.
44917       vnf-name:
44918         type: string
44919         description: Name of VNF.
44920       vnf-name2:
44921         type: string
44922         description: Alternate name of VNF.
44923       vnf-type:
44924         type: string
44925         description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
44926       service-id:
44927         type: string
44928         description: Unique identifier of service from ASDC
44929       regional-resource-zone:
44930         type: string
44931         description: Regional way of organizing pservers, source of truth should define values
44932       prov-status:
44933         type: string
44934         description: Trigger for operational monitoring of this resource by Service Assurance systems.
44935       operational-state:
44936         type: string
44937         description: Indicator for whether the resource is considered operational
44938       license-key:
44939         type: string
44940         description: License key
44941       equipment-role:
44942         type: string
44943         description: Client should send valid enumerated value
44944       orchestration-status:
44945         type: string
44946         description: Orchestration status of this VNF, used by MSO.
44947       heat-stack-id:
44948         type: string
44949         description: Heat stack id corresponding to this instance, managed by MSO
44950       mso-catalog-key:
44951         type: string
44952         description: Corresponds to the SDN-C catalog id used to configure this VCE
44953       management-option:
44954         type: string
44955         description: identifier of managed by company or customer
44956       ipv4-oam-address:
44957         type: string
44958         description: Address tail-f uses to configure generic-vnf, also used for troubleshooting and is IP used for traps generated by generic-vnf.
44959       ipv4-loopback0-address:
44960         type: string
44961         description: v4 Loopback0 address
44962       nm-lan-v6-address:
44963         type: string
44964         description: v6 Loopback address
44965       management-v6-address:
44966         type: string
44967         description: v6 management address
44968       vcpu:
44969         type: integer
44970         format: int64
44971         description: number of vcpus ordered for this instance of VNF, used for VNFs with no vservers/flavors
44972       vcpu-units:
44973         type: string
44974         description: units associated with vcpu, used for VNFs with no vservers/flavors
44975       vmemory:
44976         type: integer
44977         format: int64
44978         description: number of GB of memory ordered for this instance of VNF, used for VNFs with no vservers/flavors
44979       vmemory-units:
44980         type: string
44981         description: units associated with vmemory, used for VNFs with no vservers/flavors
44982       vdisk:
44983         type: integer
44984         format: int64
44985         description: number of vdisks ordered for this instance of VNF, used for VNFs with no vservers/flavors
44986       vdisk-units:
44987         type: string
44988         description: units associated with vdisk, used for VNFs with no vservers/flavors
44989       in-maint:
44990         type: boolean
44991       is-closed-loop-disabled:
44992         type: boolean
44993       resource-version:
44994         type: string
44995         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
44996       summary-status:
44997         type: string
44998         description: details regarding the generic-vnf operation
44999       encrypted-access-flag:
45000         type: boolean
45001         description: indicates whether generic-vnf access uses SSH
45002       persona-model-id:
45003         type: string
45004         description: the ASDC model id for this resource or service model.
45005       persona-model-version:
45006         type: string
45007         description: the ASDC model version for this resource or service model.
45008       model-version-id:
45009         type: string
45010         description: the ASDC model version for this resource or service model.
45011       widget-model-id:
45012         type: string
45013         description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
45014       widget-model-version:
45015         type: string
45016         description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
45017       as-number:
45018         type: string
45019         description: as-number of the VNF
45020       regional-resource-subzone:
45021         type: string
45022         description: represents sub zone of the rr plane
45023       relationship-list:
45024         type: array
45025         items:
45026           $ref: "#/definitions/relationship"
45027       l-interfaces:
45028         type: array
45029         items:
45030           $ref: "#/definitions/l-interface"
45031       lag-interfaces:
45032         type: array
45033         items:
45034           $ref: "#/definitions/lag-interface"
45035       vf-modules:
45036         type: array
45037         items:
45038           $ref: "#/definitions/vf-module"
45039   generic-vnfs:
45040     description: |
45041       Collection of VNFs
45042     properties:
45043       generic-vnf:
45044         type: array
45045         items:          
45046           $ref: "#/definitions/generic-vnf"
45047   group-assignment:
45048     description: |
45049       Openstack group-assignment used to store exclusivity groups (EG).
45050       ###### Related Nodes
45051       - TO cloud-region( group-assignment org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
45052       - FROM pserver( pserver org.onap.relationships.inventory.MemberOf group-assignment, MANY2ONE)
45053       - FROM tenant( tenant org.onap.relationships.inventory.MemberOf group-assignment, MANY2MANY)
45054     required:
45055     - group-id
45056     - group-type
45057     - group-name
45058     properties:
45059       group-id:
45060         type: string
45061         description: Group id, expected to be unique across cloud-region.
45062       group-type:
45063         type: string
45064         description: Group type - the type of group this instance refers to
45065       group-name:
45066         type: string
45067         description: Group name - name assigned to the group
45068       group-description:
45069         type: string
45070         description: Group description - description of the group
45071       resource-version:
45072         type: string
45073         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
45074       relationship-list:
45075         type: array
45076         items:
45077           $ref: "#/definitions/relationship"
45078   group-assignments:
45079     description: |
45080       Collection of openstack group assignments
45081     properties:
45082       group-assignment:
45083         type: array
45084         items:          
45085           $ref: "#/definitions/group-assignment"
45086   host-route:
45087     description: |
45088       ###### Related Nodes
45089       - TO subnet( host-route org.onap.relationships.inventory.BelongsTo subnet, MANY2ONE)
45090     required:
45091     - host-route-id
45092     - route-prefix
45093     - next-hop
45094     properties:
45095       host-route-id:
45096         type: string
45097         description: host-route id
45098       route-prefix:
45099         type: string
45100         description: subnet prefix
45101       next-hop:
45102         type: string
45103         description: Could be ip-address, hostname, or service-instance
45104       next-hop-type:
45105         type: string
45106         description: Should be ip-address, hostname, or service-instance to match next-hop
45107       resource-version:
45108         type: string
45109         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
45110       relationship-list:
45111         type: array
45112         items:
45113           $ref: "#/definitions/relationship"
45114   host-routes:
45115     properties:
45116       host-route:
45117         type: array
45118         items:          
45119           $ref: "#/definitions/host-route"
45120   hpa-capabilities:
45121     description: |
45122       Collection of HPA Capabilities
45123     properties:
45124       hpa-capability:
45125         type: array
45126         items:          
45127           $ref: "#/definitions/hpa-capability"
45128   hpa-capability:
45129     description: |
45130       Represents a HPA capability
45131       ###### Related Nodes
45132       - TO flavor( hpa-capability org.onap.relationships.inventory.BelongsTo flavor, MANY2ONE)
45133       - TO cloud-region( hpa-capability org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
45134       - FROM hpa-feature-attributes( hpa-feature-attributes org.onap.relationships.inventory.BelongsTo hpa-capability, MANY2ONE)
45135       - HPA-CAPABILITY is DELETED when these are DELETED HPA-FEATURE-ATTRIBUTES
45136     required:
45137     - hpa-capability-id
45138     - hpa-feature
45139     properties:
45140       hpa-capability-id:
45141         type: string
45142         description: UUID to uniquely identify a HPA capability
45143       hpa-feature:
45144         type: string
45145         description: Name of the HPACapability
45146       hpa-version:
45147         type: string
45148         description: HPA schema version
45149       hpa-hw-arch:
45150         type: string
45151         description: Hardware architecture
45152       resource-version:
45153         type: string
45154         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
45155       relationship-list:
45156         type: array
45157         items:
45158           $ref: "#/definitions/relationship"
45159       hpa-feature-attributes:
45160         type: array
45161         items:          
45162           $ref: "#/definitions/hpa-feature-attributes"
45163   hpa-feature-attributes:
45164     description: |
45165       HPA Capability Feature attributes
45166       ###### Related Nodes
45167       - TO hpa-capability( hpa-feature-attributes org.onap.relationships.inventory.BelongsTo hpa-capability, MANY2ONE)
45168     properties:
45169       hpa-attr-key:
45170         type: string
45171         description: name of the specific HPA attribute
45172       hpa-attr-value:
45173         type: string
45174         description: JSON string specifying the value, unit and type of the specific HPA attribute
45175       resource-version:
45176         type: string
45177         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
45178       relationship-list:
45179         type: array
45180         items:
45181           $ref: "#/definitions/relationship"
45182   image:
45183     description: |
45184       Openstack image.
45185       ###### Related Nodes
45186       - TO cloud-region( image org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
45187       - FROM metadatum( metadatum org.onap.relationships.inventory.BelongsTo image, MANY2ONE)
45188       - FROM vserver( vserver org.onap.relationships.inventory.Uses image, MANY2ONE)
45189       - IMAGE cannot be deleted if linked to VSERVER
45190       - IMAGE is DELETED when these are DELETED METADATUM
45191     required:
45192     - image-id
45193     - image-name
45194     - image-os-distro
45195     - image-os-version
45196     - image-selflink
45197     properties:
45198       image-id:
45199         type: string
45200         description: Image id, expected to be unique across cloud region
45201       image-name:
45202         type: string
45203         description: Image name
45204       image-architecture:
45205         type: string
45206         description: Operating system architecture.
45207       image-os-distro:
45208         type: string
45209         description: The common name of the operating system distribution in lowercase
45210       image-os-version:
45211         type: string
45212         description: The operating system version as specified by the distributor.
45213       application:
45214         type: string
45215         description: The application that the image instantiates.
45216       application-vendor:
45217         type: string
45218         description: The vendor of the application.
45219       application-version:
45220         type: string
45221         description: The version of the application.
45222       image-selflink:
45223         type: string
45224         description: URL to endpoint where AAI can get more details
45225       resource-version:
45226         type: string
45227         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
45228       relationship-list:
45229         type: array
45230         items:
45231           $ref: "#/definitions/relationship"
45232       metadata:
45233         type: array
45234         items:
45235           $ref: "#/definitions/metadatum"
45236   images:
45237     description: |
45238       Collectio of Openstack images.
45239     properties:
45240       image:
45241         type: array
45242         items:          
45243           $ref: "#/definitions/image"
45244   include-node-filter:
45245     properties:
45246       include-node-type:
45247         type: string
45248   instance-filter:
45249     description: |
45250       InstanceFilter for performing a named-query or model query
45251   instance-filters:
45252     description: |
45253       InstanceFilters for performing a named-query or model query
45254     properties:
45255       instance-filter:
45256         type: array
45257         items:          
45258           $ref: "#/definitions/instance-filter"
45259   instance-group:
45260     description: |
45261       General mechanism for grouping instances
45262       ###### Related Nodes
45263       - TO model( instance-group org.onap.relationships.inventory.Targets model, MANY2MANY)
45264       - FROM allotted-resource( allotted-resource org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
45265       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
45266       - FROM pnf( pnf org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
45267       - FROM service-instance( service-instance org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
45268     required:
45269     - id
45270     - description
45271     - type
45272     properties:
45273       id:
45274         type: string
45275         description: Instance Group ID, UUID assigned to this instance.
45276       description:
45277         type: string
45278         description: Descriptive text to help identify the usage of this instance-group
45279       type:
45280         type: string
45281         description: Only valid value today is lower case ha for high availability
45282       sub-type:
45283         type: string
45284         description: Valid values for ha type are [geo-activeactive, geo-activestandby, local-activeactive, local-activestandby]
45285       resource-version:
45286         type: string
45287         description: Concurrency value
45288       relationship-list:
45289         type: array
45290         items:
45291           $ref: "#/definitions/relationship"
45292   instance-groups:
45293     description: |
45294       Collection of openstack route table references
45295     properties:
45296       instance-group:
45297         type: array
45298         items:          
45299           $ref: "#/definitions/instance-group"
45300   inventory:
45301     properties:
45302       search:
45303         type: object
45304         $ref: "#/definitions/search"
45305       actions:
45306         type: object
45307         $ref: "#/definitions/actions"
45308       cloud-infrastructure:
45309         type: object
45310         $ref: "#/definitions/cloud-infrastructure"
45311       business:
45312         type: object
45313         $ref: "#/definitions/business"
45314       service-design-and-creation:
45315         type: object
45316         $ref: "#/definitions/service-design-and-creation"
45317       network:
45318         type: object
45319         $ref: "#/definitions/network"
45320       aai-internal:
45321         type: object
45322         $ref: "#/definitions/aai-internal"
45323   inventory-item:
45324     properties:
45325       inventory-item-type:
45326         type: string
45327       inventory-item-link:
45328         type: string
45329       inventory-item-data:
45330         type: array
45331         items:          
45332           $ref: "#/definitions/inventory-item-data"
45333       tagged-inventory-item-list:
45334         type: array
45335         items:          
45336           $ref: "#/definitions/tagged-inventory-item-list"
45337   inventory-item-data:
45338     properties:
45339       property-name:
45340         type: string
45341       property-value:
45342         type: string
45343   inventory-response-item:
45344     description: |
45345       Inventory item for response list
45346     properties:
45347       model-name:
45348         type: string
45349       extra-properties:
45350         type: object
45351         $ref: "#/definitions/extra-properties"
45352       inventory-response-items:
45353         type: object
45354         $ref: "#/definitions/inventory-response-items"
45355   inventory-response-items:
45356     description: |
45357       Container for inventory items in response list
45358     properties:
45359       inventory-response-item:
45360         type: array
45361         items:          
45362           $ref: "#/definitions/inventory-response-item"
45363   ipsec-configuration:
45364     description: |
45365       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
45366       ###### Related Nodes
45367       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.Uses ipsec-configuration, MANY2ONE)
45368       - FROM vig-server( vig-server org.onap.relationships.inventory.BelongsTo ipsec-configuration, MANY2ONE)
45369       - IPSEC-CONFIGURATION is DELETED when these are DELETED VIG-SERVER
45370     required:
45371     - ipsec-configuration-id
45372     properties:
45373       ipsec-configuration-id:
45374         type: string
45375         description: UUID of this configuration
45376       requested-vig-address-type:
45377         type: string
45378         description: Indicate the type of VIG server like AVPN, INTERNET, BOTH
45379       requested-encryption-strength:
45380         type: string
45381         description: Encryption values like 3des-cbc, des-cbc, aes-128-cbc, aes-192-cbc, aes-265-cbc
45382       requested-dmz-type:
45383         type: string
45384         description: can offer a shared DMZ or a DMZ specific to a customer
45385       shared-dmz-network-address:
45386         type: string
45387         description: Network address of shared DMZ
45388       requested-customer-name:
45389         type: string
45390         description: If the DMZ is a custom DMZ, this field will indicate the customer information
45391       ike-version:
45392         type: string
45393         description: can be 1 or 2
45394       ikev1-authentication:
45395         type: string
45396         description: Contains values like md5, sha1, sha256, sha384
45397       ikev1-encryption:
45398         type: string
45399         description: Encyption values like 3des-cbc, des-cbc, aes-128-cbc,?aes-192-cbc, aes-265-cbc
45400       ikev1-dh-group:
45401         type: string
45402         description: Diffie-Hellman group like DH-GROUP2, DH-GROUP5, DH-GROUP14
45403       ikev1-am-group-id:
45404         type: string
45405         description: Group name defined in VIG for clients using aggressive mode
45406       ikev1-am-password:
45407         type: string
45408         description: pre-shared key for the above group name 
45409       ikev1-sa-lifetime:
45410         type: string
45411         description: Lifetime for IKEv1 SA
45412       ipsec-authentication:
45413         type: string
45414         description: md5, sha1, sha256, sha384
45415       ipsec-encryption:
45416         type: string
45417         description: 3des-cbc, des-cbc, aes-128-cbc,?aes-192-cbc, aes-265-cbc
45418       ipsec-sa-lifetime:
45419         type: string
45420         description: Life time for IPSec SA
45421       ipsec-pfs:
45422         type: string
45423         description: enable PFS or not
45424       xauth-userid:
45425         type: string
45426         description: user ID for xAuth, sm-user, ,nmteHostName
45427       xauth-user-password:
45428         type: string
45429         description: Encrypted using the Juniper $9$ algorithm
45430       dpd-interval:
45431         type: string
45432         description: The time between DPD probe
45433       dpd-frequency:
45434         type: string
45435         description: Maximum number of DPD before claiming the tunnel is down
45436       resource-version:
45437         type: string
45438         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
45439       relationship-list:
45440         type: array
45441         items:
45442           $ref: "#/definitions/relationship"
45443       vig-servers:
45444         type: array
45445         items:
45446           $ref: "#/definitions/vig-server"
45447   ipsec-configurations:
45448     properties:
45449       ipsec-configuration:
45450         type: array
45451         items:          
45452           $ref: "#/definitions/ipsec-configuration"
45453   key-data:
45454     properties:
45455       key-name:
45456         type: string
45457       key-value:
45458         type: string
45459   l-interface:
45460     description: |
45461       Logical interfaces, e.g., a vnic.
45462       ###### Related Nodes
45463       - TO generic-vnf( l-interface org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
45464       - TO lag-interface( l-interface org.onap.relationships.inventory.BelongsTo lag-interface, MANY2ONE)
45465       - TO logical-link( l-interface tosca.relationships.network.LinksTo logical-link, MANY2MANY)
45466       - TO newvce( l-interface org.onap.relationships.inventory.BelongsTo newvce, MANY2ONE)
45467       - TO p-interface( l-interface tosca.relationships.network.BindsTo p-interface, MANY2ONE)
45468       - TO vserver( l-interface tosca.relationships.network.BindsTo vserver, MANY2ONE)
45469       - FROM l3-interface-ipv4-address-list( l3-interface-ipv4-address-list org.onap.relationships.inventory.BelongsTo l-interface, MANY2ONE)
45470       - FROM l3-interface-ipv6-address-list( l3-interface-ipv6-address-list org.onap.relationships.inventory.BelongsTo l-interface, MANY2ONE)
45471       - FROM sriov-vf( sriov-vf org.onap.relationships.inventory.BelongsTo l-interface, ONE2ONE)
45472       - FROM vlan( vlan tosca.relationships.network.LinksTo l-interface, MANY2ONE)
45473       - L-INTERFACE is DELETED when these are DELETED L3-INTERFACE-IPV4-ADDRESS-LIST,L3-INTERFACE-IPV6-ADDRESS-LIST,SRIOV-VF,VLAN
45474       - L-INTERFACE deletion means associated objects of these types are also DELETED:LOGICAL-LINK
45475     required:
45476     - interface-name
45477     properties:
45478       interface-name:
45479         type: string
45480         description: Name given to the interface
45481       interface-role:
45482         type: string
45483         description: E.g., CUSTOMER, UPLINK, etc.
45484       v6-wan-link-ip:
45485         type: string
45486         description: Questionably placed - v6 ip addr of this interface (is in vr-lan-interface from Mary B.
45487       selflink:
45488         type: string
45489         description: URL to endpoint where AAI can get more details
45490       interface-id:
45491         type: string
45492         description: ID of interface
45493       macaddr:
45494         type: string
45495         description: MAC address for the interface
45496       network-name:
45497         type: string
45498         description: Name of the network
45499       management-option:
45500         type: string
45501         description: Whether A&AI should be managing this interface of not. Could have value like CUSTOMER
45502       resource-version:
45503         type: string
45504         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
45505       vlans:
45506         type: array
45507         items:
45508           $ref: "#/definitions/vlan"
45509       sriov-vfs:
45510         type: array
45511         items:
45512           $ref: "#/definitions/sriov-vf"
45513       relationship-list:
45514         type: array
45515         items:
45516           $ref: "#/definitions/relationship"
45517       l3-interface-ipv4-address-list:
45518         type: array
45519         items:          
45520           $ref: "#/definitions/l3-interface-ipv4-address-list"
45521       l3-interface-ipv6-address-list:
45522         type: array
45523         items:          
45524           $ref: "#/definitions/l3-interface-ipv6-address-list"
45525   l-interfaces:
45526     description: |
45527       Collection of logical interfaces.
45528     properties:
45529       l-interface:
45530         type: array
45531         items:          
45532           $ref: "#/definitions/l-interface"
45533   l3-interface-ipv4-address-list:
45534     description: |
45535       IPv4 Address Range
45536       ###### Related Nodes
45537       - TO l3-network( l3-interface-ipv4-address-list org.onap.relationships.inventory.network.MemberOf l3-network, MANY2MANY)
45538       - TO subnet( l3-interface-ipv4-address-list org.onap.relationships.inventory.network.MemberOf subnet, MANY2MANY)
45539       - TO l-interface( l3-interface-ipv4-address-list org.onap.relationships.inventory.BelongsTo l-interface, MANY2ONE)
45540       - TO vlan( l3-interface-ipv4-address-list org.onap.relationships.inventory.BelongsTo vlan, MANY2ONE)
45541     required:
45542     - l3-interface-ipv4-address
45543     properties:
45544       l3-interface-ipv4-address:
45545         type: string
45546         description: IP address
45547       l3-interface-ipv4-prefix-length:
45548         type: integer
45549         format: int64
45550         description: Prefix length, 32 for single address
45551       vlan-id-inner:
45552         type: integer
45553         format: int64
45554         description: Inner VLAN tag
45555       vlan-id-outer:
45556         type: integer
45557         format: int64
45558         description: Outer VLAN tag
45559       is-floating:
45560         type: boolean
45561         description: Indicator of fixed or floating address
45562       resource-version:
45563         type: string
45564         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
45565       neutron-network-id:
45566         type: string
45567         description: Neutron network id of the interface that address belongs to
45568       neutron-subnet-id:
45569         type: string
45570         description: Neutron id of subnet that address belongs to
45571       relationship-list:
45572         type: array
45573         items:
45574           $ref: "#/definitions/relationship"
45575   l3-interface-ipv6-address-list:
45576     description: |
45577       IPv6 Address Range
45578       ###### Related Nodes
45579       - TO l3-network( l3-interface-ipv6-address-list org.onap.relationships.inventory.network.MemberOf l3-network, MANY2MANY)
45580       - TO subnet( l3-interface-ipv6-address-list org.onap.relationships.inventory.network.MemberOf subnet, MANY2MANY)
45581       - TO l-interface( l3-interface-ipv6-address-list org.onap.relationships.inventory.BelongsTo l-interface, MANY2ONE)
45582       - TO vlan( l3-interface-ipv6-address-list org.onap.relationships.inventory.BelongsTo vlan, MANY2ONE)
45583     required:
45584     - l3-interface-ipv6-address
45585     properties:
45586       l3-interface-ipv6-address:
45587         type: string
45588         description: IP address
45589       l3-interface-ipv6-prefix-length:
45590         type: integer
45591         format: int64
45592         description: Prefix length, 128 for single address
45593       vlan-id-inner:
45594         type: integer
45595         format: int64
45596         description: Inner VLAN tag
45597       vlan-id-outer:
45598         type: integer
45599         format: int64
45600         description: Outer VLAN tag
45601       is-floating:
45602         type: boolean
45603         description: Indicator of fixed or floating address
45604       resource-version:
45605         type: string
45606         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
45607       neutron-network-id:
45608         type: string
45609         description: Neutron network id of the interface that address belongs to
45610       neutron-subnet-id:
45611         type: string
45612         description: Neutron id of subnet that address belongs to
45613       relationship-list:
45614         type: array
45615         items:
45616           $ref: "#/definitions/relationship"
45617   l3-network:
45618     description: |
45619       Generic network definition
45620       ###### Related Nodes
45621       - TO network-policy( l3-network org.onap.relationships.inventory.Uses network-policy, MANY2MANY)
45622       - TO route-table-reference( l3-network org.onap.relationships.inventory.Uses route-table-reference, MANY2MANY)
45623       - TO vpn-binding( l3-network org.onap.relationships.inventory.Uses vpn-binding, MANY2MANY)
45624       - FROM cloud-region( cloud-region org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
45625       - FROM complex( complex org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
45626       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
45627       - FROM l3-interface-ipv4-address-list( l3-interface-ipv4-address-list org.onap.relationships.inventory.network.MemberOf l3-network, MANY2MANY)
45628       - FROM l3-interface-ipv6-address-list( l3-interface-ipv6-address-list org.onap.relationships.inventory.network.MemberOf l3-network, MANY2MANY)
45629       - FROM ctag-assignment( ctag-assignment org.onap.relationships.inventory.BelongsTo l3-network, MANY2ONE)
45630       - FROM segmentation-assignment( segmentation-assignment org.onap.relationships.inventory.BelongsTo l3-network, MANY2ONE)
45631       - FROM service-instance( service-instance org.onap.relationships.inventory.ComposedOf l3-network, ONE2MANY)
45632       - FROM subnet( subnet org.onap.relationships.inventory.BelongsTo l3-network, MANY2ONE)
45633       - FROM tenant( tenant org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
45634       - FROM vf-module( vf-module org.onap.relationships.inventory.DependsOn l3-network, MANY2MANY)
45635       - L3-NETWORK is DELETED when these are DELETED CTAG-ASSIGNMENT,SEGMENTATION-ASSIGNMENT,SUBNET
45636     required:
45637     - network-id
45638     - network-name
45639     - is-bound-to-vpn
45640     - is-provider-network
45641     - is-shared-network
45642     - is-external-network
45643     properties:
45644       network-id:
45645         type: string
45646         description: Network ID, should be uuid. Unique across A&AI.
45647       network-name:
45648         type: string
45649         description: Name of the network, governed by some naming convention..
45650       network-type:
45651         type: string
45652         description: Type of the network - who defines these values?
45653       network-role:
45654         type: string
45655         description: Role the network plans - who defines these values?
45656       network-technology:
45657         type: string
45658         description: Network technology - who defines these values?
45659       neutron-network-id:
45660         type: string
45661         description: Neutron network id of this Interface
45662       is-bound-to-vpn:
45663         type: boolean
45664       service-id:
45665         type: string
45666         description: Unique identifier of service from ASDC
45667       network-role-instance:
45668         type: integer
45669         format: int64
45670         description: network role instance
45671       resource-version:
45672         type: string
45673         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
45674       orchestration-status:
45675         type: string
45676         description: Orchestration status of this VNF, mastered by MSO
45677       heat-stack-id:
45678         type: string
45679         description: Heat stack id corresponding to this instance, managed by MSO
45680       mso-catalog-key:
45681         type: string
45682         description: Corresponds to the SDN-C catalog id used to configure this VCE
45683       contrail-network-fqdn:
45684         type: string
45685         description: Contrail FQDN for the network
45686       persona-model-id:
45687         type: string
45688         description: the ASDC model id for this resource or service model.
45689       persona-model-version:
45690         type: string
45691         description: the ASDC model version for this resource or service model.
45692       model-version-id:
45693         type: string
45694         description: the ASDC model version for this resource or service model.
45695       widget-model-id:
45696         type: string
45697         description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
45698       widget-model-version:
45699         type: string
45700         description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
45701       physical-network-name:
45702         type: string
45703         description: Name associated with the physical network.
45704       is-provider-network:
45705         type: boolean
45706       is-shared-network:
45707         type: boolean
45708       is-external-network:
45709         type: boolean
45710       subnets:
45711         type: array
45712         items:
45713           $ref: "#/definitions/subnet"
45714       ctag-assignments:
45715         type: array
45716         items:
45717           $ref: "#/definitions/ctag-assignment"
45718       segmentation-assignments:
45719         type: array
45720         items:
45721           $ref: "#/definitions/segmentation-assignment"
45722       relationship-list:
45723         type: array
45724         items:
45725           $ref: "#/definitions/relationship"
45726         description: Relates to tenant (or is it a child of tenant), complex, service, vpn-binding
45727   l3-networks:
45728     properties:
45729       l3-network:
45730         type: array
45731         items:          
45732           $ref: "#/definitions/l3-network"
45733   lag-interface:
45734     description: |
45735       Link aggregate interface
45736       ###### Related Nodes
45737       - TO generic-vnf( lag-interface org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
45738       - TO lag-link( lag-interface tosca.relationships.network.LinksTo lag-link, MANY2MANY)
45739       - TO p-interface( lag-interface org.onap.relationships.inventory.Uses p-interface, MANY2MANY)
45740       - TO pnf( lag-interface tosca.relationships.network.BindsTo pnf, MANY2ONE)
45741       - TO pserver( lag-interface tosca.relationships.network.BindsTo pserver, MANY2ONE)
45742       - TO vpls-pe( lag-interface tosca.relationships.network.BindsTo vpls-pe, MANY2ONE)
45743       - FROM l-interface( l-interface org.onap.relationships.inventory.BelongsTo lag-interface, MANY2ONE)
45744       - LAG-INTERFACE is DELETED when these are DELETED L-INTERFACE
45745       - LAG-INTERFACE deletion means associated objects of these types are also DELETED:LAG-LINK
45746     required:
45747     - interface-name
45748     properties:
45749       interface-name:
45750         type: string
45751         description: Name that identifies the link aggregate interface
45752       resource-version:
45753         type: string
45754         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
45755       speed-value:
45756         type: string
45757         description: Captures the numeric part of the speed
45758       speed-units:
45759         type: string
45760         description: Captures the units corresponding to the speed
45761       relationship-list:
45762         type: array
45763         items:
45764           $ref: "#/definitions/relationship"
45765       l-interfaces:
45766         type: array
45767         items:
45768           $ref: "#/definitions/l-interface"
45769   lag-interfaces:
45770     description: |
45771       Collection of link aggregate interfaces.
45772     properties:
45773       lag-interface:
45774         type: array
45775         items:          
45776           $ref: "#/definitions/lag-interface"
45777   lag-link:
45778     description: |
45779       LAG links can connect lag-interfaces
45780       ###### Related Nodes
45781       - FROM lag-interface( lag-interface tosca.relationships.network.LinksTo lag-link, MANY2MANY)
45782       - FROM logical-link( logical-link org.onap.relationships.inventory.Uses lag-link, MANY2MANY)
45783     required:
45784     - link-name
45785     properties:
45786       link-name:
45787         type: string
45788         description: Alphabetical concatenation of lag-interface names
45789       resource-version:
45790         type: string
45791         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
45792       relationship-list:
45793         type: array
45794         items:
45795           $ref: "#/definitions/relationship"
45796   lag-links:
45797     description: |
45798       Collection of link aggregation connections
45799     properties:
45800       lag-link:
45801         type: array
45802         items:          
45803           $ref: "#/definitions/lag-link"
45804   license:
45805     description: |
45806       Metadata for license group.
45807       ###### Related Nodes
45808       - TO generic-vnf( license org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
45809       - TO vce( license org.onap.relationships.inventory.BelongsTo vce, MANY2ONE)
45810     required:
45811     - group-uuid
45812     - resource-uuid
45813     properties:
45814       group-uuid:
45815         type: string
45816         description: Unique ID for the license group the resource belongs to, should be uuid.
45817       resource-uuid:
45818         type: string
45819         description: Unique ID of a license resource. 
45820       resource-version:
45821         type: string
45822         description: Concurrency value
45823       relationship-list:
45824         type: array
45825         items:
45826           $ref: "#/definitions/relationship"
45827   licenses:
45828     description: |
45829       Licenses to be allocated across resources, keyed by group-uuid and resource-uuid, related to license management
45830     properties:
45831       license:
45832         type: array
45833         items:          
45834           $ref: "#/definitions/license"
45835   line-of-business:
45836     description: |
45837       describes a line-of-business
45838       ###### Related Nodes
45839       - TO generic-vnf( line-of-business org.onap.relationships.inventory.Uses generic-vnf, MANY2MANY)
45840     required:
45841     - line-of-business-name
45842     properties:
45843       line-of-business-name:
45844         type: string
45845         description: Name of the line-of-business (product)
45846       resource-version:
45847         type: string
45848         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
45849       relationship-list:
45850         type: array
45851         items:
45852           $ref: "#/definitions/relationship"
45853   lines-of-business:
45854     description: |
45855       Collection of lines-of-business
45856     properties:
45857       line-of-business:
45858         type: array
45859         items:          
45860           $ref: "#/definitions/line-of-business"
45861   logical-link:
45862     description: |
45863       Logical links generally connect l-interfaces but are used to express logical connectivity between two points
45864       ###### Related Nodes
45865       - TO generic-vnf( logical-link org.onap.relationships.inventory.BridgedTo generic-vnf, MANY2MANY)
45866       - TO lag-link( logical-link org.onap.relationships.inventory.Uses lag-link, MANY2MANY)
45867       - TO logical-link( logical-link org.onap.relationships.inventory.Uses logical-link, ONE2MANY)
45868       - TO pnf( logical-link org.onap.relationships.inventory.BridgedTo pnf, MANY2MANY)
45869       - TO pserver( logical-link org.onap.relationships.inventory.BridgedTo pserver, MANY2MANY)
45870       - TO virtual-data-center( logical-link org.onap.relationships.inventory.LocatedIn virtual-data-center, MANY2MANY)
45871       - FROM l-interface( l-interface tosca.relationships.network.LinksTo logical-link, MANY2MANY)
45872       - FROM p-interface( p-interface tosca.relationships.network.LinksTo logical-link, MANY2ONE)
45873       - FROM service-instance( service-instance org.onap.relationships.inventory.Uses logical-link, ONE2MANY)
45874       - FROM vlan( vlan org.onap.relationships.inventory.Uses logical-link, MANY2MANY)
45875       - FROM logical-link( logical-link org.onap.relationships.inventory.Uses logical-link, ONE2MANY)
45876     required:
45877     - link-name
45878     - link-type
45879     properties:
45880       link-name:
45881         type: string
45882         description: e.g., evc-name, or vnf-nameA_interface-nameA_vnf-nameZ_interface-nameZ
45883       link-type:
45884         type: string
45885         description: Type of logical link, e.g., evc
45886       speed-value:
45887         type: string
45888         description: Captures the numeric part of the speed
45889       speed-units:
45890         type: string
45891         description: Captures the units corresponding to the speed
45892       ip-version:
45893         type: string
45894         description: v4, v6, or ds for dual stack
45895       routing-protocol:
45896         type: string
45897         description: For example, static or BGP
45898       resource-version:
45899         type: string
45900         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
45901       persona-model-id:
45902         type: string
45903         description: the ASDC model id for this resource or service model.
45904       persona-model-version:
45905         type: string
45906         description: the ASDC model version for this resource or service model.
45907       model-version-id:
45908         type: string
45909         description: the ASDC model version for this resource or service model.
45910       widget-model-id:
45911         type: string
45912         description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
45913       widget-model-version:
45914         type: string
45915         description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
45916       operational-status:
45917         type: string
45918         description: Indication of operational status of the logical link.
45919       link-role:
45920         type: string
45921         description: Indication of the network use of the logical link.
45922       link-name2:
45923         type: string
45924         description: Alias or alternate name (CLCI or D1 name).
45925       link-id:
45926         type: string
45927         description: UUID of the logical-link, SDNC generates this.
45928       relationship-list:
45929         type: array
45930         items:
45931           $ref: "#/definitions/relationship"
45932   logical-links:
45933     description: |
45934       Collection of logical connections
45935     properties:
45936       logical-link:
45937         type: array
45938         items:          
45939           $ref: "#/definitions/logical-link"
45940   metadata:
45941     description: |
45942       Collection of metadatum (key/value pairs)
45943     properties:
45944       metadatum:
45945         type: array
45946         items:          
45947           $ref: "#/definitions/metadatum"
45948   metadatum:
45949     description: |
45950       Key/value pairs
45951       ###### Related Nodes
45952       - TO connector( metadatum org.onap.relationships.inventory.BelongsTo connector, MANY2ONE)
45953       - TO image( metadatum org.onap.relationships.inventory.BelongsTo image, MANY2ONE)
45954       - TO service-instance( metadatum org.onap.relationships.inventory.BelongsTo service-instance, MANY2ONE)
45955       - TO model( metadatum org.onap.relationships.inventory.BelongsTo model, MANY2ONE)
45956     required:
45957     - metaname
45958     - metaval
45959     properties:
45960       metaname:
45961         type: string
45962       metaval:
45963         type: string
45964       resource-version:
45965         type: string
45966         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
45967   model:
45968     description: |
45969       Subgraph definition provided by ASDC to describe an inventory asset and its connections related to ASDC models
45970       ###### Related Nodes
45971       - TO model( model-element isA model, MANY2ONE)
45972       - TO model-element (CHILD of model, model startsWith model-element, ONE2MANY)
45973       - FROM named-query( named-query org.onap.relationships.inventory.AppliesTo model, ONE2MANY)
45974       - FROM named-query-element( named-query-element org.onap.relationships.inventory.IsA model, MANY2ONE)
45975       - FROM model-element( model-element isA model, MANY2ONE)
45976       - FROM metadatum( metadatum org.onap.relationships.inventory.BelongsTo model, MANY2ONE)
45977       - MODEL cannot be deleted if linked to NAMED-QUERY,NAMED-QUERY-ELEMENT
45978       - MODEL is DELETED when these are DELETED METADATUM
45979       - MODEL deletion means associated objects of these types are also DELETED:MODEL-ELEMENT
45980     required:
45981     - model-name-version-id
45982     - model-type
45983     - model-name
45984     - model-id
45985     - model-version
45986     properties:
45987       model-name-version-id:
45988         type: string
45989         description: Unique identifier corresponding to one version of a model in ASDC
45990       model-type:
45991         type: string
45992         description: Type of the model, e.g., service, resource, widget, etc.
45993       model-name:
45994         type: string
45995         description: Name of the model, which can change from version to version.
45996       model-id:
45997         type: string
45998         description: Invariant unique ID which does not change from version to version
45999       model-version:
46000         type: string
46001         description: Version
46002       model-description:
46003         type: string
46004         description: Description
46005       resource-version:
46006         type: string
46007         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
46008       model-elements:
46009         type: array
46010         items:
46011           $ref: "#/definitions/model-element"
46012       metadata:
46013         type: array
46014         items:
46015           $ref: "#/definitions/metadatum"
46016       relationship-list:
46017         type: array
46018         items:
46019           $ref: "#/definitions/relationship"
46020   model-and-named-query-search:
46021     description: |
46022       ModelAndNamedQuerySearch holds query-parameters and instance-properties for performing a named-query or model query
46023     properties:
46024       query-parameters:
46025         type: object
46026         $ref: "#/definitions/query-parameters"
46027       instance-filters:
46028         type: object
46029         $ref: "#/definitions/instance-filters"
46030       top-node-type:
46031         type: string
46032   model-constraint:
46033     description: |
46034       This is how we would capture constraints defining allowed sets of elements.
46035       ###### Related Nodes
46036       - TO model-element( model-constraint org.onap.relationships.inventory.BelongsTo model-element, MANY2ONE)
46037       - FROM constrained-element-set( constrained-element-set org.onap.relationships.inventory.BelongsTo model-constraint, MANY2ONE)
46038       - MODEL-CONSTRAINT is DELETED when these are DELETED CONSTRAINED-ELEMENT-SET
46039     required:
46040     - model-constraint-uuid
46041     - constrained-element-set-uuid-to-replace
46042     properties:
46043       model-constraint-uuid:
46044         type: string
46045       constrained-element-set-uuid-to-replace:
46046         type: string
46047       constrained-element-sets:
46048         type: array
46049         items:
46050           $ref: "#/definitions/constrained-element-set"
46051   model-constraints:
46052     properties:
46053       model-constraint:
46054         type: array
46055         items:          
46056           $ref: "#/definitions/model-constraint"
46057   model-element:
46058     description: |
46059       Defines how other models combine to make up a higher-level model.
46060       ###### Related Nodes
46061       - TO element-choice-set( model-element org.onap.relationships.inventory.BelongsTo element-choice-set, MANY2ONE)
46062       - TO model-element( model-element org.onap.relationships.inventory.BelongsTo model-element, MANY2ONE)
46063       - TO model( model-element isA model, MANY2ONE)
46064       - FROM constrained-element-set( constrained-element-set org.onap.relationships.inventory.BelongsTo model-element, MANY2ONE)
46065       - FROM model-constraint( model-constraint org.onap.relationships.inventory.BelongsTo model-element, MANY2ONE)
46066       - FROM model (PARENT of model-element, model startsWith model-element)
46067       - FROM model-element( model-element org.onap.relationships.inventory.BelongsTo model-element, MANY2ONE)
46068       - MODEL-ELEMENT is DELETED when these are DELETED CONSTRAINED-ELEMENT-SET,MODEL-CONSTRAINT
46069     required:
46070     - model-element-uuid
46071     - new-data-del-flag
46072     - cardinality
46073     properties:
46074       model-element-uuid:
46075         type: string
46076       new-data-del-flag:
46077         type: string
46078         description: Indicates whether this element was created as part of instantiation from this model
46079       cardinality:
46080         type: string
46081         description: How many of this type of element are required/allowed
46082       linkage-points:
46083         type: string
46084       resource-version:
46085         type: string
46086         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
46087       model-elements:
46088         type: array
46089         items:
46090           $ref: "#/definitions/model-element"
46091         description: Defines how other models combine to make up a higher-level model
46092       model-constraints:
46093         type: array
46094         items:
46095           $ref: "#/definitions/model-constraint"
46096         description: Describes new constraints on this model element that are not part of that model's definition
46097       relationship-list:
46098         type: array
46099         items:
46100           $ref: "#/definitions/relationship"
46101   model-elements:
46102     properties:
46103       model-element:
46104         type: array
46105         items:          
46106           $ref: "#/definitions/model-element"
46107   model-ver:
46108     description: |
46109       Subgraph definition provided by ASDC to describe a specific version of an inventory asset and its connections related to ASDC models
46110       ###### Related Nodes
46111       - TO model( model-ver org.onap.relationships.inventory.BelongsTo model, MANY2ONE)
46112       - FROM model-element( model-element org.onap.relationships.inventory.IsA model-ver, MANY2ONE)
46113       - FROM model-element( model-element org.onap.relationships.inventory.BelongsTo model-ver, MANY2ONE)
46114       - FROM metadatum( metadatum org.onap.relationships.inventory.BelongsTo model-ver, MANY2ONE)
46115       - MODEL-VER cannot be deleted if linked to MODEL-ELEMENT
46116       - MODEL-VER is DELETED when these are DELETED MODEL-ELEMENT,METADATUM
46117     required:
46118     - model-version-id
46119     - model-name
46120     - model-version
46121     properties:
46122       model-version-id:
46123         type: string
46124         description: Unique identifier corresponding to one version of a model in ASDC
46125       model-name:
46126         type: string
46127         description: Name of the model, which can change from version to version.
46128       model-version:
46129         type: string
46130         description: Version
46131       model-description:
46132         type: string
46133         description: Description
46134       resource-version:
46135         type: string
46136         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
46137       model-elements:
46138         type: array
46139         items:
46140           $ref: "#/definitions/model-element"
46141       metadata:
46142         type: array
46143         items:
46144           $ref: "#/definitions/metadatum"
46145       relationship-list:
46146         type: array
46147         items:
46148           $ref: "#/definitions/relationship"
46149   model-vers:
46150     properties:
46151       model-ver:
46152         type: array
46153         items:          
46154           $ref: "#/definitions/model-ver"
46155   models:
46156     description: |
46157       Collection of subgraph definitions provided by ASDC to describe the inventory assets and their connections related to ASDC models
46158     properties:
46159       model:
46160         type: array
46161         items:          
46162           $ref: "#/definitions/model"
46163   multicast-configuration:
46164     description: |
46165       ###### Related Nodes
46166       - FROM vlan( vlan org.onap.relationships.inventory.Uses multicast-configuration, MANY2MANY)
46167     required:
46168     - multicast-configuration-id
46169     - multicast-protocol
46170     - rp-type
46171     properties:
46172       multicast-configuration-id:
46173         type: string
46174         description: Unique id of multicast configuration.
46175       multicast-protocol:
46176         type: string
46177         description: protocol of multicast configuration
46178       rp-type:
46179         type: string
46180         description: rp type of multicast configuration
46181       resource-version:
46182         type: string
46183         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
46184       relationship-list:
46185         type: array
46186         items:
46187           $ref: "#/definitions/relationship"
46188   multicast-configurations:
46189     description: |
46190       multicast configuration of generic-vnf ip-address
46191     properties:
46192       multicast-configuration:
46193         type: array
46194         items:          
46195           $ref: "#/definitions/multicast-configuration"
46196   named-queries:
46197     properties:
46198       named-query:
46199         type: array
46200         items:          
46201           $ref: "#/definitions/named-query"
46202   named-query:
46203     description: |
46204       TBD
46205       ###### Related Nodes
46206       - TO named-query( named-query-element org.onap.relationships.inventory.BelongsTo named-query, ONE2ONE)
46207       - TO model( named-query org.onap.relationships.inventory.AppliesTo model, ONE2MANY)
46208       - FROM named-query-element( named-query-element org.onap.relationships.inventory.BelongsTo named-query, ONE2ONE)
46209       - NAMED-QUERY is DELETED when these are DELETED NAMED-QUERY-ELEMENT
46210     required:
46211     - named-query-uuid
46212     - named-query-name
46213     - named-query-version
46214     properties:
46215       named-query-uuid:
46216         type: string
46217       named-query-name:
46218         type: string
46219       named-query-version:
46220         type: string
46221       required-input-param:
46222         type: string
46223       description:
46224         type: string
46225       resource-version:
46226         type: string
46227       named-query-elements:
46228         type: array
46229         items:
46230           $ref: "#/definitions/named-query-element"
46231       relationship-list:
46232         type: array
46233         items:
46234           $ref: "#/definitions/relationship"
46235   named-query-element:
46236     description: |
46237       TBD
46238       ###### Related Nodes
46239       - TO named-query( named-query-element org.onap.relationships.inventory.BelongsTo named-query, ONE2ONE)
46240       - TO model( named-query-element org.onap.relationships.inventory.IsA model, MANY2ONE)
46241       - TO named-query-element( named-query-element org.onap.relationships.inventory.BelongsTo named-query-element, MANY2ONE)
46242       - FROM property-constraint( property-constraint org.onap.relationships.inventory.BelongsTo named-query-element, MANY2ONE)
46243       - FROM related-lookup( related-lookup org.onap.relationships.inventory.BelongsTo named-query-element, MANY2ONE)
46244       - FROM named-query-element( named-query-element org.onap.relationships.inventory.BelongsTo named-query-element, MANY2ONE)
46245       - NAMED-QUERY-ELEMENT is DELETED when these are DELETED PROPERTY-CONSTRAINT,RELATED-LOOKUP
46246     required:
46247     - named-query-element-uuid
46248     properties:
46249       named-query-element-uuid:
46250         type: string
46251       property-collect-list:
46252         type: string
46253       resource-version:
46254         type: string
46255       property-limit-desc:
46256         type: string
46257       do-not-output:
46258         type: string
46259       named-query-elements:
46260         type: array
46261         items:
46262           $ref: "#/definitions/named-query-element"
46263       related-lookups:
46264         type: array
46265         items:
46266           $ref: "#/definitions/related-lookup"
46267       property-constraints:
46268         type: array
46269         items:
46270           $ref: "#/definitions/property-constraint"
46271       relationship-list:
46272         type: array
46273         items:
46274           $ref: "#/definitions/relationship"
46275   named-query-elements:
46276     properties:
46277       named-query-element:
46278         type: array
46279         items:          
46280           $ref: "#/definitions/named-query-element"
46281   network:
46282     description: |
46283       Namespace for network inventory resources.
46284     properties:
46285       logical-links:
46286         type: array
46287         items:
46288           $ref: "#/definitions/logical-link"
46289       site-pair-sets:
46290         type: array
46291         items:
46292           $ref: "#/definitions/site-pair-set"
46293       vpn-bindings:
46294         type: array
46295         items:
46296           $ref: "#/definitions/vpn-binding"
46297       vpls-pes:
46298         type: array
46299         items:
46300           $ref: "#/definitions/vpls-pe"
46301       multicast-configurations:
46302         type: array
46303         items:
46304           $ref: "#/definitions/multicast-configuration"
46305       vces:
46306         type: array
46307         items:
46308           $ref: "#/definitions/vce"
46309       vnfcs:
46310         type: array
46311         items:
46312           $ref: "#/definitions/vnfc"
46313       l3-networks:
46314         type: array
46315         items:
46316           $ref: "#/definitions/l3-network"
46317       network-policies:
46318         type: array
46319         items:
46320           $ref: "#/definitions/network-policy"
46321       generic-vnfs:
46322         type: array
46323         items:
46324           $ref: "#/definitions/generic-vnf"
46325       lag-links:
46326         type: array
46327         items:
46328           $ref: "#/definitions/lag-link"
46329       newvces:
46330         type: array
46331         items:
46332           $ref: "#/definitions/newvce"
46333       pnfs:
46334         type: array
46335         items:
46336           $ref: "#/definitions/pnf"
46337       physical-links:
46338         type: array
46339         items:
46340           $ref: "#/definitions/physical-link"
46341       ipsec-configurations:
46342         type: array
46343         items:
46344           $ref: "#/definitions/ipsec-configuration"
46345       route-table-references:
46346         type: array
46347         items:
46348           $ref: "#/definitions/route-table-reference"
46349   network-policies:
46350     properties:
46351       network-policy:
46352         type: array
46353         items:          
46354           $ref: "#/definitions/network-policy"
46355   network-policy:
46356     description: |
46357       ###### Related Nodes
46358       - FROM l3-network( l3-network org.onap.relationships.inventory.Uses network-policy, MANY2MANY)
46359     required:
46360     - network-policy-id
46361     properties:
46362       network-policy-id:
46363         type: string
46364         description: UUID representing unique key to this instance
46365       network-policy-fqdn:
46366         type: string
46367         description: Contrail FQDN for the policy
46368       heat-stack-id:
46369         type: string
46370         description: ID for the openStack Heat instance
46371       resource-version:
46372         type: string
46373         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
46374       relationship-list:
46375         type: array
46376         items:
46377           $ref: "#/definitions/relationship"
46378   network-profile:
46379     description: |
46380       Network profile populated by SDN-GP for SNMP
46381       ###### Related Nodes
46382       - TO generic-vnf( network-profile org.onap.relationships.inventory.AppliesTo generic-vnf, MANY2MANY)
46383     required:
46384     - nm-profile-name
46385     properties:
46386       nm-profile-name:
46387         type: string
46388         description: Unique name of network profile.
46389       community-string:
46390         type: string
46391         description: Encrypted SNMP community string
46392       resource-version:
46393         type: string
46394         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
46395       relationship-list:
46396         type: array
46397         items:
46398           $ref: "#/definitions/relationship"
46399   network-profiles:
46400     description: |
46401       Collection of network profiles
46402     properties:
46403       network-profile:
46404         type: array
46405         items:          
46406           $ref: "#/definitions/network-profile"
46407   newvce:
46408     description: |
46409       This object fills in the gaps from vce that were incorporated into generic-vnf.  This object will be retired with vce.
46410       ###### Related Nodes
46411       - FROM l-interface( l-interface org.onap.relationships.inventory.BelongsTo newvce, MANY2ONE)
46412       - NEWVCE is DELETED when these are DELETED L-INTERFACE
46413     required:
46414     - vnf-id2
46415     - vnf-name
46416     - vnf-type
46417     properties:
46418       vnf-id2:
46419         type: string
46420         description: Unique id of VNF, can't use same attribute name right now until we promote this new object
46421       vnf-name:
46422         type: string
46423         description: Name of VNF.
46424       vnf-name2:
46425         type: string
46426         description: Alternate name of VNF.
46427       vnf-type:
46428         type: string
46429         description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
46430       prov-status:
46431         type: string
46432         description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
46433       operational-state:
46434         type: string
46435         description: Indicator for whether the resource is considered operational
46436       license-key:
46437         type: string
46438         description: License key
46439       ipv4-oam-address:
46440         type: string
46441         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).
46442       equipment-role:
46443         type: string
46444         description: Client should send valid enumerated value.
46445       resource-version:
46446         type: string
46447         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
46448       ipv4-loopback0-address:
46449         type: string
46450         description: v4 Loopback0 address
46451       orchestration-status:
46452         type: string
46453         description: Orchestration status of this VNF, mastered by MSO.
46454       heat-stack-id:
46455         type: string
46456         description: Heat stack id corresponding to this instance, managed by MSO
46457       mso-catalog-key:
46458         type: string
46459         description: Corresponds to the SDN-C catalog id used to configure this VCE
46460       relationship-list:
46461         type: array
46462         items:
46463           $ref: "#/definitions/relationship"
46464       l-interfaces:
46465         type: array
46466         items:
46467           $ref: "#/definitions/l-interface"
46468   newvces:
46469     description: |
46470       This object fills in the gaps from vce that were incorporated into generic-vnf.  This object will be retired with vce.
46471     properties:
46472       newvce:
46473         type: array
46474         items:          
46475           $ref: "#/definitions/newvce"
46476   notification-event:
46477     properties:
46478       cambria.partition:
46479         type: string
46480       notification-event-header:
46481         type: object
46482         $ref: "#/definitions/notification-event-header"
46483   notification-event-header:
46484     properties:
46485       id:
46486         type: string
46487       timestamp:
46488         type: string
46489       source-name:
46490         type: string
46491       domain:
46492         type: string
46493       sequence-number:
46494         type: string
46495       severity:
46496         type: string
46497       event-type:
46498         type: string
46499       version:
46500         type: string
46501       action:
46502         type: string
46503       entity-type:
46504         type: string
46505       top-entity-type:
46506         type: string
46507       entity-link:
46508         type: string
46509       status:
46510         type: string
46511   notify:
46512     required:
46513     - event-id
46514     properties:
46515       event-id:
46516         type: string
46517       node-type:
46518         type: string
46519       event-trigger:
46520         type: string
46521       key-data:
46522         type: array
46523         items:          
46524           $ref: "#/definitions/key-data"
46525       selflink:
46526         type: string
46527   oam-network:
46528     description: |
46529       OAM network, to be deprecated shortly.  Do not use for new purposes. 
46530       ###### Related Nodes
46531       - TO cloud-region( oam-network org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
46532       - TO complex( oam-network org.onap.relationships.inventory.AppliesTo complex, MANY2MANY)
46533       - TO service-capability( oam-network org.onap.relationships.inventory.AppliesTo service-capability, MANY2MANY)
46534     required:
46535     - network-uuid
46536     - network-name
46537     - cvlan-tag
46538     properties:
46539       network-uuid:
46540         type: string
46541         description: UUID of the network. Unique across a cloud-region
46542       network-name:
46543         type: string
46544         description: Name of the network.
46545       cvlan-tag:
46546         type: integer
46547         format: int64
46548         description: cvlan-id
46549       ipv4-oam-gateway-address:
46550         type: string
46551         description: Used for VNF firewall rule so customer cannot send customer traffic over this oam network
46552       ipv4-oam-gateway-address-prefix-length:
46553         type: integer
46554         format: int32
46555         description: Used for VNF firewall rule so customer cannot send customer traffic over this oam network
46556       resource-version:
46557         type: string
46558         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
46559       relationship-list:
46560         type: array
46561         items:
46562           $ref: "#/definitions/relationship"
46563   oam-networks:
46564     description: |
46565       Collection of OAM networks, to be deprecated shortly.  Do not use for new purposes. 
46566     properties:
46567       oam-network:
46568         type: array
46569         items:          
46570           $ref: "#/definitions/oam-network"
46571   operational-environment:
46572     description: |
46573       It is a logical partition of the cloud which allows to have multiple environments in the production AIC.
46574       ###### Related Nodes
46575       - TO operational-environment( operational-environment org.onap.relationships.inventory.Uses operational-environment, ONE2ONE)
46576       - FROM operational-environment( operational-environment org.onap.relationships.inventory.Uses operational-environment, ONE2ONE)
46577     required:
46578     - operational-environment-id
46579     - operational-environment-name
46580     - operational-environment-type
46581     - operational-environment-status
46582     - tenant-context
46583     - workload-context
46584     properties:
46585       operational-environment-id:
46586         type: string
46587         description: UUID of an operational environment
46588       operational-environment-name:
46589         type: string
46590         description: Operational Environment name
46591       operational-environment-type:
46592         type: string
46593         description: Operational Environment Type.
46594       operational-environment-status:
46595         type: string
46596         description: Status
46597       tenant-context:
46598         type: string
46599         description: Tenant Context.
46600       workload-context:
46601         type: string
46602         description: Workload Context.
46603       resource-version:
46604         type: string
46605         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
46606       relationship-list:
46607         type: array
46608         items:
46609           $ref: "#/definitions/relationship"
46610   operational-environments:
46611     description: |
46612       a logical partition of the cloud which allows to have multiple environments in the production AIC.
46613     properties:
46614       operational-environment:
46615         type: array
46616         items:          
46617           $ref: "#/definitions/operational-environment"
46618   overloaded-model:
46619     description: |
46620       Allows for legacy POST of old-style and new-style models
46621     required:
46622     - model-invariant-id
46623     - model-name-version-id
46624     - model-type
46625     - model-name
46626     - model-id
46627     - model-version
46628     properties:
46629       model-invariant-id:
46630         type: string
46631         description: Unique identifier corresponding to the main definition of a model in ASDC
46632       model-name-version-id:
46633         type: string
46634         description: Unique identifier corresponding to one version of a model in ASDC
46635       model-type:
46636         type: string
46637         description: Type of the model, e.g., service, resource, widget, etc.
46638       model-name:
46639         type: string
46640         description: Name of the model, which can change from version to version.
46641       model-id:
46642         type: string
46643         description: Invariant unique ID which does not change from version to version
46644       model-version:
46645         type: string
46646         description: Version
46647       model-description:
46648         type: string
46649         description: Description
46650       resource-version:
46651         type: string
46652         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
46653       model-vers:
46654         type: object
46655         $ref: "#/definitions/model-vers"
46656       relationship-list:
46657         type: object
46658         $ref: "#/definitions/relationship-list"
46659   owning-entities:
46660     description: |
46661       Collection of owning-entities
46662     properties:
46663       owning-entity:
46664         type: array
46665         items:          
46666           $ref: "#/definitions/owning-entity"
46667   owning-entity:
46668     description: |
46669       describes an owning-entity
46670       ###### Related Nodes
46671       - FROM service-instance( service-instance org.onap.relationships.inventory.BelongsTo owning-entity, MANY2ONE)
46672     required:
46673     - owning-entity-id
46674     - owning-entity-name
46675     properties:
46676       owning-entity-id:
46677         type: string
46678         description: UUID of an owning entity
46679       owning-entity-name:
46680         type: string
46681         description: Owning entity name
46682       resource-version:
46683         type: string
46684         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
46685       relationship-list:
46686         type: array
46687         items:
46688           $ref: "#/definitions/relationship"
46689   p-interface:
46690     description: |
46691       Physical interface (e.g., nic)
46692       ###### Related Nodes
46693       - TO logical-link( p-interface tosca.relationships.network.LinksTo logical-link, MANY2ONE)
46694       - TO physical-link( p-interface tosca.relationships.network.LinksTo physical-link, MANY2ONE)
46695       - TO pnf( p-interface tosca.relationships.network.BindsTo pnf, MANY2ONE)
46696       - TO pserver( p-interface tosca.relationships.network.BindsTo pserver, MANY2ONE)
46697       - TO vpls-pe( p-interface tosca.relationships.network.BindsTo vpls-pe, MANY2ONE)
46698       - FROM lag-interface( lag-interface org.onap.relationships.inventory.Uses p-interface, MANY2MANY)
46699       - FROM l-interface( l-interface tosca.relationships.network.BindsTo p-interface, MANY2ONE)
46700       - P-INTERFACE is DELETED when these are DELETED L-INTERFACE
46701       - P-INTERFACE deletion means associated objects of these types are also DELETED:PHYSICAL-LINK
46702     required:
46703     - interface-name
46704     properties:
46705       interface-name:
46706         type: string
46707         description: Name that identifies the physical interface
46708       speed-value:
46709         type: string
46710         description: Captures the numeric part of the speed
46711       speed-units:
46712         type: string
46713         description: Captures the units corresponding to the speed
46714       port-description:
46715         type: string
46716         description: Nature of the services and connectivity on this port.
46717       equipment-identifier:
46718         type: string
46719         description: CLEI or other specification for p-interface hardware.
46720       interface-role:
46721         type: string
46722         description: Role specification for p-interface hardware.
46723       interface-type:
46724         type: string
46725         description: Indicates the physical properties of the interface.
46726       resource-version:
46727         type: string
46728         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
46729       relationship-list:
46730         type: array
46731         items:
46732           $ref: "#/definitions/relationship"
46733       l-interfaces:
46734         type: array
46735         items:
46736           $ref: "#/definitions/l-interface"
46737   p-interfaces:
46738     description: |
46739       Collection of physical interfaces.
46740     properties:
46741       p-interface:
46742         type: array
46743         items:          
46744           $ref: "#/definitions/p-interface"
46745   physical-link:
46746     description: |
46747       Collection of physical connections, typically between p-interfaces
46748       ###### Related Nodes
46749       - FROM p-interface( p-interface tosca.relationships.network.LinksTo physical-link, MANY2ONE)
46750     required:
46751     - link-name
46752     properties:
46753       link-name:
46754         type: string
46755         description: e.g., hostnameA_p-connection_nameA_hostnameZ+p_connection-nameZ
46756       speed-value:
46757         type: string
46758         description: Captures the numeric part of the speed
46759       speed-units:
46760         type: string
46761         description: Captures the units corresponding to the speed
46762       circuit-id:
46763         type: string
46764         description: Circuit it
46765       dual-mode:
46766         type: string
46767         description: Dual access mode (e.g., primary, secondary
46768       management-option:
46769         type: string
46770         description: To provide information on who manages this circuit. A&AI or 3rd party transport provider
46771       service-provider-name:
46772         type: string
46773         description: Name of the service Provider on this link.
46774       resource-version:
46775         type: string
46776         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
46777       relationship-list:
46778         type: array
46779         items:
46780           $ref: "#/definitions/relationship"
46781   physical-links:
46782     description: |
46783       Collection of physical connections, typically between p-interfaces
46784     properties:
46785       physical-link:
46786         type: array
46787         items:          
46788           $ref: "#/definitions/physical-link"
46789   platform:
46790     description: |
46791       describes a platform
46792       ###### Related Nodes
46793       - TO generic-vnf( platform org.onap.relationships.inventory.Uses generic-vnf, MANY2MANY)
46794     required:
46795     - platform-name
46796     properties:
46797       platform-name:
46798         type: string
46799         description: Name of the platform
46800       resource-version:
46801         type: string
46802         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
46803       relationship-list:
46804         type: array
46805         items:
46806           $ref: "#/definitions/relationship"
46807   platforms:
46808     description: |
46809       Collection of platforms
46810     properties:
46811       platform:
46812         type: array
46813         items:          
46814           $ref: "#/definitions/platform"
46815   pnf:
46816     description: |
46817       PNF represents a physical network function. typically equipment used in the D1 world.
46818       ###### Related Nodes
46819       - TO complex( pnf org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
46820       - FROM logical-link( logical-link org.onap.relationships.inventory.BridgedTo pnf, MANY2MANY)
46821       - FROM lag-interface( lag-interface tosca.relationships.network.BindsTo pnf, MANY2ONE)
46822       - FROM p-interface( p-interface tosca.relationships.network.BindsTo pnf, MANY2ONE)
46823       - PNF is DELETED when these are DELETED LAG-INTERFACE,P-INTERFACE
46824     required:
46825     - pnf-name
46826     - in-maint
46827     properties:
46828       pnf-name:
46829         type: string
46830         description: unique name of Physical Network Function.
46831       pnf-name2:
46832         type: string
46833         description: name of Physical Network Function.
46834       pnf-name2-source:
46835         type: string
46836         description: source of name2
46837       pnf-id:
46838         type: string
46839         description: id of pnf
46840       equip-type:
46841         type: string
46842         description: Equipment type.  Source of truth should define valid values.
46843       equip-vendor:
46844         type: string
46845         description: Equipment vendor.  Source of truth should define valid values.
46846       equip-model:
46847         type: string
46848         description: Equipment model.  Source of truth should define valid values.
46849       management-option:
46850         type: string
46851         description: identifier of managed by company or customer
46852       ipaddress-v4-oam:
46853         type: string
46854         description: ipv4-oam-address with new naming convention for IP addresses
46855       sw-version:
46856         type: string
46857         description: sw-version is the version of SW for the hosted application on the PNF.
46858       orchestration-status:
46859         type: string
46860         description: orchestration-status is the status of orchestration on the PNF.
46861       in-maint:
46862         type: boolean
46863       frame-id:
46864         type: string
46865         description: ID of the physical frame (relay rack) where pnf is installed.
46866       resource-version:
46867         type: string
46868         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
46869       relationship-list:
46870         type: array
46871         items:
46872           $ref: "#/definitions/relationship"
46873       p-interfaces:
46874         type: array
46875         items:
46876           $ref: "#/definitions/p-interface"
46877       lag-interfaces:
46878         type: array
46879         items:
46880           $ref: "#/definitions/lag-interface"
46881   pnfs:
46882     description: |
46883       Collection of Physical Network Functions.
46884     properties:
46885       pnf:
46886         type: array
46887         items:          
46888           $ref: "#/definitions/pnf"
46889   port-group:
46890     description: |
46891       Used to capture the network interfaces of this VCE
46892       ###### Related Nodes
46893       - TO vce( port-group org.onap.relationships.inventory.BelongsTo vce, MANY2ONE)
46894       - FROM cvlan-tag( cvlan-tag org.onap.relationships.inventory.BelongsTo port-group, MANY2ONE)
46895       - PORT-GROUP is DELETED when these are DELETED CVLAN-TAG
46896     required:
46897     - interface-id
46898     - orchestration-status
46899     properties:
46900       interface-id:
46901         type: string
46902         description: Unique ID of the interface
46903       neutron-network-id:
46904         type: string
46905         description: Neutron network id of this Interface
46906       neutron-network-name:
46907         type: string
46908         description: Neutron network name of this Interface
46909       interface-role:
46910         type: string
46911         description: Role assigned to this Interface, should use values as defined in ECOMP Yang models.
46912       resource-version:
46913         type: string
46914         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
46915       port-group-id:
46916         type: string
46917         description: Unique ID for port group in vmware
46918       port-group-name:
46919         type: string
46920         description: Likely to duplicate value of neutron network name
46921       switch-name:
46922         type: string
46923         description: DVS or standard switch name (should be non-null for port groups associated with DVS)
46924       orchestration-status:
46925         type: string
46926         description: Orchestration status of this VNF, mastered by MSO
46927       heat-stack-id:
46928         type: string
46929         description: Heat stack id corresponding to this instance, managed by MSO
46930       mso-catalog-key:
46931         type: string
46932         description: Corresponds to the SDN-C catalog id used to configure this VCE
46933       cvlan-tags:
46934         type: array
46935         items:
46936           $ref: "#/definitions/cvlan-tag-entry"
46937       relationship-list:
46938         type: array
46939         items:
46940           $ref: "#/definitions/relationship"
46941   port-groups:
46942     properties:
46943       port-group:
46944         type: array
46945         items:          
46946           $ref: "#/definitions/port-group"
46947   project:
46948     description: |
46949       describes the project
46950       ###### Related Nodes
46951       - TO service-instance( project org.onap.relationships.inventory.Uses service-instance, ONE2MANY)
46952     required:
46953     - project-name
46954     properties:
46955       project-name:
46956         type: string
46957         description: Name of the project deploying a service
46958       resource-version:
46959         type: string
46960         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
46961       relationship-list:
46962         type: array
46963         items:
46964           $ref: "#/definitions/relationship"
46965   projects:
46966     description: |
46967       Collection of projects
46968     properties:
46969       project:
46970         type: array
46971         items:          
46972           $ref: "#/definitions/project"
46973   properties:
46974     description: |
46975       Property holder for query properties or instance properties
46976     properties:
46977       property-name:
46978         type: string
46979       property-value:
46980         type: string
46981   property-constraint:
46982     description: |
46983       TBD
46984       ###### Related Nodes
46985       - TO named-query-element( property-constraint org.onap.relationships.inventory.BelongsTo named-query-element, MANY2ONE)
46986     required:
46987     - property-constraint-uuid
46988     - constraint-type
46989     - property-name
46990     - property-value
46991     properties:
46992       property-constraint-uuid:
46993         type: string
46994       constraint-type:
46995         type: string
46996       property-name:
46997         type: string
46998       property-value:
46999         type: string
47000       resource-version:
47001         type: string
47002   property-constraints:
47003     properties:
47004       property-constraint:
47005         type: array
47006         items:          
47007           $ref: "#/definitions/property-constraint"
47008   pserver:
47009     description: |
47010       Compute host whose hostname must be unique and must exactly match what is sent as a relationship to a vserver.
47011       ###### Related Nodes
47012       - TO group-assignment( pserver org.onap.relationships.inventory.MemberOf group-assignment, MANY2ONE)
47013       - TO availability-zone( pserver org.onap.relationships.inventory.MemberOf availability-zone, MANY2ONE)
47014       - TO cloud-region( pserver org.onap.relationships.inventory.LocatedIn cloud-region, MANY2ONE)
47015       - TO complex( pserver org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
47016       - FROM generic-vnf( generic-vnf tosca.relationships.HostedOn pserver, MANY2MANY)
47017       - FROM logical-link( logical-link org.onap.relationships.inventory.BridgedTo pserver, MANY2MANY)
47018       - FROM lag-interface( lag-interface tosca.relationships.network.BindsTo pserver, MANY2ONE)
47019       - FROM p-interface( p-interface tosca.relationships.network.BindsTo pserver, MANY2ONE)
47020       - FROM vserver( vserver tosca.relationships.HostedOn pserver, MANY2ONE)
47021       - PSERVER cannot be deleted if linked to GENERIC-VNF,LOGICAL-LINK,VSERVER
47022       - PSERVER is DELETED when these are DELETED LAG-INTERFACE,P-INTERFACE
47023       - PSERVER cannot be deleted if linked to GROUP-ASSIGNMENT
47024     required:
47025     - hostname
47026     - in-maint
47027     properties:
47028       hostname:
47029         type: string
47030         description: Value from executing hostname on the compute node.
47031       ptnii-equip-name:
47032         type: string
47033         description: PTNII name
47034       number-of-cpus:
47035         type: integer
47036         format: int32
47037         description: Number of cpus
47038       disk-in-gigabytes:
47039         type: integer
47040         format: int32
47041         description: Disk size, in GBs
47042       ram-in-megabytes:
47043         type: integer
47044         format: int32
47045         description: RAM size, in MBs
47046       equip-type:
47047         type: string
47048         description: Equipment type.  Source of truth should define valid values.
47049       equip-vendor:
47050         type: string
47051         description: Equipment vendor.  Source of truth should define valid values.
47052       equip-model:
47053         type: string
47054         description: Equipment model.  Source of truth should define valid values.
47055       fqdn:
47056         type: string
47057         description: Fully-qualified domain name
47058       pserver-selflink:
47059         type: string
47060         description: URL to endpoint where AAI can get more details
47061       ipv4-oam-address:
47062         type: string
47063         description: Used to configure device, also used for troubleshooting and is IP used for traps generated by device.
47064       serial-number:
47065         type: string
47066         description: Serial number, may be queried
47067       pserver-id:
47068         type: string
47069         description: ID of Pserver
47070       internet-topology:
47071         type: string
47072         description: internet topology of Pserver
47073       in-maint:
47074         type: boolean
47075       resource-version:
47076         type: string
47077         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
47078       pserver-name2:
47079         type: string
47080         description: alternative pserver name
47081       purpose:
47082         type: string
47083         description: purpose of pserver
47084       relationship-list:
47085         type: array
47086         items:
47087           $ref: "#/definitions/relationship"
47088       p-interfaces:
47089         type: array
47090         items:
47091           $ref: "#/definitions/p-interface"
47092       lag-interfaces:
47093         type: array
47094         items:
47095           $ref: "#/definitions/lag-interface"
47096   pservers:
47097     description: |
47098       Collection of compute hosts.
47099     properties:
47100       pserver:
47101         type: array
47102         items:          
47103           $ref: "#/definitions/pserver"
47104   query-parameters:
47105     description: |
47106       QueryParameters for performing a named-query or model query
47107     properties:
47108       named-query:
47109         type: object
47110         $ref: "#/definitions/named-query"
47111       model:
47112         type: object
47113         $ref: "#/definitions/model"
47114   related-lookup:
47115     description: |
47116       TBD
47117       ###### Related Nodes
47118       - TO named-query-element( related-lookup org.onap.relationships.inventory.BelongsTo named-query-element, MANY2ONE)
47119     required:
47120     - related-lookup-uuid
47121     - source-node-type
47122     - source-node-property
47123     - target-node-type
47124     - target-node-property
47125     properties:
47126       related-lookup-uuid:
47127         type: string
47128       source-node-type:
47129         type: string
47130       source-node-property:
47131         type: string
47132       target-node-type:
47133         type: string
47134       target-node-property:
47135         type: string
47136       property-collect-list:
47137         type: string
47138       resource-version:
47139         type: string
47140       relationship-list:
47141         type: array
47142         items:
47143           $ref: "#/definitions/relationship"
47144   related-lookups:
47145     properties:
47146       related-lookup:
47147         type: array
47148         items:          
47149           $ref: "#/definitions/related-lookup"
47150   related-to-property:
47151     properties:
47152       property-key:
47153         type: string
47154         description: Key part of a key/value pair
47155       property-value:
47156         type: string
47157         description: Value part of a key/value pair
47158   relationship:
47159     properties:
47160       related-to:
47161         type: string
47162         description: A keyword provided by A&AI to indicate type of node.
47163       related-link:
47164         type: string
47165         description: URL to the object in A&AI.
47166       relationship-data:
47167         type: array
47168         items:          
47169           $ref: "#/definitions/relationship-data"
47170   relationship-data:
47171     required:
47172     - relationship-key
47173     - relationship-value
47174     properties:
47175       relationship-key:
47176         type: string
47177         description: A keyword provided by A&AI to indicate an attribute.
47178       relationship-value:
47179         type: string
47180         description: Value of the attribute.
47181   relationship-list:
47182     properties:
47183       relationship:
47184         type: array
47185         items:          
47186           $ref: "#/definitions/relationship"
47187   reserved-prop-names:
47188     description: |
47189       Internal map to define some reserved properties of a vertex
47190     properties:
47191       last-mod-source-of-truth:
47192         type: string
47193       aai-node-type:
47194         type: string
47195       aai-created-ts:
47196         type: integer
47197         format: int64
47198       aai-unique-key:
47199         type: string
47200       aai-last-mod-ts:
47201         type: integer
47202         format: int64
47203       source-of-truth:
47204         type: string
47205   response-list:
47206     description: |
47207       Response container for the results of a named-query or model query
47208     properties:
47209       inventory-response-items:
47210         type: object
47211         $ref: "#/definitions/inventory-response-items"
47212   result-data:
47213     properties:
47214       resource-type:
47215         type: string
47216         description: The specific type of node in the A&AI graph
47217       resource-link:
47218         type: string
47219         description: The URL to the specific resource
47220   route-table-reference:
47221     description: |
47222       Openstack route table reference.
47223       ###### Related Nodes
47224       - FROM l3-network( l3-network org.onap.relationships.inventory.Uses route-table-reference, MANY2MANY)
47225     required:
47226     - route-table-reference-id
47227     - route-table-reference-fqdn
47228     properties:
47229       route-table-reference-id:
47230         type: string
47231         description: Route Table Reference id, UUID assigned to this instance.
47232       route-table-reference-fqdn:
47233         type: string
47234         description: FQDN entry in the route table.
47235       resource-version:
47236         type: string
47237         description: Concurrency value
47238       relationship-list:
47239         type: array
47240         items:
47241           $ref: "#/definitions/relationship"
47242   route-table-references:
47243     description: |
47244       Collection of openstack route table references
47245     properties:
47246       route-table-reference:
47247         type: array
47248         items:          
47249           $ref: "#/definitions/route-table-reference"
47250   route-target:
47251     description: |
47252       Route target information
47253       ###### Related Nodes
47254       - TO vpn-binding( route-target org.onap.relationships.inventory.BelongsTo vpn-binding, MANY2ONE)
47255     required:
47256     - global-route-target
47257     - route-target-role
47258     properties:
47259       global-route-target:
47260         type: string
47261         description: Number used to identify an RT, globally unique in the network
47262       route-target-role:
47263         type: string
47264         description: Role assigned to this route target
47265       resource-version:
47266         type: string
47267         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
47268       relationship-list:
47269         type: array
47270         items:
47271           $ref: "#/definitions/relationship"
47272   route-targets:
47273     description: |
47274       Collection of route target information
47275     properties:
47276       route-target:
47277         type: array
47278         items:          
47279           $ref: "#/definitions/route-target"
47280   routing-instance:
47281     description: |
47282       ###### Related Nodes
47283       - TO site-pair-set( routing-instance org.onap.relationships.inventory.BelongsTo site-pair-set, MANY2ONE)
47284       - FROM site-pair( site-pair org.onap.relationships.inventory.BelongsTo routing-instance, MANY2ONE)
47285       - ROUTING-INSTANCE is DELETED when these are DELETED SITE-PAIR
47286     required:
47287     - routing-instance-id
47288     properties:
47289       routing-instance-id:
47290         type: string
47291         description: Unique id of routing instance
47292       rpm-owner:
47293         type: string
47294         description: rpm owner
47295       resource-version:
47296         type: string
47297         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
47298       site-pairs:
47299         type: array
47300         items:
47301           $ref: "#/definitions/site-pair"
47302       relationship-list:
47303         type: array
47304         items:
47305           $ref: "#/definitions/relationship"
47306   routing-instances:
47307     description: |
47308       set of probes related to generic-vnf routing instance
47309     properties:
47310       routing-instance:
47311         type: array
47312         items:          
47313           $ref: "#/definitions/routing-instance"
47314   sdn-zone-response:
47315     properties:
47316       oam-networks:
47317         type: object
47318         $ref: "#/definitions/oam-networks"
47319       az-and-dvs-switches:
47320         type: array
47321         items:          
47322           $ref: "#/definitions/az-and-dvs-switches"
47323   search:
47324     properties:
47325       edge-tag-query-result:
47326         type: object
47327         $ref: "#/definitions/edge-tag-query-result"
47328       edge-tag-query-request:
47329         type: object
47330         $ref: "#/definitions/edge-tag-query-request"
47331       search-results:
47332         type: object
47333         $ref: "#/definitions/search-results"
47334       sdn-zone-response:
47335         type: object
47336         $ref: "#/definitions/sdn-zone-response"
47337   search-results:
47338     properties:
47339       result-data:
47340         type: array
47341         items:          
47342           $ref: "#/definitions/result-data"
47343   secondary-filt:
47344     description: |
47345       SecondaryFilt for performing a named-query or model query
47346   secondary-filter:
47347     properties:
47348       property-name:
47349         type: string
47350       filter-type:
47351         type: string
47352       property-value:
47353         type: string
47354   secondary-filts:
47355     description: |
47356       SecondaryFilts for performing a named-query or model query
47357     properties:
47358       secondary-filt:
47359         type: array
47360         items:          
47361           $ref: "#/definitions/secondary-filt"
47362   segmentation-assignment:
47363     description: |
47364       Openstack segmentation assignment.
47365       ###### Related Nodes
47366       - TO l3-network( segmentation-assignment org.onap.relationships.inventory.BelongsTo l3-network, MANY2ONE)
47367     required:
47368     - segmentation-id
47369     properties:
47370       segmentation-id:
47371         type: string
47372         description: Route Table Reference id, UUID assigned to this instance.
47373       resource-version:
47374         type: string
47375         description: Concurrency value
47376       relationship-list:
47377         type: array
47378         items:
47379           $ref: "#/definitions/relationship"
47380   segmentation-assignments:
47381     description: |
47382       Collection of openstack segmentation assignments
47383     properties:
47384       segmentation-assignment:
47385         type: array
47386         items:          
47387           $ref: "#/definitions/segmentation-assignment"
47388   service:
47389     description: |
47390       Stand-in for service model definitions.  Likely to be deprecated in favor of models from ASDC.
47391     required:
47392     - service-id
47393     - service-description
47394     properties:
47395       service-id:
47396         type: string
47397         description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
47398       service-description:
47399         type: string
47400         description: Description of the service
47401       service-selflink:
47402         type: string
47403         description: URL to endpoint where AAI can get more details
47404       resource-version:
47405         type: string
47406         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
47407       service-version:
47408         type: string
47409         description: service version
47410       relationship-list:
47411         type: array
47412         items:
47413           $ref: "#/definitions/relationship"
47414   service-capabilities:
47415     description: |
47416       Collection of service capabilities.
47417     properties:
47418       service-capability:
47419         type: array
47420         items:          
47421           $ref: "#/definitions/service-capability"
47422   service-capability:
47423     description: |
47424       Early definition of server/resource pairings, likely to be replaced by models.  No new use should be made of this.
47425       ###### Related Nodes
47426       - FROM availability-zone( availability-zone org.onap.relationships.inventory.AppliesTo service-capability, MANY2MANY)
47427       - FROM oam-network( oam-network org.onap.relationships.inventory.AppliesTo service-capability, MANY2MANY)
47428       - SERVICE-CAPABILITY cannot be deleted if linked to AVAILABILITY-ZONE,OAM-NETWORK
47429     required:
47430     - service-type
47431     - vnf-type
47432     properties:
47433       service-type:
47434         type: string
47435         description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
47436       vnf-type:
47437         type: string
47438         description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
47439       resource-version:
47440         type: string
47441         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
47442       relationship-list:
47443         type: array
47444         items:
47445           $ref: "#/definitions/relationship"
47446   service-design-and-creation:
47447     description: |
47448       Namespace for objects managed by ASDC
47449     properties:
47450       vnf-images:
47451         type: array
47452         items:
47453           $ref: "#/definitions/vnf-image"
47454       services:
47455         type: array
47456         items:
47457           $ref: "#/definitions/service"
47458       service-capabilities:
47459         type: array
47460         items:
47461           $ref: "#/definitions/service-capability"
47462       models:
47463         type: array
47464         items:
47465           $ref: "#/definitions/model"
47466       named-queries:
47467         type: array
47468         items:
47469           $ref: "#/definitions/named-query"
47470   service-instance:
47471     description: |
47472       Instance of a service
47473       ###### Related Nodes
47474       - TO generic-vnf( service-instance org.onap.relationships.inventory.ComposedOf generic-vnf, ONE2MANY)
47475       - TO l3-network( service-instance org.onap.relationships.inventory.ComposedOf l3-network, ONE2MANY)
47476       - TO connector( service-instance org.onap.relationships.inventory.Uses connector, MANY2MANY)
47477       - TO cvlan-tag( service-instance org.onap.relationships.inventory.ComposedOf cvlan-tag, MANY2MANY)
47478       - TO logical-link( service-instance org.onap.relationships.inventory.Uses logical-link, ONE2MANY)
47479       - TO service-instance( service-instance org.onap.relationships.inventory.ComposedOf service-instance, ONE2MANY)
47480       - TO vlan( service-instance org.onap.relationships.inventory.ComposedOf vlan, ONE2MANY)
47481       - TO service-subscription( service-instance org.onap.relationships.inventory.BelongsTo service-subscription, MANY2ONE)
47482       - TO vce( service-instance org.onap.relationships.inventory.ComposedOf vce, ONE2MANY)
47483       - FROM metadatum( metadatum org.onap.relationships.inventory.BelongsTo service-instance, MANY2ONE)
47484       - FROM service-instance( service-instance org.onap.relationships.inventory.ComposedOf service-instance, ONE2MANY)
47485       - SERVICE-INSTANCE is DELETED when these are DELETED METADATUM
47486       - SERVICE-INSTANCE deletion means associated objects of these types are also DELETED:LOGICAL-LINK
47487     required:
47488     - service-instance-id
47489     properties:
47490       service-instance-id:
47491         type: string
47492         description: Uniquely identifies this instance of a service
47493       service-instance-name:
47494         type: string
47495         description: This field will store a name assigned to the service-instance.
47496       persona-model-id:
47497         type: string
47498         description: the ASDC model id for this resource or service model.
47499       persona-model-version:
47500         type: string
47501         description: the ASDC model version for this resource or service model.
47502       model-version-id:
47503         type: string
47504         description: the ASDC model version for this resource or service model.
47505       widget-model-id:
47506         type: string
47507         description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
47508       widget-model-version:
47509         type: string
47510         description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
47511       bandwidth-total:
47512         type: string
47513         description: Indicates the total bandwidth to be used for this service.
47514       bandwidth-up-wan1:
47515         type: string
47516         description: indicates the upstream bandwidth this service will use on the WAN1 port of the physical device.
47517       bandwidth-down-wan1:
47518         type: string
47519         description: indicates the downstream bandwidth this service will use on the WAN1 port of the physical device.
47520       bandwidth-up-wan2:
47521         type: string
47522         description: indicates the upstream bandwidth this service will use on the WAN2 port of the physical device.
47523       bandwidth-down-wan2:
47524         type: string
47525         description: indicates the downstream bandwidth this service will use on the WAN2 port of the physical device.
47526       vhn-portal-url:
47527         type: string
47528         description: URL customers will use to access the vHN Portal.
47529       service-instance-location-id:
47530         type: string
47531         description: An identifier that customers assign to the location where this service is being used.
47532       resource-version:
47533         type: string
47534         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
47535       relationship-list:
47536         type: array
47537         items:
47538           $ref: "#/definitions/relationship"
47539       metadata:
47540         type: array
47541         items:
47542           $ref: "#/definitions/metadatum"
47543   service-instances:
47544     description: |
47545       Collection of service instances
47546     properties:
47547       service-instance:
47548         type: array
47549         items:          
47550           $ref: "#/definitions/service-instance"
47551   service-subscription:
47552     description: |
47553       Object that group service instances.
47554       ###### Related Nodes
47555       - TO customer( service-subscription org.onap.relationships.inventory.BelongsTo customer, MANY2ONE)
47556       - TO tenant( service-subscription org.onap.relationships.inventory.Uses tenant, MANY2MANY)
47557       - FROM service-instance( service-instance org.onap.relationships.inventory.BelongsTo service-subscription, MANY2ONE)
47558       - SERVICE-SUBSCRIPTION is DELETED when these are DELETED SERVICE-INSTANCE
47559     required:
47560     - service-type
47561     properties:
47562       service-type:
47563         type: string
47564         description: Value defined by orchestration to identify this service across ECOMP.
47565       temp-ub-sub-account-id:
47566         type: string
47567         description: This property will be deleted from A&AI in the near future. Only stop gap solution.
47568       resource-version:
47569         type: string
47570         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
47571       service-instances:
47572         type: array
47573         items:
47574           $ref: "#/definitions/service-instance"
47575       relationship-list:
47576         type: array
47577         items:
47578           $ref: "#/definitions/relationship"
47579   service-subscriptions:
47580     description: |
47581       Collection of objects that group service instances.
47582     properties:
47583       service-subscription:
47584         type: array
47585         items:          
47586           $ref: "#/definitions/service-subscription"
47587   services:
47588     description: |
47589       Collection of service model definitions.  Likely to be deprecated in favor of models from ASDC.
47590     properties:
47591       service:
47592         type: array
47593         items:          
47594           $ref: "#/definitions/service"
47595   site-pair:
47596     description: |
47597       ###### Related Nodes
47598       - TO routing-instance( site-pair org.onap.relationships.inventory.BelongsTo routing-instance, MANY2ONE)
47599       - FROM class-of-service( class-of-service org.onap.relationships.inventory.BelongsTo site-pair, MANY2ONE)
47600       - SITE-PAIR is DELETED when these are DELETED CLASS-OF-SERVICE
47601     required:
47602     - site-pair-id
47603     properties:
47604       site-pair-id:
47605         type: string
47606         description: unique identifier of probe
47607       source-ip:
47608         type: string
47609         description: Prefix address
47610       destination-ip:
47611         type: string
47612         description: Prefix address
47613       ip-version:
47614         type: string
47615         description: ip version, v4, v6
47616       destination-hostname:
47617         type: string
47618         description: Hostname of the destination equipment to which SLAs are measured against.
47619       destination-equip-type:
47620         type: string
47621         description: The type of destinatination equipment. Could be Router, etc.
47622       resource-version:
47623         type: string
47624         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
47625       classes-of-service:
47626         type: array
47627         items:
47628           $ref: "#/definitions/class-of-service"
47629       relationship-list:
47630         type: array
47631         items:
47632           $ref: "#/definitions/relationship"
47633   site-pair-set:
47634     description: |
47635       Set of instances for probes used to measure service level agreements
47636       ###### Related Nodes
47637       - TO generic-vnf( site-pair-set org.onap.relationships.inventory.AppliesTo generic-vnf, MANY2MANY)
47638       - FROM routing-instance( routing-instance org.onap.relationships.inventory.BelongsTo site-pair-set, MANY2ONE)
47639       - SITE-PAIR-SET is DELETED when these are DELETED ROUTING-INSTANCE
47640     required:
47641     - site-pair-set-id
47642     properties:
47643       site-pair-set-id:
47644         type: string
47645         description: Unique id of site pair set.
47646       resource-version:
47647         type: string
47648         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
47649       routing-instances:
47650         type: array
47651         items:
47652           $ref: "#/definitions/routing-instance"
47653       relationship-list:
47654         type: array
47655         items:
47656           $ref: "#/definitions/relationship"
47657   site-pair-sets:
47658     description: |
47659       Collection of sets of instances for probes related to generic-vnf
47660     properties:
47661       site-pair-set:
47662         type: array
47663         items:          
47664           $ref: "#/definitions/site-pair-set"
47665   site-pairs:
47666     description: |
47667       probe within a set
47668     properties:
47669       site-pair:
47670         type: array
47671         items:          
47672           $ref: "#/definitions/site-pair"
47673   snapshot:
47674     description: |
47675       Openstack snapshot
47676       ###### Related Nodes
47677       - TO cloud-region( snapshot org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
47678       - FROM vserver( vserver org.onap.relationships.inventory.Uses snapshot, ONE2ONE)
47679     required:
47680     - snapshot-id
47681     properties:
47682       snapshot-id:
47683         type: string
47684         description: Snapshot id, this is the key UUID assoc associated in glance with the snapshots.
47685       snapshot-name:
47686         type: string
47687         description: Snapshot name
47688       snapshot-architecture:
47689         type: string
47690         description: Operating system architecture
47691       snapshot-os-distro:
47692         type: string
47693         description: The common name of the operating system distribution in lowercase
47694       snapshot-os-version:
47695         type: string
47696         description: The operating system version as specified by the distributor.
47697       application:
47698         type: string
47699         description: The application that the image instantiates.
47700       application-vendor:
47701         type: string
47702         description: The vendor of the application.
47703       application-version:
47704         type: string
47705         description: The version of the application.
47706       snapshot-selflink:
47707         type: string
47708         description: URL to endpoint where AAI can get more details
47709       prev-snapshot-id:
47710         type: string
47711         description: This field contains the UUID of the previous snapshot (if any).
47712       resource-version:
47713         type: string
47714         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
47715       relationship-list:
47716         type: array
47717         items:
47718           $ref: "#/definitions/relationship"
47719   snapshots:
47720     description: |
47721       Collection of openstack snapshots
47722     properties:
47723       snapshot:
47724         type: array
47725         items:          
47726           $ref: "#/definitions/snapshot"
47727   sriov-pf:
47728     description: |
47729       SR-IOV Physical Function
47730       ###### Related Nodes
47731       - TO p-interface( sriov-pf org.onap.relationships.inventory.BelongsTo p-interface, ONE2ONE)
47732       - FROM sriov-vf( sriov-vf org.onap.relationships.inventory.Uses sriov-pf, MANY2ONE)
47733     required:
47734     - pf-pci-id
47735     properties:
47736       pf-pci-id:
47737         type: string
47738         description: Identifier for the sriov-pf
47739       resource-version:
47740         type: string
47741         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
47742       relationship-list:
47743         type: array
47744         items:
47745           $ref: "#/definitions/relationship"
47746   sriov-pfs:
47747     description: |
47748       Collection of SR-IOV Physical Functions.
47749     properties:
47750       sriov-pf:
47751         type: array
47752         items:          
47753           $ref: "#/definitions/sriov-pf"
47754   sriov-vf:
47755     description: |
47756       SR-IOV Virtual Function (not to be confused with virtual network function)
47757       ###### Related Nodes
47758       - TO l-interface( sriov-vf org.onap.relationships.inventory.BelongsTo l-interface, ONE2ONE)
47759     required:
47760     - pci-id
47761     properties:
47762       pci-id:
47763         type: string
47764         description: PCI ID used to identify the sriov-vf
47765       vf-vlan-filter:
47766         type: string
47767         description: This metadata provides option to specify list of VLAN filters applied on VF to pass the traffic to VM.
47768       vf-mac-filter:
47769         type: string
47770         description: When MAC filters are specified, VF-agent service configures VFs to do MAC level filtering before the traffic is passed to VM.
47771       vf-vlan-strip:
47772         type: boolean
47773         description: When this field is set to true, VF will configured to strip the outer TAG before the traffic is passed to VM.
47774       vf-vlan-anti-spoof-check:
47775         type: boolean
47776         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.
47777       vf-mac-anti-spoof-check:
47778         type: boolean
47779         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.
47780       vf-mirrors:
47781         type: string
47782         description: This option defines the set of Mirror objects which essentially mirrors the traffic from source to set of collector VNF Ports.
47783       vf-broadcast-allow:
47784         type: boolean
47785         description: This option, if set to true, sets the VF in promiscuous mode and allows all broadcast traffic to reach the VM
47786       vf-unknown-multicast-allow:
47787         type: boolean
47788         description: This option, if set to true, sets the VF in promiscuous mode and allows unknown multicast traffic to reach the VM
47789       vf-unknown-unicast-allow:
47790         type: boolean
47791         description: This option, if set to true, sets the VF in promiscuous mode and allows unknown unicast traffic to reach the VM
47792       vf-insert-stag:
47793         type: boolean
47794         description: This option, if set to true, instructs to insert outer tag after traffic comes out of VM.
47795       vf-link-status:
47796         type: string
47797         description: This option is used to set the link status.  Valid values as of 1607 are on, off, and auto.
47798       resource-version:
47799         type: string
47800         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
47801       neutron-network-id:
47802         type: string
47803         description: Neutron network id of the interface
47804       relationship-list:
47805         type: array
47806         items:
47807           $ref: "#/definitions/relationship"
47808   sriov-vfs:
47809     description: |
47810       Collection of SR-IOV Virtual Functions.
47811     properties:
47812       sriov-vf:
47813         type: array
47814         items:          
47815           $ref: "#/definitions/sriov-vf"
47816   start-node-filter:
47817     properties:
47818       property-name:
47819         type: string
47820       property-value:
47821         type: string
47822   subnet:
47823     description: |
47824       ###### Related Nodes
47825       - TO l3-network( subnet org.onap.relationships.inventory.BelongsTo l3-network, MANY2ONE)
47826       - FROM l3-interface-ipv4-address-list( l3-interface-ipv4-address-list org.onap.relationships.inventory.network.MemberOf subnet, MANY2MANY)
47827       - FROM l3-interface-ipv6-address-list( l3-interface-ipv6-address-list org.onap.relationships.inventory.network.MemberOf subnet, MANY2MANY)
47828       - SUBNET cannot be deleted if linked to L3-INTERFACE-IPV4-ADDRESS-LIST,L3-INTERFACE-IPV6-ADDRESS-LIST
47829     required:
47830     - subnet-id
47831     - dhcp-enabled
47832     properties:
47833       subnet-id:
47834         type: string
47835         description: Subnet ID, should be UUID.
47836       subnet-name:
47837         type: string
47838         description: Name associated with the subnet.
47839       neutron-subnet-id:
47840         type: string
47841         description: Neutron id of this subnet
47842       gateway-address:
47843         type: string
47844         description: gateway ip address
47845       network-start-address:
47846         type: string
47847         description: network start address
47848       cidr-mask:
47849         type: string
47850         description: cidr mask
47851       ip-version:
47852         type: string
47853         description: ip version
47854       orchestration-status:
47855         type: string
47856         description: Orchestration status of this VNF, mastered by MSO
47857       dhcp-enabled:
47858         type: boolean
47859       dhcp-start:
47860         type: string
47861         description: the start address reserved for use by dhcp
47862       dhcp-end:
47863         type: string
47864         description: the last address reserved for use by dhcp
47865       resource-version:
47866         type: string
47867         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
47868       relationship-list:
47869         type: array
47870         items:
47871           $ref: "#/definitions/relationship"
47872   subnets:
47873     properties:
47874       subnet:
47875         type: array
47876         items:          
47877           $ref: "#/definitions/subnet"
47878   tagged-inventory-item-list:
47879     properties:
47880       inventory-item:
47881         type: array
47882         items:          
47883           $ref: "#/definitions/inventory-item"
47884   tenant:
47885     description: |
47886       Openstack tenant
47887       ###### Related Nodes
47888       - TO cloud-region( tenant org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
47889       - TO group-assignment( tenant org.onap.relationships.inventory.MemberOf group-assignment, MANY2MANY)
47890       - TO l3-network( tenant org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
47891       - TO volume-group( tenant org.onap.relationships.inventory.DependsOn volume-group, ONE2MANY)
47892       - FROM service-subscription( service-subscription org.onap.relationships.inventory.Uses tenant, MANY2MANY)
47893       - FROM vserver( vserver org.onap.relationships.inventory.BelongsTo tenant, MANY2ONE)
47894       - TENANT cannot be deleted if linked to VSERVER
47895     required:
47896     - tenant-id
47897     - tenant-name
47898     properties:
47899       tenant-id:
47900         type: string
47901         description: Unique id relative to the cloud-region.
47902       tenant-name:
47903         type: string
47904         description: Readable name of tenant
47905       resource-version:
47906         type: string
47907         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
47908       vservers:
47909         type: array
47910         items:
47911           $ref: "#/definitions/vserver"
47912       relationship-list:
47913         type: array
47914         items:
47915           $ref: "#/definitions/relationship"
47916   tenants:
47917     description: |
47918       Collection of openstack tenants.
47919     properties:
47920       tenant:
47921         type: array
47922         items:          
47923           $ref: "#/definitions/tenant"
47924   tunnel-xconnect:
47925     description: |
47926       Represents the specifics of a tunnel cross connect piece of a resource that gets separately allotted
47927       ###### Related Nodes
47928       - TO allotted-resource( tunnel-xconnect org.onap.relationships.inventory.BelongsTo allotted-resource, ONE2ONE)
47929     required:
47930     - id
47931     - bandwidth-up-wan1
47932     - bandwidth-down-wan1
47933     - bandwidth-up-wan2
47934     - bandwidth-down-wan2
47935     properties:
47936       id:
47937         type: string
47938         description: Allotted Resource id UUID assigned to this instance.
47939       bandwidth-up-wan1:
47940         type: string
47941         description: The WAN uplink bandwidth for WAN1
47942       bandwidth-down-wan1:
47943         type: string
47944         description: The WAN downlink bandwidth for WAN1
47945       bandwidth-up-wan2:
47946         type: string
47947         description: The WAN uplink bandwidth for WAN2
47948       bandwidth-down-wan2:
47949         type: string
47950         description: The WAN downlink bandwidth for WAN2
47951       resource-version:
47952         type: string
47953         description: Concurrency value
47954       relationship-list:
47955         type: array
47956         items:
47957           $ref: "#/definitions/relationship"
47958   tunnel-xconnects:
47959     description: |
47960       This object is used to store the specific tunnel cross connect aspects of an allotted resource
47961     properties:
47962       tunnel-xconnect:
47963         type: array
47964         items:          
47965           $ref: "#/definitions/tunnel-xconnect"
47966   update:
47967     description: |
47968       Serves a PATCH like function.  Does not enforce concurrency control.  Clear each usage with AAI team.
47969     required:
47970     - update-node-type
47971     properties:
47972       update-node-type:
47973         type: string
47974       update-node-key:
47975         type: array
47976         items:          
47977           $ref: "#/definitions/update-node-key"
47978       update-node-uri:
47979         type: string
47980       action:
47981         type: array
47982         items:          
47983           $ref: "#/definitions/action"
47984   update-node-key:
47985     properties:
47986       key-name:
47987         type: string
47988       key-value:
47989         type: string
47990   vce:
47991     description: |
47992       Virtual Customer Edge Router, used specifically for Gamma.  This object is deprecated.
47993       ###### Related Nodes
47994       - TO availability-zone( vce org.onap.relationships.inventory.Uses availability-zone, MANY2MANY)
47995       - TO complex( vce org.onap.relationships.inventory.LocatedIn complex, MANY2MANY)
47996       - TO vserver( vce tosca.relationships.HostedOn vserver, ONE2MANY)
47997       - FROM port-group( port-group org.onap.relationships.inventory.BelongsTo vce, MANY2ONE)
47998       - FROM service-instance( service-instance org.onap.relationships.inventory.ComposedOf vce, ONE2MANY)
47999       - VCE is DELETED when these are DELETED PORT-GROUP
48000     required:
48001     - vnf-id
48002     - vnf-name
48003     - vnf-type
48004     properties:
48005       vnf-id:
48006         type: string
48007         description: Unique id of VNF.  This is unique across the graph.
48008       vnf-name:
48009         type: string
48010         description: Name of VNF.
48011       vnf-name2:
48012         type: string
48013         description: Alternate name of VNF.
48014       vnf-type:
48015         type: string
48016         description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
48017       service-id:
48018         type: string
48019         description: Unique identifier of service from ASDC.  Expect this to change as ASDC matures.
48020       regional-resource-zone:
48021         type: string
48022         description: Regional way of organizing pservers, source of truth should define values
48023       prov-status:
48024         type: string
48025         description: Trigger for operational monitoring of this resource by Service Assurance systems.
48026       operational-state:
48027         type: string
48028         description: Indicator for whether the resource is considered operational
48029       license-key:
48030         type: string
48031         description: License key
48032       equipment-role:
48033         type: string
48034         description: Network role being played by this VNF
48035       orchestration-status:
48036         type: string
48037         description: Orchestration status of this VNF, mastered by MSO
48038       heat-stack-id:
48039         type: string
48040         description: Heat stack id corresponding to this instance, managed by MSO
48041       mso-catalog-key:
48042         type: string
48043         description: Corresponds to the SDN-C catalog id used to configure this VCE
48044       vpe-id:
48045         type: string
48046         description: Unique ID of VPE connected to this VCE.
48047       v6-vce-wan-address:
48048         type: string
48049         description: Valid v6 IP address for the WAN Link on this router.  Implied length of /64.
48050       ipv4-oam-address:
48051         type: string
48052         description: Address tail-f uses to configure vce, also used for troubleshooting and is IP used for traps generated by VCE.
48053       resource-version:
48054         type: string
48055         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
48056       ipv4-loopback0-address:
48057         type: string
48058         description: Loopback0 address
48059       entitlement-resource-uuid:
48060         type: string
48061         description: Entitlement resource uuid
48062       port-groups:
48063         type: array
48064         items:
48065           $ref: "#/definitions/port-group"
48066       relationship-list:
48067         type: array
48068         items:
48069           $ref: "#/definitions/relationship"
48070   vces:
48071     description: |
48072       Collection of Virtual Customer Edge Routers, used specifically for Gamma.  This object is deprecated.
48073     properties:
48074       vce:
48075         type: array
48076         items:          
48077           $ref: "#/definitions/vce"
48078   vf-module:
48079     description: |
48080       a deployment unit of VNFCs
48081       ###### Related Nodes
48082       - TO generic-vnf( vf-module org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
48083       - TO l3-network( vf-module org.onap.relationships.inventory.DependsOn l3-network, MANY2MANY)
48084       - TO vnfc( vf-module org.onap.relationships.inventory.Uses vnfc, ONE2MANY)
48085       - TO volume-group( vf-module org.onap.relationships.inventory.Uses volume-group, ONE2ONE)
48086       - TO vserver( vf-module org.onap.relationships.inventory.Uses vserver, ONE2MANY)
48087       - VF-MODULE cannot be deleted if linked to VNFC
48088     required:
48089     - vf-module-id
48090     - is-base-vf-module
48091     properties:
48092       vf-module-id:
48093         type: string
48094         description: Unique ID of vf-module.
48095       vf-module-name:
48096         type: string
48097         description: Name of vf-module
48098       heat-stack-id:
48099         type: string
48100         description: Heat stack id corresponding to this instance.
48101       orchestration-status:
48102         type: string
48103         description: orchestration status of this vf-module, mastered by MSO
48104       is-base-vf-module:
48105         type: boolean
48106       resource-version:
48107         type: string
48108         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
48109       persona-model-id:
48110         type: string
48111         description: the ASDC model id for this resource or service model.
48112       persona-model-version:
48113         type: string
48114         description: the ASDC model version for this resource or service model.
48115       model-version-id:
48116         type: string
48117         description: the ASDC model version for this resource or service model.
48118       widget-model-id:
48119         type: string
48120         description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
48121       widget-model-version:
48122         type: string
48123         description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
48124       contrail-service-instance-fqdn:
48125         type: string
48126         description: the Contrail unique ID for a service-instance
48127       relationship-list:
48128         type: array
48129         items:
48130           $ref: "#/definitions/relationship"
48131   vf-modules:
48132     description: |
48133       Collection of vf-modules, a deployment unit of VNFCs
48134     properties:
48135       vf-module:
48136         type: array
48137         items:          
48138           $ref: "#/definitions/vf-module"
48139   vig-server:
48140     description: |
48141       vig-server contains information about a vig server used for IPSec-configuration. Populated by SDN-C from 1607
48142       ###### Related Nodes
48143       - TO ipsec-configuration( vig-server org.onap.relationships.inventory.BelongsTo ipsec-configuration, MANY2ONE)
48144     required:
48145     - vig-address-type
48146     properties:
48147       vig-address-type:
48148         type: string
48149         description: indicates whether the VIG is for AVPN or INTERNET
48150       ipaddress-v4-vig:
48151         type: string
48152         description: v4 IP of the vig server
48153       ipaddress-v6-vig:
48154         type: string
48155         description: v6 IP of the vig server
48156       resource-version:
48157         type: string
48158         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
48159       relationship-list:
48160         type: array
48161         items:
48162           $ref: "#/definitions/relationship"
48163   vig-servers:
48164     properties:
48165       vig-server:
48166         type: array
48167         items:          
48168           $ref: "#/definitions/vig-server"
48169   vip-ipv4-address-list:
48170     description: |
48171       IPv4 Address Range
48172       ###### Related Nodes
48173       - TO cloud-region( vip-ipv4-address-list org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
48174       - TO instance-group( vip-ipv4-address-list org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
48175       - TO subnet( vip-ipv4-address-list org.onap.relationships.inventory.MemberOf subnet, MANY2MANY)
48176       - FROM vnfc( vnfc org.onap.relationships.inventory.Uses vip-ipv4-address-list, MANY2MANY)
48177     required:
48178     - vip-ipv4-address
48179     properties:
48180       vip-ipv4-address:
48181         type: string
48182         description: IP address
48183       vip-ipv4-prefix-length:
48184         type: integer
48185         format: int64
48186         description: Prefix length, 32 for single address
48187       vlan-id-inner:
48188         type: integer
48189         format: int64
48190         description: Inner VLAN tag
48191       vlan-id-outer:
48192         type: integer
48193         format: int64
48194         description: Outer VLAN tag
48195       is-floating:
48196         type: boolean
48197         description: Indicator of fixed or floating address
48198       resource-version:
48199         type: string
48200         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
48201       neutron-network-id:
48202         type: string
48203         description: Neutron network id of the interface that address belongs to
48204       neutron-subnet-id:
48205         type: string
48206         description: Neutron id of subnet that address belongs to
48207       relationship-list:
48208         type: array
48209         items:
48210           $ref: "#/definitions/relationship"
48211   vip-ipv6-address-list:
48212     description: |
48213       IPv6 Address Range
48214       ###### Related Nodes
48215       - TO cloud-region( vip-ipv6-address-list org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
48216       - TO instance-group( vip-ipv6-address-list org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
48217       - TO subnet( vip-ipv6-address-list org.onap.relationships.inventory.MemberOf subnet, MANY2MANY)
48218       - FROM vnfc( vnfc org.onap.relationships.inventory.Uses vip-ipv6-address-list, MANY2MANY)
48219     required:
48220     - vip-ipv6-address
48221     properties:
48222       vip-ipv6-address:
48223         type: string
48224         description: IP address
48225       vip-ipv6-prefix-length:
48226         type: integer
48227         format: int64
48228         description: Prefix length, 128 for single address
48229       vlan-id-inner:
48230         type: integer
48231         format: int64
48232         description: Inner VLAN tag
48233       vlan-id-outer:
48234         type: integer
48235         format: int64
48236         description: Outer VLAN tag
48237       is-floating:
48238         type: boolean
48239         description: Indicator of fixed or floating address
48240       resource-version:
48241         type: string
48242         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
48243       neutron-network-id:
48244         type: string
48245         description: Neutron network id of the interface that address belongs to
48246       neutron-subnet-id:
48247         type: string
48248         description: Neutron id of subnet that address belongs to
48249       relationship-list:
48250         type: array
48251         items:
48252           $ref: "#/definitions/relationship"
48253   virtual-data-center:
48254     description: |
48255       Virtual organization of cloud infrastructure elements in a data center context
48256       ###### Related Nodes
48257       - FROM connector( connector org.onap.relationships.inventory.LocatedIn virtual-data-center, MANY2MANY)
48258       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.LocatedIn virtual-data-center, MANY2MANY)
48259       - FROM logical-link( logical-link org.onap.relationships.inventory.LocatedIn virtual-data-center, MANY2MANY)
48260     required:
48261     - vdc-id
48262     - vdc-name
48263     properties:
48264       vdc-id:
48265         type: string
48266         description: Unique ID of the vdc
48267       vdc-name:
48268         type: string
48269         description: Name of the virtual data center
48270       resource-version:
48271         type: string
48272         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
48273       relationship-list:
48274         type: array
48275         items:
48276           $ref: "#/definitions/relationship"
48277   virtual-data-centers:
48278     description: |
48279       Virtual organization of cloud infrastructure elements in a data center context
48280     properties:
48281       virtual-data-center:
48282         type: array
48283         items:          
48284           $ref: "#/definitions/virtual-data-center"
48285   vlan:
48286     description: |
48287       Definition of vlan
48288       ###### Related Nodes
48289       - TO l-interface( vlan tosca.relationships.network.LinksTo l-interface, MANY2ONE)
48290       - TO logical-link( vlan org.onap.relationships.inventory.Uses logical-link, MANY2MANY)
48291       - TO multicast-configuration( vlan org.onap.relationships.inventory.Uses multicast-configuration, MANY2MANY)
48292       - FROM service-instance( service-instance org.onap.relationships.inventory.ComposedOf vlan, ONE2MANY)
48293       - FROM l3-interface-ipv4-address-list( l3-interface-ipv4-address-list org.onap.relationships.inventory.BelongsTo vlan, MANY2ONE)
48294       - FROM l3-interface-ipv6-address-list( l3-interface-ipv6-address-list org.onap.relationships.inventory.BelongsTo vlan, MANY2ONE)
48295       - VLAN is DELETED when these are DELETED L3-INTERFACE-IPV4-ADDRESS-LIST,L3-INTERFACE-IPV6-ADDRESS-LIST
48296       - VLAN deletion means associated objects of these types are also DELETED:LOGICAL-LINK
48297     required:
48298     - vlan-interface
48299     properties:
48300       vlan-interface:
48301         type: string
48302         description: String that identifies the interface
48303       vlan-id-inner:
48304         type: integer
48305         format: int64
48306         description: Inner VLAN tag
48307       vlan-id-outer:
48308         type: integer
48309         format: int64
48310         description: Outer VLAN tag
48311       resource-version:
48312         type: string
48313         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
48314       speed-value:
48315         type: string
48316         description: Captures the numeric part of the speed
48317       speed-units:
48318         type: string
48319         description: Captures the units corresponding to the speed
48320       vlan-description:
48321         type: string
48322         description: Used to describe (the service associated with) the vlan
48323       backdoor-connection:
48324         type: string
48325         description: Whether customer is going to use this VLAN for backdoor connection to another customer premise device.
48326       vpn-id:
48327         type: string
48328         description: This indicates the customers VPN ID associated with this vlan
48329       relationship-list:
48330         type: array
48331         items:
48332           $ref: "#/definitions/relationship"
48333       l3-interface-ipv4-address-list:
48334         type: array
48335         items:          
48336           $ref: "#/definitions/l3-interface-ipv4-address-list"
48337       l3-interface-ipv6-address-list:
48338         type: array
48339         items:          
48340           $ref: "#/definitions/l3-interface-ipv6-address-list"
48341   vlans:
48342     properties:
48343       vlan:
48344         type: array
48345         items:          
48346           $ref: "#/definitions/vlan"
48347   vnf:
48348     description: |
48349       Abstract vnf class
48350     required:
48351     - vnf-id
48352     properties:
48353       vnf-id:
48354         type: string
48355         description: Unique id of VNF.  This is unique across the graph.
48356   vnf-image:
48357     description: |
48358       Image object that pertain to a VNF that doesn't have associated vservers.  This is a kludge.
48359       ###### Related Nodes
48360       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.Uses vnf-image, MANY2ONE)
48361       - VNF-IMAGE cannot be deleted if linked to GENERIC-VNF
48362     required:
48363     - vnf-image-uuid
48364     - application
48365     - application-vendor
48366     properties:
48367       vnf-image-uuid:
48368         type: string
48369         description: Unique ID of this asset
48370       application:
48371         type: string
48372         description: The application that the image instantiates.
48373       application-vendor:
48374         type: string
48375         description: The vendor of the application.
48376       application-version:
48377         type: string
48378         description: The version of the application.
48379       selflink:
48380         type: string
48381         description: URL to endpoint where AAI can get more details
48382       resource-version:
48383         type: string
48384         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
48385       relationship-list:
48386         type: array
48387         items:
48388           $ref: "#/definitions/relationship"
48389   vnf-images:
48390     description: |
48391       Collection of image objects that pertain to a VNF that doesn't have associated vservers.  This is a kludge.
48392     properties:
48393       vnf-image:
48394         type: array
48395         items:          
48396           $ref: "#/definitions/vnf-image"
48397   vnfc:
48398     description: |
48399       ###### Related Nodes
48400       - TO generic-vnf( vnfc org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
48401       - TO vserver( vnfc tosca.relationships.HostedOn vserver, ONE2MANY)
48402       - FROM vf-module( vf-module org.onap.relationships.inventory.Uses vnfc, ONE2MANY)
48403     required:
48404     - vnfc-name
48405     - vnfc-function-code
48406     - vnfc-type
48407     - in-maint
48408     - is-closed-loop-disabled
48409     properties:
48410       vnfc-name:
48411         type: string
48412         description: Unique ID of vnfc.
48413       vnfc-function-code:
48414         type: string
48415         description: function code
48416       vnfc-type:
48417         type: string
48418         description: type
48419       prov-status:
48420         type: string
48421         description: prov status of this vnfc
48422       orchestration-status:
48423         type: string
48424         description: Orchestration status of this VNF, mastered by APP-C
48425       ipaddress-v4-oam-vip:
48426         type: string
48427         description: Oam V4 vip address of this vnfc
48428       in-maint:
48429         type: boolean
48430       is-closed-loop-disabled:
48431         type: boolean
48432       group-notation:
48433         type: string
48434         description: Group notation of VNFC
48435       resource-version:
48436         type: string
48437         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
48438       relationship-list:
48439         type: array
48440         items:
48441           $ref: "#/definitions/relationship"
48442   vnfcs:
48443     description: |
48444       virtual network components associated with a vserver from application controller.
48445     properties:
48446       vnfc:
48447         type: array
48448         items:          
48449           $ref: "#/definitions/vnfc"
48450   volume:
48451     description: |
48452       Ephemeral Block storage volume.
48453       ###### Related Nodes
48454       - FROM vserver (PARENT of volume, vserver tosca.relationships.AttachesTo volume)
48455     required:
48456     - volume-id
48457     - volume-selflink
48458     properties:
48459       volume-id:
48460         type: string
48461         description: Unique ID of block storage volume relative to the vserver.
48462       volume-selflink:
48463         type: string
48464         description: URL to endpoint where AAI can get more details
48465       resource-version:
48466         type: string
48467         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
48468       relationship-list:
48469         type: array
48470         items:
48471           $ref: "#/definitions/relationship"
48472   volume-group:
48473     description: |
48474       Persistent block-level storage.
48475       ###### Related Nodes
48476       - TO cloud-region( volume-group org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
48477       - TO complex( volume-group org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
48478       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.DependsOn volume-group, ONE2MANY)
48479       - FROM vf-module( vf-module org.onap.relationships.inventory.Uses volume-group, ONE2ONE)
48480       - FROM tenant( tenant org.onap.relationships.inventory.DependsOn volume-group, ONE2MANY)
48481     required:
48482     - volume-group-id
48483     - volume-group-name
48484     - vnf-type
48485     properties:
48486       volume-group-id:
48487         type: string
48488         description: Unique ID of volume-group.
48489       volume-group-name:
48490         type: string
48491         description: Name of the volume group.
48492       heat-stack-id:
48493         type: string
48494         description: Heat stack id corresponding to this volume-group
48495       vnf-type:
48496         type: string
48497         description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
48498       orchestration-status:
48499         type: string
48500         description: Orchestration status of this volume-group
48501       resource-version:
48502         type: string
48503         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
48504       relationship-list:
48505         type: array
48506         items:
48507           $ref: "#/definitions/relationship"
48508   volume-groups:
48509     description: |
48510       Collection of persistent block-level storage.
48511     properties:
48512       volume-group:
48513         type: array
48514         items:          
48515           $ref: "#/definitions/volume-group"
48516   volumes:
48517     description: |
48518       Collection of ephemeral Block storage volumes.
48519     properties:
48520       volume:
48521         type: array
48522         items:          
48523           $ref: "#/definitions/volume"
48524   vpls-pe:
48525     description: |
48526       VPLS Provider Edge routers.
48527       ###### Related Nodes
48528       - TO complex( vpls-pe org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
48529       - TO ctag-pool( vpls-pe org.onap.relationships.inventory.Uses ctag-pool, MANY2MANY)
48530       - FROM lag-interface( lag-interface tosca.relationships.network.BindsTo vpls-pe, MANY2ONE)
48531       - FROM p-interface( p-interface tosca.relationships.network.BindsTo vpls-pe, MANY2ONE)
48532       - VPLS-PE is DELETED when these are DELETED LAG-INTERFACE,P-INTERFACE
48533     required:
48534     - equipment-name
48535     properties:
48536       equipment-name:
48537         type: string
48538       prov-status:
48539         type: string
48540         description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
48541       ipv4-oam-address:
48542         type: string
48543         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).
48544       equipment-role:
48545         type: string
48546         description: Client should send valid enumerated value, e.g., VPLS-PE.
48547       vlan-id-outer:
48548         type: integer
48549         format: int64
48550         description: Temporary location for stag to get to VCE
48551       resource-version:
48552         type: string
48553         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
48554       relationship-list:
48555         type: array
48556         items:
48557           $ref: "#/definitions/relationship"
48558       p-interfaces:
48559         type: array
48560         items:
48561           $ref: "#/definitions/p-interface"
48562       lag-interfaces:
48563         type: array
48564         items:
48565           $ref: "#/definitions/lag-interface"
48566   vpls-pes:
48567     description: |
48568       Collection of VPLS Provider Edge routers
48569     properties:
48570       vpls-pe:
48571         type: array
48572         items:          
48573           $ref: "#/definitions/vpls-pe"
48574   vpn-binding:
48575     description: |
48576       VPN binding
48577       ###### Related Nodes
48578       - FROM l3-network( l3-network org.onap.relationships.inventory.Uses vpn-binding, MANY2MANY)
48579       - VPN-BINDING cannot be deleted if linked to L3-NETWORK
48580     required:
48581     - vpn-id
48582     - vpn-name
48583     - global-route-target
48584     properties:
48585       vpn-id:
48586         type: string
48587         description: VPN ID, globally unique within A&AI
48588       vpn-name:
48589         type: string
48590         description: VPN Name
48591       global-route-target:
48592         type: string
48593         description: Number used to identify a VPN, globally unique in the network
48594       vpn-platform:
48595         type: string
48596         description: the platform associated with the VPN example AVPN, Mobility
48597       resource-version:
48598         type: string
48599         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
48600       relationship-list:
48601         type: array
48602         items:
48603           $ref: "#/definitions/relationship"
48604         description: l3-networks relate to vpn-bindings
48605   vpn-bindings:
48606     properties:
48607       vpn-binding:
48608         type: array
48609         items:          
48610           $ref: "#/definitions/vpn-binding"
48611   vserver:
48612     description: |
48613       Virtual Servers, aka virtual machine or VM.
48614       ###### Related Nodes
48615       - TO tenant( vserver org.onap.relationships.inventory.BelongsTo tenant, MANY2ONE)
48616       - TO flavor( vserver org.onap.relationships.inventory.Uses flavor, MANY2ONE)
48617       - TO image( vserver org.onap.relationships.inventory.Uses image, MANY2ONE)
48618       - TO pserver( vserver tosca.relationships.HostedOn pserver, MANY2ONE)
48619       - TO snapshot( vserver org.onap.relationships.inventory.Uses snapshot, ONE2ONE)
48620       - TO volume (CHILD of vserver, vserver tosca.relationships.AttachesTo volume, ONE2MANY)
48621       - FROM generic-vnf( generic-vnf tosca.relationships.HostedOn vserver, ONE2MANY)
48622       - FROM vce( vce tosca.relationships.HostedOn vserver, ONE2MANY)
48623       - FROM l-interface( l-interface tosca.relationships.network.BindsTo vserver, MANY2ONE)
48624       - FROM vf-module( vf-module org.onap.relationships.inventory.Uses vserver, ONE2MANY)
48625       - FROM vnfc( vnfc tosca.relationships.HostedOn vserver, ONE2MANY)
48626       - VSERVER is DELETED when these are DELETED L-INTERFACE
48627       - VSERVER deletion means associated objects of these types are also DELETED:VOLUME
48628     required:
48629     - vserver-id
48630     - vserver-name
48631     - vserver-selflink
48632     - in-maint
48633     - is-closed-loop-disabled
48634     properties:
48635       vserver-id:
48636         type: string
48637         description: Unique identifier for this vserver relative to its tenant
48638       vserver-name:
48639         type: string
48640         description: Name of vserver
48641       vserver-name2:
48642         type: string
48643         description: Alternative name of vserver
48644       prov-status:
48645         type: string
48646         description: Trigger for operational monitoring of this resource by Service Assurance systems.
48647       vserver-selflink:
48648         type: string
48649         description: URL to endpoint where AAI can get more details
48650       in-maint:
48651         type: boolean
48652       is-closed-loop-disabled:
48653         type: boolean
48654       resource-version:
48655         type: string
48656         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
48657       volumes:
48658         type: array
48659         items:
48660           $ref: "#/definitions/volume"
48661       relationship-list:
48662         type: array
48663         items:
48664           $ref: "#/definitions/relationship"
48665       l-interfaces:
48666         type: array
48667         items:
48668           $ref: "#/definitions/l-interface"
48669   vservers:
48670     description: |
48671       Collection of virtual Servers, aka virtual machines or VMs.
48672     properties:
48673       vserver:
48674         type: array
48675         items:          
48676           $ref: "#/definitions/vserver"
48677   zone:
48678     description: |
48679       A zone is a grouping of assets in a location homing to the same connections into the CBB
48680       ###### Related Nodes
48681       - TO complex( zone org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
48682       - FROM cloud-region( cloud-region org.onap.relationships.inventory.LocatedIn zone, MANY2ONE)
48683       - FROM pnf( pnf org.onap.relationships.inventory.LocatedIn zone, MANY2ONE)
48684       - FROM pserver( pserver org.onap.relationships.inventory.LocatedIn zone, MANY2ONE)
48685     required:
48686     - zone-id
48687     - zone-name
48688     - design-type
48689     - zone-context
48690     properties:
48691       zone-id:
48692         type: string
48693         description: Code assigned by AIC to the zone
48694       zone-name:
48695         type: string
48696         description: English name associated with the zone
48697       design-type:
48698         type: string
48699         description: Design of zone [Medium/Large?]
48700       zone-context:
48701         type: string
48702         description: Context of zone [production/test]
48703       status:
48704         type: string
48705         description: Status of a zone.
48706       resource-version:
48707         type: string
48708         description: Concurrency value
48709       relationship-list:
48710         type: array
48711         items:
48712           $ref: "#/definitions/relationship"
48713   zones:
48714     description: |
48715       Collection of zones
48716     properties:
48717       zone:
48718         type: array
48719         items:          
48720           $ref: "#/definitions/zone"
48721 patchDefinitions:
48722   aai-internal:
48723     properties:
48724       property-name:
48725         type: string
48726       property-value:
48727         type: string
48728   action:
48729     properties:
48730       action-type:
48731         type: string
48732       action-data:
48733         type: array
48734         items:          
48735           $ref: "#/patchDefinitions/action-data"
48736   action-data:
48737     properties:
48738       property-name:
48739         type: string
48740       property-value:
48741         type: string
48742   actions:
48743     description: |
48744       APIs that are more action related than REST (e.g., notify, update).
48745     properties:
48746       update:
48747         type: object
48748         $ref: "#/patchDefinitions/update"
48749       notify:
48750         type: object
48751         $ref: "#/patchDefinitions/notify"
48752   allotted-resource:
48753     description: |
48754       Represents a slice or partial piece of a resource that gets separately allotted
48755       ###### Related Nodes
48756       - TO generic-vnf( allotted-resource org.onap.relationships.inventory.PartOf generic-vnf, MANY2MANY)
48757       - TO instance-group( allotted-resource org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
48758       - TO l3-network( allotted-resource org.onap.relationships.inventory.PartOf l3-network, MANY2MANY)
48759       - TO vlan( allotted-resource org.onap.relationships.inventory.PartOf vlan, MANY2MANY)
48760       - TO service-instance( allotted-resource org.onap.relationships.inventory.BelongsTo service-instance, MANY2ONE)
48761       - FROM tunnel-xconnect( tunnel-xconnect org.onap.relationships.inventory.BelongsTo allotted-resource, ONE2ONE)
48762       - FROM service-instance( service-instance org.onap.relationships.inventory.Uses allotted-resource, MANY2MANY)
48763       - ALLOTTED-RESOURCE is DELETED when these are DELETED TUNNEL-XCONNECT
48764     required:
48765     - id
48766     properties:
48767       id:
48768         type: string
48769         description: Allotted Resource id UUID assigned to this instance.
48770       description:
48771         type: string
48772         description: The descriptive information assigned to this allotted resource instance
48773       selflink:
48774         type: string
48775         description: Link back to more information in the controller
48776       persona-model-id:
48777         type: string
48778         description: the ASDC model id for this resource or service model.
48779       persona-model-version:
48780         type: string
48781         description: the ASDC model version for this resource or service model.
48782       model-version-id:
48783         type: string
48784         description: the ASDC model version for this resource or service model.
48785       persona-model-customization-id:
48786         type: string
48787         description: captures the id of all the configuration used to customize the resource for the service.
48788   allotted-resources:
48789     description: |
48790       This object is used to store slices of services being offered
48791     properties:
48792       allotted-resource:
48793         type: array
48794         items:          
48795           $ref: "#/patchDefinitions/allotted-resource"
48796   availability-zone:
48797     description: |
48798       Availability zone, a collection of compute hosts/pservers
48799       ###### Related Nodes
48800       - TO complex( availability-zone org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
48801       - TO service-capability( availability-zone org.onap.relationships.inventory.AppliesTo service-capability, MANY2MANY)
48802       - TO cloud-region( availability-zone org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
48803       - FROM ctag-pool( ctag-pool org.onap.relationships.inventory.AppliesTo availability-zone, MANY2MANY)
48804       - FROM dvs-switch( dvs-switch org.onap.relationships.inventory.AppliesTo availability-zone, MANY2MANY)
48805       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.Uses availability-zone, MANY2MANY)
48806       - FROM pserver( pserver org.onap.relationships.inventory.MemberOf availability-zone, MANY2ONE)
48807       - FROM vce( vce org.onap.relationships.inventory.Uses availability-zone, MANY2MANY)
48808       - AVAILABILITY-ZONE cannot be deleted if linked to CTAG-POOL,DVS-SWITCH,GENERIC-VNF,PSERVER,VCE
48809     required:
48810     - availability-zone-name
48811     - hypervisor-type
48812     properties:
48813       availability-zone-name:
48814         type: string
48815         description: Name of the availability zone.  Unique across a cloud region
48816       hypervisor-type:
48817         type: string
48818         description: Type of hypervisor.  Source of truth should define valid values.
48819       operational-state:
48820         type: string
48821         description: State that indicates whether the availability zone should be used, etc.  Source of truth should define valid values.
48822   availability-zones:
48823     description: |
48824       Collection of availability zones
48825     properties:
48826       availability-zone:
48827         type: array
48828         items:          
48829           $ref: "#/patchDefinitions/availability-zone"
48830   az-and-dvs-switches:
48831     properties:
48832       dvs-switches:
48833         type: object
48834         $ref: "#/patchDefinitions/dvs-switches"
48835       availability-zone:
48836         type: object
48837         $ref: "#/patchDefinitions/availability-zone"
48838   business:
48839     description: |
48840       Namespace for business related constructs
48841     properties:
48842       connectors:
48843         type: array
48844         items:
48845           $ref: "#/patchDefinitions/connector"
48846       customers:
48847         type: array
48848         items:
48849           $ref: "#/patchDefinitions/customer"
48850   class-of-service:
48851     description: |
48852       ###### Related Nodes
48853       - TO site-pair( class-of-service org.onap.relationships.inventory.BelongsTo site-pair, MANY2ONE)
48854     required:
48855     - cos
48856     properties:
48857       cos:
48858         type: string
48859         description: unique identifier of probe
48860       probe-id:
48861         type: string
48862         description: identifier of probe
48863       probe-type:
48864         type: string
48865         description: type of probe
48866   classes-of-service:
48867     description: |
48868       class-of-service of probe
48869     properties:
48870       class-of-service:
48871         type: array
48872         items:          
48873           $ref: "#/patchDefinitions/class-of-service"
48874   cloud-infrastructure:
48875     description: |
48876       Namespace for cloud infrastructure.
48877     properties:
48878       complexes:
48879         type: array
48880         items:
48881           $ref: "#/patchDefinitions/complex"
48882       cloud-regions:
48883         type: array
48884         items:
48885           $ref: "#/patchDefinitions/cloud-region"
48886       network-profiles:
48887         type: array
48888         items:
48889           $ref: "#/patchDefinitions/network-profile"
48890       pservers:
48891         type: array
48892         items:
48893           $ref: "#/patchDefinitions/pserver"
48894       virtual-data-centers:
48895         type: array
48896         items:
48897           $ref: "#/patchDefinitions/virtual-data-center"
48898   cloud-region:
48899     description: |
48900       cloud-region designates an installation of a cloud cluster or region or instantiation.
48901       ###### Related Nodes
48902       - TO complex( cloud-region org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
48903       - TO l3-network( cloud-region org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
48904       - FROM availability-zone( availability-zone org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
48905       - FROM dvs-switch( dvs-switch org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
48906       - FROM flavor( flavor org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
48907       - FROM group-assignment( group-assignment org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
48908       - FROM image( image org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
48909       - FROM oam-network( oam-network org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
48910       - FROM snapshot( snapshot org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
48911       - FROM tenant( tenant org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
48912       - FROM volume-group( volume-group org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
48913       - FROM pserver( pserver org.onap.relationships.inventory.LocatedIn cloud-region, MANY2ONE)
48914       - CLOUD-REGION cannot be deleted if linked to DVS-SWITCH,FLAVOR,GROUP-ASSIGNMENT,IMAGE,OAM-NETWORK,SNAPSHOT,TENANT,VOLUME-GROUP
48915       - CLOUD-REGION is DELETED when these are DELETED AVAILABILITY-ZONE
48916     required:
48917     - cloud-owner
48918     - cloud-region-id
48919     properties:
48920       cloud-owner:
48921         type: string
48922         description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
48923       cloud-region-id:
48924         type: string
48925         description: Identifier used by the vendor for the region. Second part of composite key
48926       cloud-type:
48927         type: string
48928         description: Type of the cloud (e.g., openstack)
48929       owner-defined-type:
48930         type: string
48931         description: Cloud-owner defined type indicator (e.g., DCP, LCP)
48932       cloud-region-version:
48933         type: string
48934         description: Software version employed at the site
48935       identity-url:
48936         type: string
48937         description: URL of the keystone identity service
48938       cloud-zone:
48939         type: string
48940         description: Zone where the cloud is homed
48941       complex-name:
48942         type: string
48943         description: complex name for cloud-region instance
48944   cloud-regions:
48945     properties:
48946       cloud-region:
48947         type: array
48948         items:          
48949           $ref: "#/patchDefinitions/cloud-region"
48950   complex:
48951     description: |
48952       Collection of physical locations that can house cloud-regions.
48953       ###### Related Nodes
48954       - TO l3-network( complex org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
48955       - FROM availability-zone( availability-zone org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
48956       - FROM cloud-region( cloud-region org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
48957       - FROM ctag-pool( ctag-pool org.onap.relationships.inventory.BelongsTo complex, MANY2ONE)
48958       - FROM oam-network( oam-network org.onap.relationships.inventory.AppliesTo complex, MANY2MANY)
48959       - FROM pnf( pnf org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
48960       - FROM pserver( pserver org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
48961       - FROM vce( vce org.onap.relationships.inventory.LocatedIn complex, MANY2MANY)
48962       - FROM volume-group( volume-group org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
48963       - FROM vpls-pe( vpls-pe org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
48964       - COMPLEX cannot be deleted if linked to AVAILABILITY-ZONE,CLOUD-REGION,OAM-NETWORK,PNF,PSERVER,VCE,VOLUME-GROUP,VPLS-PE
48965       - COMPLEX is DELETED when these are DELETED CTAG-POOL
48966     required:
48967     - physical-location-id
48968     - physical-location-type
48969     - street1
48970     - city
48971     - postal-code
48972     - country
48973     - region
48974     properties:
48975       physical-location-id:
48976         type: string
48977         description: Unique identifier for physical location, e.g., CLLI
48978       data-center-code:
48979         type: string
48980         description: Data center code which can be an alternate way to identify a complex
48981       complex-name:
48982         type: string
48983         description: Gamma complex name for LCP instance.
48984       identity-url:
48985         type: string
48986         description: URL of the keystone identity service
48987   complexes:
48988     description: |
48989       Collection of physical locations that can house cloud-regions.
48990     properties:
48991       complex:
48992         type: array
48993         items:          
48994           $ref: "#/patchDefinitions/complex"
48995   configuration:
48996     description: |
48997       Port Mirror Configuration.
48998       ###### Related Nodes
48999       - TO allotted-resource( configuration org.onap.relationships.inventory.Uses allotted-resource, ONE2ONE)
49000       - TO logical-link( configuration org.onap.relationships.inventory.Uses logical-link, ONE2MANY)
49001       - FROM metadatum( metadatum org.onap.relationships.inventory.BelongsTo configuration, MANY2ONE)
49002       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.Uses configuration, ONE2MANY)
49003       - FROM service-instance( service-instance org.onap.relationships.inventory.Uses configuration, ONE2MANY)
49004       - CONFIGURATION is DELETED when these are DELETED METADATUM
49005       - CONFIGURATION deletion means associated objects of these types are also DELETED:ALLOTTED-RESOURCE,LOGICAL-LINK
49006     required:
49007     - configuration-id
49008     - configuration-type
49009     - configuration-sub-type
49010     - orchestration-status
49011     - operational-status
49012     - configuration-selflink
49013     - model-customization-id
49014     properties:
49015       configuration-id:
49016         type: string
49017         description: UUID assigned to configuration.
49018       management-option:
49019         type: string
49020         description: Indicates the entity that will manage this feature. Could be an organization or the name of the application as well.
49021       configuration-name:
49022         type: string
49023         description: Name of the configuration.
49024       configuration-type:
49025         type: string
49026         description: port-mirroring-configuration.
49027       configuration-sub-type:
49028         type: string
49029         description: vprobe, pprobe.
49030       model-invariant-id:
49031         type: string
49032         description: the ASDC model id for this resource or service model.
49033       model-version-id:
49034         type: string
49035         description: the ASDC model version for this resource or service model.
49036       orchestration-status:
49037         type: string
49038         description: Orchestration status of the configuration.
49039       operational-status:
49040         type: string
49041         description: Indicator for whether the resource is considered operational.
49042       configuration-selflink:
49043         type: string
49044         description: URL to endpoint where AAI can get more details from SDN-GC.
49045       model-customization-id:
49046         type: string
49047         description: id of  the configuration used to customize the resource
49048   configurations:
49049     description: |
49050       Collection of configurations
49051     properties:
49052       configuration:
49053         type: array
49054         items:          
49055           $ref: "#/patchDefinitions/configuration"
49056   connector:
49057     description: |
49058       Collection of resource instances used to connect a variety of disparate inventory widgets
49059       ###### Related Nodes
49060       - TO virtual-data-center( connector org.onap.relationships.inventory.LocatedIn virtual-data-center, MANY2MANY)
49061       - FROM metadatum( metadatum org.onap.relationships.inventory.BelongsTo connector, MANY2ONE)
49062       - FROM service-instance( service-instance org.onap.relationships.inventory.Uses connector, MANY2MANY)
49063       - CONNECTOR is DELETED when these are DELETED METADATUM
49064     required:
49065     - resource-instance-id
49066     properties:
49067       resource-instance-id:
49068         type: string
49069         description: Unique id of resource instance.
49070   connectors:
49071     description: |
49072       Collection of resource instances used to connect a variety of disparate inventory widgets
49073     properties:
49074       connector:
49075         type: array
49076         items:          
49077           $ref: "#/patchDefinitions/connector"
49078   constrained-element-set:
49079     description: |
49080       This is how we would capture constraints defining allowed sets of elements.
49081       ###### Related Nodes
49082       - TO model-constraint( constrained-element-set org.onap.relationships.inventory.BelongsTo model-constraint, MANY2ONE)
49083       - TO model-element( constrained-element-set org.onap.relationships.inventory.BelongsTo model-element, MANY2ONE)
49084       - FROM element-choice-set( element-choice-set org.onap.relationships.inventory.BelongsTo constrained-element-set, MANY2ONE)
49085       - CONSTRAINED-ELEMENT-SET is DELETED when these are DELETED ELEMENT-CHOICE-SET
49086     required:
49087     - constrained-element-set-uuid
49088     - constraint-type
49089     - check-type
49090     properties:
49091       constrained-element-set-uuid:
49092         type: string
49093       constraint-type:
49094         type: string
49095       check-type:
49096         type: string
49097   constrained-element-sets:
49098     properties:
49099       constrained-element-set:
49100         type: array
49101         items:          
49102           $ref: "#/patchDefinitions/constrained-element-set"
49103   ctag-assignment:
49104     description: |
49105       ###### Related Nodes
49106       - TO l3-network( ctag-assignment org.onap.relationships.inventory.BelongsTo l3-network, MANY2ONE)
49107     required:
49108     - vlan-id-inner
49109     properties:
49110       vlan-id-inner:
49111         type: integer
49112         format: int64
49113         description: id.
49114   ctag-assignments:
49115     properties:
49116       ctag-assignment:
49117         type: array
49118         items:          
49119           $ref: "#/patchDefinitions/ctag-assignment"
49120   ctag-pool:
49121     description: |
49122       A collection of C tags (vlan tags) grouped for a specific purpose.
49123       ###### Related Nodes
49124       - TO complex( ctag-pool org.onap.relationships.inventory.BelongsTo complex, MANY2ONE)
49125       - TO availability-zone( ctag-pool org.onap.relationships.inventory.AppliesTo availability-zone, MANY2MANY)
49126       - FROM vpls-pe( vpls-pe org.onap.relationships.inventory.Uses ctag-pool, MANY2MANY)
49127     required:
49128     - target-pe
49129     - availability-zone-name
49130     - ctag-pool-purpose
49131     properties:
49132       target-pe:
49133         type: string
49134         description: The Target provider edge router
49135       availability-zone-name:
49136         type: string
49137         description: Name of the availability zone
49138       ctag-pool-purpose:
49139         type: string
49140         description: Describes what the intended purpose of this pool is.
49141       ctag-values:
49142         type: string
49143         description: Comma separated list of ctags
49144   ctag-pools:
49145     properties:
49146       ctag-pool:
49147         type: array
49148         items:          
49149           $ref: "#/patchDefinitions/ctag-pool"
49150   customer:
49151     description: |
49152       customer identifiers to provide linkage back to BSS information.
49153       ###### Related Nodes
49154       - FROM service-subscription( service-subscription org.onap.relationships.inventory.BelongsTo customer, MANY2ONE)
49155       - CUSTOMER is DELETED when these are DELETED SERVICE-SUBSCRIPTION
49156     required:
49157     - global-customer-id
49158     - subscriber-name
49159     - subscriber-type
49160     properties:
49161       global-customer-id:
49162         type: string
49163         description: Global customer id used across ECOMP to uniquely identify customer.
49164       subscriber-name:
49165         type: string
49166         description: Subscriber name, an alternate way to retrieve a customer.
49167       subscriber-type:
49168         type: string
49169         description: Subscriber type, a way to provide VID with only the INFRA customers.
49170   customers:
49171     description: |
49172       Collection of customer identifiers to provide linkage back to BSS information.
49173     properties:
49174       customer:
49175         type: array
49176         items:          
49177           $ref: "#/patchDefinitions/customer"
49178   cvlan-tag-entry:
49179     required:
49180     - cvlan-tag
49181     properties:
49182       cvlan-tag:
49183         type: integer
49184         format: int64
49185         description: See mis-na-virtualization-platform.yang
49186   cvlan-tags:
49187     properties:
49188       cvlan-tag-entry:
49189         type: array
49190         items:          
49191           $ref: "#/patchDefinitions/cvlan-tag-entry"
49192   dvs-switch:
49193     description: |
49194       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. 
49195       ###### Related Nodes
49196       - TO cloud-region( dvs-switch org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
49197       - TO availability-zone( dvs-switch org.onap.relationships.inventory.AppliesTo availability-zone, MANY2MANY)
49198     required:
49199     - switch-name
49200     - vcenter-url
49201     properties:
49202       switch-name:
49203         type: string
49204         description: DVS switch name
49205       vcenter-url:
49206         type: string
49207         description: URL used to reach the vcenter
49208   dvs-switches:
49209     description: |
49210       Collection of digital virtual switch metadata used for vmWare VCEs and GenericVnfs.
49211     properties:
49212       dvs-switch:
49213         type: array
49214         items:          
49215           $ref: "#/patchDefinitions/dvs-switch"
49216   edge-prop-names:
49217     description: |
49218       Internal map to define the properties of an edge and interpret the map EdgeRules
49219     properties:
49220       edgeLabel:
49221         type: string
49222       direction:
49223         type: string
49224       multiplicityRule:
49225         type: string
49226       isParent:
49227         type: boolean
49228       usesResource:
49229         type: boolean
49230       hasDelTarget:
49231         type: boolean
49232       SVC-INFRA:
49233         type: boolean
49234       SVC-INFRA-REV:
49235         type: boolean
49236   edge-tag-query-request:
49237     properties:
49238       edge-tag:
49239         type: string
49240       result-detail:
49241         type: string
49242       start-node-type:
49243         type: string
49244       start-node-filter:
49245         type: array
49246         items:          
49247           $ref: "#/patchDefinitions/start-node-filter"
49248       include-node-filter:
49249         type: array
49250         items:          
49251           $ref: "#/patchDefinitions/include-node-filter"
49252       secondary-filter:
49253         type: array
49254         items:          
49255           $ref: "#/patchDefinitions/secondary-filter"
49256   edge-tag-query-result:
49257     properties:
49258       tagged-inventory-item-list:
49259         type: array
49260         items:          
49261           $ref: "#/patchDefinitions/tagged-inventory-item-list"
49262   element-choice-set:
49263     description: |
49264       This is how we would capture constraints defining allowed sets of elements.
49265       ###### Related Nodes
49266       - TO constrained-element-set( element-choice-set org.onap.relationships.inventory.BelongsTo constrained-element-set, MANY2ONE)
49267       - FROM model-element( model-element org.onap.relationships.inventory.BelongsTo element-choice-set, MANY2ONE)
49268       - ELEMENT-CHOICE-SET is DELETED when these are DELETED MODEL-ELEMENT
49269     required:
49270     - element-choice-set-uuid
49271     - element-choice-set-name
49272     properties:
49273       element-choice-set-uuid:
49274         type: string
49275       element-choice-set-name:
49276         type: string
49277       cardinality:
49278         type: string
49279   element-choice-sets:
49280     properties:
49281       element-choice-set:
49282         type: array
49283         items:          
49284           $ref: "#/patchDefinitions/element-choice-set"
49285   entitlement:
49286     description: |
49287       Metadata for entitlement group.
49288       ###### Related Nodes
49289       - TO generic-vnf( entitlement org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
49290       - TO vce( entitlement org.onap.relationships.inventory.BelongsTo vce, MANY2ONE)
49291     required:
49292     - group-uuid
49293     - resource-uuid
49294     properties:
49295       group-uuid:
49296         type: string
49297         description: Unique ID for the entitlement group the resource comes from, should be uuid.
49298       resource-uuid:
49299         type: string
49300         description: Unique ID of an entitlement resource. 
49301   entitlements:
49302     description: |
49303       Entitlements, keyed by group-uuid and resource-uuid, related to license management
49304     properties:
49305       entitlement:
49306         type: array
49307         items:          
49308           $ref: "#/patchDefinitions/entitlement"
49309   esr-ems:
49310     description: |
49311       Persist EMS address information used by EMS driver.
49312       ###### Related Nodes
49313       - TO esr-system-info (CHILD of esr-ems, esr-ems has esr-system-info, One2Many)
49314       - ESR-EMS deletion means associated objects of these types are also DELETED:ESR-SYSTEM-INFO
49315     required:
49316     - ems-id
49317     properties:
49318       ems-id:
49319         type: string
49320         description: Unique ID of EMS.
49321   esr-ems-list:
49322     properties:
49323       esr-ems:
49324         type: array
49325         items:          
49326           $ref: "#/patchDefinitions/esr-ems"
49327   esr-system-info:
49328     description: |
49329       Persist common address information of external systems.
49330       ###### Related Nodes
49331       - FROM esr-ems (PARENT of esr-system-info, esr-ems has esr-system-info)
49332       - FROM esr-vnfm (PARENT of esr-system-info, esr-vnfm has esr-system-info)
49333       - FROM esr-thirdparty-sdnc (PARENT of esr-system-info, esr-thirdparty-sdnc has esr-system-info)
49334       - FROM cloud-region (PARENT of esr-system-info, cloud-region has esr-system-info)
49335     required:
49336     - esr-system-info-id
49337     - user-name
49338     - password
49339     - system-type
49340     properties:
49341       esr-system-info-id:
49342         type: string
49343         description: Unique ID of esr system info.
49344       system-name:
49345         type: string
49346         description: name of external system.
49347       type:
49348         type: string
49349         description: type of external systems.
49350       vendor:
49351         type: string
49352         description: vendor of external systems.
49353       version:
49354         type: string
49355         description: version of external systems.
49356       service-url:
49357         type: string
49358         description: url used to access external systems.
49359       user-name:
49360         type: string
49361         description: username used to access external systems.
49362       password:
49363         type: string
49364         description: password used to access external systems.
49365       system-type:
49366         type: string
49367         description: it could be vim/vnfm/thirdparty-sdnc/ems-resource/ems-performance/ems-alarm.
49368       protocol:
49369         type: string
49370         description: protocol of third party SDNC, for example netconf/snmp.
49371       ssl-cacert:
49372         type: string
49373         description: ca file content if enabled ssl on auth-url.
49374       ssl-insecure:
49375         type: boolean
49376         description: Whether to verify VIM's certificate.
49377       ip-address:
49378         type: string
49379         description: service IP of ftp server.
49380       port:
49381         type: string
49382         description: service port of ftp server.
49383       cloud-domain:
49384         type: string
49385         description: domain info for authentication.
49386       default-tenant:
49387         type: string
49388         description: default tenant of VIM.
49389       passive:
49390         type: boolean
49391         description: ftp passive mode or not.
49392       remote-path:
49393         type: string
49394         description: resource or performance data file path.
49395       system-status:
49396         type: string
49397         description: the status of external system.
49398   esr-system-info-list:
49399     description: |
49400       Collection of persistent block-level external system auth info.
49401     properties:
49402       esr-system-info:
49403         type: array
49404         items:          
49405           $ref: "#/patchDefinitions/esr-system-info"
49406   esr-thirdparty-sdnc:
49407     description: |
49408       Persist SDNC address information used by ONAP SDNC.
49409       ###### Related Nodes
49410       - TO esr-system-info (CHILD of esr-thirdparty-sdnc, esr-thirdparty-sdnc has esr-system-info, One2One)
49411       - TO pnf( esr-thirdparty-sdnc has pnf, One2Many)
49412       - ESR-THIRDPARTY-SDNC deletion means associated objects of these types are also DELETED:ESR-SYSTEM-INFO
49413     required:
49414     - thirdparty-sdnc-id
49415     properties:
49416       thirdparty-sdnc-id:
49417         type: string
49418         description: Unique ID of SDNC.
49419       location:
49420         type: string
49421         description: used for DC type to indicate the location of SDNC, such as Core or Edge.
49422       product-name:
49423         type: string
49424         description: password used to access SDNC server.
49425   esr-thirdparty-sdnc-list:
49426     properties:
49427       esr-thirdparty-sdnc:
49428         type: array
49429         items:          
49430           $ref: "#/patchDefinitions/esr-thirdparty-sdnc"
49431   esr-vnfm:
49432     description: |
49433       Persist VNFM address information used by VF-C.
49434       ###### Related Nodes
49435       - TO esr-system-info (CHILD of esr-vnfm, esr-vnfm has esr-system-info, One2One)
49436       - ESR-VNFM deletion means associated objects of these types are also DELETED:ESR-SYSTEM-INFO
49437     required:
49438     - vnfm-id
49439     properties:
49440       vnfm-id:
49441         type: string
49442         description: Unique ID of VNFM.
49443       vim-id:
49444         type: string
49445         description: indecate the VIM to deploy VNF.
49446       certificate-url:
49447         type: string
49448         description: certificate url of VNFM.
49449   esr-vnfm-list:
49450     properties:
49451       esr-vnfm:
49452         type: array
49453         items:          
49454           $ref: "#/patchDefinitions/esr-vnfm"
49455   evc:
49456     description: |
49457       evc object is an optional child object of the Configuration object.
49458       ###### Related Nodes
49459       - TO configuration( evc org.onap.relationships.inventory.BelongsTo configuration, ONE2ONE)
49460     required:
49461     - evc-id
49462     properties:
49463       evc-id:
49464         type: string
49465         description: Unique/key field for the evc object
49466       forwarding-path-topology:
49467         type: string
49468         description: Point-to-Point, Multi-Point
49469       cir-value:
49470         type: string
49471         description: Commited Information Rate
49472       cir-units:
49473         type: string
49474         description: CIR units
49475       connection-diversity-group-id:
49476         type: string
49477         description: Diversity Group ID
49478       service-hours:
49479         type: string
49480         description: formerly Performance Group
49481       esp-evc-circuit-id:
49482         type: string
49483         description: EVC Circuit ID of ESP EVC
49484       esp-evc-cir-value:
49485         type: string
49486         description: Committed Information Rate (For ESP)
49487       esp-evc-cir-units:
49488         type: string
49489         description: CIR units (For ESP)
49490       esp-itu-code:
49491         type: string
49492         description: Identifies ESP
49493       collector-pop-clli:
49494         type: string
49495         description: Collector POP CLLI (from the hostname of the access pnf)
49496       inter-connect-type-ingress:
49497         type: string
49498         description: Interconnect type on ingress side of EVC.
49499       tagmode-access-ingress:
49500         type: string
49501         description: tagode for collector side of EVC
49502       tagmode-access-egress:
49503         type: string
49504         description: tagMode for network side of EVC
49505   evcs:
49506     properties:
49507       evc:
49508         type: array
49509         items:          
49510           $ref: "#/patchDefinitions/evc"
49511   external-system:
49512     description: |
49513       Namespace for external system.
49514     properties:
49515       esr-ems-list:
49516         type: object
49517         $ref: "#/patchDefinitions/esr-ems-list"
49518       esr-vnfm-list:
49519         type: object
49520         $ref: "#/patchDefinitions/esr-vnfm-list"
49521       esr-thirdparty-sdnc-list:
49522         type: object
49523         $ref: "#/patchDefinitions/esr-thirdparty-sdnc-list"
49524   extra-properties:
49525     description: |
49526       Extra properties for inventory item for response list
49527   extra-property:
49528     properties:
49529       property-name:
49530         type: string
49531   flavor:
49532     description: |
49533       Openstack flavor.
49534       ###### Related Nodes
49535       - TO cloud-region( flavor org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
49536       - FROM vserver( vserver org.onap.relationships.inventory.Uses flavor, MANY2ONE)
49537       - FLAVOR cannot be deleted if linked to VSERVER
49538     required:
49539     - flavor-id
49540     - flavor-name
49541     - flavor-selflink
49542     properties:
49543       flavor-id:
49544         type: string
49545         description: Flavor id, expected to be unique across cloud-region.
49546       flavor-name:
49547         type: string
49548         description: Flavor name
49549       flavor-vcpus:
49550         type: integer
49551         format: int32
49552         description: Number of CPUs
49553       flavor-ram:
49554         type: integer
49555         format: int32
49556         description: Amount of memory
49557       flavor-disk:
49558         type: integer
49559         format: int32
49560         description: Disk space
49561       flavor-ephemeral:
49562         type: integer
49563         format: int32
49564         description: Amount of ephemeral disk space
49565       flavor-swap:
49566         type: string
49567         description: amount of swap space allocation
49568       flavor-is-public:
49569         type: boolean
49570         description: whether flavor is available to all users or private to the tenant it was created in.
49571       flavor-selflink:
49572         type: string
49573         description: URL to endpoint where AAI can get more details
49574       flavor-disabled:
49575         type: boolean
49576         description: Boolean as to whether this flavor is no longer enabled
49577   flavors:
49578     description: |
49579       Collection of openstack flavors.
49580     properties:
49581       flavor:
49582         type: array
49583         items:          
49584           $ref: "#/patchDefinitions/flavor"
49585   forwarder:
49586     description: |
49587       Entity describing a sequenced segment of forwarding path
49588       ###### Related Nodes
49589       - TO forwarding-path( forwarder org.onap.relationships.inventory.BelongsTo forwarding-path, MANY2ONE)
49590       - TO l-interface( forwarder org.onap.relationships.inventory.ForwardsTo l-interface, MANY2ONE)
49591       - TO configuration( forwarder org.onap.relationships.inventory.Uses configuration, ONE2ONE)
49592       - TO lag-interface( forwarder org.onap.relationships.inventory.ForwardsTo lag-interface, MANY2ONE)
49593       - TO p-interface( forwarder org.onap.relationships.inventory.ForwardsTo p-interface, MANY2ONE)
49594       - FORWARDER deletion means associated objects of these types are also DELETED:CONFIGURATION
49595     required:
49596     - sequence
49597     properties:
49598       sequence:
49599         type: integer
49600         format: int32
49601         description: Unique ID of this segmentation
49602       forwarder-role:
49603         type: string
49604         description: ingress, intermediate, egress
49605   forwarder-evc:
49606     description: |
49607       forwarder object is an optional child object of the Configuration object.
49608       ###### Related Nodes
49609       - TO configuration( forwarder-evc org.onap.relationships.inventory.BelongsTo configuration, ONE2ONE)
49610     required:
49611     - forwarder-evc-id
49612     properties:
49613       forwarder-evc-id:
49614         type: string
49615         description: Key for forwarder-evc object
49616       circuit-id:
49617         type: string
49618         description: Circuit ID from customer/ESP/ingress end of EVC, or reference to beater circuit on gateway/network/egress end of EVC
49619       ivlan:
49620         type: string
49621         description: Internal VLAN.
49622       svlan:
49623         type: string
49624         description: SVLAN value for ingress of egress forwarder.
49625       cvlan:
49626         type: string
49627         description: CVLAN value for ingress of egress forwarder.
49628   forwarder-evcs:
49629     properties:
49630       forwarder-evc:
49631         type: array
49632         items:          
49633           $ref: "#/patchDefinitions/forwarder-evc"
49634   forwarders:
49635     properties:
49636       forwarder:
49637         type: array
49638         items:          
49639           $ref: "#/patchDefinitions/forwarder"
49640   forwarding-path:
49641     description: |
49642       Entity that describes the sequenced forwarding path between interfaces of services or resources
49643       ###### Related Nodes
49644       - TO service-instance( forwarding-path org.onap.relationships.inventory.AppliesTo service-instance, MANY2ONE)
49645       - TO configuration( forwarding-path org.onap.relationships.inventory.Uses configuration, ONE2ONE)
49646       - FROM forwarder( forwarder org.onap.relationships.inventory.BelongsTo forwarding-path, MANY2ONE)
49647       - FORWARDING-PATH is DELETED when these are DELETED FORWARDER
49648       - FORWARDING-PATH deletion means associated objects of these types are also DELETED:CONFIGURATION
49649     required:
49650     - forwarding-path-id
49651     - forwarding-path-name
49652     properties:
49653       forwarding-path-id:
49654         type: string
49655         description: Unique ID of this FP
49656       forwarding-path-name:
49657         type: string
49658         description: Name of the FP
49659   forwarding-paths:
49660     properties:
49661       forwarding-path:
49662         type: array
49663         items:          
49664           $ref: "#/patchDefinitions/forwarding-path"
49665   generic-vnf:
49666     description: |
49667       General purpose VNF
49668       ###### Related Nodes
49669       - TO availability-zone( generic-vnf org.onap.relationships.inventory.Uses availability-zone, MANY2MANY)
49670       - TO ipsec-configuration( generic-vnf org.onap.relationships.inventory.Uses ipsec-configuration, MANY2ONE)
49671       - TO l3-network( generic-vnf org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
49672       - TO license-key-resource( generic-vnf org.onap.relationships.inventory.Uses license-key-resource, MANY2MANY)
49673       - TO pserver( generic-vnf tosca.relationships.HostedOn pserver, MANY2MANY)
49674       - TO vnf-image( generic-vnf org.onap.relationships.inventory.Uses vnf-image, MANY2ONE)
49675       - TO volume-group( generic-vnf org.onap.relationships.inventory.DependsOn volume-group, ONE2MANY)
49676       - TO vserver( generic-vnf tosca.relationships.HostedOn vserver, ONE2MANY)
49677       - TO virtual-data-center( generic-vnf org.onap.relationships.inventory.LocatedIn virtual-data-center, MANY2MANY)
49678       - FROM vnfc( vnfc org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
49679       - FROM lag-interface( lag-interface org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
49680       - FROM l-interface( l-interface org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
49681       - FROM network-profile( network-profile org.onap.relationships.inventory.AppliesTo generic-vnf, MANY2MANY)
49682       - FROM service-instance( service-instance org.onap.relationships.inventory.ComposedOf generic-vnf, ONE2MANY)
49683       - FROM site-pair-set( site-pair-set org.onap.relationships.inventory.AppliesTo generic-vnf, MANY2MANY)
49684       - FROM vf-module( vf-module org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
49685       - FROM logical-link( logical-link org.onap.relationships.inventory.BridgedTo generic-vnf, MANY2MANY)
49686       - GENERIC-VNF is DELETED when these are DELETED VNFC,LAG-INTERFACE,L-INTERFACE,VF-MODULE
49687     required:
49688     - vnf-id
49689     - vnf-name
49690     - vnf-type
49691     - in-maint
49692     - is-closed-loop-disabled
49693     properties:
49694       vnf-id:
49695         type: string
49696         description: Unique id of VNF.  This is unique across the graph.
49697       vnf-name:
49698         type: string
49699         description: Name of VNF.
49700       vnf-name2:
49701         type: string
49702         description: Alternate name of VNF.
49703       vnf-type:
49704         type: string
49705         description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
49706       service-id:
49707         type: string
49708         description: Unique identifier of service from ASDC
49709       regional-resource-zone:
49710         type: string
49711         description: Regional way of organizing pservers, source of truth should define values
49712       prov-status:
49713         type: string
49714         description: Trigger for operational monitoring of this resource by Service Assurance systems.
49715       operational-state:
49716         type: string
49717         description: Indicator for whether the resource is considered operational
49718       license-key:
49719         type: string
49720         description: License key
49721       equipment-role:
49722         type: string
49723         description: Client should send valid enumerated value
49724       orchestration-status:
49725         type: string
49726         description: Orchestration status of this VNF, used by MSO.
49727       heat-stack-id:
49728         type: string
49729         description: Heat stack id corresponding to this instance, managed by MSO
49730       mso-catalog-key:
49731         type: string
49732         description: Corresponds to the SDN-C catalog id used to configure this VCE
49733       management-option:
49734         type: string
49735         description: identifier of managed by company or customer
49736       ipv4-oam-address:
49737         type: string
49738         description: Address tail-f uses to configure generic-vnf, also used for troubleshooting and is IP used for traps generated by generic-vnf.
49739       ipv4-loopback0-address:
49740         type: string
49741         description: v4 Loopback0 address
49742       nm-lan-v6-address:
49743         type: string
49744         description: v6 Loopback address
49745       management-v6-address:
49746         type: string
49747         description: v6 management address
49748       vcpu:
49749         type: integer
49750         format: int64
49751         description: number of vcpus ordered for this instance of VNF, used for VNFs with no vservers/flavors
49752       vcpu-units:
49753         type: string
49754         description: units associated with vcpu, used for VNFs with no vservers/flavors
49755       vmemory:
49756         type: integer
49757         format: int64
49758         description: number of GB of memory ordered for this instance of VNF, used for VNFs with no vservers/flavors
49759       vmemory-units:
49760         type: string
49761         description: units associated with vmemory, used for VNFs with no vservers/flavors
49762       vdisk:
49763         type: integer
49764         format: int64
49765         description: number of vdisks ordered for this instance of VNF, used for VNFs with no vservers/flavors
49766       vdisk-units:
49767         type: string
49768         description: units associated with vdisk, used for VNFs with no vservers/flavors
49769       in-maint:
49770         type: boolean
49771       is-closed-loop-disabled:
49772         type: boolean
49773   generic-vnfs:
49774     description: |
49775       Collection of VNFs
49776     properties:
49777       generic-vnf:
49778         type: array
49779         items:          
49780           $ref: "#/patchDefinitions/generic-vnf"
49781   group-assignment:
49782     description: |
49783       Openstack group-assignment used to store exclusivity groups (EG).
49784       ###### Related Nodes
49785       - TO cloud-region( group-assignment org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
49786       - FROM pserver( pserver org.onap.relationships.inventory.MemberOf group-assignment, MANY2ONE)
49787       - FROM tenant( tenant org.onap.relationships.inventory.MemberOf group-assignment, MANY2MANY)
49788     required:
49789     - group-id
49790     - group-type
49791     - group-name
49792     properties:
49793       group-id:
49794         type: string
49795         description: Group id, expected to be unique across cloud-region.
49796       group-type:
49797         type: string
49798         description: Group type - the type of group this instance refers to
49799       group-name:
49800         type: string
49801         description: Group name - name assigned to the group
49802       group-description:
49803         type: string
49804         description: Group description - description of the group
49805   group-assignments:
49806     description: |
49807       Collection of openstack group assignments
49808     properties:
49809       group-assignment:
49810         type: array
49811         items:          
49812           $ref: "#/patchDefinitions/group-assignment"
49813   host-route:
49814     description: |
49815       ###### Related Nodes
49816       - TO subnet( host-route org.onap.relationships.inventory.BelongsTo subnet, MANY2ONE)
49817     required:
49818     - host-route-id
49819     - route-prefix
49820     - next-hop
49821     properties:
49822       host-route-id:
49823         type: string
49824         description: host-route id
49825       route-prefix:
49826         type: string
49827         description: subnet prefix
49828       next-hop:
49829         type: string
49830         description: Could be ip-address, hostname, or service-instance
49831       next-hop-type:
49832         type: string
49833         description: Should be ip-address, hostname, or service-instance to match next-hop
49834   host-routes:
49835     properties:
49836       host-route:
49837         type: array
49838         items:          
49839           $ref: "#/patchDefinitions/host-route"
49840   hpa-capabilities:
49841     description: |
49842       Collection of HPA Capabilities
49843     properties:
49844       hpa-capability:
49845         type: array
49846         items:          
49847           $ref: "#/patchDefinitions/hpa-capability"
49848   hpa-capability:
49849     description: |
49850       Represents a HPA capability
49851       ###### Related Nodes
49852       - TO flavor( hpa-capability org.onap.relationships.inventory.BelongsTo flavor, MANY2ONE)
49853       - TO cloud-region( hpa-capability org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
49854       - FROM hpa-feature-attributes( hpa-feature-attributes org.onap.relationships.inventory.BelongsTo hpa-capability, MANY2ONE)
49855       - HPA-CAPABILITY is DELETED when these are DELETED HPA-FEATURE-ATTRIBUTES
49856     required:
49857     - hpa-capability-id
49858     - hpa-feature
49859     properties:
49860       hpa-capability-id:
49861         type: string
49862         description: UUID to uniquely identify a HPA capability
49863       hpa-feature:
49864         type: string
49865         description: Name of the HPACapability
49866       hpa-version:
49867         type: string
49868         description: HPA schema version
49869       hpa-hw-arch:
49870         type: string
49871         description: Hardware architecture
49872   hpa-feature-attributes:
49873     description: |
49874       HPA Capability Feature attributes
49875       ###### Related Nodes
49876       - TO hpa-capability( hpa-feature-attributes org.onap.relationships.inventory.BelongsTo hpa-capability, MANY2ONE)
49877     properties:
49878       hpa-attr-key:
49879         type: string
49880         description: name of the specific HPA attribute
49881       hpa-attr-value:
49882         type: string
49883         description: JSON string specifying the value, unit and type of the specific HPA attribute
49884   image:
49885     description: |
49886       Openstack image.
49887       ###### Related Nodes
49888       - TO cloud-region( image org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
49889       - FROM metadatum( metadatum org.onap.relationships.inventory.BelongsTo image, MANY2ONE)
49890       - FROM vserver( vserver org.onap.relationships.inventory.Uses image, MANY2ONE)
49891       - IMAGE cannot be deleted if linked to VSERVER
49892       - IMAGE is DELETED when these are DELETED METADATUM
49893     required:
49894     - image-id
49895     - image-name
49896     - image-os-distro
49897     - image-os-version
49898     - image-selflink
49899     properties:
49900       image-id:
49901         type: string
49902         description: Image id, expected to be unique across cloud region
49903       image-name:
49904         type: string
49905         description: Image name
49906       image-architecture:
49907         type: string
49908         description: Operating system architecture.
49909       image-os-distro:
49910         type: string
49911         description: The common name of the operating system distribution in lowercase
49912       image-os-version:
49913         type: string
49914         description: The operating system version as specified by the distributor.
49915       application:
49916         type: string
49917         description: The application that the image instantiates.
49918       application-vendor:
49919         type: string
49920         description: The vendor of the application.
49921       application-version:
49922         type: string
49923         description: The version of the application.
49924       image-selflink:
49925         type: string
49926         description: URL to endpoint where AAI can get more details
49927   images:
49928     description: |
49929       Collectio of Openstack images.
49930     properties:
49931       image:
49932         type: array
49933         items:          
49934           $ref: "#/patchDefinitions/image"
49935   include-node-filter:
49936     properties:
49937       include-node-type:
49938         type: string
49939   instance-filter:
49940     description: |
49941       InstanceFilter for performing a named-query or model query
49942   instance-filters:
49943     description: |
49944       InstanceFilters for performing a named-query or model query
49945     properties:
49946       instance-filter:
49947         type: array
49948         items:          
49949           $ref: "#/patchDefinitions/instance-filter"
49950   instance-group:
49951     description: |
49952       General mechanism for grouping instances
49953       ###### Related Nodes
49954       - TO model( instance-group org.onap.relationships.inventory.Targets model, MANY2MANY)
49955       - FROM allotted-resource( allotted-resource org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
49956       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
49957       - FROM pnf( pnf org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
49958       - FROM service-instance( service-instance org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
49959     required:
49960     - id
49961     - description
49962     - type
49963     properties:
49964       id:
49965         type: string
49966         description: Instance Group ID, UUID assigned to this instance.
49967       description:
49968         type: string
49969         description: Descriptive text to help identify the usage of this instance-group
49970       type:
49971         type: string
49972         description: Only valid value today is lower case ha for high availability
49973       sub-type:
49974         type: string
49975         description: Valid values for ha type are [geo-activeactive, geo-activestandby, local-activeactive, local-activestandby]
49976   instance-groups:
49977     description: |
49978       Collection of openstack route table references
49979     properties:
49980       instance-group:
49981         type: array
49982         items:          
49983           $ref: "#/patchDefinitions/instance-group"
49984   inventory:
49985     properties:
49986       search:
49987         type: object
49988         $ref: "#/patchDefinitions/search"
49989       actions:
49990         type: object
49991         $ref: "#/patchDefinitions/actions"
49992       cloud-infrastructure:
49993         type: object
49994         $ref: "#/patchDefinitions/cloud-infrastructure"
49995       business:
49996         type: object
49997         $ref: "#/patchDefinitions/business"
49998       service-design-and-creation:
49999         type: object
50000         $ref: "#/patchDefinitions/service-design-and-creation"
50001       network:
50002         type: object
50003         $ref: "#/patchDefinitions/network"
50004       aai-internal:
50005         type: object
50006         $ref: "#/patchDefinitions/aai-internal"
50007   inventory-item:
50008     properties:
50009       inventory-item-type:
50010         type: string
50011       inventory-item-link:
50012         type: string
50013       inventory-item-data:
50014         type: array
50015         items:          
50016           $ref: "#/patchDefinitions/inventory-item-data"
50017       tagged-inventory-item-list:
50018         type: array
50019         items:          
50020           $ref: "#/patchDefinitions/tagged-inventory-item-list"
50021   inventory-item-data:
50022     properties:
50023       property-name:
50024         type: string
50025       property-value:
50026         type: string
50027   inventory-response-item:
50028     description: |
50029       Inventory item for response list
50030     properties:
50031       model-name:
50032         type: string
50033       extra-properties:
50034         type: object
50035         $ref: "#/patchDefinitions/extra-properties"
50036       inventory-response-items:
50037         type: object
50038         $ref: "#/patchDefinitions/inventory-response-items"
50039   inventory-response-items:
50040     description: |
50041       Container for inventory items in response list
50042     properties:
50043       inventory-response-item:
50044         type: array
50045         items:          
50046           $ref: "#/patchDefinitions/inventory-response-item"
50047   ipsec-configuration:
50048     description: |
50049       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
50050       ###### Related Nodes
50051       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.Uses ipsec-configuration, MANY2ONE)
50052       - FROM vig-server( vig-server org.onap.relationships.inventory.BelongsTo ipsec-configuration, MANY2ONE)
50053       - IPSEC-CONFIGURATION is DELETED when these are DELETED VIG-SERVER
50054     required:
50055     - ipsec-configuration-id
50056     properties:
50057       ipsec-configuration-id:
50058         type: string
50059         description: UUID of this configuration
50060       requested-vig-address-type:
50061         type: string
50062         description: Indicate the type of VIG server like AVPN, INTERNET, BOTH
50063       requested-encryption-strength:
50064         type: string
50065         description: Encryption values like 3des-cbc, des-cbc, aes-128-cbc, aes-192-cbc, aes-265-cbc
50066       requested-dmz-type:
50067         type: string
50068         description: can offer a shared DMZ or a DMZ specific to a customer
50069       shared-dmz-network-address:
50070         type: string
50071         description: Network address of shared DMZ
50072       requested-customer-name:
50073         type: string
50074         description: If the DMZ is a custom DMZ, this field will indicate the customer information
50075       ike-version:
50076         type: string
50077         description: can be 1 or 2
50078       ikev1-authentication:
50079         type: string
50080         description: Contains values like md5, sha1, sha256, sha384
50081       ikev1-encryption:
50082         type: string
50083         description: Encyption values like 3des-cbc, des-cbc, aes-128-cbc,?aes-192-cbc, aes-265-cbc
50084       ikev1-dh-group:
50085         type: string
50086         description: Diffie-Hellman group like DH-GROUP2, DH-GROUP5, DH-GROUP14
50087       ikev1-am-group-id:
50088         type: string
50089         description: Group name defined in VIG for clients using aggressive mode
50090       ikev1-am-password:
50091         type: string
50092         description: pre-shared key for the above group name 
50093       ikev1-sa-lifetime:
50094         type: string
50095         description: Lifetime for IKEv1 SA
50096       ipsec-authentication:
50097         type: string
50098         description: md5, sha1, sha256, sha384
50099       ipsec-encryption:
50100         type: string
50101         description: 3des-cbc, des-cbc, aes-128-cbc,?aes-192-cbc, aes-265-cbc
50102       ipsec-sa-lifetime:
50103         type: string
50104         description: Life time for IPSec SA
50105       ipsec-pfs:
50106         type: string
50107         description: enable PFS or not
50108       xauth-userid:
50109         type: string
50110         description: user ID for xAuth, sm-user, ,nmteHostName
50111       xauth-user-password:
50112         type: string
50113         description: Encrypted using the Juniper $9$ algorithm
50114       dpd-interval:
50115         type: string
50116         description: The time between DPD probe
50117       dpd-frequency:
50118         type: string
50119         description: Maximum number of DPD before claiming the tunnel is down
50120   ipsec-configurations:
50121     properties:
50122       ipsec-configuration:
50123         type: array
50124         items:          
50125           $ref: "#/patchDefinitions/ipsec-configuration"
50126   key-data:
50127     properties:
50128       key-name:
50129         type: string
50130       key-value:
50131         type: string
50132   l-interface:
50133     description: |
50134       Logical interfaces, e.g., a vnic.
50135       ###### Related Nodes
50136       - TO generic-vnf( l-interface org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
50137       - TO lag-interface( l-interface org.onap.relationships.inventory.BelongsTo lag-interface, MANY2ONE)
50138       - TO logical-link( l-interface tosca.relationships.network.LinksTo logical-link, MANY2MANY)
50139       - TO newvce( l-interface org.onap.relationships.inventory.BelongsTo newvce, MANY2ONE)
50140       - TO p-interface( l-interface tosca.relationships.network.BindsTo p-interface, MANY2ONE)
50141       - TO vserver( l-interface tosca.relationships.network.BindsTo vserver, MANY2ONE)
50142       - FROM l3-interface-ipv4-address-list( l3-interface-ipv4-address-list org.onap.relationships.inventory.BelongsTo l-interface, MANY2ONE)
50143       - FROM l3-interface-ipv6-address-list( l3-interface-ipv6-address-list org.onap.relationships.inventory.BelongsTo l-interface, MANY2ONE)
50144       - FROM sriov-vf( sriov-vf org.onap.relationships.inventory.BelongsTo l-interface, ONE2ONE)
50145       - FROM vlan( vlan tosca.relationships.network.LinksTo l-interface, MANY2ONE)
50146       - L-INTERFACE is DELETED when these are DELETED L3-INTERFACE-IPV4-ADDRESS-LIST,L3-INTERFACE-IPV6-ADDRESS-LIST,SRIOV-VF,VLAN
50147       - L-INTERFACE deletion means associated objects of these types are also DELETED:LOGICAL-LINK
50148     required:
50149     - interface-name
50150     properties:
50151       interface-name:
50152         type: string
50153         description: Name given to the interface
50154       interface-role:
50155         type: string
50156         description: E.g., CUSTOMER, UPLINK, etc.
50157       v6-wan-link-ip:
50158         type: string
50159         description: Questionably placed - v6 ip addr of this interface (is in vr-lan-interface from Mary B.
50160       selflink:
50161         type: string
50162         description: URL to endpoint where AAI can get more details
50163       interface-id:
50164         type: string
50165         description: ID of interface
50166       macaddr:
50167         type: string
50168         description: MAC address for the interface
50169       network-name:
50170         type: string
50171         description: Name of the network
50172       management-option:
50173         type: string
50174         description: Whether A&AI should be managing this interface of not. Could have value like CUSTOMER
50175   l-interfaces:
50176     description: |
50177       Collection of logical interfaces.
50178     properties:
50179       l-interface:
50180         type: array
50181         items:          
50182           $ref: "#/patchDefinitions/l-interface"
50183   l3-interface-ipv4-address-list:
50184     description: |
50185       IPv4 Address Range
50186       ###### Related Nodes
50187       - TO l3-network( l3-interface-ipv4-address-list org.onap.relationships.inventory.network.MemberOf l3-network, MANY2MANY)
50188       - TO subnet( l3-interface-ipv4-address-list org.onap.relationships.inventory.network.MemberOf subnet, MANY2MANY)
50189       - TO l-interface( l3-interface-ipv4-address-list org.onap.relationships.inventory.BelongsTo l-interface, MANY2ONE)
50190       - TO vlan( l3-interface-ipv4-address-list org.onap.relationships.inventory.BelongsTo vlan, MANY2ONE)
50191     required:
50192     - l3-interface-ipv4-address
50193     properties:
50194       l3-interface-ipv4-address:
50195         type: string
50196         description: IP address
50197       l3-interface-ipv4-prefix-length:
50198         type: integer
50199         format: int64
50200         description: Prefix length, 32 for single address
50201       vlan-id-inner:
50202         type: integer
50203         format: int64
50204         description: Inner VLAN tag
50205       vlan-id-outer:
50206         type: integer
50207         format: int64
50208         description: Outer VLAN tag
50209       is-floating:
50210         type: boolean
50211         description: Indicator of fixed or floating address
50212   l3-interface-ipv6-address-list:
50213     description: |
50214       IPv6 Address Range
50215       ###### Related Nodes
50216       - TO l3-network( l3-interface-ipv6-address-list org.onap.relationships.inventory.network.MemberOf l3-network, MANY2MANY)
50217       - TO subnet( l3-interface-ipv6-address-list org.onap.relationships.inventory.network.MemberOf subnet, MANY2MANY)
50218       - TO l-interface( l3-interface-ipv6-address-list org.onap.relationships.inventory.BelongsTo l-interface, MANY2ONE)
50219       - TO vlan( l3-interface-ipv6-address-list org.onap.relationships.inventory.BelongsTo vlan, MANY2ONE)
50220     required:
50221     - l3-interface-ipv6-address
50222     properties:
50223       l3-interface-ipv6-address:
50224         type: string
50225         description: IP address
50226       l3-interface-ipv6-prefix-length:
50227         type: integer
50228         format: int64
50229         description: Prefix length, 128 for single address
50230       vlan-id-inner:
50231         type: integer
50232         format: int64
50233         description: Inner VLAN tag
50234       vlan-id-outer:
50235         type: integer
50236         format: int64
50237         description: Outer VLAN tag
50238       is-floating:
50239         type: boolean
50240         description: Indicator of fixed or floating address
50241   l3-network:
50242     description: |
50243       Generic network definition
50244       ###### Related Nodes
50245       - TO network-policy( l3-network org.onap.relationships.inventory.Uses network-policy, MANY2MANY)
50246       - TO route-table-reference( l3-network org.onap.relationships.inventory.Uses route-table-reference, MANY2MANY)
50247       - TO vpn-binding( l3-network org.onap.relationships.inventory.Uses vpn-binding, MANY2MANY)
50248       - FROM cloud-region( cloud-region org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
50249       - FROM complex( complex org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
50250       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
50251       - FROM l3-interface-ipv4-address-list( l3-interface-ipv4-address-list org.onap.relationships.inventory.network.MemberOf l3-network, MANY2MANY)
50252       - FROM l3-interface-ipv6-address-list( l3-interface-ipv6-address-list org.onap.relationships.inventory.network.MemberOf l3-network, MANY2MANY)
50253       - FROM ctag-assignment( ctag-assignment org.onap.relationships.inventory.BelongsTo l3-network, MANY2ONE)
50254       - FROM segmentation-assignment( segmentation-assignment org.onap.relationships.inventory.BelongsTo l3-network, MANY2ONE)
50255       - FROM service-instance( service-instance org.onap.relationships.inventory.ComposedOf l3-network, ONE2MANY)
50256       - FROM subnet( subnet org.onap.relationships.inventory.BelongsTo l3-network, MANY2ONE)
50257       - FROM tenant( tenant org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
50258       - FROM vf-module( vf-module org.onap.relationships.inventory.DependsOn l3-network, MANY2MANY)
50259       - L3-NETWORK is DELETED when these are DELETED CTAG-ASSIGNMENT,SEGMENTATION-ASSIGNMENT,SUBNET
50260     required:
50261     - network-id
50262     - network-name
50263     - is-bound-to-vpn
50264     - is-provider-network
50265     - is-shared-network
50266     - is-external-network
50267     properties:
50268       network-id:
50269         type: string
50270         description: Network ID, should be uuid. Unique across A&AI.
50271       network-name:
50272         type: string
50273         description: Name of the network, governed by some naming convention..
50274       network-type:
50275         type: string
50276         description: Type of the network - who defines these values?
50277       network-role:
50278         type: string
50279         description: Role the network plans - who defines these values?
50280       network-technology:
50281         type: string
50282         description: Network technology - who defines these values?
50283       neutron-network-id:
50284         type: string
50285         description: Neutron network id of this Interface
50286       is-bound-to-vpn:
50287         type: boolean
50288       service-id:
50289         type: string
50290         description: Unique identifier of service from ASDC
50291       network-role-instance:
50292         type: integer
50293         format: int64
50294         description: network role instance
50295   l3-networks:
50296     properties:
50297       l3-network:
50298         type: array
50299         items:          
50300           $ref: "#/patchDefinitions/l3-network"
50301   lag-interface:
50302     description: |
50303       Link aggregate interface
50304       ###### Related Nodes
50305       - TO generic-vnf( lag-interface org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
50306       - TO lag-link( lag-interface tosca.relationships.network.LinksTo lag-link, MANY2MANY)
50307       - TO p-interface( lag-interface org.onap.relationships.inventory.Uses p-interface, MANY2MANY)
50308       - TO pnf( lag-interface tosca.relationships.network.BindsTo pnf, MANY2ONE)
50309       - TO pserver( lag-interface tosca.relationships.network.BindsTo pserver, MANY2ONE)
50310       - TO vpls-pe( lag-interface tosca.relationships.network.BindsTo vpls-pe, MANY2ONE)
50311       - FROM l-interface( l-interface org.onap.relationships.inventory.BelongsTo lag-interface, MANY2ONE)
50312       - LAG-INTERFACE is DELETED when these are DELETED L-INTERFACE
50313       - LAG-INTERFACE deletion means associated objects of these types are also DELETED:LAG-LINK
50314     required:
50315     - interface-name
50316     properties:
50317       interface-name:
50318         type: string
50319         description: Name that identifies the link aggregate interface
50320   lag-interfaces:
50321     description: |
50322       Collection of link aggregate interfaces.
50323     properties:
50324       lag-interface:
50325         type: array
50326         items:          
50327           $ref: "#/patchDefinitions/lag-interface"
50328   lag-link:
50329     description: |
50330       LAG links can connect lag-interfaces
50331       ###### Related Nodes
50332       - FROM lag-interface( lag-interface tosca.relationships.network.LinksTo lag-link, MANY2MANY)
50333       - FROM logical-link( logical-link org.onap.relationships.inventory.Uses lag-link, MANY2MANY)
50334     required:
50335     - link-name
50336     properties:
50337       link-name:
50338         type: string
50339         description: Alphabetical concatenation of lag-interface names
50340   lag-links:
50341     description: |
50342       Collection of link aggregation connections
50343     properties:
50344       lag-link:
50345         type: array
50346         items:          
50347           $ref: "#/patchDefinitions/lag-link"
50348   license:
50349     description: |
50350       Metadata for license group.
50351       ###### Related Nodes
50352       - TO generic-vnf( license org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
50353       - TO vce( license org.onap.relationships.inventory.BelongsTo vce, MANY2ONE)
50354     required:
50355     - group-uuid
50356     - resource-uuid
50357     properties:
50358       group-uuid:
50359         type: string
50360         description: Unique ID for the license group the resource belongs to, should be uuid.
50361       resource-uuid:
50362         type: string
50363         description: Unique ID of a license resource. 
50364   licenses:
50365     description: |
50366       Licenses to be allocated across resources, keyed by group-uuid and resource-uuid, related to license management
50367     properties:
50368       license:
50369         type: array
50370         items:          
50371           $ref: "#/patchDefinitions/license"
50372   line-of-business:
50373     description: |
50374       describes a line-of-business
50375       ###### Related Nodes
50376       - TO generic-vnf( line-of-business org.onap.relationships.inventory.Uses generic-vnf, MANY2MANY)
50377     required:
50378     - line-of-business-name
50379     properties:
50380       line-of-business-name:
50381         type: string
50382         description: Name of the line-of-business (product)
50383   lines-of-business:
50384     description: |
50385       Collection of lines-of-business
50386     properties:
50387       line-of-business:
50388         type: array
50389         items:          
50390           $ref: "#/patchDefinitions/line-of-business"
50391   logical-link:
50392     description: |
50393       Logical links generally connect l-interfaces but are used to express logical connectivity between two points
50394       ###### Related Nodes
50395       - TO generic-vnf( logical-link org.onap.relationships.inventory.BridgedTo generic-vnf, MANY2MANY)
50396       - TO lag-link( logical-link org.onap.relationships.inventory.Uses lag-link, MANY2MANY)
50397       - TO logical-link( logical-link org.onap.relationships.inventory.Uses logical-link, ONE2MANY)
50398       - TO pnf( logical-link org.onap.relationships.inventory.BridgedTo pnf, MANY2MANY)
50399       - TO pserver( logical-link org.onap.relationships.inventory.BridgedTo pserver, MANY2MANY)
50400       - TO virtual-data-center( logical-link org.onap.relationships.inventory.LocatedIn virtual-data-center, MANY2MANY)
50401       - FROM l-interface( l-interface tosca.relationships.network.LinksTo logical-link, MANY2MANY)
50402       - FROM p-interface( p-interface tosca.relationships.network.LinksTo logical-link, MANY2ONE)
50403       - FROM service-instance( service-instance org.onap.relationships.inventory.Uses logical-link, ONE2MANY)
50404       - FROM vlan( vlan org.onap.relationships.inventory.Uses logical-link, MANY2MANY)
50405       - FROM logical-link( logical-link org.onap.relationships.inventory.Uses logical-link, ONE2MANY)
50406     required:
50407     - link-name
50408     - link-type
50409     properties:
50410       link-name:
50411         type: string
50412         description: e.g., evc-name, or vnf-nameA_interface-nameA_vnf-nameZ_interface-nameZ
50413       link-type:
50414         type: string
50415         description: Type of logical link, e.g., evc
50416       speed-value:
50417         type: string
50418         description: Captures the numeric part of the speed
50419       speed-units:
50420         type: string
50421         description: Captures the units corresponding to the speed
50422       ip-version:
50423         type: string
50424         description: v4, v6, or ds for dual stack
50425       routing-protocol:
50426         type: string
50427         description: For example, static or BGP
50428   logical-links:
50429     description: |
50430       Collection of logical connections
50431     properties:
50432       logical-link:
50433         type: array
50434         items:          
50435           $ref: "#/patchDefinitions/logical-link"
50436   metadata:
50437     description: |
50438       Collection of metadatum (key/value pairs)
50439     properties:
50440       metadatum:
50441         type: array
50442         items:          
50443           $ref: "#/patchDefinitions/metadatum"
50444   metadatum:
50445     description: |
50446       Key/value pairs
50447       ###### Related Nodes
50448       - TO connector( metadatum org.onap.relationships.inventory.BelongsTo connector, MANY2ONE)
50449       - TO image( metadatum org.onap.relationships.inventory.BelongsTo image, MANY2ONE)
50450       - TO service-instance( metadatum org.onap.relationships.inventory.BelongsTo service-instance, MANY2ONE)
50451       - TO model( metadatum org.onap.relationships.inventory.BelongsTo model, MANY2ONE)
50452     required:
50453     - metaname
50454     - metaval
50455     properties:
50456       metaname:
50457         type: string
50458       metaval:
50459         type: string
50460   model:
50461     description: |
50462       Subgraph definition provided by ASDC to describe an inventory asset and its connections related to ASDC models
50463       ###### Related Nodes
50464       - TO model( model-element isA model, MANY2ONE)
50465       - TO model-element (CHILD of model, model startsWith model-element, ONE2MANY)
50466       - FROM named-query( named-query org.onap.relationships.inventory.AppliesTo model, ONE2MANY)
50467       - FROM named-query-element( named-query-element org.onap.relationships.inventory.IsA model, MANY2ONE)
50468       - FROM model-element( model-element isA model, MANY2ONE)
50469       - FROM metadatum( metadatum org.onap.relationships.inventory.BelongsTo model, MANY2ONE)
50470       - MODEL cannot be deleted if linked to NAMED-QUERY,NAMED-QUERY-ELEMENT
50471       - MODEL is DELETED when these are DELETED METADATUM
50472       - MODEL deletion means associated objects of these types are also DELETED:MODEL-ELEMENT
50473     required:
50474     - model-name-version-id
50475     - model-type
50476     - model-name
50477     - model-id
50478     - model-version
50479     properties:
50480       model-name-version-id:
50481         type: string
50482         description: Unique identifier corresponding to one version of a model in ASDC
50483       model-type:
50484         type: string
50485         description: Type of the model, e.g., service, resource, widget, etc.
50486       model-name:
50487         type: string
50488         description: Name of the model, which can change from version to version.
50489       model-id:
50490         type: string
50491         description: Invariant unique ID which does not change from version to version
50492       model-version:
50493         type: string
50494         description: Version
50495       model-description:
50496         type: string
50497         description: Description
50498   model-and-named-query-search:
50499     description: |
50500       ModelAndNamedQuerySearch holds query-parameters and instance-properties for performing a named-query or model query
50501     properties:
50502       query-parameters:
50503         type: object
50504         $ref: "#/patchDefinitions/query-parameters"
50505       instance-filters:
50506         type: object
50507         $ref: "#/patchDefinitions/instance-filters"
50508       top-node-type:
50509         type: string
50510   model-constraint:
50511     description: |
50512       This is how we would capture constraints defining allowed sets of elements.
50513       ###### Related Nodes
50514       - TO model-element( model-constraint org.onap.relationships.inventory.BelongsTo model-element, MANY2ONE)
50515       - FROM constrained-element-set( constrained-element-set org.onap.relationships.inventory.BelongsTo model-constraint, MANY2ONE)
50516       - MODEL-CONSTRAINT is DELETED when these are DELETED CONSTRAINED-ELEMENT-SET
50517     required:
50518     - model-constraint-uuid
50519     - constrained-element-set-uuid-to-replace
50520     properties:
50521       model-constraint-uuid:
50522         type: string
50523       constrained-element-set-uuid-to-replace:
50524         type: string
50525       constrained-element-sets:
50526         type: array
50527         items:
50528           $ref: "#/patchDefinitions/constrained-element-set"
50529   model-constraints:
50530     properties:
50531       model-constraint:
50532         type: array
50533         items:          
50534           $ref: "#/patchDefinitions/model-constraint"
50535   model-element:
50536     description: |
50537       Defines how other models combine to make up a higher-level model.
50538       ###### Related Nodes
50539       - TO element-choice-set( model-element org.onap.relationships.inventory.BelongsTo element-choice-set, MANY2ONE)
50540       - TO model-element( model-element org.onap.relationships.inventory.BelongsTo model-element, MANY2ONE)
50541       - TO model( model-element isA model, MANY2ONE)
50542       - FROM constrained-element-set( constrained-element-set org.onap.relationships.inventory.BelongsTo model-element, MANY2ONE)
50543       - FROM model-constraint( model-constraint org.onap.relationships.inventory.BelongsTo model-element, MANY2ONE)
50544       - FROM model (PARENT of model-element, model startsWith model-element)
50545       - FROM model-element( model-element org.onap.relationships.inventory.BelongsTo model-element, MANY2ONE)
50546       - MODEL-ELEMENT is DELETED when these are DELETED CONSTRAINED-ELEMENT-SET,MODEL-CONSTRAINT
50547     required:
50548     - model-element-uuid
50549     - new-data-del-flag
50550     - cardinality
50551     properties:
50552       model-element-uuid:
50553         type: string
50554       new-data-del-flag:
50555         type: string
50556         description: Indicates whether this element was created as part of instantiation from this model
50557       cardinality:
50558         type: string
50559         description: How many of this type of element are required/allowed
50560       linkage-points:
50561         type: string
50562   model-elements:
50563     properties:
50564       model-element:
50565         type: array
50566         items:          
50567           $ref: "#/patchDefinitions/model-element"
50568   model-ver:
50569     description: |
50570       Subgraph definition provided by ASDC to describe a specific version of an inventory asset and its connections related to ASDC models
50571       ###### Related Nodes
50572       - TO model( model-ver org.onap.relationships.inventory.BelongsTo model, MANY2ONE)
50573       - FROM model-element( model-element org.onap.relationships.inventory.IsA model-ver, MANY2ONE)
50574       - FROM model-element( model-element org.onap.relationships.inventory.BelongsTo model-ver, MANY2ONE)
50575       - FROM metadatum( metadatum org.onap.relationships.inventory.BelongsTo model-ver, MANY2ONE)
50576       - MODEL-VER cannot be deleted if linked to MODEL-ELEMENT
50577       - MODEL-VER is DELETED when these are DELETED MODEL-ELEMENT,METADATUM
50578     required:
50579     - model-version-id
50580     - model-name
50581     - model-version
50582     properties:
50583       model-version-id:
50584         type: string
50585         description: Unique identifier corresponding to one version of a model in ASDC
50586       model-name:
50587         type: string
50588         description: Name of the model, which can change from version to version.
50589       model-version:
50590         type: string
50591         description: Version
50592       model-description:
50593         type: string
50594         description: Description
50595   model-vers:
50596     properties:
50597       model-ver:
50598         type: array
50599         items:          
50600           $ref: "#/patchDefinitions/model-ver"
50601   models:
50602     description: |
50603       Collection of subgraph definitions provided by ASDC to describe the inventory assets and their connections related to ASDC models
50604     properties:
50605       model:
50606         type: array
50607         items:          
50608           $ref: "#/patchDefinitions/model"
50609   multicast-configuration:
50610     description: |
50611       ###### Related Nodes
50612       - FROM vlan( vlan org.onap.relationships.inventory.Uses multicast-configuration, MANY2MANY)
50613     required:
50614     - multicast-configuration-id
50615     - multicast-protocol
50616     - rp-type
50617     properties:
50618       multicast-configuration-id:
50619         type: string
50620         description: Unique id of multicast configuration.
50621       multicast-protocol:
50622         type: string
50623         description: protocol of multicast configuration
50624       rp-type:
50625         type: string
50626         description: rp type of multicast configuration
50627   multicast-configurations:
50628     description: |
50629       multicast configuration of generic-vnf ip-address
50630     properties:
50631       multicast-configuration:
50632         type: array
50633         items:          
50634           $ref: "#/patchDefinitions/multicast-configuration"
50635   named-queries:
50636     properties:
50637       named-query:
50638         type: array
50639         items:          
50640           $ref: "#/patchDefinitions/named-query"
50641   named-query:
50642     description: |
50643       TBD
50644       ###### Related Nodes
50645       - TO named-query( named-query-element org.onap.relationships.inventory.BelongsTo named-query, ONE2ONE)
50646       - TO model( named-query org.onap.relationships.inventory.AppliesTo model, ONE2MANY)
50647       - FROM named-query-element( named-query-element org.onap.relationships.inventory.BelongsTo named-query, ONE2ONE)
50648       - NAMED-QUERY is DELETED when these are DELETED NAMED-QUERY-ELEMENT
50649     required:
50650     - named-query-uuid
50651     - named-query-name
50652     - named-query-version
50653     properties:
50654       named-query-uuid:
50655         type: string
50656       named-query-name:
50657         type: string
50658       named-query-version:
50659         type: string
50660       required-input-param:
50661         type: string
50662       description:
50663         type: string
50664   named-query-element:
50665     description: |
50666       TBD
50667       ###### Related Nodes
50668       - TO named-query( named-query-element org.onap.relationships.inventory.BelongsTo named-query, ONE2ONE)
50669       - TO model( named-query-element org.onap.relationships.inventory.IsA model, MANY2ONE)
50670       - TO named-query-element( named-query-element org.onap.relationships.inventory.BelongsTo named-query-element, MANY2ONE)
50671       - FROM property-constraint( property-constraint org.onap.relationships.inventory.BelongsTo named-query-element, MANY2ONE)
50672       - FROM related-lookup( related-lookup org.onap.relationships.inventory.BelongsTo named-query-element, MANY2ONE)
50673       - FROM named-query-element( named-query-element org.onap.relationships.inventory.BelongsTo named-query-element, MANY2ONE)
50674       - NAMED-QUERY-ELEMENT is DELETED when these are DELETED PROPERTY-CONSTRAINT,RELATED-LOOKUP
50675     required:
50676     - named-query-element-uuid
50677     properties:
50678       named-query-element-uuid:
50679         type: string
50680       property-collect-list:
50681         type: string
50682   named-query-elements:
50683     properties:
50684       named-query-element:
50685         type: array
50686         items:          
50687           $ref: "#/patchDefinitions/named-query-element"
50688   network:
50689     description: |
50690       Namespace for network inventory resources.
50691     properties:
50692       logical-links:
50693         type: array
50694         items:
50695           $ref: "#/patchDefinitions/logical-link"
50696       site-pair-sets:
50697         type: array
50698         items:
50699           $ref: "#/patchDefinitions/site-pair-set"
50700       vpn-bindings:
50701         type: array
50702         items:
50703           $ref: "#/patchDefinitions/vpn-binding"
50704       vpls-pes:
50705         type: array
50706         items:
50707           $ref: "#/patchDefinitions/vpls-pe"
50708       multicast-configurations:
50709         type: array
50710         items:
50711           $ref: "#/patchDefinitions/multicast-configuration"
50712       vces:
50713         type: array
50714         items:
50715           $ref: "#/patchDefinitions/vce"
50716       vnfcs:
50717         type: array
50718         items:
50719           $ref: "#/patchDefinitions/vnfc"
50720       l3-networks:
50721         type: array
50722         items:
50723           $ref: "#/patchDefinitions/l3-network"
50724       network-policies:
50725         type: array
50726         items:
50727           $ref: "#/patchDefinitions/network-policy"
50728       generic-vnfs:
50729         type: array
50730         items:
50731           $ref: "#/patchDefinitions/generic-vnf"
50732       lag-links:
50733         type: array
50734         items:
50735           $ref: "#/patchDefinitions/lag-link"
50736       newvces:
50737         type: array
50738         items:
50739           $ref: "#/patchDefinitions/newvce"
50740       pnfs:
50741         type: array
50742         items:
50743           $ref: "#/patchDefinitions/pnf"
50744       physical-links:
50745         type: array
50746         items:
50747           $ref: "#/patchDefinitions/physical-link"
50748       ipsec-configurations:
50749         type: array
50750         items:
50751           $ref: "#/patchDefinitions/ipsec-configuration"
50752       route-table-references:
50753         type: array
50754         items:
50755           $ref: "#/patchDefinitions/route-table-reference"
50756   network-policies:
50757     properties:
50758       network-policy:
50759         type: array
50760         items:          
50761           $ref: "#/patchDefinitions/network-policy"
50762   network-policy:
50763     description: |
50764       ###### Related Nodes
50765       - FROM l3-network( l3-network org.onap.relationships.inventory.Uses network-policy, MANY2MANY)
50766     required:
50767     - network-policy-id
50768     properties:
50769       network-policy-id:
50770         type: string
50771         description: UUID representing unique key to this instance
50772       network-policy-fqdn:
50773         type: string
50774         description: Contrail FQDN for the policy
50775       heat-stack-id:
50776         type: string
50777         description: ID for the openStack Heat instance
50778   network-profile:
50779     description: |
50780       Network profile populated by SDN-GP for SNMP
50781       ###### Related Nodes
50782       - TO generic-vnf( network-profile org.onap.relationships.inventory.AppliesTo generic-vnf, MANY2MANY)
50783     required:
50784     - nm-profile-name
50785     properties:
50786       nm-profile-name:
50787         type: string
50788         description: Unique name of network profile.
50789       community-string:
50790         type: string
50791         description: Encrypted SNMP community string
50792   network-profiles:
50793     description: |
50794       Collection of network profiles
50795     properties:
50796       network-profile:
50797         type: array
50798         items:          
50799           $ref: "#/patchDefinitions/network-profile"
50800   newvce:
50801     description: |
50802       This object fills in the gaps from vce that were incorporated into generic-vnf.  This object will be retired with vce.
50803       ###### Related Nodes
50804       - FROM l-interface( l-interface org.onap.relationships.inventory.BelongsTo newvce, MANY2ONE)
50805       - NEWVCE is DELETED when these are DELETED L-INTERFACE
50806     required:
50807     - vnf-id2
50808     - vnf-name
50809     - vnf-type
50810     properties:
50811       vnf-id2:
50812         type: string
50813         description: Unique id of VNF, can't use same attribute name right now until we promote this new object
50814       vnf-name:
50815         type: string
50816         description: Name of VNF.
50817       vnf-name2:
50818         type: string
50819         description: Alternate name of VNF.
50820       vnf-type:
50821         type: string
50822         description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
50823       prov-status:
50824         type: string
50825         description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
50826       operational-state:
50827         type: string
50828         description: Indicator for whether the resource is considered operational
50829       license-key:
50830         type: string
50831         description: License key
50832       ipv4-oam-address:
50833         type: string
50834         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).
50835       equipment-role:
50836         type: string
50837         description: Client should send valid enumerated value.
50838   newvces:
50839     description: |
50840       This object fills in the gaps from vce that were incorporated into generic-vnf.  This object will be retired with vce.
50841     properties:
50842       newvce:
50843         type: array
50844         items:          
50845           $ref: "#/patchDefinitions/newvce"
50846   notification-event:
50847     properties:
50848       cambria.partition:
50849         type: string
50850       notification-event-header:
50851         type: object
50852         $ref: "#/patchDefinitions/notification-event-header"
50853   notification-event-header:
50854     properties:
50855       id:
50856         type: string
50857       timestamp:
50858         type: string
50859       source-name:
50860         type: string
50861       domain:
50862         type: string
50863       sequence-number:
50864         type: string
50865       severity:
50866         type: string
50867       event-type:
50868         type: string
50869       version:
50870         type: string
50871       action:
50872         type: string
50873       entity-type:
50874         type: string
50875       top-entity-type:
50876         type: string
50877       entity-link:
50878         type: string
50879       status:
50880         type: string
50881   notify:
50882     required:
50883     - event-id
50884     properties:
50885       event-id:
50886         type: string
50887       node-type:
50888         type: string
50889       event-trigger:
50890         type: string
50891       key-data:
50892         type: array
50893         items:          
50894           $ref: "#/patchDefinitions/key-data"
50895       selflink:
50896         type: string
50897   oam-network:
50898     description: |
50899       OAM network, to be deprecated shortly.  Do not use for new purposes. 
50900       ###### Related Nodes
50901       - TO cloud-region( oam-network org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
50902       - TO complex( oam-network org.onap.relationships.inventory.AppliesTo complex, MANY2MANY)
50903       - TO service-capability( oam-network org.onap.relationships.inventory.AppliesTo service-capability, MANY2MANY)
50904     required:
50905     - network-uuid
50906     - network-name
50907     - cvlan-tag
50908     properties:
50909       network-uuid:
50910         type: string
50911         description: UUID of the network. Unique across a cloud-region
50912       network-name:
50913         type: string
50914         description: Name of the network.
50915       cvlan-tag:
50916         type: integer
50917         format: int64
50918         description: cvlan-id
50919       ipv4-oam-gateway-address:
50920         type: string
50921         description: Used for VNF firewall rule so customer cannot send customer traffic over this oam network
50922       ipv4-oam-gateway-address-prefix-length:
50923         type: integer
50924         format: int32
50925         description: Used for VNF firewall rule so customer cannot send customer traffic over this oam network
50926   oam-networks:
50927     description: |
50928       Collection of OAM networks, to be deprecated shortly.  Do not use for new purposes. 
50929     properties:
50930       oam-network:
50931         type: array
50932         items:          
50933           $ref: "#/patchDefinitions/oam-network"
50934   operational-environment:
50935     description: |
50936       It is a logical partition of the cloud which allows to have multiple environments in the production AIC.
50937       ###### Related Nodes
50938       - TO operational-environment( operational-environment org.onap.relationships.inventory.Uses operational-environment, ONE2ONE)
50939       - FROM operational-environment( operational-environment org.onap.relationships.inventory.Uses operational-environment, ONE2ONE)
50940     required:
50941     - operational-environment-id
50942     - operational-environment-name
50943     - operational-environment-type
50944     - operational-environment-status
50945     - tenant-context
50946     - workload-context
50947     properties:
50948       operational-environment-id:
50949         type: string
50950         description: UUID of an operational environment
50951       operational-environment-name:
50952         type: string
50953         description: Operational Environment name
50954       operational-environment-type:
50955         type: string
50956         description: Operational Environment Type.
50957       operational-environment-status:
50958         type: string
50959         description: Status
50960       tenant-context:
50961         type: string
50962         description: Tenant Context.
50963       workload-context:
50964         type: string
50965         description: Workload Context.
50966   operational-environments:
50967     description: |
50968       a logical partition of the cloud which allows to have multiple environments in the production AIC.
50969     properties:
50970       operational-environment:
50971         type: array
50972         items:          
50973           $ref: "#/patchDefinitions/operational-environment"
50974   overloaded-model:
50975     description: |
50976       Allows for legacy POST of old-style and new-style models
50977     required:
50978     - model-invariant-id
50979     - model-name-version-id
50980     - model-type
50981     - model-name
50982     - model-id
50983     - model-version
50984     properties:
50985       model-invariant-id:
50986         type: string
50987         description: Unique identifier corresponding to the main definition of a model in ASDC
50988       model-name-version-id:
50989         type: string
50990         description: Unique identifier corresponding to one version of a model in ASDC
50991       model-type:
50992         type: string
50993         description: Type of the model, e.g., service, resource, widget, etc.
50994       model-name:
50995         type: string
50996         description: Name of the model, which can change from version to version.
50997       model-id:
50998         type: string
50999         description: Invariant unique ID which does not change from version to version
51000       model-version:
51001         type: string
51002         description: Version
51003       model-description:
51004         type: string
51005         description: Description
51006   owning-entities:
51007     description: |
51008       Collection of owning-entities
51009     properties:
51010       owning-entity:
51011         type: array
51012         items:          
51013           $ref: "#/patchDefinitions/owning-entity"
51014   owning-entity:
51015     description: |
51016       describes an owning-entity
51017       ###### Related Nodes
51018       - FROM service-instance( service-instance org.onap.relationships.inventory.BelongsTo owning-entity, MANY2ONE)
51019     required:
51020     - owning-entity-id
51021     - owning-entity-name
51022     properties:
51023       owning-entity-id:
51024         type: string
51025         description: UUID of an owning entity
51026       owning-entity-name:
51027         type: string
51028         description: Owning entity name
51029   p-interface:
51030     description: |
51031       Physical interface (e.g., nic)
51032       ###### Related Nodes
51033       - TO logical-link( p-interface tosca.relationships.network.LinksTo logical-link, MANY2ONE)
51034       - TO physical-link( p-interface tosca.relationships.network.LinksTo physical-link, MANY2ONE)
51035       - TO pnf( p-interface tosca.relationships.network.BindsTo pnf, MANY2ONE)
51036       - TO pserver( p-interface tosca.relationships.network.BindsTo pserver, MANY2ONE)
51037       - TO vpls-pe( p-interface tosca.relationships.network.BindsTo vpls-pe, MANY2ONE)
51038       - FROM lag-interface( lag-interface org.onap.relationships.inventory.Uses p-interface, MANY2MANY)
51039       - FROM l-interface( l-interface tosca.relationships.network.BindsTo p-interface, MANY2ONE)
51040       - P-INTERFACE is DELETED when these are DELETED L-INTERFACE
51041       - P-INTERFACE deletion means associated objects of these types are also DELETED:PHYSICAL-LINK
51042     required:
51043     - interface-name
51044     properties:
51045       interface-name:
51046         type: string
51047         description: Name that identifies the physical interface
51048       speed-value:
51049         type: string
51050         description: Captures the numeric part of the speed
51051       speed-units:
51052         type: string
51053         description: Captures the units corresponding to the speed
51054       port-description:
51055         type: string
51056         description: Nature of the services and connectivity on this port.
51057       equipment-identifier:
51058         type: string
51059         description: CLEI or other specification for p-interface hardware.
51060       interface-role:
51061         type: string
51062         description: Role specification for p-interface hardware.
51063       interface-type:
51064         type: string
51065         description: Indicates the physical properties of the interface.
51066   p-interfaces:
51067     description: |
51068       Collection of physical interfaces.
51069     properties:
51070       p-interface:
51071         type: array
51072         items:          
51073           $ref: "#/patchDefinitions/p-interface"
51074   physical-link:
51075     description: |
51076       Collection of physical connections, typically between p-interfaces
51077       ###### Related Nodes
51078       - FROM p-interface( p-interface tosca.relationships.network.LinksTo physical-link, MANY2ONE)
51079     required:
51080     - link-name
51081     properties:
51082       link-name:
51083         type: string
51084         description: e.g., hostnameA_p-connection_nameA_hostnameZ+p_connection-nameZ
51085       speed-value:
51086         type: string
51087         description: Captures the numeric part of the speed
51088       speed-units:
51089         type: string
51090         description: Captures the units corresponding to the speed
51091       circuit-id:
51092         type: string
51093         description: Circuit it
51094       dual-mode:
51095         type: string
51096         description: Dual access mode (e.g., primary, secondary
51097       management-option:
51098         type: string
51099         description: To provide information on who manages this circuit. A&AI or 3rd party transport provider
51100       service-provider-name:
51101         type: string
51102         description: Name of the service Provider on this link.
51103   physical-links:
51104     description: |
51105       Collection of physical connections, typically between p-interfaces
51106     properties:
51107       physical-link:
51108         type: array
51109         items:          
51110           $ref: "#/patchDefinitions/physical-link"
51111   platform:
51112     description: |
51113       describes a platform
51114       ###### Related Nodes
51115       - TO generic-vnf( platform org.onap.relationships.inventory.Uses generic-vnf, MANY2MANY)
51116     required:
51117     - platform-name
51118     properties:
51119       platform-name:
51120         type: string
51121         description: Name of the platform
51122   platforms:
51123     description: |
51124       Collection of platforms
51125     properties:
51126       platform:
51127         type: array
51128         items:          
51129           $ref: "#/patchDefinitions/platform"
51130   pnf:
51131     description: |
51132       PNF represents a physical network function. typically equipment used in the D1 world.
51133       ###### Related Nodes
51134       - TO complex( pnf org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
51135       - FROM logical-link( logical-link org.onap.relationships.inventory.BridgedTo pnf, MANY2MANY)
51136       - FROM lag-interface( lag-interface tosca.relationships.network.BindsTo pnf, MANY2ONE)
51137       - FROM p-interface( p-interface tosca.relationships.network.BindsTo pnf, MANY2ONE)
51138       - PNF is DELETED when these are DELETED LAG-INTERFACE,P-INTERFACE
51139     required:
51140     - pnf-name
51141     - in-maint
51142     properties:
51143       pnf-name:
51144         type: string
51145         description: unique name of Physical Network Function.
51146       pnf-name2:
51147         type: string
51148         description: name of Physical Network Function.
51149       pnf-name2-source:
51150         type: string
51151         description: source of name2
51152       pnf-id:
51153         type: string
51154         description: id of pnf
51155       equip-type:
51156         type: string
51157         description: Equipment type.  Source of truth should define valid values.
51158       equip-vendor:
51159         type: string
51160         description: Equipment vendor.  Source of truth should define valid values.
51161       equip-model:
51162         type: string
51163         description: Equipment model.  Source of truth should define valid values.
51164       management-option:
51165         type: string
51166         description: identifier of managed by company or customer
51167       ipaddress-v4-oam:
51168         type: string
51169         description: ipv4-oam-address with new naming convention for IP addresses
51170       sw-version:
51171         type: string
51172         description: sw-version is the version of SW for the hosted application on the PNF.
51173       orchestration-status:
51174         type: string
51175         description: orchestration-status is the status of orchestration on the PNF.
51176       in-maint:
51177         type: boolean
51178       frame-id:
51179         type: string
51180         description: ID of the physical frame (relay rack) where pnf is installed.
51181   pnfs:
51182     description: |
51183       Collection of Physical Network Functions.
51184     properties:
51185       pnf:
51186         type: array
51187         items:          
51188           $ref: "#/patchDefinitions/pnf"
51189   port-group:
51190     description: |
51191       Used to capture the network interfaces of this VCE
51192       ###### Related Nodes
51193       - TO vce( port-group org.onap.relationships.inventory.BelongsTo vce, MANY2ONE)
51194       - FROM cvlan-tag( cvlan-tag org.onap.relationships.inventory.BelongsTo port-group, MANY2ONE)
51195       - PORT-GROUP is DELETED when these are DELETED CVLAN-TAG
51196     required:
51197     - interface-id
51198     - orchestration-status
51199     properties:
51200       interface-id:
51201         type: string
51202         description: Unique ID of the interface
51203       neutron-network-id:
51204         type: string
51205         description: Neutron network id of this Interface
51206       neutron-network-name:
51207         type: string
51208         description: Neutron network name of this Interface
51209       interface-role:
51210         type: string
51211         description: Role assigned to this Interface, should use values as defined in ECOMP Yang models.
51212   port-groups:
51213     properties:
51214       port-group:
51215         type: array
51216         items:          
51217           $ref: "#/patchDefinitions/port-group"
51218   project:
51219     description: |
51220       describes the project
51221       ###### Related Nodes
51222       - TO service-instance( project org.onap.relationships.inventory.Uses service-instance, ONE2MANY)
51223     required:
51224     - project-name
51225     properties:
51226       project-name:
51227         type: string
51228         description: Name of the project deploying a service
51229   projects:
51230     description: |
51231       Collection of projects
51232     properties:
51233       project:
51234         type: array
51235         items:          
51236           $ref: "#/patchDefinitions/project"
51237   properties:
51238     description: |
51239       Property holder for query properties or instance properties
51240     properties:
51241       property-name:
51242         type: string
51243       property-value:
51244         type: string
51245   property-constraint:
51246     description: |
51247       TBD
51248       ###### Related Nodes
51249       - TO named-query-element( property-constraint org.onap.relationships.inventory.BelongsTo named-query-element, MANY2ONE)
51250     required:
51251     - property-constraint-uuid
51252     - constraint-type
51253     - property-name
51254     - property-value
51255     properties:
51256       property-constraint-uuid:
51257         type: string
51258       constraint-type:
51259         type: string
51260       property-name:
51261         type: string
51262       property-value:
51263         type: string
51264   property-constraints:
51265     properties:
51266       property-constraint:
51267         type: array
51268         items:          
51269           $ref: "#/patchDefinitions/property-constraint"
51270   pserver:
51271     description: |
51272       Compute host whose hostname must be unique and must exactly match what is sent as a relationship to a vserver.
51273       ###### Related Nodes
51274       - TO group-assignment( pserver org.onap.relationships.inventory.MemberOf group-assignment, MANY2ONE)
51275       - TO availability-zone( pserver org.onap.relationships.inventory.MemberOf availability-zone, MANY2ONE)
51276       - TO cloud-region( pserver org.onap.relationships.inventory.LocatedIn cloud-region, MANY2ONE)
51277       - TO complex( pserver org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
51278       - FROM generic-vnf( generic-vnf tosca.relationships.HostedOn pserver, MANY2MANY)
51279       - FROM logical-link( logical-link org.onap.relationships.inventory.BridgedTo pserver, MANY2MANY)
51280       - FROM lag-interface( lag-interface tosca.relationships.network.BindsTo pserver, MANY2ONE)
51281       - FROM p-interface( p-interface tosca.relationships.network.BindsTo pserver, MANY2ONE)
51282       - FROM vserver( vserver tosca.relationships.HostedOn pserver, MANY2ONE)
51283       - PSERVER cannot be deleted if linked to GENERIC-VNF,LOGICAL-LINK,VSERVER
51284       - PSERVER is DELETED when these are DELETED LAG-INTERFACE,P-INTERFACE
51285       - PSERVER cannot be deleted if linked to GROUP-ASSIGNMENT
51286     required:
51287     - hostname
51288     - in-maint
51289     properties:
51290       hostname:
51291         type: string
51292         description: Value from executing hostname on the compute node.
51293       ptnii-equip-name:
51294         type: string
51295         description: PTNII name
51296       number-of-cpus:
51297         type: integer
51298         format: int32
51299         description: Number of cpus
51300       disk-in-gigabytes:
51301         type: integer
51302         format: int32
51303         description: Disk size, in GBs
51304       ram-in-megabytes:
51305         type: integer
51306         format: int32
51307         description: RAM size, in MBs
51308       equip-type:
51309         type: string
51310         description: Equipment type.  Source of truth should define valid values.
51311       equip-vendor:
51312         type: string
51313         description: Equipment vendor.  Source of truth should define valid values.
51314       equip-model:
51315         type: string
51316         description: Equipment model.  Source of truth should define valid values.
51317       fqdn:
51318         type: string
51319         description: Fully-qualified domain name
51320       pserver-selflink:
51321         type: string
51322         description: URL to endpoint where AAI can get more details
51323       ipv4-oam-address:
51324         type: string
51325         description: Used to configure device, also used for troubleshooting and is IP used for traps generated by device.
51326       serial-number:
51327         type: string
51328         description: Serial number, may be queried
51329       pserver-id:
51330         type: string
51331         description: ID of Pserver
51332       internet-topology:
51333         type: string
51334         description: internet topology of Pserver
51335       in-maint:
51336         type: boolean
51337   pservers:
51338     description: |
51339       Collection of compute hosts.
51340     properties:
51341       pserver:
51342         type: array
51343         items:          
51344           $ref: "#/patchDefinitions/pserver"
51345   query-parameters:
51346     description: |
51347       QueryParameters for performing a named-query or model query
51348     properties:
51349       named-query:
51350         type: object
51351         $ref: "#/patchDefinitions/named-query"
51352       model:
51353         type: object
51354         $ref: "#/patchDefinitions/model"
51355   related-lookup:
51356     description: |
51357       TBD
51358       ###### Related Nodes
51359       - TO named-query-element( related-lookup org.onap.relationships.inventory.BelongsTo named-query-element, MANY2ONE)
51360     required:
51361     - related-lookup-uuid
51362     - source-node-type
51363     - source-node-property
51364     - target-node-type
51365     - target-node-property
51366     properties:
51367       related-lookup-uuid:
51368         type: string
51369       source-node-type:
51370         type: string
51371       source-node-property:
51372         type: string
51373       target-node-type:
51374         type: string
51375       target-node-property:
51376         type: string
51377       property-collect-list:
51378         type: string
51379   related-lookups:
51380     properties:
51381       related-lookup:
51382         type: array
51383         items:          
51384           $ref: "#/patchDefinitions/related-lookup"
51385   related-to-property:
51386     properties:
51387       property-key:
51388         type: string
51389         description: Key part of a key/value pair
51390       property-value:
51391         type: string
51392         description: Value part of a key/value pair
51393   relationship:
51394     properties:
51395       related-to:
51396         type: string
51397         description: A keyword provided by A&AI to indicate type of node.
51398       related-link:
51399         type: string
51400         description: URL to the object in A&AI.
51401       relationship-data:
51402         type: array
51403         items:          
51404           $ref: "#/patchDefinitions/relationship-data"
51405       related-to-property:
51406         type: array
51407         items:          
51408           $ref: "#/patchDefinitions/related-to-property"
51409   relationship-data:
51410     required:
51411     - relationship-key
51412     - relationship-value
51413     properties:
51414       relationship-key:
51415         type: string
51416         description: A keyword provided by A&AI to indicate an attribute.
51417       relationship-value:
51418         type: string
51419         description: Value of the attribute.
51420   reserved-prop-names:
51421     description: |
51422       Internal map to define some reserved properties of a vertex
51423     properties:
51424       last-mod-source-of-truth:
51425         type: string
51426       aai-node-type:
51427         type: string
51428       aai-created-ts:
51429         type: integer
51430         format: int64
51431       aai-unique-key:
51432         type: string
51433       aai-last-mod-ts:
51434         type: integer
51435         format: int64
51436       source-of-truth:
51437         type: string
51438   response-list:
51439     description: |
51440       Response container for the results of a named-query or model query
51441     properties:
51442       inventory-response-items:
51443         type: object
51444         $ref: "#/patchDefinitions/inventory-response-items"
51445   result-data:
51446     properties:
51447       resource-type:
51448         type: string
51449         description: The specific type of node in the A&AI graph
51450       resource-link:
51451         type: string
51452         description: The URL to the specific resource
51453   route-table-reference:
51454     description: |
51455       Openstack route table reference.
51456       ###### Related Nodes
51457       - FROM l3-network( l3-network org.onap.relationships.inventory.Uses route-table-reference, MANY2MANY)
51458     required:
51459     - route-table-reference-id
51460     - route-table-reference-fqdn
51461     properties:
51462       route-table-reference-id:
51463         type: string
51464         description: Route Table Reference id, UUID assigned to this instance.
51465       route-table-reference-fqdn:
51466         type: string
51467         description: FQDN entry in the route table.
51468   route-table-references:
51469     description: |
51470       Collection of openstack route table references
51471     properties:
51472       route-table-reference:
51473         type: array
51474         items:          
51475           $ref: "#/patchDefinitions/route-table-reference"
51476   route-target:
51477     description: |
51478       Route target information
51479       ###### Related Nodes
51480       - TO vpn-binding( route-target org.onap.relationships.inventory.BelongsTo vpn-binding, MANY2ONE)
51481     required:
51482     - global-route-target
51483     - route-target-role
51484     properties:
51485       global-route-target:
51486         type: string
51487         description: Number used to identify an RT, globally unique in the network
51488       route-target-role:
51489         type: string
51490         description: Role assigned to this route target
51491   route-targets:
51492     description: |
51493       Collection of route target information
51494     properties:
51495       route-target:
51496         type: array
51497         items:          
51498           $ref: "#/patchDefinitions/route-target"
51499   routing-instance:
51500     description: |
51501       ###### Related Nodes
51502       - TO site-pair-set( routing-instance org.onap.relationships.inventory.BelongsTo site-pair-set, MANY2ONE)
51503       - FROM site-pair( site-pair org.onap.relationships.inventory.BelongsTo routing-instance, MANY2ONE)
51504       - ROUTING-INSTANCE is DELETED when these are DELETED SITE-PAIR
51505     required:
51506     - routing-instance-id
51507     properties:
51508       routing-instance-id:
51509         type: string
51510         description: Unique id of routing instance
51511       rpm-owner:
51512         type: string
51513         description: rpm owner
51514   routing-instances:
51515     description: |
51516       set of probes related to generic-vnf routing instance
51517     properties:
51518       routing-instance:
51519         type: array
51520         items:          
51521           $ref: "#/patchDefinitions/routing-instance"
51522   sdn-zone-response:
51523     properties:
51524       oam-networks:
51525         type: object
51526         $ref: "#/patchDefinitions/oam-networks"
51527       az-and-dvs-switches:
51528         type: array
51529         items:          
51530           $ref: "#/patchDefinitions/az-and-dvs-switches"
51531   search:
51532     properties:
51533       edge-tag-query-result:
51534         type: object
51535         $ref: "#/patchDefinitions/edge-tag-query-result"
51536       edge-tag-query-request:
51537         type: object
51538         $ref: "#/patchDefinitions/edge-tag-query-request"
51539       search-results:
51540         type: object
51541         $ref: "#/patchDefinitions/search-results"
51542       sdn-zone-response:
51543         type: object
51544         $ref: "#/patchDefinitions/sdn-zone-response"
51545   search-results:
51546     properties:
51547       result-data:
51548         type: array
51549         items:          
51550           $ref: "#/patchDefinitions/result-data"
51551   secondary-filt:
51552     description: |
51553       SecondaryFilt for performing a named-query or model query
51554   secondary-filter:
51555     properties:
51556       property-name:
51557         type: string
51558       filter-type:
51559         type: string
51560       property-value:
51561         type: string
51562   secondary-filts:
51563     description: |
51564       SecondaryFilts for performing a named-query or model query
51565     properties:
51566       secondary-filt:
51567         type: array
51568         items:          
51569           $ref: "#/patchDefinitions/secondary-filt"
51570   segmentation-assignment:
51571     description: |
51572       Openstack segmentation assignment.
51573       ###### Related Nodes
51574       - TO l3-network( segmentation-assignment org.onap.relationships.inventory.BelongsTo l3-network, MANY2ONE)
51575     required:
51576     - segmentation-id
51577     properties:
51578       segmentation-id:
51579         type: string
51580         description: Route Table Reference id, UUID assigned to this instance.
51581   segmentation-assignments:
51582     description: |
51583       Collection of openstack segmentation assignments
51584     properties:
51585       segmentation-assignment:
51586         type: array
51587         items:          
51588           $ref: "#/patchDefinitions/segmentation-assignment"
51589   service:
51590     description: |
51591       Stand-in for service model definitions.  Likely to be deprecated in favor of models from ASDC.
51592     required:
51593     - service-id
51594     - service-description
51595     properties:
51596       service-id:
51597         type: string
51598         description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
51599       service-description:
51600         type: string
51601         description: Description of the service
51602       service-selflink:
51603         type: string
51604         description: URL to endpoint where AAI can get more details
51605   service-capabilities:
51606     description: |
51607       Collection of service capabilities.
51608     properties:
51609       service-capability:
51610         type: array
51611         items:          
51612           $ref: "#/patchDefinitions/service-capability"
51613   service-capability:
51614     description: |
51615       Early definition of server/resource pairings, likely to be replaced by models.  No new use should be made of this.
51616       ###### Related Nodes
51617       - FROM availability-zone( availability-zone org.onap.relationships.inventory.AppliesTo service-capability, MANY2MANY)
51618       - FROM oam-network( oam-network org.onap.relationships.inventory.AppliesTo service-capability, MANY2MANY)
51619       - SERVICE-CAPABILITY cannot be deleted if linked to AVAILABILITY-ZONE,OAM-NETWORK
51620     required:
51621     - service-type
51622     - vnf-type
51623     properties:
51624       service-type:
51625         type: string
51626         description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
51627       vnf-type:
51628         type: string
51629         description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
51630   service-design-and-creation:
51631     description: |
51632       Namespace for objects managed by ASDC
51633     properties:
51634       vnf-images:
51635         type: array
51636         items:
51637           $ref: "#/patchDefinitions/vnf-image"
51638       services:
51639         type: array
51640         items:
51641           $ref: "#/patchDefinitions/service"
51642       service-capabilities:
51643         type: array
51644         items:
51645           $ref: "#/patchDefinitions/service-capability"
51646       models:
51647         type: array
51648         items:
51649           $ref: "#/patchDefinitions/model"
51650       named-queries:
51651         type: array
51652         items:
51653           $ref: "#/patchDefinitions/named-query"
51654   service-instance:
51655     description: |
51656       Instance of a service
51657       ###### Related Nodes
51658       - TO generic-vnf( service-instance org.onap.relationships.inventory.ComposedOf generic-vnf, ONE2MANY)
51659       - TO l3-network( service-instance org.onap.relationships.inventory.ComposedOf l3-network, ONE2MANY)
51660       - TO connector( service-instance org.onap.relationships.inventory.Uses connector, MANY2MANY)
51661       - TO cvlan-tag( service-instance org.onap.relationships.inventory.ComposedOf cvlan-tag, MANY2MANY)
51662       - TO logical-link( service-instance org.onap.relationships.inventory.Uses logical-link, ONE2MANY)
51663       - TO service-instance( service-instance org.onap.relationships.inventory.ComposedOf service-instance, ONE2MANY)
51664       - TO vlan( service-instance org.onap.relationships.inventory.ComposedOf vlan, ONE2MANY)
51665       - TO service-subscription( service-instance org.onap.relationships.inventory.BelongsTo service-subscription, MANY2ONE)
51666       - TO vce( service-instance org.onap.relationships.inventory.ComposedOf vce, ONE2MANY)
51667       - FROM metadatum( metadatum org.onap.relationships.inventory.BelongsTo service-instance, MANY2ONE)
51668       - FROM service-instance( service-instance org.onap.relationships.inventory.ComposedOf service-instance, ONE2MANY)
51669       - SERVICE-INSTANCE is DELETED when these are DELETED METADATUM
51670       - SERVICE-INSTANCE deletion means associated objects of these types are also DELETED:LOGICAL-LINK
51671     required:
51672     - service-instance-id
51673     properties:
51674       service-instance-id:
51675         type: string
51676         description: Uniquely identifies this instance of a service
51677       service-instance-name:
51678         type: string
51679         description: This field will store a name assigned to the service-instance.
51680       persona-model-id:
51681         type: string
51682         description: the ASDC model id for this resource or service model.
51683       persona-model-version:
51684         type: string
51685         description: the ASDC model version for this resource or service model.
51686       model-version-id:
51687         type: string
51688         description: the ASDC model version for this resource or service model.
51689       widget-model-id:
51690         type: string
51691         description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
51692       widget-model-version:
51693         type: string
51694         description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
51695       bandwidth-total:
51696         type: string
51697         description: Indicates the total bandwidth to be used for this service.
51698       bandwidth-up-wan1:
51699         type: string
51700         description: indicates the upstream bandwidth this service will use on the WAN1 port of the physical device.
51701       bandwidth-down-wan1:
51702         type: string
51703         description: indicates the downstream bandwidth this service will use on the WAN1 port of the physical device.
51704       bandwidth-up-wan2:
51705         type: string
51706         description: indicates the upstream bandwidth this service will use on the WAN2 port of the physical device.
51707       bandwidth-down-wan2:
51708         type: string
51709         description: indicates the downstream bandwidth this service will use on the WAN2 port of the physical device.
51710       vhn-portal-url:
51711         type: string
51712         description: URL customers will use to access the vHN Portal.
51713       service-instance-location-id:
51714         type: string
51715         description: An identifier that customers assign to the location where this service is being used.
51716   service-instances:
51717     description: |
51718       Collection of service instances
51719     properties:
51720       service-instance:
51721         type: array
51722         items:          
51723           $ref: "#/patchDefinitions/service-instance"
51724   service-subscription:
51725     description: |
51726       Object that group service instances.
51727       ###### Related Nodes
51728       - TO customer( service-subscription org.onap.relationships.inventory.BelongsTo customer, MANY2ONE)
51729       - TO tenant( service-subscription org.onap.relationships.inventory.Uses tenant, MANY2MANY)
51730       - FROM service-instance( service-instance org.onap.relationships.inventory.BelongsTo service-subscription, MANY2ONE)
51731       - SERVICE-SUBSCRIPTION is DELETED when these are DELETED SERVICE-INSTANCE
51732     required:
51733     - service-type
51734     properties:
51735       service-type:
51736         type: string
51737         description: Value defined by orchestration to identify this service across ECOMP.
51738       temp-ub-sub-account-id:
51739         type: string
51740         description: This property will be deleted from A&AI in the near future. Only stop gap solution.
51741   service-subscriptions:
51742     description: |
51743       Collection of objects that group service instances.
51744     properties:
51745       service-subscription:
51746         type: array
51747         items:          
51748           $ref: "#/patchDefinitions/service-subscription"
51749   services:
51750     description: |
51751       Collection of service model definitions.  Likely to be deprecated in favor of models from ASDC.
51752     properties:
51753       service:
51754         type: array
51755         items:          
51756           $ref: "#/patchDefinitions/service"
51757   site-pair:
51758     description: |
51759       ###### Related Nodes
51760       - TO routing-instance( site-pair org.onap.relationships.inventory.BelongsTo routing-instance, MANY2ONE)
51761       - FROM class-of-service( class-of-service org.onap.relationships.inventory.BelongsTo site-pair, MANY2ONE)
51762       - SITE-PAIR is DELETED when these are DELETED CLASS-OF-SERVICE
51763     required:
51764     - site-pair-id
51765     properties:
51766       site-pair-id:
51767         type: string
51768         description: unique identifier of probe
51769       source-ip:
51770         type: string
51771         description: Prefix address
51772       destination-ip:
51773         type: string
51774         description: Prefix address
51775       ip-version:
51776         type: string
51777         description: ip version, v4, v6
51778       destination-hostname:
51779         type: string
51780         description: Hostname of the destination equipment to which SLAs are measured against.
51781       destination-equip-type:
51782         type: string
51783         description: The type of destinatination equipment. Could be Router, etc.
51784   site-pair-set:
51785     description: |
51786       Set of instances for probes used to measure service level agreements
51787       ###### Related Nodes
51788       - TO generic-vnf( site-pair-set org.onap.relationships.inventory.AppliesTo generic-vnf, MANY2MANY)
51789       - FROM routing-instance( routing-instance org.onap.relationships.inventory.BelongsTo site-pair-set, MANY2ONE)
51790       - SITE-PAIR-SET is DELETED when these are DELETED ROUTING-INSTANCE
51791     required:
51792     - site-pair-set-id
51793     properties:
51794       site-pair-set-id:
51795         type: string
51796         description: Unique id of site pair set.
51797   site-pair-sets:
51798     description: |
51799       Collection of sets of instances for probes related to generic-vnf
51800     properties:
51801       site-pair-set:
51802         type: array
51803         items:          
51804           $ref: "#/patchDefinitions/site-pair-set"
51805   site-pairs:
51806     description: |
51807       probe within a set
51808     properties:
51809       site-pair:
51810         type: array
51811         items:          
51812           $ref: "#/patchDefinitions/site-pair"
51813   snapshot:
51814     description: |
51815       Openstack snapshot
51816       ###### Related Nodes
51817       - TO cloud-region( snapshot org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
51818       - FROM vserver( vserver org.onap.relationships.inventory.Uses snapshot, ONE2ONE)
51819     required:
51820     - snapshot-id
51821     properties:
51822       snapshot-id:
51823         type: string
51824         description: Snapshot id, this is the key UUID assoc associated in glance with the snapshots.
51825       snapshot-name:
51826         type: string
51827         description: Snapshot name
51828       snapshot-architecture:
51829         type: string
51830         description: Operating system architecture
51831       snapshot-os-distro:
51832         type: string
51833         description: The common name of the operating system distribution in lowercase
51834       snapshot-os-version:
51835         type: string
51836         description: The operating system version as specified by the distributor.
51837       application:
51838         type: string
51839         description: The application that the image instantiates.
51840       application-vendor:
51841         type: string
51842         description: The vendor of the application.
51843       application-version:
51844         type: string
51845         description: The version of the application.
51846       snapshot-selflink:
51847         type: string
51848         description: URL to endpoint where AAI can get more details
51849       prev-snapshot-id:
51850         type: string
51851         description: This field contains the UUID of the previous snapshot (if any).
51852   snapshots:
51853     description: |
51854       Collection of openstack snapshots
51855     properties:
51856       snapshot:
51857         type: array
51858         items:          
51859           $ref: "#/patchDefinitions/snapshot"
51860   sriov-pf:
51861     description: |
51862       SR-IOV Physical Function
51863       ###### Related Nodes
51864       - TO p-interface( sriov-pf org.onap.relationships.inventory.BelongsTo p-interface, ONE2ONE)
51865       - FROM sriov-vf( sriov-vf org.onap.relationships.inventory.Uses sriov-pf, MANY2ONE)
51866     required:
51867     - pf-pci-id
51868     properties:
51869       pf-pci-id:
51870         type: string
51871         description: Identifier for the sriov-pf
51872   sriov-pfs:
51873     description: |
51874       Collection of SR-IOV Physical Functions.
51875     properties:
51876       sriov-pf:
51877         type: array
51878         items:          
51879           $ref: "#/patchDefinitions/sriov-pf"
51880   sriov-vf:
51881     description: |
51882       SR-IOV Virtual Function (not to be confused with virtual network function)
51883       ###### Related Nodes
51884       - TO l-interface( sriov-vf org.onap.relationships.inventory.BelongsTo l-interface, ONE2ONE)
51885     required:
51886     - pci-id
51887     properties:
51888       pci-id:
51889         type: string
51890         description: PCI ID used to identify the sriov-vf
51891       vf-vlan-filter:
51892         type: string
51893         description: This metadata provides option to specify list of VLAN filters applied on VF to pass the traffic to VM.
51894       vf-mac-filter:
51895         type: string
51896         description: When MAC filters are specified, VF-agent service configures VFs to do MAC level filtering before the traffic is passed to VM.
51897       vf-vlan-strip:
51898         type: boolean
51899         description: When this field is set to true, VF will configured to strip the outer TAG before the traffic is passed to VM.
51900       vf-vlan-anti-spoof-check:
51901         type: boolean
51902         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.
51903       vf-mac-anti-spoof-check:
51904         type: boolean
51905         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.
51906       vf-mirrors:
51907         type: string
51908         description: This option defines the set of Mirror objects which essentially mirrors the traffic from source to set of collector VNF Ports.
51909       vf-broadcast-allow:
51910         type: boolean
51911         description: This option, if set to true, sets the VF in promiscuous mode and allows all broadcast traffic to reach the VM
51912       vf-unknown-multicast-allow:
51913         type: boolean
51914         description: This option, if set to true, sets the VF in promiscuous mode and allows unknown multicast traffic to reach the VM
51915       vf-unknown-unicast-allow:
51916         type: boolean
51917         description: This option, if set to true, sets the VF in promiscuous mode and allows unknown unicast traffic to reach the VM
51918       vf-insert-stag:
51919         type: boolean
51920         description: This option, if set to true, instructs to insert outer tag after traffic comes out of VM.
51921       vf-link-status:
51922         type: string
51923         description: This option is used to set the link status.  Valid values as of 1607 are on, off, and auto.
51924   sriov-vfs:
51925     description: |
51926       Collection of SR-IOV Virtual Functions.
51927     properties:
51928       sriov-vf:
51929         type: array
51930         items:          
51931           $ref: "#/patchDefinitions/sriov-vf"
51932   start-node-filter:
51933     properties:
51934       property-name:
51935         type: string
51936       property-value:
51937         type: string
51938   subnet:
51939     description: |
51940       ###### Related Nodes
51941       - TO l3-network( subnet org.onap.relationships.inventory.BelongsTo l3-network, MANY2ONE)
51942       - FROM l3-interface-ipv4-address-list( l3-interface-ipv4-address-list org.onap.relationships.inventory.network.MemberOf subnet, MANY2MANY)
51943       - FROM l3-interface-ipv6-address-list( l3-interface-ipv6-address-list org.onap.relationships.inventory.network.MemberOf subnet, MANY2MANY)
51944       - SUBNET cannot be deleted if linked to L3-INTERFACE-IPV4-ADDRESS-LIST,L3-INTERFACE-IPV6-ADDRESS-LIST
51945     required:
51946     - subnet-id
51947     - dhcp-enabled
51948     properties:
51949       subnet-id:
51950         type: string
51951         description: Subnet ID, should be UUID.
51952       subnet-name:
51953         type: string
51954         description: Name associated with the subnet.
51955       neutron-subnet-id:
51956         type: string
51957         description: Neutron id of this subnet
51958       gateway-address:
51959         type: string
51960         description: gateway ip address
51961       network-start-address:
51962         type: string
51963         description: network start address
51964       cidr-mask:
51965         type: string
51966         description: cidr mask
51967       ip-version:
51968         type: string
51969         description: ip version
51970       orchestration-status:
51971         type: string
51972         description: Orchestration status of this VNF, mastered by MSO
51973       dhcp-enabled:
51974         type: boolean
51975       dhcp-start:
51976         type: string
51977         description: the start address reserved for use by dhcp
51978       dhcp-end:
51979         type: string
51980         description: the last address reserved for use by dhcp
51981   subnets:
51982     properties:
51983       subnet:
51984         type: array
51985         items:          
51986           $ref: "#/patchDefinitions/subnet"
51987   tagged-inventory-item-list:
51988     properties:
51989       inventory-item:
51990         type: array
51991         items:          
51992           $ref: "#/patchDefinitions/inventory-item"
51993   tenant:
51994     description: |
51995       Openstack tenant
51996       ###### Related Nodes
51997       - TO cloud-region( tenant org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
51998       - TO group-assignment( tenant org.onap.relationships.inventory.MemberOf group-assignment, MANY2MANY)
51999       - TO l3-network( tenant org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
52000       - TO volume-group( tenant org.onap.relationships.inventory.DependsOn volume-group, ONE2MANY)
52001       - FROM service-subscription( service-subscription org.onap.relationships.inventory.Uses tenant, MANY2MANY)
52002       - FROM vserver( vserver org.onap.relationships.inventory.BelongsTo tenant, MANY2ONE)
52003       - TENANT cannot be deleted if linked to VSERVER
52004     required:
52005     - tenant-id
52006     - tenant-name
52007     properties:
52008       tenant-id:
52009         type: string
52010         description: Unique id relative to the cloud-region.
52011       tenant-name:
52012         type: string
52013         description: Readable name of tenant
52014   tenants:
52015     description: |
52016       Collection of openstack tenants.
52017     properties:
52018       tenant:
52019         type: array
52020         items:          
52021           $ref: "#/patchDefinitions/tenant"
52022   tunnel-xconnect:
52023     description: |
52024       Represents the specifics of a tunnel cross connect piece of a resource that gets separately allotted
52025       ###### Related Nodes
52026       - TO allotted-resource( tunnel-xconnect org.onap.relationships.inventory.BelongsTo allotted-resource, ONE2ONE)
52027     required:
52028     - id
52029     - bandwidth-up-wan1
52030     - bandwidth-down-wan1
52031     - bandwidth-up-wan2
52032     - bandwidth-down-wan2
52033     properties:
52034       id:
52035         type: string
52036         description: Allotted Resource id UUID assigned to this instance.
52037       bandwidth-up-wan1:
52038         type: string
52039         description: The WAN uplink bandwidth for WAN1
52040       bandwidth-down-wan1:
52041         type: string
52042         description: The WAN downlink bandwidth for WAN1
52043       bandwidth-up-wan2:
52044         type: string
52045         description: The WAN uplink bandwidth for WAN2
52046       bandwidth-down-wan2:
52047         type: string
52048         description: The WAN downlink bandwidth for WAN2
52049   tunnel-xconnects:
52050     description: |
52051       This object is used to store the specific tunnel cross connect aspects of an allotted resource
52052     properties:
52053       tunnel-xconnect:
52054         type: array
52055         items:          
52056           $ref: "#/patchDefinitions/tunnel-xconnect"
52057   update:
52058     description: |
52059       Serves a PATCH like function.  Does not enforce concurrency control.  Clear each usage with AAI team.
52060     required:
52061     - update-node-type
52062     properties:
52063       update-node-type:
52064         type: string
52065       update-node-key:
52066         type: array
52067         items:          
52068           $ref: "#/patchDefinitions/update-node-key"
52069       update-node-uri:
52070         type: string
52071       action:
52072         type: array
52073         items:          
52074           $ref: "#/patchDefinitions/action"
52075   update-node-key:
52076     properties:
52077       key-name:
52078         type: string
52079       key-value:
52080         type: string
52081   vce:
52082     description: |
52083       Virtual Customer Edge Router, used specifically for Gamma.  This object is deprecated.
52084       ###### Related Nodes
52085       - TO availability-zone( vce org.onap.relationships.inventory.Uses availability-zone, MANY2MANY)
52086       - TO complex( vce org.onap.relationships.inventory.LocatedIn complex, MANY2MANY)
52087       - TO vserver( vce tosca.relationships.HostedOn vserver, ONE2MANY)
52088       - FROM port-group( port-group org.onap.relationships.inventory.BelongsTo vce, MANY2ONE)
52089       - FROM service-instance( service-instance org.onap.relationships.inventory.ComposedOf vce, ONE2MANY)
52090       - VCE is DELETED when these are DELETED PORT-GROUP
52091     required:
52092     - vnf-id
52093     - vnf-name
52094     - vnf-type
52095     properties:
52096       vnf-id:
52097         type: string
52098         description: Unique id of VNF.  This is unique across the graph.
52099       vnf-name:
52100         type: string
52101         description: Name of VNF.
52102       vnf-name2:
52103         type: string
52104         description: Alternate name of VNF.
52105       vnf-type:
52106         type: string
52107         description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
52108       service-id:
52109         type: string
52110         description: Unique identifier of service from ASDC.  Expect this to change as ASDC matures.
52111       regional-resource-zone:
52112         type: string
52113         description: Regional way of organizing pservers, source of truth should define values
52114       prov-status:
52115         type: string
52116         description: Trigger for operational monitoring of this resource by Service Assurance systems.
52117       operational-state:
52118         type: string
52119         description: Indicator for whether the resource is considered operational
52120       license-key:
52121         type: string
52122         description: License key
52123       equipment-role:
52124         type: string
52125         description: Network role being played by this VNF
52126       orchestration-status:
52127         type: string
52128         description: Orchestration status of this VNF, mastered by MSO
52129       heat-stack-id:
52130         type: string
52131         description: Heat stack id corresponding to this instance, managed by MSO
52132       mso-catalog-key:
52133         type: string
52134         description: Corresponds to the SDN-C catalog id used to configure this VCE
52135       vpe-id:
52136         type: string
52137         description: Unique ID of VPE connected to this VCE.
52138       v6-vce-wan-address:
52139         type: string
52140         description: Valid v6 IP address for the WAN Link on this router.  Implied length of /64.
52141       ipv4-oam-address:
52142         type: string
52143         description: Address tail-f uses to configure vce, also used for troubleshooting and is IP used for traps generated by VCE.
52144   vces:
52145     description: |
52146       Collection of Virtual Customer Edge Routers, used specifically for Gamma.  This object is deprecated.
52147     properties:
52148       vce:
52149         type: array
52150         items:          
52151           $ref: "#/patchDefinitions/vce"
52152   vf-module:
52153     description: |
52154       a deployment unit of VNFCs
52155       ###### Related Nodes
52156       - TO generic-vnf( vf-module org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
52157       - TO l3-network( vf-module org.onap.relationships.inventory.DependsOn l3-network, MANY2MANY)
52158       - TO vnfc( vf-module org.onap.relationships.inventory.Uses vnfc, ONE2MANY)
52159       - TO volume-group( vf-module org.onap.relationships.inventory.Uses volume-group, ONE2ONE)
52160       - TO vserver( vf-module org.onap.relationships.inventory.Uses vserver, ONE2MANY)
52161       - VF-MODULE cannot be deleted if linked to VNFC
52162     required:
52163     - vf-module-id
52164     - is-base-vf-module
52165     properties:
52166       vf-module-id:
52167         type: string
52168         description: Unique ID of vf-module.
52169       vf-module-name:
52170         type: string
52171         description: Name of vf-module
52172       heat-stack-id:
52173         type: string
52174         description: Heat stack id corresponding to this instance.
52175       orchestration-status:
52176         type: string
52177         description: orchestration status of this vf-module, mastered by MSO
52178       is-base-vf-module:
52179         type: boolean
52180   vf-modules:
52181     description: |
52182       Collection of vf-modules, a deployment unit of VNFCs
52183     properties:
52184       vf-module:
52185         type: array
52186         items:          
52187           $ref: "#/patchDefinitions/vf-module"
52188   vig-server:
52189     description: |
52190       vig-server contains information about a vig server used for IPSec-configuration. Populated by SDN-C from 1607
52191       ###### Related Nodes
52192       - TO ipsec-configuration( vig-server org.onap.relationships.inventory.BelongsTo ipsec-configuration, MANY2ONE)
52193     required:
52194     - vig-address-type
52195     properties:
52196       vig-address-type:
52197         type: string
52198         description: indicates whether the VIG is for AVPN or INTERNET
52199       ipaddress-v4-vig:
52200         type: string
52201         description: v4 IP of the vig server
52202       ipaddress-v6-vig:
52203         type: string
52204         description: v6 IP of the vig server
52205   vig-servers:
52206     properties:
52207       vig-server:
52208         type: array
52209         items:          
52210           $ref: "#/patchDefinitions/vig-server"
52211   vip-ipv4-address-list:
52212     description: |
52213       IPv4 Address Range
52214       ###### Related Nodes
52215       - TO cloud-region( vip-ipv4-address-list org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
52216       - TO instance-group( vip-ipv4-address-list org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
52217       - TO subnet( vip-ipv4-address-list org.onap.relationships.inventory.MemberOf subnet, MANY2MANY)
52218       - FROM vnfc( vnfc org.onap.relationships.inventory.Uses vip-ipv4-address-list, MANY2MANY)
52219     required:
52220     - vip-ipv4-address
52221     properties:
52222       vip-ipv4-address:
52223         type: string
52224         description: IP address
52225       vip-ipv4-prefix-length:
52226         type: integer
52227         format: int64
52228         description: Prefix length, 32 for single address
52229       vlan-id-inner:
52230         type: integer
52231         format: int64
52232         description: Inner VLAN tag
52233       vlan-id-outer:
52234         type: integer
52235         format: int64
52236         description: Outer VLAN tag
52237       is-floating:
52238         type: boolean
52239         description: Indicator of fixed or floating address
52240   vip-ipv6-address-list:
52241     description: |
52242       IPv6 Address Range
52243       ###### Related Nodes
52244       - TO cloud-region( vip-ipv6-address-list org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
52245       - TO instance-group( vip-ipv6-address-list org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
52246       - TO subnet( vip-ipv6-address-list org.onap.relationships.inventory.MemberOf subnet, MANY2MANY)
52247       - FROM vnfc( vnfc org.onap.relationships.inventory.Uses vip-ipv6-address-list, MANY2MANY)
52248     required:
52249     - vip-ipv6-address
52250     properties:
52251       vip-ipv6-address:
52252         type: string
52253         description: IP address
52254       vip-ipv6-prefix-length:
52255         type: integer
52256         format: int64
52257         description: Prefix length, 128 for single address
52258       vlan-id-inner:
52259         type: integer
52260         format: int64
52261         description: Inner VLAN tag
52262       vlan-id-outer:
52263         type: integer
52264         format: int64
52265         description: Outer VLAN tag
52266       is-floating:
52267         type: boolean
52268         description: Indicator of fixed or floating address
52269   virtual-data-center:
52270     description: |
52271       Virtual organization of cloud infrastructure elements in a data center context
52272       ###### Related Nodes
52273       - FROM connector( connector org.onap.relationships.inventory.LocatedIn virtual-data-center, MANY2MANY)
52274       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.LocatedIn virtual-data-center, MANY2MANY)
52275       - FROM logical-link( logical-link org.onap.relationships.inventory.LocatedIn virtual-data-center, MANY2MANY)
52276     required:
52277     - vdc-id
52278     - vdc-name
52279     properties:
52280       vdc-id:
52281         type: string
52282         description: Unique ID of the vdc
52283       vdc-name:
52284         type: string
52285         description: Name of the virtual data center
52286   virtual-data-centers:
52287     description: |
52288       Virtual organization of cloud infrastructure elements in a data center context
52289     properties:
52290       virtual-data-center:
52291         type: array
52292         items:          
52293           $ref: "#/patchDefinitions/virtual-data-center"
52294   vlan:
52295     description: |
52296       Definition of vlan
52297       ###### Related Nodes
52298       - TO l-interface( vlan tosca.relationships.network.LinksTo l-interface, MANY2ONE)
52299       - TO logical-link( vlan org.onap.relationships.inventory.Uses logical-link, MANY2MANY)
52300       - TO multicast-configuration( vlan org.onap.relationships.inventory.Uses multicast-configuration, MANY2MANY)
52301       - FROM service-instance( service-instance org.onap.relationships.inventory.ComposedOf vlan, ONE2MANY)
52302       - FROM l3-interface-ipv4-address-list( l3-interface-ipv4-address-list org.onap.relationships.inventory.BelongsTo vlan, MANY2ONE)
52303       - FROM l3-interface-ipv6-address-list( l3-interface-ipv6-address-list org.onap.relationships.inventory.BelongsTo vlan, MANY2ONE)
52304       - VLAN is DELETED when these are DELETED L3-INTERFACE-IPV4-ADDRESS-LIST,L3-INTERFACE-IPV6-ADDRESS-LIST
52305       - VLAN deletion means associated objects of these types are also DELETED:LOGICAL-LINK
52306     required:
52307     - vlan-interface
52308     properties:
52309       vlan-interface:
52310         type: string
52311         description: String that identifies the interface
52312       vlan-id-inner:
52313         type: integer
52314         format: int64
52315         description: Inner VLAN tag
52316       vlan-id-outer:
52317         type: integer
52318         format: int64
52319         description: Outer VLAN tag
52320   vlans:
52321     properties:
52322       vlan:
52323         type: array
52324         items:          
52325           $ref: "#/patchDefinitions/vlan"
52326   vnf:
52327     description: |
52328       Abstract vnf class
52329     required:
52330     - vnf-id
52331     properties:
52332       vnf-id:
52333         type: string
52334         description: Unique id of VNF.  This is unique across the graph.
52335   vnf-image:
52336     description: |
52337       Image object that pertain to a VNF that doesn't have associated vservers.  This is a kludge.
52338       ###### Related Nodes
52339       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.Uses vnf-image, MANY2ONE)
52340       - VNF-IMAGE cannot be deleted if linked to GENERIC-VNF
52341     required:
52342     - vnf-image-uuid
52343     - application
52344     - application-vendor
52345     properties:
52346       vnf-image-uuid:
52347         type: string
52348         description: Unique ID of this asset
52349       application:
52350         type: string
52351         description: The application that the image instantiates.
52352       application-vendor:
52353         type: string
52354         description: The vendor of the application.
52355       application-version:
52356         type: string
52357         description: The version of the application.
52358       selflink:
52359         type: string
52360         description: URL to endpoint where AAI can get more details
52361   vnf-images:
52362     description: |
52363       Collection of image objects that pertain to a VNF that doesn't have associated vservers.  This is a kludge.
52364     properties:
52365       vnf-image:
52366         type: array
52367         items:          
52368           $ref: "#/patchDefinitions/vnf-image"
52369   vnfc:
52370     description: |
52371       ###### Related Nodes
52372       - TO generic-vnf( vnfc org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
52373       - TO vserver( vnfc tosca.relationships.HostedOn vserver, ONE2MANY)
52374       - FROM vf-module( vf-module org.onap.relationships.inventory.Uses vnfc, ONE2MANY)
52375     required:
52376     - vnfc-name
52377     - vnfc-function-code
52378     - vnfc-type
52379     - in-maint
52380     - is-closed-loop-disabled
52381     properties:
52382       vnfc-name:
52383         type: string
52384         description: Unique ID of vnfc.
52385       vnfc-function-code:
52386         type: string
52387         description: function code
52388       vnfc-type:
52389         type: string
52390         description: type
52391       prov-status:
52392         type: string
52393         description: prov status of this vnfc
52394       orchestration-status:
52395         type: string
52396         description: Orchestration status of this VNF, mastered by APP-C
52397       ipaddress-v4-oam-vip:
52398         type: string
52399         description: Oam V4 vip address of this vnfc
52400       in-maint:
52401         type: boolean
52402       is-closed-loop-disabled:
52403         type: boolean
52404       group-notation:
52405         type: string
52406         description: Group notation of VNFC
52407   vnfcs:
52408     description: |
52409       virtual network components associated with a vserver from application controller.
52410     properties:
52411       vnfc:
52412         type: array
52413         items:          
52414           $ref: "#/patchDefinitions/vnfc"
52415   volume:
52416     description: |
52417       Ephemeral Block storage volume.
52418       ###### Related Nodes
52419       - FROM vserver (PARENT of volume, vserver tosca.relationships.AttachesTo volume)
52420     required:
52421     - volume-id
52422     - volume-selflink
52423     properties:
52424       volume-id:
52425         type: string
52426         description: Unique ID of block storage volume relative to the vserver.
52427       volume-selflink:
52428         type: string
52429         description: URL to endpoint where AAI can get more details
52430   volume-group:
52431     description: |
52432       Persistent block-level storage.
52433       ###### Related Nodes
52434       - TO cloud-region( volume-group org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
52435       - TO complex( volume-group org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
52436       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.DependsOn volume-group, ONE2MANY)
52437       - FROM vf-module( vf-module org.onap.relationships.inventory.Uses volume-group, ONE2ONE)
52438       - FROM tenant( tenant org.onap.relationships.inventory.DependsOn volume-group, ONE2MANY)
52439     required:
52440     - volume-group-id
52441     - volume-group-name
52442     - vnf-type
52443     properties:
52444       volume-group-id:
52445         type: string
52446         description: Unique ID of volume-group.
52447       volume-group-name:
52448         type: string
52449         description: Name of the volume group.
52450       heat-stack-id:
52451         type: string
52452         description: Heat stack id corresponding to this volume-group
52453       vnf-type:
52454         type: string
52455         description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
52456       orchestration-status:
52457         type: string
52458         description: Orchestration status of this volume-group
52459   volume-groups:
52460     description: |
52461       Collection of persistent block-level storage.
52462     properties:
52463       volume-group:
52464         type: array
52465         items:          
52466           $ref: "#/patchDefinitions/volume-group"
52467   volumes:
52468     description: |
52469       Collection of ephemeral Block storage volumes.
52470     properties:
52471       volume:
52472         type: array
52473         items:          
52474           $ref: "#/patchDefinitions/volume"
52475   vpls-pe:
52476     description: |
52477       VPLS Provider Edge routers.
52478       ###### Related Nodes
52479       - TO complex( vpls-pe org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
52480       - TO ctag-pool( vpls-pe org.onap.relationships.inventory.Uses ctag-pool, MANY2MANY)
52481       - FROM lag-interface( lag-interface tosca.relationships.network.BindsTo vpls-pe, MANY2ONE)
52482       - FROM p-interface( p-interface tosca.relationships.network.BindsTo vpls-pe, MANY2ONE)
52483       - VPLS-PE is DELETED when these are DELETED LAG-INTERFACE,P-INTERFACE
52484     required:
52485     - equipment-name
52486     properties:
52487       equipment-name:
52488         type: string
52489       prov-status:
52490         type: string
52491         description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
52492       ipv4-oam-address:
52493         type: string
52494         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).
52495       equipment-role:
52496         type: string
52497         description: Client should send valid enumerated value, e.g., VPLS-PE.
52498       vlan-id-outer:
52499         type: integer
52500         format: int64
52501         description: Temporary location for stag to get to VCE
52502   vpls-pes:
52503     description: |
52504       Collection of VPLS Provider Edge routers
52505     properties:
52506       vpls-pe:
52507         type: array
52508         items:          
52509           $ref: "#/patchDefinitions/vpls-pe"
52510   vpn-binding:
52511     description: |
52512       VPN binding
52513       ###### Related Nodes
52514       - FROM l3-network( l3-network org.onap.relationships.inventory.Uses vpn-binding, MANY2MANY)
52515       - VPN-BINDING cannot be deleted if linked to L3-NETWORK
52516     required:
52517     - vpn-id
52518     - vpn-name
52519     - global-route-target
52520     properties:
52521       vpn-id:
52522         type: string
52523         description: VPN ID, globally unique within A&AI
52524       vpn-name:
52525         type: string
52526         description: VPN Name
52527       global-route-target:
52528         type: string
52529         description: Number used to identify a VPN, globally unique in the network
52530       vpn-platform:
52531         type: string
52532         description: the platform associated with the VPN example AVPN, Mobility
52533   vpn-bindings:
52534     properties:
52535       vpn-binding:
52536         type: array
52537         items:          
52538           $ref: "#/patchDefinitions/vpn-binding"
52539   vserver:
52540     description: |
52541       Virtual Servers, aka virtual machine or VM.
52542       ###### Related Nodes
52543       - TO tenant( vserver org.onap.relationships.inventory.BelongsTo tenant, MANY2ONE)
52544       - TO flavor( vserver org.onap.relationships.inventory.Uses flavor, MANY2ONE)
52545       - TO image( vserver org.onap.relationships.inventory.Uses image, MANY2ONE)
52546       - TO pserver( vserver tosca.relationships.HostedOn pserver, MANY2ONE)
52547       - TO snapshot( vserver org.onap.relationships.inventory.Uses snapshot, ONE2ONE)
52548       - TO volume (CHILD of vserver, vserver tosca.relationships.AttachesTo volume, ONE2MANY)
52549       - FROM generic-vnf( generic-vnf tosca.relationships.HostedOn vserver, ONE2MANY)
52550       - FROM vce( vce tosca.relationships.HostedOn vserver, ONE2MANY)
52551       - FROM l-interface( l-interface tosca.relationships.network.BindsTo vserver, MANY2ONE)
52552       - FROM vf-module( vf-module org.onap.relationships.inventory.Uses vserver, ONE2MANY)
52553       - FROM vnfc( vnfc tosca.relationships.HostedOn vserver, ONE2MANY)
52554       - VSERVER is DELETED when these are DELETED L-INTERFACE
52555       - VSERVER deletion means associated objects of these types are also DELETED:VOLUME
52556     required:
52557     - vserver-id
52558     - vserver-name
52559     - vserver-selflink
52560     - in-maint
52561     - is-closed-loop-disabled
52562     properties:
52563       vserver-id:
52564         type: string
52565         description: Unique identifier for this vserver relative to its tenant
52566       vserver-name:
52567         type: string
52568         description: Name of vserver
52569       vserver-name2:
52570         type: string
52571         description: Alternative name of vserver
52572       prov-status:
52573         type: string
52574         description: Trigger for operational monitoring of this resource by Service Assurance systems.
52575       vserver-selflink:
52576         type: string
52577         description: URL to endpoint where AAI can get more details
52578       in-maint:
52579         type: boolean
52580       is-closed-loop-disabled:
52581         type: boolean
52582   vservers:
52583     description: |
52584       Collection of virtual Servers, aka virtual machines or VMs.
52585     properties:
52586       vserver:
52587         type: array
52588         items:          
52589           $ref: "#/patchDefinitions/vserver"
52590   zone:
52591     description: |
52592       A zone is a grouping of assets in a location homing to the same connections into the CBB
52593       ###### Related Nodes
52594       - TO complex( zone org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
52595       - FROM cloud-region( cloud-region org.onap.relationships.inventory.LocatedIn zone, MANY2ONE)
52596       - FROM pnf( pnf org.onap.relationships.inventory.LocatedIn zone, MANY2ONE)
52597       - FROM pserver( pserver org.onap.relationships.inventory.LocatedIn zone, MANY2ONE)
52598     required:
52599     - zone-id
52600     - zone-name
52601     - design-type
52602     - zone-context
52603     properties:
52604       zone-id:
52605         type: string
52606         description: Code assigned by AIC to the zone
52607       zone-name:
52608         type: string
52609         description: English name associated with the zone
52610       design-type:
52611         type: string
52612         description: Design of zone [Medium/Large?]
52613       zone-context:
52614         type: string
52615         description: Context of zone [production/test]
52616       status:
52617         type: string
52618         description: Status of a zone.
52619   zones:
52620     description: |
52621       Collection of zones
52622     properties:
52623       zone:
52624         type: array
52625         items:          
52626           $ref: "#/patchDefinitions/zone"
52627 getDefinitions:
52628   aai-internal:
52629     properties:
52630       property-name:
52631         type: string
52632       property-value:
52633         type: string
52634   action:
52635     properties:
52636       action-type:
52637         type: string
52638       action-data:
52639         type: array
52640         items:          
52641           $ref: "#/getDefinitions/action-data"
52642   action-data:
52643     properties:
52644       property-name:
52645         type: string
52646       property-value:
52647         type: string
52648   actions:
52649     description: |
52650       APIs that are more action related than REST (e.g., notify, update).
52651     properties:
52652       update:
52653         type: object
52654         $ref: "#/getDefinitions/update"
52655       notify:
52656         type: object
52657         $ref: "#/getDefinitions/notify"
52658   allotted-resource:
52659     description: |
52660       Represents a slice or partial piece of a resource that gets separately allotted
52661       ###### Related Nodes
52662       - TO generic-vnf( allotted-resource org.onap.relationships.inventory.PartOf generic-vnf, MANY2MANY)
52663       - TO instance-group( allotted-resource org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
52664       - TO l3-network( allotted-resource org.onap.relationships.inventory.PartOf l3-network, MANY2MANY)
52665       - TO vlan( allotted-resource org.onap.relationships.inventory.PartOf vlan, MANY2MANY)
52666       - TO service-instance( allotted-resource org.onap.relationships.inventory.BelongsTo service-instance, MANY2ONE)
52667       - FROM tunnel-xconnect( tunnel-xconnect org.onap.relationships.inventory.BelongsTo allotted-resource, ONE2ONE)
52668       - FROM service-instance( service-instance org.onap.relationships.inventory.Uses allotted-resource, MANY2MANY)
52669       - ALLOTTED-RESOURCE is DELETED when these are DELETED TUNNEL-XCONNECT
52670     required:
52671     - id
52672     properties:
52673       id:
52674         type: string
52675         description: Allotted Resource id UUID assigned to this instance.
52676       description:
52677         type: string
52678         description: The descriptive information assigned to this allotted resource instance
52679       selflink:
52680         type: string
52681         description: Link back to more information in the controller
52682       persona-model-id:
52683         type: string
52684         description: the ASDC model id for this resource or service model.
52685       persona-model-version:
52686         type: string
52687         description: the ASDC model version for this resource or service model.
52688       model-version-id:
52689         type: string
52690         description: the ASDC model version for this resource or service model.
52691       persona-model-customization-id:
52692         type: string
52693         description: captures the id of all the configuration used to customize the resource for the service.
52694       resource-version:
52695         type: string
52696         description: Concurrency value
52697       tunnel-xconnects:
52698         type: array
52699         items:
52700           $ref: "#/getDefinitions/tunnel-xconnect"
52701       relationship-list:
52702         type: array
52703         items:
52704           $ref: "#/getDefinitions/relationship"
52705   allotted-resources:
52706     description: |
52707       This object is used to store slices of services being offered
52708     properties:
52709       allotted-resource:
52710         type: array
52711         items:          
52712           $ref: "#/getDefinitions/allotted-resource"
52713   availability-zone:
52714     description: |
52715       Availability zone, a collection of compute hosts/pservers
52716       ###### Related Nodes
52717       - TO complex( availability-zone org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
52718       - TO service-capability( availability-zone org.onap.relationships.inventory.AppliesTo service-capability, MANY2MANY)
52719       - TO cloud-region( availability-zone org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
52720       - FROM ctag-pool( ctag-pool org.onap.relationships.inventory.AppliesTo availability-zone, MANY2MANY)
52721       - FROM dvs-switch( dvs-switch org.onap.relationships.inventory.AppliesTo availability-zone, MANY2MANY)
52722       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.Uses availability-zone, MANY2MANY)
52723       - FROM pserver( pserver org.onap.relationships.inventory.MemberOf availability-zone, MANY2ONE)
52724       - FROM vce( vce org.onap.relationships.inventory.Uses availability-zone, MANY2MANY)
52725       - AVAILABILITY-ZONE cannot be deleted if linked to CTAG-POOL,DVS-SWITCH,GENERIC-VNF,PSERVER,VCE
52726     required:
52727     - availability-zone-name
52728     - hypervisor-type
52729     properties:
52730       availability-zone-name:
52731         type: string
52732         description: Name of the availability zone.  Unique across a cloud region
52733       hypervisor-type:
52734         type: string
52735         description: Type of hypervisor.  Source of truth should define valid values.
52736       operational-state:
52737         type: string
52738         description: State that indicates whether the availability zone should be used, etc.  Source of truth should define valid values.
52739       resource-version:
52740         type: string
52741         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
52742       relationship-list:
52743         type: array
52744         items:
52745           $ref: "#/getDefinitions/relationship"
52746   availability-zones:
52747     description: |
52748       Collection of availability zones
52749     properties:
52750       availability-zone:
52751         type: array
52752         items:          
52753           $ref: "#/getDefinitions/availability-zone"
52754   az-and-dvs-switches:
52755     properties:
52756       dvs-switches:
52757         type: object
52758         $ref: "#/getDefinitions/dvs-switches"
52759       availability-zone:
52760         type: object
52761         $ref: "#/getDefinitions/availability-zone"
52762   business:
52763     description: |
52764       Namespace for business related constructs
52765     properties:
52766       connectors:
52767         type: array
52768         items:
52769           $ref: "#/getDefinitions/connector"
52770       customers:
52771         type: array
52772         items:
52773           $ref: "#/getDefinitions/customer"
52774   class-of-service:
52775     description: |
52776       ###### Related Nodes
52777       - TO site-pair( class-of-service org.onap.relationships.inventory.BelongsTo site-pair, MANY2ONE)
52778     required:
52779     - cos
52780     properties:
52781       cos:
52782         type: string
52783         description: unique identifier of probe
52784       probe-id:
52785         type: string
52786         description: identifier of probe
52787       probe-type:
52788         type: string
52789         description: type of probe
52790       resource-version:
52791         type: string
52792         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
52793       relationship-list:
52794         type: array
52795         items:
52796           $ref: "#/getDefinitions/relationship"
52797   classes-of-service:
52798     description: |
52799       class-of-service of probe
52800     properties:
52801       class-of-service:
52802         type: array
52803         items:          
52804           $ref: "#/getDefinitions/class-of-service"
52805   cloud-infrastructure:
52806     description: |
52807       Namespace for cloud infrastructure.
52808     properties:
52809       complexes:
52810         type: array
52811         items:
52812           $ref: "#/getDefinitions/complex"
52813       cloud-regions:
52814         type: array
52815         items:
52816           $ref: "#/getDefinitions/cloud-region"
52817       network-profiles:
52818         type: array
52819         items:
52820           $ref: "#/getDefinitions/network-profile"
52821       pservers:
52822         type: array
52823         items:
52824           $ref: "#/getDefinitions/pserver"
52825       virtual-data-centers:
52826         type: array
52827         items:
52828           $ref: "#/getDefinitions/virtual-data-center"
52829   cloud-region:
52830     description: |
52831       cloud-region designates an installation of a cloud cluster or region or instantiation.
52832       ###### Related Nodes
52833       - TO complex( cloud-region org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
52834       - TO l3-network( cloud-region org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
52835       - FROM availability-zone( availability-zone org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
52836       - FROM dvs-switch( dvs-switch org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
52837       - FROM flavor( flavor org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
52838       - FROM group-assignment( group-assignment org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
52839       - FROM image( image org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
52840       - FROM oam-network( oam-network org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
52841       - FROM snapshot( snapshot org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
52842       - FROM tenant( tenant org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
52843       - FROM volume-group( volume-group org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
52844       - FROM pserver( pserver org.onap.relationships.inventory.LocatedIn cloud-region, MANY2ONE)
52845       - CLOUD-REGION cannot be deleted if linked to DVS-SWITCH,FLAVOR,GROUP-ASSIGNMENT,IMAGE,OAM-NETWORK,SNAPSHOT,TENANT,VOLUME-GROUP
52846       - CLOUD-REGION is DELETED when these are DELETED AVAILABILITY-ZONE
52847     required:
52848     - cloud-owner
52849     - cloud-region-id
52850     properties:
52851       cloud-owner:
52852         type: string
52853         description: Identifies the vendor and cloud name. First part of composite key should be formatted as vendor-cloudname
52854       cloud-region-id:
52855         type: string
52856         description: Identifier used by the vendor for the region. Second part of composite key
52857       cloud-type:
52858         type: string
52859         description: Type of the cloud (e.g., openstack)
52860       owner-defined-type:
52861         type: string
52862         description: Cloud-owner defined type indicator (e.g., DCP, LCP)
52863       cloud-region-version:
52864         type: string
52865         description: Software version employed at the site
52866       identity-url:
52867         type: string
52868         description: URL of the keystone identity service
52869       cloud-zone:
52870         type: string
52871         description: Zone where the cloud is homed
52872       complex-name:
52873         type: string
52874         description: complex name for cloud-region instance
52875       resource-version:
52876         type: string
52877         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
52878       volume-groups:
52879         type: array
52880         items:
52881           $ref: "#/getDefinitions/volume-group"
52882       tenants:
52883         type: array
52884         items:
52885           $ref: "#/getDefinitions/tenant"
52886       flavors:
52887         type: array
52888         items:
52889           $ref: "#/getDefinitions/flavor"
52890       group-assignments:
52891         type: array
52892         items:
52893           $ref: "#/getDefinitions/group-assignment"
52894       snapshots:
52895         type: array
52896         items:
52897           $ref: "#/getDefinitions/snapshot"
52898       images:
52899         type: array
52900         items:
52901           $ref: "#/getDefinitions/image"
52902       dvs-switches:
52903         type: array
52904         items:
52905           $ref: "#/getDefinitions/dvs-switch"
52906       oam-networks:
52907         type: array
52908         items:
52909           $ref: "#/getDefinitions/oam-network"
52910       availability-zones:
52911         type: array
52912         items:
52913           $ref: "#/getDefinitions/availability-zone"
52914       relationship-list:
52915         type: array
52916         items:
52917           $ref: "#/getDefinitions/relationship"
52918   cloud-regions:
52919     properties:
52920       cloud-region:
52921         type: array
52922         items:          
52923           $ref: "#/getDefinitions/cloud-region"
52924   complex:
52925     description: |
52926       Collection of physical locations that can house cloud-regions.
52927       ###### Related Nodes
52928       - TO l3-network( complex org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
52929       - FROM availability-zone( availability-zone org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
52930       - FROM cloud-region( cloud-region org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
52931       - FROM ctag-pool( ctag-pool org.onap.relationships.inventory.BelongsTo complex, MANY2ONE)
52932       - FROM oam-network( oam-network org.onap.relationships.inventory.AppliesTo complex, MANY2MANY)
52933       - FROM pnf( pnf org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
52934       - FROM pserver( pserver org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
52935       - FROM vce( vce org.onap.relationships.inventory.LocatedIn complex, MANY2MANY)
52936       - FROM volume-group( volume-group org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
52937       - FROM vpls-pe( vpls-pe org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
52938       - COMPLEX cannot be deleted if linked to AVAILABILITY-ZONE,CLOUD-REGION,OAM-NETWORK,PNF,PSERVER,VCE,VOLUME-GROUP,VPLS-PE
52939       - COMPLEX is DELETED when these are DELETED CTAG-POOL
52940     required:
52941     - physical-location-id
52942     - physical-location-type
52943     - street1
52944     - city
52945     - postal-code
52946     - country
52947     - region
52948     properties:
52949       physical-location-id:
52950         type: string
52951         description: Unique identifier for physical location, e.g., CLLI
52952       data-center-code:
52953         type: string
52954         description: Data center code which can be an alternate way to identify a complex
52955       complex-name:
52956         type: string
52957         description: Gamma complex name for LCP instance.
52958       identity-url:
52959         type: string
52960         description: URL of the keystone identity service
52961       resource-version:
52962         type: string
52963         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
52964       physical-location-type:
52965         type: string
52966         description: Type, e.g., central office, data center.
52967       street1:
52968         type: string
52969       street2:
52970         type: string
52971       city:
52972         type: string
52973       state:
52974         type: string
52975       postal-code:
52976         type: string
52977       country:
52978         type: string
52979       region:
52980         type: string
52981       latitude:
52982         type: string
52983       longitude:
52984         type: string
52985       elevation:
52986         type: string
52987       lata:
52988         type: string
52989       ctag-pools:
52990         type: array
52991         items:
52992           $ref: "#/getDefinitions/ctag-pool"
52993       relationship-list:
52994         type: array
52995         items:
52996           $ref: "#/getDefinitions/relationship"
52997   complexes:
52998     description: |
52999       Collection of physical locations that can house cloud-regions.
53000     properties:
53001       complex:
53002         type: array
53003         items:          
53004           $ref: "#/getDefinitions/complex"
53005   configuration:
53006     description: |
53007       Port Mirror Configuration.
53008       ###### Related Nodes
53009       - TO allotted-resource( configuration org.onap.relationships.inventory.Uses allotted-resource, ONE2ONE)
53010       - TO logical-link( configuration org.onap.relationships.inventory.Uses logical-link, ONE2MANY)
53011       - FROM metadatum( metadatum org.onap.relationships.inventory.BelongsTo configuration, MANY2ONE)
53012       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.Uses configuration, ONE2MANY)
53013       - FROM service-instance( service-instance org.onap.relationships.inventory.Uses configuration, ONE2MANY)
53014       - CONFIGURATION is DELETED when these are DELETED METADATUM
53015       - CONFIGURATION deletion means associated objects of these types are also DELETED:ALLOTTED-RESOURCE,LOGICAL-LINK
53016     required:
53017     - configuration-id
53018     - configuration-type
53019     - configuration-sub-type
53020     - orchestration-status
53021     - operational-status
53022     - configuration-selflink
53023     - model-customization-id
53024     properties:
53025       configuration-id:
53026         type: string
53027         description: UUID assigned to configuration.
53028       management-option:
53029         type: string
53030         description: Indicates the entity that will manage this feature. Could be an organization or the name of the application as well.
53031       configuration-name:
53032         type: string
53033         description: Name of the configuration.
53034       configuration-type:
53035         type: string
53036         description: port-mirroring-configuration.
53037       configuration-sub-type:
53038         type: string
53039         description: vprobe, pprobe.
53040       model-invariant-id:
53041         type: string
53042         description: the ASDC model id for this resource or service model.
53043       model-version-id:
53044         type: string
53045         description: the ASDC model version for this resource or service model.
53046       orchestration-status:
53047         type: string
53048         description: Orchestration status of the configuration.
53049       operational-status:
53050         type: string
53051         description: Indicator for whether the resource is considered operational.
53052       configuration-selflink:
53053         type: string
53054         description: URL to endpoint where AAI can get more details from SDN-GC.
53055       model-customization-id:
53056         type: string
53057         description: id of  the configuration used to customize the resource
53058       resource-version:
53059         type: string
53060         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
53061       relationship-list:
53062         type: array
53063         items:
53064           $ref: "#/getDefinitions/relationship"
53065       metadata:
53066         type: array
53067         items:
53068           $ref: "#/getDefinitions/metadatum"
53069   configurations:
53070     description: |
53071       Collection of configurations
53072     properties:
53073       configuration:
53074         type: array
53075         items:          
53076           $ref: "#/getDefinitions/configuration"
53077   connector:
53078     description: |
53079       Collection of resource instances used to connect a variety of disparate inventory widgets
53080       ###### Related Nodes
53081       - TO virtual-data-center( connector org.onap.relationships.inventory.LocatedIn virtual-data-center, MANY2MANY)
53082       - FROM metadatum( metadatum org.onap.relationships.inventory.BelongsTo connector, MANY2ONE)
53083       - FROM service-instance( service-instance org.onap.relationships.inventory.Uses connector, MANY2MANY)
53084       - CONNECTOR is DELETED when these are DELETED METADATUM
53085     required:
53086     - resource-instance-id
53087     properties:
53088       resource-instance-id:
53089         type: string
53090         description: Unique id of resource instance.
53091       resource-version:
53092         type: string
53093         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
53094       persona-model-id:
53095         type: string
53096         description: the ASDC model id for this resource or service model.
53097       persona-model-version:
53098         type: string
53099         description: the ASDC model version for this resource or service model.
53100       model-version-id:
53101         type: string
53102         description: the ASDC model version for this resource or service model.
53103       widget-model-id:
53104         type: string
53105         description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
53106       widget-model-version:
53107         type: string
53108         description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
53109       relationship-list:
53110         type: array
53111         items:
53112           $ref: "#/getDefinitions/relationship"
53113       metadata:
53114         type: array
53115         items:
53116           $ref: "#/getDefinitions/metadatum"
53117   connectors:
53118     description: |
53119       Collection of resource instances used to connect a variety of disparate inventory widgets
53120     properties:
53121       connector:
53122         type: array
53123         items:          
53124           $ref: "#/getDefinitions/connector"
53125   constrained-element-set:
53126     description: |
53127       This is how we would capture constraints defining allowed sets of elements.
53128       ###### Related Nodes
53129       - TO model-constraint( constrained-element-set org.onap.relationships.inventory.BelongsTo model-constraint, MANY2ONE)
53130       - TO model-element( constrained-element-set org.onap.relationships.inventory.BelongsTo model-element, MANY2ONE)
53131       - FROM element-choice-set( element-choice-set org.onap.relationships.inventory.BelongsTo constrained-element-set, MANY2ONE)
53132       - CONSTRAINED-ELEMENT-SET is DELETED when these are DELETED ELEMENT-CHOICE-SET
53133     required:
53134     - constrained-element-set-uuid
53135     - constraint-type
53136     - check-type
53137     properties:
53138       constrained-element-set-uuid:
53139         type: string
53140       constraint-type:
53141         type: string
53142       check-type:
53143         type: string
53144       resource-version:
53145         type: string
53146       element-choice-sets:
53147         type: array
53148         items:
53149           $ref: "#/getDefinitions/element-choice-set"
53150       relationship-list:
53151         type: array
53152         items:
53153           $ref: "#/getDefinitions/relationship"
53154   constrained-element-sets:
53155     properties:
53156       constrained-element-set:
53157         type: array
53158         items:          
53159           $ref: "#/getDefinitions/constrained-element-set"
53160   ctag-assignment:
53161     description: |
53162       ###### Related Nodes
53163       - TO l3-network( ctag-assignment org.onap.relationships.inventory.BelongsTo l3-network, MANY2ONE)
53164     required:
53165     - vlan-id-inner
53166     properties:
53167       vlan-id-inner:
53168         type: integer
53169         format: int64
53170         description: id.
53171       resource-version:
53172         type: string
53173         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
53174       relationship-list:
53175         type: array
53176         items:
53177           $ref: "#/getDefinitions/relationship"
53178   ctag-assignments:
53179     properties:
53180       ctag-assignment:
53181         type: array
53182         items:          
53183           $ref: "#/getDefinitions/ctag-assignment"
53184   ctag-pool:
53185     description: |
53186       A collection of C tags (vlan tags) grouped for a specific purpose.
53187       ###### Related Nodes
53188       - TO complex( ctag-pool org.onap.relationships.inventory.BelongsTo complex, MANY2ONE)
53189       - TO availability-zone( ctag-pool org.onap.relationships.inventory.AppliesTo availability-zone, MANY2MANY)
53190       - FROM vpls-pe( vpls-pe org.onap.relationships.inventory.Uses ctag-pool, MANY2MANY)
53191     required:
53192     - target-pe
53193     - availability-zone-name
53194     - ctag-pool-purpose
53195     properties:
53196       target-pe:
53197         type: string
53198         description: The Target provider edge router
53199       availability-zone-name:
53200         type: string
53201         description: Name of the availability zone
53202       ctag-pool-purpose:
53203         type: string
53204         description: Describes what the intended purpose of this pool is.
53205       ctag-values:
53206         type: string
53207         description: Comma separated list of ctags
53208       resource-version:
53209         type: string
53210         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
53211       relationship-list:
53212         type: array
53213         items:
53214           $ref: "#/getDefinitions/relationship"
53215   ctag-pools:
53216     properties:
53217       ctag-pool:
53218         type: array
53219         items:          
53220           $ref: "#/getDefinitions/ctag-pool"
53221   customer:
53222     description: |
53223       customer identifiers to provide linkage back to BSS information.
53224       ###### Related Nodes
53225       - FROM service-subscription( service-subscription org.onap.relationships.inventory.BelongsTo customer, MANY2ONE)
53226       - CUSTOMER is DELETED when these are DELETED SERVICE-SUBSCRIPTION
53227     required:
53228     - global-customer-id
53229     - subscriber-name
53230     - subscriber-type
53231     properties:
53232       global-customer-id:
53233         type: string
53234         description: Global customer id used across ECOMP to uniquely identify customer.
53235       subscriber-name:
53236         type: string
53237         description: Subscriber name, an alternate way to retrieve a customer.
53238       subscriber-type:
53239         type: string
53240         description: Subscriber type, a way to provide VID with only the INFRA customers.
53241       resource-version:
53242         type: string
53243         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
53244       service-subscriptions:
53245         type: array
53246         items:
53247           $ref: "#/getDefinitions/service-subscription"
53248       relationship-list:
53249         type: array
53250         items:
53251           $ref: "#/getDefinitions/relationship"
53252   customers:
53253     description: |
53254       Collection of customer identifiers to provide linkage back to BSS information.
53255     properties:
53256       customer:
53257         type: array
53258         items:          
53259           $ref: "#/getDefinitions/customer"
53260   cvlan-tag-entry:
53261     required:
53262     - cvlan-tag
53263     properties:
53264       cvlan-tag:
53265         type: integer
53266         format: int64
53267         description: See mis-na-virtualization-platform.yang
53268       resource-version:
53269         type: string
53270         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
53271       relationship-list:
53272         type: array
53273         items:
53274           $ref: "#/getDefinitions/relationship"
53275   cvlan-tags:
53276     properties:
53277       cvlan-tag-entry:
53278         type: array
53279         items:          
53280           $ref: "#/getDefinitions/cvlan-tag-entry"
53281   dvs-switch:
53282     description: |
53283       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. 
53284       ###### Related Nodes
53285       - TO cloud-region( dvs-switch org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
53286       - TO availability-zone( dvs-switch org.onap.relationships.inventory.AppliesTo availability-zone, MANY2MANY)
53287     required:
53288     - switch-name
53289     - vcenter-url
53290     properties:
53291       switch-name:
53292         type: string
53293         description: DVS switch name
53294       vcenter-url:
53295         type: string
53296         description: URL used to reach the vcenter
53297       resource-version:
53298         type: string
53299         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
53300       relationship-list:
53301         type: array
53302         items:
53303           $ref: "#/getDefinitions/relationship"
53304   dvs-switches:
53305     description: |
53306       Collection of digital virtual switch metadata used for vmWare VCEs and GenericVnfs.
53307     properties:
53308       dvs-switch:
53309         type: array
53310         items:          
53311           $ref: "#/getDefinitions/dvs-switch"
53312   edge-prop-names:
53313     description: |
53314       Internal map to define the properties of an edge and interpret the map EdgeRules
53315     properties:
53316       edgeLabel:
53317         type: string
53318       direction:
53319         type: string
53320       multiplicityRule:
53321         type: string
53322       isParent:
53323         type: boolean
53324       usesResource:
53325         type: boolean
53326       hasDelTarget:
53327         type: boolean
53328       SVC-INFRA:
53329         type: boolean
53330       SVC-INFRA-REV:
53331         type: boolean
53332   edge-tag-query-request:
53333     properties:
53334       edge-tag:
53335         type: string
53336       result-detail:
53337         type: string
53338       start-node-type:
53339         type: string
53340       start-node-filter:
53341         type: array
53342         items:          
53343           $ref: "#/getDefinitions/start-node-filter"
53344       include-node-filter:
53345         type: array
53346         items:          
53347           $ref: "#/getDefinitions/include-node-filter"
53348       secondary-filter:
53349         type: array
53350         items:          
53351           $ref: "#/getDefinitions/secondary-filter"
53352   edge-tag-query-result:
53353     properties:
53354       tagged-inventory-item-list:
53355         type: array
53356         items:          
53357           $ref: "#/getDefinitions/tagged-inventory-item-list"
53358   element-choice-set:
53359     description: |
53360       This is how we would capture constraints defining allowed sets of elements.
53361       ###### Related Nodes
53362       - TO constrained-element-set( element-choice-set org.onap.relationships.inventory.BelongsTo constrained-element-set, MANY2ONE)
53363       - FROM model-element( model-element org.onap.relationships.inventory.BelongsTo element-choice-set, MANY2ONE)
53364       - ELEMENT-CHOICE-SET is DELETED when these are DELETED MODEL-ELEMENT
53365     required:
53366     - element-choice-set-uuid
53367     - element-choice-set-name
53368     properties:
53369       element-choice-set-uuid:
53370         type: string
53371       element-choice-set-name:
53372         type: string
53373       cardinality:
53374         type: string
53375       resource-version:
53376         type: string
53377       model-elements:
53378         type: array
53379         items:
53380           $ref: "#/getDefinitions/model-element"
53381       relationship-list:
53382         type: array
53383         items:
53384           $ref: "#/getDefinitions/relationship"
53385   element-choice-sets:
53386     properties:
53387       element-choice-set:
53388         type: array
53389         items:          
53390           $ref: "#/getDefinitions/element-choice-set"
53391   entitlement:
53392     description: |
53393       Metadata for entitlement group.
53394       ###### Related Nodes
53395       - TO generic-vnf( entitlement org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
53396       - TO vce( entitlement org.onap.relationships.inventory.BelongsTo vce, MANY2ONE)
53397     required:
53398     - group-uuid
53399     - resource-uuid
53400     properties:
53401       group-uuid:
53402         type: string
53403         description: Unique ID for the entitlement group the resource comes from, should be uuid.
53404       resource-uuid:
53405         type: string
53406         description: Unique ID of an entitlement resource. 
53407       resource-version:
53408         type: string
53409         description: Concurrency value
53410       relationship-list:
53411         type: array
53412         items:
53413           $ref: "#/getDefinitions/relationship"
53414   entitlements:
53415     description: |
53416       Entitlements, keyed by group-uuid and resource-uuid, related to license management
53417     properties:
53418       entitlement:
53419         type: array
53420         items:          
53421           $ref: "#/getDefinitions/entitlement"
53422   esr-ems:
53423     description: |
53424       Persist EMS address information used by EMS driver.
53425       ###### Related Nodes
53426       - TO esr-system-info (CHILD of esr-ems, esr-ems has esr-system-info, One2Many)
53427       - ESR-EMS deletion means associated objects of these types are also DELETED:ESR-SYSTEM-INFO
53428     required:
53429     - ems-id
53430     properties:
53431       ems-id:
53432         type: string
53433         description: Unique ID of EMS.
53434       resource-version:
53435         type: string
53436         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
53437       esr-system-info-list:
53438         type: object
53439         $ref: "#/getDefinitions/esr-system-info-list"
53440       relationship-list:
53441         type: object
53442         $ref: "#/getDefinitions/relationship-list"
53443   esr-ems-list:
53444     properties:
53445       esr-ems:
53446         type: array
53447         items:          
53448           $ref: "#/getDefinitions/esr-ems"
53449   esr-system-info:
53450     description: |
53451       Persist common address information of external systems.
53452       ###### Related Nodes
53453       - FROM esr-ems (PARENT of esr-system-info, esr-ems has esr-system-info)
53454       - FROM esr-vnfm (PARENT of esr-system-info, esr-vnfm has esr-system-info)
53455       - FROM esr-thirdparty-sdnc (PARENT of esr-system-info, esr-thirdparty-sdnc has esr-system-info)
53456       - FROM cloud-region (PARENT of esr-system-info, cloud-region has esr-system-info)
53457     required:
53458     - esr-system-info-id
53459     - user-name
53460     - password
53461     - system-type
53462     properties:
53463       esr-system-info-id:
53464         type: string
53465         description: Unique ID of esr system info.
53466       system-name:
53467         type: string
53468         description: name of external system.
53469       type:
53470         type: string
53471         description: type of external systems.
53472       vendor:
53473         type: string
53474         description: vendor of external systems.
53475       version:
53476         type: string
53477         description: version of external systems.
53478       service-url:
53479         type: string
53480         description: url used to access external systems.
53481       user-name:
53482         type: string
53483         description: username used to access external systems.
53484       password:
53485         type: string
53486         description: password used to access external systems.
53487       system-type:
53488         type: string
53489         description: it could be vim/vnfm/thirdparty-sdnc/ems-resource/ems-performance/ems-alarm.
53490       protocol:
53491         type: string
53492         description: protocol of third party SDNC, for example netconf/snmp.
53493       ssl-cacert:
53494         type: string
53495         description: ca file content if enabled ssl on auth-url.
53496       ssl-insecure:
53497         type: boolean
53498         description: Whether to verify VIM's certificate.
53499       ip-address:
53500         type: string
53501         description: service IP of ftp server.
53502       port:
53503         type: string
53504         description: service port of ftp server.
53505       cloud-domain:
53506         type: string
53507         description: domain info for authentication.
53508       default-tenant:
53509         type: string
53510         description: default tenant of VIM.
53511       passive:
53512         type: boolean
53513         description: ftp passive mode or not.
53514       remote-path:
53515         type: string
53516         description: resource or performance data file path.
53517       system-status:
53518         type: string
53519         description: the status of external system.
53520       resource-version:
53521         type: string
53522         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
53523       relationship-list:
53524         type: array
53525         items:
53526           $ref: "#/getDefinitions/relationship"
53527   esr-system-info-list:
53528     description: |
53529       Collection of persistent block-level external system auth info.
53530     properties:
53531       esr-system-info:
53532         type: array
53533         items:          
53534           $ref: "#/getDefinitions/esr-system-info"
53535   esr-thirdparty-sdnc:
53536     description: |
53537       Persist SDNC address information used by ONAP SDNC.
53538       ###### Related Nodes
53539       - TO esr-system-info (CHILD of esr-thirdparty-sdnc, esr-thirdparty-sdnc has esr-system-info, One2One)
53540       - TO pnf( esr-thirdparty-sdnc has pnf, One2Many)
53541       - ESR-THIRDPARTY-SDNC deletion means associated objects of these types are also DELETED:ESR-SYSTEM-INFO
53542     required:
53543     - thirdparty-sdnc-id
53544     properties:
53545       thirdparty-sdnc-id:
53546         type: string
53547         description: Unique ID of SDNC.
53548       location:
53549         type: string
53550         description: used for DC type to indicate the location of SDNC, such as Core or Edge.
53551       product-name:
53552         type: string
53553         description: password used to access SDNC server.
53554       resource-version:
53555         type: string
53556         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
53557       esr-system-info-list:
53558         type: object
53559         $ref: "#/getDefinitions/esr-system-info-list"
53560       relationship-list:
53561         type: object
53562         $ref: "#/getDefinitions/relationship-list"
53563   esr-thirdparty-sdnc-list:
53564     properties:
53565       esr-thirdparty-sdnc:
53566         type: array
53567         items:          
53568           $ref: "#/getDefinitions/esr-thirdparty-sdnc"
53569   esr-vnfm:
53570     description: |
53571       Persist VNFM address information used by VF-C.
53572       ###### Related Nodes
53573       - TO esr-system-info (CHILD of esr-vnfm, esr-vnfm has esr-system-info, One2One)
53574       - ESR-VNFM deletion means associated objects of these types are also DELETED:ESR-SYSTEM-INFO
53575     required:
53576     - vnfm-id
53577     properties:
53578       vnfm-id:
53579         type: string
53580         description: Unique ID of VNFM.
53581       vim-id:
53582         type: string
53583         description: indecate the VIM to deploy VNF.
53584       certificate-url:
53585         type: string
53586         description: certificate url of VNFM.
53587       resource-version:
53588         type: string
53589         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
53590       esr-system-info-list:
53591         type: object
53592         $ref: "#/getDefinitions/esr-system-info-list"
53593       relationship-list:
53594         type: object
53595         $ref: "#/getDefinitions/relationship-list"
53596   esr-vnfm-list:
53597     properties:
53598       esr-vnfm:
53599         type: array
53600         items:          
53601           $ref: "#/getDefinitions/esr-vnfm"
53602   evc:
53603     description: |
53604       evc object is an optional child object of the Configuration object.
53605       ###### Related Nodes
53606       - TO configuration( evc org.onap.relationships.inventory.BelongsTo configuration, ONE2ONE)
53607     required:
53608     - evc-id
53609     properties:
53610       evc-id:
53611         type: string
53612         description: Unique/key field for the evc object
53613       forwarding-path-topology:
53614         type: string
53615         description: Point-to-Point, Multi-Point
53616       cir-value:
53617         type: string
53618         description: Commited Information Rate
53619       cir-units:
53620         type: string
53621         description: CIR units
53622       connection-diversity-group-id:
53623         type: string
53624         description: Diversity Group ID
53625       service-hours:
53626         type: string
53627         description: formerly Performance Group
53628       esp-evc-circuit-id:
53629         type: string
53630         description: EVC Circuit ID of ESP EVC
53631       esp-evc-cir-value:
53632         type: string
53633         description: Committed Information Rate (For ESP)
53634       esp-evc-cir-units:
53635         type: string
53636         description: CIR units (For ESP)
53637       esp-itu-code:
53638         type: string
53639         description: Identifies ESP
53640       collector-pop-clli:
53641         type: string
53642         description: Collector POP CLLI (from the hostname of the access pnf)
53643       inter-connect-type-ingress:
53644         type: string
53645         description: Interconnect type on ingress side of EVC.
53646       tagmode-access-ingress:
53647         type: string
53648         description: tagode for collector side of EVC
53649       tagmode-access-egress:
53650         type: string
53651         description: tagMode for network side of EVC
53652       relationship-list:
53653         type: array
53654         items:
53655           $ref: "#/getDefinitions/relationship"
53656       resource-version:
53657         type: string
53658         description: Used for optimistic concurrency. Must be empty on create, valid on update and delete.
53659   evcs:
53660     properties:
53661       evc:
53662         type: array
53663         items:          
53664           $ref: "#/getDefinitions/evc"
53665   external-system:
53666     description: |
53667       Namespace for external system.
53668     properties:
53669       esr-ems-list:
53670         type: object
53671         $ref: "#/getDefinitions/esr-ems-list"
53672       esr-vnfm-list:
53673         type: object
53674         $ref: "#/getDefinitions/esr-vnfm-list"
53675       esr-thirdparty-sdnc-list:
53676         type: object
53677         $ref: "#/getDefinitions/esr-thirdparty-sdnc-list"
53678   extra-properties:
53679     description: |
53680       Extra properties for inventory item for response list
53681   extra-property:
53682     properties:
53683       property-name:
53684         type: string
53685   flavor:
53686     description: |
53687       Openstack flavor.
53688       ###### Related Nodes
53689       - TO cloud-region( flavor org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
53690       - FROM vserver( vserver org.onap.relationships.inventory.Uses flavor, MANY2ONE)
53691       - FLAVOR cannot be deleted if linked to VSERVER
53692     required:
53693     - flavor-id
53694     - flavor-name
53695     - flavor-selflink
53696     properties:
53697       flavor-id:
53698         type: string
53699         description: Flavor id, expected to be unique across cloud-region.
53700       flavor-name:
53701         type: string
53702         description: Flavor name
53703       flavor-vcpus:
53704         type: integer
53705         format: int32
53706         description: Number of CPUs
53707       flavor-ram:
53708         type: integer
53709         format: int32
53710         description: Amount of memory
53711       flavor-disk:
53712         type: integer
53713         format: int32
53714         description: Disk space
53715       flavor-ephemeral:
53716         type: integer
53717         format: int32
53718         description: Amount of ephemeral disk space
53719       flavor-swap:
53720         type: string
53721         description: amount of swap space allocation
53722       flavor-is-public:
53723         type: boolean
53724         description: whether flavor is available to all users or private to the tenant it was created in.
53725       flavor-selflink:
53726         type: string
53727         description: URL to endpoint where AAI can get more details
53728       flavor-disabled:
53729         type: boolean
53730         description: Boolean as to whether this flavor is no longer enabled
53731       resource-version:
53732         type: string
53733         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
53734       relationship-list:
53735         type: array
53736         items:
53737           $ref: "#/getDefinitions/relationship"
53738   flavors:
53739     description: |
53740       Collection of openstack flavors.
53741     properties:
53742       flavor:
53743         type: array
53744         items:          
53745           $ref: "#/getDefinitions/flavor"
53746   forwarder:
53747     description: |
53748       Entity describing a sequenced segment of forwarding path
53749       ###### Related Nodes
53750       - TO forwarding-path( forwarder org.onap.relationships.inventory.BelongsTo forwarding-path, MANY2ONE)
53751       - TO l-interface( forwarder org.onap.relationships.inventory.ForwardsTo l-interface, MANY2ONE)
53752       - TO configuration( forwarder org.onap.relationships.inventory.Uses configuration, ONE2ONE)
53753       - TO lag-interface( forwarder org.onap.relationships.inventory.ForwardsTo lag-interface, MANY2ONE)
53754       - TO p-interface( forwarder org.onap.relationships.inventory.ForwardsTo p-interface, MANY2ONE)
53755       - FORWARDER deletion means associated objects of these types are also DELETED:CONFIGURATION
53756     required:
53757     - sequence
53758     properties:
53759       sequence:
53760         type: integer
53761         format: int32
53762         description: Unique ID of this segmentation
53763       forwarder-role:
53764         type: string
53765         description: ingress, intermediate, egress
53766       relationship-list:
53767         type: array
53768         items:
53769           $ref: "#/getDefinitions/relationship"
53770       resource-version:
53771         type: string
53772         description: Used for optimistic concurrency. Must be empty on create, valid on update and delete.
53773   forwarder-evc:
53774     description: |
53775       forwarder object is an optional child object of the Configuration object.
53776       ###### Related Nodes
53777       - TO configuration( forwarder-evc org.onap.relationships.inventory.BelongsTo configuration, ONE2ONE)
53778     required:
53779     - forwarder-evc-id
53780     properties:
53781       forwarder-evc-id:
53782         type: string
53783         description: Key for forwarder-evc object
53784       circuit-id:
53785         type: string
53786         description: Circuit ID from customer/ESP/ingress end of EVC, or reference to beater circuit on gateway/network/egress end of EVC
53787       ivlan:
53788         type: string
53789         description: Internal VLAN.
53790       svlan:
53791         type: string
53792         description: SVLAN value for ingress of egress forwarder.
53793       cvlan:
53794         type: string
53795         description: CVLAN value for ingress of egress forwarder.
53796       relationship-list:
53797         type: array
53798         items:
53799           $ref: "#/getDefinitions/relationship"
53800       resource-version:
53801         type: string
53802         description: Used for optimistic concurrency. Must be empty on create, valid on update and delete.
53803   forwarder-evcs:
53804     properties:
53805       forwarder-evc:
53806         type: array
53807         items:          
53808           $ref: "#/getDefinitions/forwarder-evc"
53809   forwarders:
53810     properties:
53811       forwarder:
53812         type: array
53813         items:          
53814           $ref: "#/getDefinitions/forwarder"
53815   forwarding-path:
53816     description: |
53817       Entity that describes the sequenced forwarding path between interfaces of services or resources
53818       ###### Related Nodes
53819       - TO service-instance( forwarding-path org.onap.relationships.inventory.AppliesTo service-instance, MANY2ONE)
53820       - TO configuration( forwarding-path org.onap.relationships.inventory.Uses configuration, ONE2ONE)
53821       - FROM forwarder( forwarder org.onap.relationships.inventory.BelongsTo forwarding-path, MANY2ONE)
53822       - FORWARDING-PATH is DELETED when these are DELETED FORWARDER
53823       - FORWARDING-PATH deletion means associated objects of these types are also DELETED:CONFIGURATION
53824     required:
53825     - forwarding-path-id
53826     - forwarding-path-name
53827     properties:
53828       forwarding-path-id:
53829         type: string
53830         description: Unique ID of this FP
53831       forwarding-path-name:
53832         type: string
53833         description: Name of the FP
53834       relationship-list:
53835         type: array
53836         items:
53837           $ref: "#/getDefinitions/relationship"
53838       resource-version:
53839         type: string
53840         description: Used for optimistic concurrency. Must be empty on create, valid on update and delete.
53841       selflink:
53842         type: string
53843         description: the self link for this FP
53844       forwarders:
53845         type: array
53846         items:
53847           $ref: "#/getDefinitions/forwarder"
53848   forwarding-paths:
53849     properties:
53850       forwarding-path:
53851         type: array
53852         items:          
53853           $ref: "#/getDefinitions/forwarding-path"
53854   generic-vnf:
53855     description: |
53856       General purpose VNF
53857       ###### Related Nodes
53858       - TO availability-zone( generic-vnf org.onap.relationships.inventory.Uses availability-zone, MANY2MANY)
53859       - TO ipsec-configuration( generic-vnf org.onap.relationships.inventory.Uses ipsec-configuration, MANY2ONE)
53860       - TO l3-network( generic-vnf org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
53861       - TO license-key-resource( generic-vnf org.onap.relationships.inventory.Uses license-key-resource, MANY2MANY)
53862       - TO pserver( generic-vnf tosca.relationships.HostedOn pserver, MANY2MANY)
53863       - TO vnf-image( generic-vnf org.onap.relationships.inventory.Uses vnf-image, MANY2ONE)
53864       - TO volume-group( generic-vnf org.onap.relationships.inventory.DependsOn volume-group, ONE2MANY)
53865       - TO vserver( generic-vnf tosca.relationships.HostedOn vserver, ONE2MANY)
53866       - TO virtual-data-center( generic-vnf org.onap.relationships.inventory.LocatedIn virtual-data-center, MANY2MANY)
53867       - FROM vnfc( vnfc org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
53868       - FROM lag-interface( lag-interface org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
53869       - FROM l-interface( l-interface org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
53870       - FROM network-profile( network-profile org.onap.relationships.inventory.AppliesTo generic-vnf, MANY2MANY)
53871       - FROM service-instance( service-instance org.onap.relationships.inventory.ComposedOf generic-vnf, ONE2MANY)
53872       - FROM site-pair-set( site-pair-set org.onap.relationships.inventory.AppliesTo generic-vnf, MANY2MANY)
53873       - FROM vf-module( vf-module org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
53874       - FROM logical-link( logical-link org.onap.relationships.inventory.BridgedTo generic-vnf, MANY2MANY)
53875       - GENERIC-VNF is DELETED when these are DELETED VNFC,LAG-INTERFACE,L-INTERFACE,VF-MODULE
53876     required:
53877     - vnf-id
53878     - vnf-name
53879     - vnf-type
53880     - in-maint
53881     - is-closed-loop-disabled
53882     properties:
53883       vnf-id:
53884         type: string
53885         description: Unique id of VNF.  This is unique across the graph.
53886       vnf-name:
53887         type: string
53888         description: Name of VNF.
53889       vnf-name2:
53890         type: string
53891         description: Alternate name of VNF.
53892       vnf-type:
53893         type: string
53894         description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
53895       service-id:
53896         type: string
53897         description: Unique identifier of service from ASDC
53898       regional-resource-zone:
53899         type: string
53900         description: Regional way of organizing pservers, source of truth should define values
53901       prov-status:
53902         type: string
53903         description: Trigger for operational monitoring of this resource by Service Assurance systems.
53904       operational-state:
53905         type: string
53906         description: Indicator for whether the resource is considered operational
53907       license-key:
53908         type: string
53909         description: License key
53910       equipment-role:
53911         type: string
53912         description: Client should send valid enumerated value
53913       orchestration-status:
53914         type: string
53915         description: Orchestration status of this VNF, used by MSO.
53916       heat-stack-id:
53917         type: string
53918         description: Heat stack id corresponding to this instance, managed by MSO
53919       mso-catalog-key:
53920         type: string
53921         description: Corresponds to the SDN-C catalog id used to configure this VCE
53922       management-option:
53923         type: string
53924         description: identifier of managed by company or customer
53925       ipv4-oam-address:
53926         type: string
53927         description: Address tail-f uses to configure generic-vnf, also used for troubleshooting and is IP used for traps generated by generic-vnf.
53928       ipv4-loopback0-address:
53929         type: string
53930         description: v4 Loopback0 address
53931       nm-lan-v6-address:
53932         type: string
53933         description: v6 Loopback address
53934       management-v6-address:
53935         type: string
53936         description: v6 management address
53937       vcpu:
53938         type: integer
53939         format: int64
53940         description: number of vcpus ordered for this instance of VNF, used for VNFs with no vservers/flavors
53941       vcpu-units:
53942         type: string
53943         description: units associated with vcpu, used for VNFs with no vservers/flavors
53944       vmemory:
53945         type: integer
53946         format: int64
53947         description: number of GB of memory ordered for this instance of VNF, used for VNFs with no vservers/flavors
53948       vmemory-units:
53949         type: string
53950         description: units associated with vmemory, used for VNFs with no vservers/flavors
53951       vdisk:
53952         type: integer
53953         format: int64
53954         description: number of vdisks ordered for this instance of VNF, used for VNFs with no vservers/flavors
53955       vdisk-units:
53956         type: string
53957         description: units associated with vdisk, used for VNFs with no vservers/flavors
53958       in-maint:
53959         type: boolean
53960       is-closed-loop-disabled:
53961         type: boolean
53962       resource-version:
53963         type: string
53964         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
53965       summary-status:
53966         type: string
53967         description: details regarding the generic-vnf operation
53968       encrypted-access-flag:
53969         type: boolean
53970         description: indicates whether generic-vnf access uses SSH
53971       persona-model-id:
53972         type: string
53973         description: the ASDC model id for this resource or service model.
53974       persona-model-version:
53975         type: string
53976         description: the ASDC model version for this resource or service model.
53977       model-version-id:
53978         type: string
53979         description: the ASDC model version for this resource or service model.
53980       widget-model-id:
53981         type: string
53982         description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
53983       widget-model-version:
53984         type: string
53985         description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
53986       as-number:
53987         type: string
53988         description: as-number of the VNF
53989       regional-resource-subzone:
53990         type: string
53991         description: represents sub zone of the rr plane
53992       relationship-list:
53993         type: array
53994         items:
53995           $ref: "#/getDefinitions/relationship"
53996       l-interfaces:
53997         type: array
53998         items:
53999           $ref: "#/getDefinitions/l-interface"
54000       lag-interfaces:
54001         type: array
54002         items:
54003           $ref: "#/getDefinitions/lag-interface"
54004       vf-modules:
54005         type: array
54006         items:
54007           $ref: "#/getDefinitions/vf-module"
54008   generic-vnfs:
54009     description: |
54010       Collection of VNFs
54011     properties:
54012       generic-vnf:
54013         type: array
54014         items:          
54015           $ref: "#/getDefinitions/generic-vnf"
54016   group-assignment:
54017     description: |
54018       Openstack group-assignment used to store exclusivity groups (EG).
54019       ###### Related Nodes
54020       - TO cloud-region( group-assignment org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
54021       - FROM pserver( pserver org.onap.relationships.inventory.MemberOf group-assignment, MANY2ONE)
54022       - FROM tenant( tenant org.onap.relationships.inventory.MemberOf group-assignment, MANY2MANY)
54023     required:
54024     - group-id
54025     - group-type
54026     - group-name
54027     properties:
54028       group-id:
54029         type: string
54030         description: Group id, expected to be unique across cloud-region.
54031       group-type:
54032         type: string
54033         description: Group type - the type of group this instance refers to
54034       group-name:
54035         type: string
54036         description: Group name - name assigned to the group
54037       group-description:
54038         type: string
54039         description: Group description - description of the group
54040       resource-version:
54041         type: string
54042         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
54043       relationship-list:
54044         type: array
54045         items:
54046           $ref: "#/getDefinitions/relationship"
54047   group-assignments:
54048     description: |
54049       Collection of openstack group assignments
54050     properties:
54051       group-assignment:
54052         type: array
54053         items:          
54054           $ref: "#/getDefinitions/group-assignment"
54055   host-route:
54056     description: |
54057       ###### Related Nodes
54058       - TO subnet( host-route org.onap.relationships.inventory.BelongsTo subnet, MANY2ONE)
54059     required:
54060     - host-route-id
54061     - route-prefix
54062     - next-hop
54063     properties:
54064       host-route-id:
54065         type: string
54066         description: host-route id
54067       route-prefix:
54068         type: string
54069         description: subnet prefix
54070       next-hop:
54071         type: string
54072         description: Could be ip-address, hostname, or service-instance
54073       next-hop-type:
54074         type: string
54075         description: Should be ip-address, hostname, or service-instance to match next-hop
54076       resource-version:
54077         type: string
54078         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
54079       relationship-list:
54080         type: array
54081         items:
54082           $ref: "#/getDefinitions/relationship"
54083   host-routes:
54084     properties:
54085       host-route:
54086         type: array
54087         items:          
54088           $ref: "#/getDefinitions/host-route"
54089   hpa-capabilities:
54090     description: |
54091       Collection of HPA Capabilities
54092     properties:
54093       hpa-capability:
54094         type: array
54095         items:          
54096           $ref: "#/getDefinitions/hpa-capability"
54097   hpa-capability:
54098     description: |
54099       Represents a HPA capability
54100       ###### Related Nodes
54101       - TO flavor( hpa-capability org.onap.relationships.inventory.BelongsTo flavor, MANY2ONE)
54102       - TO cloud-region( hpa-capability org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
54103       - FROM hpa-feature-attributes( hpa-feature-attributes org.onap.relationships.inventory.BelongsTo hpa-capability, MANY2ONE)
54104       - HPA-CAPABILITY is DELETED when these are DELETED HPA-FEATURE-ATTRIBUTES
54105     required:
54106     - hpa-capability-id
54107     - hpa-feature
54108     properties:
54109       hpa-capability-id:
54110         type: string
54111         description: UUID to uniquely identify a HPA capability
54112       hpa-feature:
54113         type: string
54114         description: Name of the HPACapability
54115       hpa-version:
54116         type: string
54117         description: HPA schema version
54118       hpa-hw-arch:
54119         type: string
54120         description: Hardware architecture
54121       resource-version:
54122         type: string
54123         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
54124       relationship-list:
54125         type: array
54126         items:
54127           $ref: "#/getDefinitions/relationship"
54128       hpa-feature-attributes:
54129         type: array
54130         items:          
54131           $ref: "#/getDefinitions/hpa-feature-attributes"
54132   hpa-feature-attributes:
54133     description: |
54134       HPA Capability Feature attributes
54135       ###### Related Nodes
54136       - TO hpa-capability( hpa-feature-attributes org.onap.relationships.inventory.BelongsTo hpa-capability, MANY2ONE)
54137     properties:
54138       hpa-attr-key:
54139         type: string
54140         description: name of the specific HPA attribute
54141       hpa-attr-value:
54142         type: string
54143         description: JSON string specifying the value, unit and type of the specific HPA attribute
54144       resource-version:
54145         type: string
54146         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
54147       relationship-list:
54148         type: array
54149         items:
54150           $ref: "#/getDefinitions/relationship"
54151   image:
54152     description: |
54153       Openstack image.
54154       ###### Related Nodes
54155       - TO cloud-region( image org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
54156       - FROM metadatum( metadatum org.onap.relationships.inventory.BelongsTo image, MANY2ONE)
54157       - FROM vserver( vserver org.onap.relationships.inventory.Uses image, MANY2ONE)
54158       - IMAGE cannot be deleted if linked to VSERVER
54159       - IMAGE is DELETED when these are DELETED METADATUM
54160     required:
54161     - image-id
54162     - image-name
54163     - image-os-distro
54164     - image-os-version
54165     - image-selflink
54166     properties:
54167       image-id:
54168         type: string
54169         description: Image id, expected to be unique across cloud region
54170       image-name:
54171         type: string
54172         description: Image name
54173       image-architecture:
54174         type: string
54175         description: Operating system architecture.
54176       image-os-distro:
54177         type: string
54178         description: The common name of the operating system distribution in lowercase
54179       image-os-version:
54180         type: string
54181         description: The operating system version as specified by the distributor.
54182       application:
54183         type: string
54184         description: The application that the image instantiates.
54185       application-vendor:
54186         type: string
54187         description: The vendor of the application.
54188       application-version:
54189         type: string
54190         description: The version of the application.
54191       image-selflink:
54192         type: string
54193         description: URL to endpoint where AAI can get more details
54194       resource-version:
54195         type: string
54196         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
54197       relationship-list:
54198         type: array
54199         items:
54200           $ref: "#/getDefinitions/relationship"
54201       metadata:
54202         type: array
54203         items:
54204           $ref: "#/getDefinitions/metadatum"
54205   images:
54206     description: |
54207       Collectio of Openstack images.
54208     properties:
54209       image:
54210         type: array
54211         items:          
54212           $ref: "#/getDefinitions/image"
54213   include-node-filter:
54214     properties:
54215       include-node-type:
54216         type: string
54217   instance-filter:
54218     description: |
54219       InstanceFilter for performing a named-query or model query
54220   instance-filters:
54221     description: |
54222       InstanceFilters for performing a named-query or model query
54223     properties:
54224       instance-filter:
54225         type: array
54226         items:          
54227           $ref: "#/getDefinitions/instance-filter"
54228   instance-group:
54229     description: |
54230       General mechanism for grouping instances
54231       ###### Related Nodes
54232       - TO model( instance-group org.onap.relationships.inventory.Targets model, MANY2MANY)
54233       - FROM allotted-resource( allotted-resource org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
54234       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
54235       - FROM pnf( pnf org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
54236       - FROM service-instance( service-instance org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
54237     required:
54238     - id
54239     - description
54240     - type
54241     properties:
54242       id:
54243         type: string
54244         description: Instance Group ID, UUID assigned to this instance.
54245       description:
54246         type: string
54247         description: Descriptive text to help identify the usage of this instance-group
54248       type:
54249         type: string
54250         description: Only valid value today is lower case ha for high availability
54251       sub-type:
54252         type: string
54253         description: Valid values for ha type are [geo-activeactive, geo-activestandby, local-activeactive, local-activestandby]
54254       resource-version:
54255         type: string
54256         description: Concurrency value
54257       relationship-list:
54258         type: array
54259         items:
54260           $ref: "#/getDefinitions/relationship"
54261   instance-groups:
54262     description: |
54263       Collection of openstack route table references
54264     properties:
54265       instance-group:
54266         type: array
54267         items:          
54268           $ref: "#/getDefinitions/instance-group"
54269   inventory:
54270     properties:
54271       search:
54272         type: object
54273         $ref: "#/getDefinitions/search"
54274       actions:
54275         type: object
54276         $ref: "#/getDefinitions/actions"
54277       cloud-infrastructure:
54278         type: object
54279         $ref: "#/getDefinitions/cloud-infrastructure"
54280       business:
54281         type: object
54282         $ref: "#/getDefinitions/business"
54283       service-design-and-creation:
54284         type: object
54285         $ref: "#/getDefinitions/service-design-and-creation"
54286       network:
54287         type: object
54288         $ref: "#/getDefinitions/network"
54289       aai-internal:
54290         type: object
54291         $ref: "#/getDefinitions/aai-internal"
54292   inventory-item:
54293     properties:
54294       inventory-item-type:
54295         type: string
54296       inventory-item-link:
54297         type: string
54298       inventory-item-data:
54299         type: array
54300         items:          
54301           $ref: "#/getDefinitions/inventory-item-data"
54302       tagged-inventory-item-list:
54303         type: array
54304         items:          
54305           $ref: "#/getDefinitions/tagged-inventory-item-list"
54306   inventory-item-data:
54307     properties:
54308       property-name:
54309         type: string
54310       property-value:
54311         type: string
54312   inventory-response-item:
54313     description: |
54314       Inventory item for response list
54315     properties:
54316       model-name:
54317         type: string
54318       extra-properties:
54319         type: object
54320         $ref: "#/getDefinitions/extra-properties"
54321       inventory-response-items:
54322         type: object
54323         $ref: "#/getDefinitions/inventory-response-items"
54324   inventory-response-items:
54325     description: |
54326       Container for inventory items in response list
54327     properties:
54328       inventory-response-item:
54329         type: array
54330         items:          
54331           $ref: "#/getDefinitions/inventory-response-item"
54332   ipsec-configuration:
54333     description: |
54334       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
54335       ###### Related Nodes
54336       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.Uses ipsec-configuration, MANY2ONE)
54337       - FROM vig-server( vig-server org.onap.relationships.inventory.BelongsTo ipsec-configuration, MANY2ONE)
54338       - IPSEC-CONFIGURATION is DELETED when these are DELETED VIG-SERVER
54339     required:
54340     - ipsec-configuration-id
54341     properties:
54342       ipsec-configuration-id:
54343         type: string
54344         description: UUID of this configuration
54345       requested-vig-address-type:
54346         type: string
54347         description: Indicate the type of VIG server like AVPN, INTERNET, BOTH
54348       requested-encryption-strength:
54349         type: string
54350         description: Encryption values like 3des-cbc, des-cbc, aes-128-cbc, aes-192-cbc, aes-265-cbc
54351       requested-dmz-type:
54352         type: string
54353         description: can offer a shared DMZ or a DMZ specific to a customer
54354       shared-dmz-network-address:
54355         type: string
54356         description: Network address of shared DMZ
54357       requested-customer-name:
54358         type: string
54359         description: If the DMZ is a custom DMZ, this field will indicate the customer information
54360       ike-version:
54361         type: string
54362         description: can be 1 or 2
54363       ikev1-authentication:
54364         type: string
54365         description: Contains values like md5, sha1, sha256, sha384
54366       ikev1-encryption:
54367         type: string
54368         description: Encyption values like 3des-cbc, des-cbc, aes-128-cbc,?aes-192-cbc, aes-265-cbc
54369       ikev1-dh-group:
54370         type: string
54371         description: Diffie-Hellman group like DH-GROUP2, DH-GROUP5, DH-GROUP14
54372       ikev1-am-group-id:
54373         type: string
54374         description: Group name defined in VIG for clients using aggressive mode
54375       ikev1-am-password:
54376         type: string
54377         description: pre-shared key for the above group name 
54378       ikev1-sa-lifetime:
54379         type: string
54380         description: Lifetime for IKEv1 SA
54381       ipsec-authentication:
54382         type: string
54383         description: md5, sha1, sha256, sha384
54384       ipsec-encryption:
54385         type: string
54386         description: 3des-cbc, des-cbc, aes-128-cbc,?aes-192-cbc, aes-265-cbc
54387       ipsec-sa-lifetime:
54388         type: string
54389         description: Life time for IPSec SA
54390       ipsec-pfs:
54391         type: string
54392         description: enable PFS or not
54393       xauth-userid:
54394         type: string
54395         description: user ID for xAuth, sm-user, ,nmteHostName
54396       xauth-user-password:
54397         type: string
54398         description: Encrypted using the Juniper $9$ algorithm
54399       dpd-interval:
54400         type: string
54401         description: The time between DPD probe
54402       dpd-frequency:
54403         type: string
54404         description: Maximum number of DPD before claiming the tunnel is down
54405       resource-version:
54406         type: string
54407         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
54408       relationship-list:
54409         type: array
54410         items:
54411           $ref: "#/getDefinitions/relationship"
54412       vig-servers:
54413         type: array
54414         items:
54415           $ref: "#/getDefinitions/vig-server"
54416   ipsec-configurations:
54417     properties:
54418       ipsec-configuration:
54419         type: array
54420         items:          
54421           $ref: "#/getDefinitions/ipsec-configuration"
54422   key-data:
54423     properties:
54424       key-name:
54425         type: string
54426       key-value:
54427         type: string
54428   l-interface:
54429     description: |
54430       Logical interfaces, e.g., a vnic.
54431       ###### Related Nodes
54432       - TO generic-vnf( l-interface org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
54433       - TO lag-interface( l-interface org.onap.relationships.inventory.BelongsTo lag-interface, MANY2ONE)
54434       - TO logical-link( l-interface tosca.relationships.network.LinksTo logical-link, MANY2MANY)
54435       - TO newvce( l-interface org.onap.relationships.inventory.BelongsTo newvce, MANY2ONE)
54436       - TO p-interface( l-interface tosca.relationships.network.BindsTo p-interface, MANY2ONE)
54437       - TO vserver( l-interface tosca.relationships.network.BindsTo vserver, MANY2ONE)
54438       - FROM l3-interface-ipv4-address-list( l3-interface-ipv4-address-list org.onap.relationships.inventory.BelongsTo l-interface, MANY2ONE)
54439       - FROM l3-interface-ipv6-address-list( l3-interface-ipv6-address-list org.onap.relationships.inventory.BelongsTo l-interface, MANY2ONE)
54440       - FROM sriov-vf( sriov-vf org.onap.relationships.inventory.BelongsTo l-interface, ONE2ONE)
54441       - FROM vlan( vlan tosca.relationships.network.LinksTo l-interface, MANY2ONE)
54442       - L-INTERFACE is DELETED when these are DELETED L3-INTERFACE-IPV4-ADDRESS-LIST,L3-INTERFACE-IPV6-ADDRESS-LIST,SRIOV-VF,VLAN
54443       - L-INTERFACE deletion means associated objects of these types are also DELETED:LOGICAL-LINK
54444     required:
54445     - interface-name
54446     properties:
54447       interface-name:
54448         type: string
54449         description: Name given to the interface
54450       interface-role:
54451         type: string
54452         description: E.g., CUSTOMER, UPLINK, etc.
54453       v6-wan-link-ip:
54454         type: string
54455         description: Questionably placed - v6 ip addr of this interface (is in vr-lan-interface from Mary B.
54456       selflink:
54457         type: string
54458         description: URL to endpoint where AAI can get more details
54459       interface-id:
54460         type: string
54461         description: ID of interface
54462       macaddr:
54463         type: string
54464         description: MAC address for the interface
54465       network-name:
54466         type: string
54467         description: Name of the network
54468       management-option:
54469         type: string
54470         description: Whether A&AI should be managing this interface of not. Could have value like CUSTOMER
54471       resource-version:
54472         type: string
54473         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
54474       vlans:
54475         type: array
54476         items:
54477           $ref: "#/getDefinitions/vlan"
54478       sriov-vfs:
54479         type: array
54480         items:
54481           $ref: "#/getDefinitions/sriov-vf"
54482       relationship-list:
54483         type: array
54484         items:
54485           $ref: "#/getDefinitions/relationship"
54486       l3-interface-ipv4-address-list:
54487         type: array
54488         items:          
54489           $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
54490       l3-interface-ipv6-address-list:
54491         type: array
54492         items:          
54493           $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
54494   l-interfaces:
54495     description: |
54496       Collection of logical interfaces.
54497     properties:
54498       l-interface:
54499         type: array
54500         items:          
54501           $ref: "#/getDefinitions/l-interface"
54502   l3-interface-ipv4-address-list:
54503     description: |
54504       IPv4 Address Range
54505       ###### Related Nodes
54506       - TO l3-network( l3-interface-ipv4-address-list org.onap.relationships.inventory.network.MemberOf l3-network, MANY2MANY)
54507       - TO subnet( l3-interface-ipv4-address-list org.onap.relationships.inventory.network.MemberOf subnet, MANY2MANY)
54508       - TO l-interface( l3-interface-ipv4-address-list org.onap.relationships.inventory.BelongsTo l-interface, MANY2ONE)
54509       - TO vlan( l3-interface-ipv4-address-list org.onap.relationships.inventory.BelongsTo vlan, MANY2ONE)
54510     required:
54511     - l3-interface-ipv4-address
54512     properties:
54513       l3-interface-ipv4-address:
54514         type: string
54515         description: IP address
54516       l3-interface-ipv4-prefix-length:
54517         type: integer
54518         format: int64
54519         description: Prefix length, 32 for single address
54520       vlan-id-inner:
54521         type: integer
54522         format: int64
54523         description: Inner VLAN tag
54524       vlan-id-outer:
54525         type: integer
54526         format: int64
54527         description: Outer VLAN tag
54528       is-floating:
54529         type: boolean
54530         description: Indicator of fixed or floating address
54531       resource-version:
54532         type: string
54533         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
54534       neutron-network-id:
54535         type: string
54536         description: Neutron network id of the interface that address belongs to
54537       neutron-subnet-id:
54538         type: string
54539         description: Neutron id of subnet that address belongs to
54540       relationship-list:
54541         type: array
54542         items:
54543           $ref: "#/getDefinitions/relationship"
54544   l3-interface-ipv6-address-list:
54545     description: |
54546       IPv6 Address Range
54547       ###### Related Nodes
54548       - TO l3-network( l3-interface-ipv6-address-list org.onap.relationships.inventory.network.MemberOf l3-network, MANY2MANY)
54549       - TO subnet( l3-interface-ipv6-address-list org.onap.relationships.inventory.network.MemberOf subnet, MANY2MANY)
54550       - TO l-interface( l3-interface-ipv6-address-list org.onap.relationships.inventory.BelongsTo l-interface, MANY2ONE)
54551       - TO vlan( l3-interface-ipv6-address-list org.onap.relationships.inventory.BelongsTo vlan, MANY2ONE)
54552     required:
54553     - l3-interface-ipv6-address
54554     properties:
54555       l3-interface-ipv6-address:
54556         type: string
54557         description: IP address
54558       l3-interface-ipv6-prefix-length:
54559         type: integer
54560         format: int64
54561         description: Prefix length, 128 for single address
54562       vlan-id-inner:
54563         type: integer
54564         format: int64
54565         description: Inner VLAN tag
54566       vlan-id-outer:
54567         type: integer
54568         format: int64
54569         description: Outer VLAN tag
54570       is-floating:
54571         type: boolean
54572         description: Indicator of fixed or floating address
54573       resource-version:
54574         type: string
54575         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
54576       neutron-network-id:
54577         type: string
54578         description: Neutron network id of the interface that address belongs to
54579       neutron-subnet-id:
54580         type: string
54581         description: Neutron id of subnet that address belongs to
54582       relationship-list:
54583         type: array
54584         items:
54585           $ref: "#/getDefinitions/relationship"
54586   l3-network:
54587     description: |
54588       Generic network definition
54589       ###### Related Nodes
54590       - TO network-policy( l3-network org.onap.relationships.inventory.Uses network-policy, MANY2MANY)
54591       - TO route-table-reference( l3-network org.onap.relationships.inventory.Uses route-table-reference, MANY2MANY)
54592       - TO vpn-binding( l3-network org.onap.relationships.inventory.Uses vpn-binding, MANY2MANY)
54593       - FROM cloud-region( cloud-region org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
54594       - FROM complex( complex org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
54595       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
54596       - FROM l3-interface-ipv4-address-list( l3-interface-ipv4-address-list org.onap.relationships.inventory.network.MemberOf l3-network, MANY2MANY)
54597       - FROM l3-interface-ipv6-address-list( l3-interface-ipv6-address-list org.onap.relationships.inventory.network.MemberOf l3-network, MANY2MANY)
54598       - FROM ctag-assignment( ctag-assignment org.onap.relationships.inventory.BelongsTo l3-network, MANY2ONE)
54599       - FROM segmentation-assignment( segmentation-assignment org.onap.relationships.inventory.BelongsTo l3-network, MANY2ONE)
54600       - FROM service-instance( service-instance org.onap.relationships.inventory.ComposedOf l3-network, ONE2MANY)
54601       - FROM subnet( subnet org.onap.relationships.inventory.BelongsTo l3-network, MANY2ONE)
54602       - FROM tenant( tenant org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
54603       - FROM vf-module( vf-module org.onap.relationships.inventory.DependsOn l3-network, MANY2MANY)
54604       - L3-NETWORK is DELETED when these are DELETED CTAG-ASSIGNMENT,SEGMENTATION-ASSIGNMENT,SUBNET
54605     required:
54606     - network-id
54607     - network-name
54608     - is-bound-to-vpn
54609     - is-provider-network
54610     - is-shared-network
54611     - is-external-network
54612     properties:
54613       network-id:
54614         type: string
54615         description: Network ID, should be uuid. Unique across A&AI.
54616       network-name:
54617         type: string
54618         description: Name of the network, governed by some naming convention..
54619       network-type:
54620         type: string
54621         description: Type of the network - who defines these values?
54622       network-role:
54623         type: string
54624         description: Role the network plans - who defines these values?
54625       network-technology:
54626         type: string
54627         description: Network technology - who defines these values?
54628       neutron-network-id:
54629         type: string
54630         description: Neutron network id of this Interface
54631       is-bound-to-vpn:
54632         type: boolean
54633       service-id:
54634         type: string
54635         description: Unique identifier of service from ASDC
54636       network-role-instance:
54637         type: integer
54638         format: int64
54639         description: network role instance
54640       resource-version:
54641         type: string
54642         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
54643       orchestration-status:
54644         type: string
54645         description: Orchestration status of this VNF, mastered by MSO
54646       heat-stack-id:
54647         type: string
54648         description: Heat stack id corresponding to this instance, managed by MSO
54649       mso-catalog-key:
54650         type: string
54651         description: Corresponds to the SDN-C catalog id used to configure this VCE
54652       contrail-network-fqdn:
54653         type: string
54654         description: Contrail FQDN for the network
54655       persona-model-id:
54656         type: string
54657         description: the ASDC model id for this resource or service model.
54658       persona-model-version:
54659         type: string
54660         description: the ASDC model version for this resource or service model.
54661       model-version-id:
54662         type: string
54663         description: the ASDC model version for this resource or service model.
54664       widget-model-id:
54665         type: string
54666         description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
54667       widget-model-version:
54668         type: string
54669         description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
54670       physical-network-name:
54671         type: string
54672         description: Name associated with the physical network.
54673       is-provider-network:
54674         type: boolean
54675       is-shared-network:
54676         type: boolean
54677       is-external-network:
54678         type: boolean
54679       subnets:
54680         type: array
54681         items:
54682           $ref: "#/getDefinitions/subnet"
54683       ctag-assignments:
54684         type: array
54685         items:
54686           $ref: "#/getDefinitions/ctag-assignment"
54687       segmentation-assignments:
54688         type: array
54689         items:
54690           $ref: "#/getDefinitions/segmentation-assignment"
54691       relationship-list:
54692         type: array
54693         items:
54694           $ref: "#/getDefinitions/relationship"
54695         description: Relates to tenant (or is it a child of tenant), complex, service, vpn-binding
54696   l3-networks:
54697     properties:
54698       l3-network:
54699         type: array
54700         items:          
54701           $ref: "#/getDefinitions/l3-network"
54702   lag-interface:
54703     description: |
54704       Link aggregate interface
54705       ###### Related Nodes
54706       - TO generic-vnf( lag-interface org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
54707       - TO lag-link( lag-interface tosca.relationships.network.LinksTo lag-link, MANY2MANY)
54708       - TO p-interface( lag-interface org.onap.relationships.inventory.Uses p-interface, MANY2MANY)
54709       - TO pnf( lag-interface tosca.relationships.network.BindsTo pnf, MANY2ONE)
54710       - TO pserver( lag-interface tosca.relationships.network.BindsTo pserver, MANY2ONE)
54711       - TO vpls-pe( lag-interface tosca.relationships.network.BindsTo vpls-pe, MANY2ONE)
54712       - FROM l-interface( l-interface org.onap.relationships.inventory.BelongsTo lag-interface, MANY2ONE)
54713       - LAG-INTERFACE is DELETED when these are DELETED L-INTERFACE
54714       - LAG-INTERFACE deletion means associated objects of these types are also DELETED:LAG-LINK
54715     required:
54716     - interface-name
54717     properties:
54718       interface-name:
54719         type: string
54720         description: Name that identifies the link aggregate interface
54721       resource-version:
54722         type: string
54723         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
54724       speed-value:
54725         type: string
54726         description: Captures the numeric part of the speed
54727       speed-units:
54728         type: string
54729         description: Captures the units corresponding to the speed
54730       relationship-list:
54731         type: array
54732         items:
54733           $ref: "#/getDefinitions/relationship"
54734       l-interfaces:
54735         type: array
54736         items:
54737           $ref: "#/getDefinitions/l-interface"
54738   lag-interfaces:
54739     description: |
54740       Collection of link aggregate interfaces.
54741     properties:
54742       lag-interface:
54743         type: array
54744         items:          
54745           $ref: "#/getDefinitions/lag-interface"
54746   lag-link:
54747     description: |
54748       LAG links can connect lag-interfaces
54749       ###### Related Nodes
54750       - FROM lag-interface( lag-interface tosca.relationships.network.LinksTo lag-link, MANY2MANY)
54751       - FROM logical-link( logical-link org.onap.relationships.inventory.Uses lag-link, MANY2MANY)
54752     required:
54753     - link-name
54754     properties:
54755       link-name:
54756         type: string
54757         description: Alphabetical concatenation of lag-interface names
54758       resource-version:
54759         type: string
54760         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
54761       relationship-list:
54762         type: array
54763         items:
54764           $ref: "#/getDefinitions/relationship"
54765   lag-links:
54766     description: |
54767       Collection of link aggregation connections
54768     properties:
54769       lag-link:
54770         type: array
54771         items:          
54772           $ref: "#/getDefinitions/lag-link"
54773   license:
54774     description: |
54775       Metadata for license group.
54776       ###### Related Nodes
54777       - TO generic-vnf( license org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
54778       - TO vce( license org.onap.relationships.inventory.BelongsTo vce, MANY2ONE)
54779     required:
54780     - group-uuid
54781     - resource-uuid
54782     properties:
54783       group-uuid:
54784         type: string
54785         description: Unique ID for the license group the resource belongs to, should be uuid.
54786       resource-uuid:
54787         type: string
54788         description: Unique ID of a license resource. 
54789       resource-version:
54790         type: string
54791         description: Concurrency value
54792       relationship-list:
54793         type: array
54794         items:
54795           $ref: "#/getDefinitions/relationship"
54796   licenses:
54797     description: |
54798       Licenses to be allocated across resources, keyed by group-uuid and resource-uuid, related to license management
54799     properties:
54800       license:
54801         type: array
54802         items:          
54803           $ref: "#/getDefinitions/license"
54804   line-of-business:
54805     description: |
54806       describes a line-of-business
54807       ###### Related Nodes
54808       - TO generic-vnf( line-of-business org.onap.relationships.inventory.Uses generic-vnf, MANY2MANY)
54809     required:
54810     - line-of-business-name
54811     properties:
54812       line-of-business-name:
54813         type: string
54814         description: Name of the line-of-business (product)
54815       resource-version:
54816         type: string
54817         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
54818       relationship-list:
54819         type: array
54820         items:
54821           $ref: "#/getDefinitions/relationship"
54822   lines-of-business:
54823     description: |
54824       Collection of lines-of-business
54825     properties:
54826       line-of-business:
54827         type: array
54828         items:          
54829           $ref: "#/getDefinitions/line-of-business"
54830   logical-link:
54831     description: |
54832       Logical links generally connect l-interfaces but are used to express logical connectivity between two points
54833       ###### Related Nodes
54834       - TO generic-vnf( logical-link org.onap.relationships.inventory.BridgedTo generic-vnf, MANY2MANY)
54835       - TO lag-link( logical-link org.onap.relationships.inventory.Uses lag-link, MANY2MANY)
54836       - TO logical-link( logical-link org.onap.relationships.inventory.Uses logical-link, ONE2MANY)
54837       - TO pnf( logical-link org.onap.relationships.inventory.BridgedTo pnf, MANY2MANY)
54838       - TO pserver( logical-link org.onap.relationships.inventory.BridgedTo pserver, MANY2MANY)
54839       - TO virtual-data-center( logical-link org.onap.relationships.inventory.LocatedIn virtual-data-center, MANY2MANY)
54840       - FROM l-interface( l-interface tosca.relationships.network.LinksTo logical-link, MANY2MANY)
54841       - FROM p-interface( p-interface tosca.relationships.network.LinksTo logical-link, MANY2ONE)
54842       - FROM service-instance( service-instance org.onap.relationships.inventory.Uses logical-link, ONE2MANY)
54843       - FROM vlan( vlan org.onap.relationships.inventory.Uses logical-link, MANY2MANY)
54844       - FROM logical-link( logical-link org.onap.relationships.inventory.Uses logical-link, ONE2MANY)
54845     required:
54846     - link-name
54847     - link-type
54848     properties:
54849       link-name:
54850         type: string
54851         description: e.g., evc-name, or vnf-nameA_interface-nameA_vnf-nameZ_interface-nameZ
54852       link-type:
54853         type: string
54854         description: Type of logical link, e.g., evc
54855       speed-value:
54856         type: string
54857         description: Captures the numeric part of the speed
54858       speed-units:
54859         type: string
54860         description: Captures the units corresponding to the speed
54861       ip-version:
54862         type: string
54863         description: v4, v6, or ds for dual stack
54864       routing-protocol:
54865         type: string
54866         description: For example, static or BGP
54867       resource-version:
54868         type: string
54869         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
54870       persona-model-id:
54871         type: string
54872         description: the ASDC model id for this resource or service model.
54873       persona-model-version:
54874         type: string
54875         description: the ASDC model version for this resource or service model.
54876       model-version-id:
54877         type: string
54878         description: the ASDC model version for this resource or service model.
54879       widget-model-id:
54880         type: string
54881         description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
54882       widget-model-version:
54883         type: string
54884         description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
54885       operational-status:
54886         type: string
54887         description: Indication of operational status of the logical link.
54888       link-role:
54889         type: string
54890         description: Indication of the network use of the logical link.
54891       link-name2:
54892         type: string
54893         description: Alias or alternate name (CLCI or D1 name).
54894       link-id:
54895         type: string
54896         description: UUID of the logical-link, SDNC generates this.
54897       relationship-list:
54898         type: array
54899         items:
54900           $ref: "#/getDefinitions/relationship"
54901   logical-links:
54902     description: |
54903       Collection of logical connections
54904     properties:
54905       logical-link:
54906         type: array
54907         items:          
54908           $ref: "#/getDefinitions/logical-link"
54909   metadata:
54910     description: |
54911       Collection of metadatum (key/value pairs)
54912     properties:
54913       metadatum:
54914         type: array
54915         items:          
54916           $ref: "#/getDefinitions/metadatum"
54917   metadatum:
54918     description: |
54919       Key/value pairs
54920       ###### Related Nodes
54921       - TO connector( metadatum org.onap.relationships.inventory.BelongsTo connector, MANY2ONE)
54922       - TO image( metadatum org.onap.relationships.inventory.BelongsTo image, MANY2ONE)
54923       - TO service-instance( metadatum org.onap.relationships.inventory.BelongsTo service-instance, MANY2ONE)
54924       - TO model( metadatum org.onap.relationships.inventory.BelongsTo model, MANY2ONE)
54925     required:
54926     - metaname
54927     - metaval
54928     properties:
54929       metaname:
54930         type: string
54931       metaval:
54932         type: string
54933       resource-version:
54934         type: string
54935         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
54936   model:
54937     description: |
54938       Subgraph definition provided by ASDC to describe an inventory asset and its connections related to ASDC models
54939       ###### Related Nodes
54940       - TO model( model-element isA model, MANY2ONE)
54941       - TO model-element (CHILD of model, model startsWith model-element, ONE2MANY)
54942       - FROM named-query( named-query org.onap.relationships.inventory.AppliesTo model, ONE2MANY)
54943       - FROM named-query-element( named-query-element org.onap.relationships.inventory.IsA model, MANY2ONE)
54944       - FROM model-element( model-element isA model, MANY2ONE)
54945       - FROM metadatum( metadatum org.onap.relationships.inventory.BelongsTo model, MANY2ONE)
54946       - MODEL cannot be deleted if linked to NAMED-QUERY,NAMED-QUERY-ELEMENT
54947       - MODEL is DELETED when these are DELETED METADATUM
54948       - MODEL deletion means associated objects of these types are also DELETED:MODEL-ELEMENT
54949     required:
54950     - model-name-version-id
54951     - model-type
54952     - model-name
54953     - model-id
54954     - model-version
54955     properties:
54956       model-name-version-id:
54957         type: string
54958         description: Unique identifier corresponding to one version of a model in ASDC
54959       model-type:
54960         type: string
54961         description: Type of the model, e.g., service, resource, widget, etc.
54962       model-name:
54963         type: string
54964         description: Name of the model, which can change from version to version.
54965       model-id:
54966         type: string
54967         description: Invariant unique ID which does not change from version to version
54968       model-version:
54969         type: string
54970         description: Version
54971       model-description:
54972         type: string
54973         description: Description
54974       resource-version:
54975         type: string
54976         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
54977       model-elements:
54978         type: array
54979         items:
54980           $ref: "#/getDefinitions/model-element"
54981       metadata:
54982         type: array
54983         items:
54984           $ref: "#/getDefinitions/metadatum"
54985       relationship-list:
54986         type: array
54987         items:
54988           $ref: "#/getDefinitions/relationship"
54989   model-and-named-query-search:
54990     description: |
54991       ModelAndNamedQuerySearch holds query-parameters and instance-properties for performing a named-query or model query
54992     properties:
54993       query-parameters:
54994         type: object
54995         $ref: "#/getDefinitions/query-parameters"
54996       instance-filters:
54997         type: object
54998         $ref: "#/getDefinitions/instance-filters"
54999       top-node-type:
55000         type: string
55001   model-constraint:
55002     description: |
55003       This is how we would capture constraints defining allowed sets of elements.
55004       ###### Related Nodes
55005       - TO model-element( model-constraint org.onap.relationships.inventory.BelongsTo model-element, MANY2ONE)
55006       - FROM constrained-element-set( constrained-element-set org.onap.relationships.inventory.BelongsTo model-constraint, MANY2ONE)
55007       - MODEL-CONSTRAINT is DELETED when these are DELETED CONSTRAINED-ELEMENT-SET
55008     required:
55009     - model-constraint-uuid
55010     - constrained-element-set-uuid-to-replace
55011     properties:
55012       model-constraint-uuid:
55013         type: string
55014       constrained-element-set-uuid-to-replace:
55015         type: string
55016       constrained-element-sets:
55017         type: array
55018         items:
55019           $ref: "#/getDefinitions/constrained-element-set"
55020   model-constraints:
55021     properties:
55022       model-constraint:
55023         type: array
55024         items:          
55025           $ref: "#/getDefinitions/model-constraint"
55026   model-element:
55027     description: |
55028       Defines how other models combine to make up a higher-level model.
55029       ###### Related Nodes
55030       - TO element-choice-set( model-element org.onap.relationships.inventory.BelongsTo element-choice-set, MANY2ONE)
55031       - TO model-element( model-element org.onap.relationships.inventory.BelongsTo model-element, MANY2ONE)
55032       - TO model( model-element isA model, MANY2ONE)
55033       - FROM constrained-element-set( constrained-element-set org.onap.relationships.inventory.BelongsTo model-element, MANY2ONE)
55034       - FROM model-constraint( model-constraint org.onap.relationships.inventory.BelongsTo model-element, MANY2ONE)
55035       - FROM model (PARENT of model-element, model startsWith model-element)
55036       - FROM model-element( model-element org.onap.relationships.inventory.BelongsTo model-element, MANY2ONE)
55037       - MODEL-ELEMENT is DELETED when these are DELETED CONSTRAINED-ELEMENT-SET,MODEL-CONSTRAINT
55038     required:
55039     - model-element-uuid
55040     - new-data-del-flag
55041     - cardinality
55042     properties:
55043       model-element-uuid:
55044         type: string
55045       new-data-del-flag:
55046         type: string
55047         description: Indicates whether this element was created as part of instantiation from this model
55048       cardinality:
55049         type: string
55050         description: How many of this type of element are required/allowed
55051       linkage-points:
55052         type: string
55053       resource-version:
55054         type: string
55055         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
55056       model-elements:
55057         type: array
55058         items:
55059           $ref: "#/getDefinitions/model-element"
55060         description: Defines how other models combine to make up a higher-level model
55061       model-constraints:
55062         type: array
55063         items:
55064           $ref: "#/getDefinitions/model-constraint"
55065         description: Describes new constraints on this model element that are not part of that model's definition
55066       relationship-list:
55067         type: array
55068         items:
55069           $ref: "#/getDefinitions/relationship"
55070   model-elements:
55071     properties:
55072       model-element:
55073         type: array
55074         items:          
55075           $ref: "#/getDefinitions/model-element"
55076   model-ver:
55077     description: |
55078       Subgraph definition provided by ASDC to describe a specific version of an inventory asset and its connections related to ASDC models
55079       ###### Related Nodes
55080       - TO model( model-ver org.onap.relationships.inventory.BelongsTo model, MANY2ONE)
55081       - FROM model-element( model-element org.onap.relationships.inventory.IsA model-ver, MANY2ONE)
55082       - FROM model-element( model-element org.onap.relationships.inventory.BelongsTo model-ver, MANY2ONE)
55083       - FROM metadatum( metadatum org.onap.relationships.inventory.BelongsTo model-ver, MANY2ONE)
55084       - MODEL-VER cannot be deleted if linked to MODEL-ELEMENT
55085       - MODEL-VER is DELETED when these are DELETED MODEL-ELEMENT,METADATUM
55086     required:
55087     - model-version-id
55088     - model-name
55089     - model-version
55090     properties:
55091       model-version-id:
55092         type: string
55093         description: Unique identifier corresponding to one version of a model in ASDC
55094       model-name:
55095         type: string
55096         description: Name of the model, which can change from version to version.
55097       model-version:
55098         type: string
55099         description: Version
55100       model-description:
55101         type: string
55102         description: Description
55103       resource-version:
55104         type: string
55105         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
55106       model-elements:
55107         type: array
55108         items:
55109           $ref: "#/getDefinitions/model-element"
55110       metadata:
55111         type: array
55112         items:
55113           $ref: "#/getDefinitions/metadatum"
55114       relationship-list:
55115         type: array
55116         items:
55117           $ref: "#/getDefinitions/relationship"
55118   model-vers:
55119     properties:
55120       model-ver:
55121         type: array
55122         items:          
55123           $ref: "#/getDefinitions/model-ver"
55124   models:
55125     description: |
55126       Collection of subgraph definitions provided by ASDC to describe the inventory assets and their connections related to ASDC models
55127     properties:
55128       model:
55129         type: array
55130         items:          
55131           $ref: "#/getDefinitions/model"
55132   multicast-configuration:
55133     description: |
55134       ###### Related Nodes
55135       - FROM vlan( vlan org.onap.relationships.inventory.Uses multicast-configuration, MANY2MANY)
55136     required:
55137     - multicast-configuration-id
55138     - multicast-protocol
55139     - rp-type
55140     properties:
55141       multicast-configuration-id:
55142         type: string
55143         description: Unique id of multicast configuration.
55144       multicast-protocol:
55145         type: string
55146         description: protocol of multicast configuration
55147       rp-type:
55148         type: string
55149         description: rp type of multicast configuration
55150       resource-version:
55151         type: string
55152         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
55153       relationship-list:
55154         type: array
55155         items:
55156           $ref: "#/getDefinitions/relationship"
55157   multicast-configurations:
55158     description: |
55159       multicast configuration of generic-vnf ip-address
55160     properties:
55161       multicast-configuration:
55162         type: array
55163         items:          
55164           $ref: "#/getDefinitions/multicast-configuration"
55165   named-queries:
55166     properties:
55167       named-query:
55168         type: array
55169         items:          
55170           $ref: "#/getDefinitions/named-query"
55171   named-query:
55172     description: |
55173       TBD
55174       ###### Related Nodes
55175       - TO named-query( named-query-element org.onap.relationships.inventory.BelongsTo named-query, ONE2ONE)
55176       - TO model( named-query org.onap.relationships.inventory.AppliesTo model, ONE2MANY)
55177       - FROM named-query-element( named-query-element org.onap.relationships.inventory.BelongsTo named-query, ONE2ONE)
55178       - NAMED-QUERY is DELETED when these are DELETED NAMED-QUERY-ELEMENT
55179     required:
55180     - named-query-uuid
55181     - named-query-name
55182     - named-query-version
55183     properties:
55184       named-query-uuid:
55185         type: string
55186       named-query-name:
55187         type: string
55188       named-query-version:
55189         type: string
55190       required-input-param:
55191         type: string
55192       description:
55193         type: string
55194       resource-version:
55195         type: string
55196       named-query-elements:
55197         type: array
55198         items:
55199           $ref: "#/getDefinitions/named-query-element"
55200       relationship-list:
55201         type: array
55202         items:
55203           $ref: "#/getDefinitions/relationship"
55204   named-query-element:
55205     description: |
55206       TBD
55207       ###### Related Nodes
55208       - TO named-query( named-query-element org.onap.relationships.inventory.BelongsTo named-query, ONE2ONE)
55209       - TO model( named-query-element org.onap.relationships.inventory.IsA model, MANY2ONE)
55210       - TO named-query-element( named-query-element org.onap.relationships.inventory.BelongsTo named-query-element, MANY2ONE)
55211       - FROM property-constraint( property-constraint org.onap.relationships.inventory.BelongsTo named-query-element, MANY2ONE)
55212       - FROM related-lookup( related-lookup org.onap.relationships.inventory.BelongsTo named-query-element, MANY2ONE)
55213       - FROM named-query-element( named-query-element org.onap.relationships.inventory.BelongsTo named-query-element, MANY2ONE)
55214       - NAMED-QUERY-ELEMENT is DELETED when these are DELETED PROPERTY-CONSTRAINT,RELATED-LOOKUP
55215     required:
55216     - named-query-element-uuid
55217     properties:
55218       named-query-element-uuid:
55219         type: string
55220       property-collect-list:
55221         type: string
55222       resource-version:
55223         type: string
55224       property-limit-desc:
55225         type: string
55226       do-not-output:
55227         type: string
55228       named-query-elements:
55229         type: array
55230         items:
55231           $ref: "#/getDefinitions/named-query-element"
55232       related-lookups:
55233         type: array
55234         items:
55235           $ref: "#/getDefinitions/related-lookup"
55236       property-constraints:
55237         type: array
55238         items:
55239           $ref: "#/getDefinitions/property-constraint"
55240       relationship-list:
55241         type: array
55242         items:
55243           $ref: "#/getDefinitions/relationship"
55244   named-query-elements:
55245     properties:
55246       named-query-element:
55247         type: array
55248         items:          
55249           $ref: "#/getDefinitions/named-query-element"
55250   network:
55251     description: |
55252       Namespace for network inventory resources.
55253     properties:
55254       logical-links:
55255         type: array
55256         items:
55257           $ref: "#/getDefinitions/logical-link"
55258       site-pair-sets:
55259         type: array
55260         items:
55261           $ref: "#/getDefinitions/site-pair-set"
55262       vpn-bindings:
55263         type: array
55264         items:
55265           $ref: "#/getDefinitions/vpn-binding"
55266       vpls-pes:
55267         type: array
55268         items:
55269           $ref: "#/getDefinitions/vpls-pe"
55270       multicast-configurations:
55271         type: array
55272         items:
55273           $ref: "#/getDefinitions/multicast-configuration"
55274       vces:
55275         type: array
55276         items:
55277           $ref: "#/getDefinitions/vce"
55278       vnfcs:
55279         type: array
55280         items:
55281           $ref: "#/getDefinitions/vnfc"
55282       l3-networks:
55283         type: array
55284         items:
55285           $ref: "#/getDefinitions/l3-network"
55286       network-policies:
55287         type: array
55288         items:
55289           $ref: "#/getDefinitions/network-policy"
55290       generic-vnfs:
55291         type: array
55292         items:
55293           $ref: "#/getDefinitions/generic-vnf"
55294       lag-links:
55295         type: array
55296         items:
55297           $ref: "#/getDefinitions/lag-link"
55298       newvces:
55299         type: array
55300         items:
55301           $ref: "#/getDefinitions/newvce"
55302       pnfs:
55303         type: array
55304         items:
55305           $ref: "#/getDefinitions/pnf"
55306       physical-links:
55307         type: array
55308         items:
55309           $ref: "#/getDefinitions/physical-link"
55310       ipsec-configurations:
55311         type: array
55312         items:
55313           $ref: "#/getDefinitions/ipsec-configuration"
55314       route-table-references:
55315         type: array
55316         items:
55317           $ref: "#/getDefinitions/route-table-reference"
55318   network-policies:
55319     properties:
55320       network-policy:
55321         type: array
55322         items:          
55323           $ref: "#/getDefinitions/network-policy"
55324   network-policy:
55325     description: |
55326       ###### Related Nodes
55327       - FROM l3-network( l3-network org.onap.relationships.inventory.Uses network-policy, MANY2MANY)
55328     required:
55329     - network-policy-id
55330     properties:
55331       network-policy-id:
55332         type: string
55333         description: UUID representing unique key to this instance
55334       network-policy-fqdn:
55335         type: string
55336         description: Contrail FQDN for the policy
55337       heat-stack-id:
55338         type: string
55339         description: ID for the openStack Heat instance
55340       resource-version:
55341         type: string
55342         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
55343       relationship-list:
55344         type: array
55345         items:
55346           $ref: "#/getDefinitions/relationship"
55347   network-profile:
55348     description: |
55349       Network profile populated by SDN-GP for SNMP
55350       ###### Related Nodes
55351       - TO generic-vnf( network-profile org.onap.relationships.inventory.AppliesTo generic-vnf, MANY2MANY)
55352     required:
55353     - nm-profile-name
55354     properties:
55355       nm-profile-name:
55356         type: string
55357         description: Unique name of network profile.
55358       community-string:
55359         type: string
55360         description: Encrypted SNMP community string
55361       resource-version:
55362         type: string
55363         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
55364       relationship-list:
55365         type: array
55366         items:
55367           $ref: "#/getDefinitions/relationship"
55368   network-profiles:
55369     description: |
55370       Collection of network profiles
55371     properties:
55372       network-profile:
55373         type: array
55374         items:          
55375           $ref: "#/getDefinitions/network-profile"
55376   newvce:
55377     description: |
55378       This object fills in the gaps from vce that were incorporated into generic-vnf.  This object will be retired with vce.
55379       ###### Related Nodes
55380       - FROM l-interface( l-interface org.onap.relationships.inventory.BelongsTo newvce, MANY2ONE)
55381       - NEWVCE is DELETED when these are DELETED L-INTERFACE
55382     required:
55383     - vnf-id2
55384     - vnf-name
55385     - vnf-type
55386     properties:
55387       vnf-id2:
55388         type: string
55389         description: Unique id of VNF, can't use same attribute name right now until we promote this new object
55390       vnf-name:
55391         type: string
55392         description: Name of VNF.
55393       vnf-name2:
55394         type: string
55395         description: Alternate name of VNF.
55396       vnf-type:
55397         type: string
55398         description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
55399       prov-status:
55400         type: string
55401         description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
55402       operational-state:
55403         type: string
55404         description: Indicator for whether the resource is considered operational
55405       license-key:
55406         type: string
55407         description: License key
55408       ipv4-oam-address:
55409         type: string
55410         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).
55411       equipment-role:
55412         type: string
55413         description: Client should send valid enumerated value.
55414       resource-version:
55415         type: string
55416         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
55417       ipv4-loopback0-address:
55418         type: string
55419         description: v4 Loopback0 address
55420       orchestration-status:
55421         type: string
55422         description: Orchestration status of this VNF, mastered by MSO.
55423       heat-stack-id:
55424         type: string
55425         description: Heat stack id corresponding to this instance, managed by MSO
55426       mso-catalog-key:
55427         type: string
55428         description: Corresponds to the SDN-C catalog id used to configure this VCE
55429       relationship-list:
55430         type: array
55431         items:
55432           $ref: "#/getDefinitions/relationship"
55433       l-interfaces:
55434         type: array
55435         items:
55436           $ref: "#/getDefinitions/l-interface"
55437   newvces:
55438     description: |
55439       This object fills in the gaps from vce that were incorporated into generic-vnf.  This object will be retired with vce.
55440     properties:
55441       newvce:
55442         type: array
55443         items:          
55444           $ref: "#/getDefinitions/newvce"
55445   notification-event:
55446     properties:
55447       cambria.partition:
55448         type: string
55449       notification-event-header:
55450         type: object
55451         $ref: "#/getDefinitions/notification-event-header"
55452   notification-event-header:
55453     properties:
55454       id:
55455         type: string
55456       timestamp:
55457         type: string
55458       source-name:
55459         type: string
55460       domain:
55461         type: string
55462       sequence-number:
55463         type: string
55464       severity:
55465         type: string
55466       event-type:
55467         type: string
55468       version:
55469         type: string
55470       action:
55471         type: string
55472       entity-type:
55473         type: string
55474       top-entity-type:
55475         type: string
55476       entity-link:
55477         type: string
55478       status:
55479         type: string
55480   notify:
55481     required:
55482     - event-id
55483     properties:
55484       event-id:
55485         type: string
55486       node-type:
55487         type: string
55488       event-trigger:
55489         type: string
55490       key-data:
55491         type: array
55492         items:          
55493           $ref: "#/getDefinitions/key-data"
55494       selflink:
55495         type: string
55496   oam-network:
55497     description: |
55498       OAM network, to be deprecated shortly.  Do not use for new purposes. 
55499       ###### Related Nodes
55500       - TO cloud-region( oam-network org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
55501       - TO complex( oam-network org.onap.relationships.inventory.AppliesTo complex, MANY2MANY)
55502       - TO service-capability( oam-network org.onap.relationships.inventory.AppliesTo service-capability, MANY2MANY)
55503     required:
55504     - network-uuid
55505     - network-name
55506     - cvlan-tag
55507     properties:
55508       network-uuid:
55509         type: string
55510         description: UUID of the network. Unique across a cloud-region
55511       network-name:
55512         type: string
55513         description: Name of the network.
55514       cvlan-tag:
55515         type: integer
55516         format: int64
55517         description: cvlan-id
55518       ipv4-oam-gateway-address:
55519         type: string
55520         description: Used for VNF firewall rule so customer cannot send customer traffic over this oam network
55521       ipv4-oam-gateway-address-prefix-length:
55522         type: integer
55523         format: int32
55524         description: Used for VNF firewall rule so customer cannot send customer traffic over this oam network
55525       resource-version:
55526         type: string
55527         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
55528       relationship-list:
55529         type: array
55530         items:
55531           $ref: "#/getDefinitions/relationship"
55532   oam-networks:
55533     description: |
55534       Collection of OAM networks, to be deprecated shortly.  Do not use for new purposes. 
55535     properties:
55536       oam-network:
55537         type: array
55538         items:          
55539           $ref: "#/getDefinitions/oam-network"
55540   operational-environment:
55541     description: |
55542       It is a logical partition of the cloud which allows to have multiple environments in the production AIC.
55543       ###### Related Nodes
55544       - TO operational-environment( operational-environment org.onap.relationships.inventory.Uses operational-environment, ONE2ONE)
55545       - FROM operational-environment( operational-environment org.onap.relationships.inventory.Uses operational-environment, ONE2ONE)
55546     required:
55547     - operational-environment-id
55548     - operational-environment-name
55549     - operational-environment-type
55550     - operational-environment-status
55551     - tenant-context
55552     - workload-context
55553     properties:
55554       operational-environment-id:
55555         type: string
55556         description: UUID of an operational environment
55557       operational-environment-name:
55558         type: string
55559         description: Operational Environment name
55560       operational-environment-type:
55561         type: string
55562         description: Operational Environment Type.
55563       operational-environment-status:
55564         type: string
55565         description: Status
55566       tenant-context:
55567         type: string
55568         description: Tenant Context.
55569       workload-context:
55570         type: string
55571         description: Workload Context.
55572       resource-version:
55573         type: string
55574         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
55575       relationship-list:
55576         type: array
55577         items:
55578           $ref: "#/getDefinitions/relationship"
55579   operational-environments:
55580     description: |
55581       a logical partition of the cloud which allows to have multiple environments in the production AIC.
55582     properties:
55583       operational-environment:
55584         type: array
55585         items:          
55586           $ref: "#/getDefinitions/operational-environment"
55587   overloaded-model:
55588     description: |
55589       Allows for legacy POST of old-style and new-style models
55590     required:
55591     - model-invariant-id
55592     - model-name-version-id
55593     - model-type
55594     - model-name
55595     - model-id
55596     - model-version
55597     properties:
55598       model-invariant-id:
55599         type: string
55600         description: Unique identifier corresponding to the main definition of a model in ASDC
55601       model-name-version-id:
55602         type: string
55603         description: Unique identifier corresponding to one version of a model in ASDC
55604       model-type:
55605         type: string
55606         description: Type of the model, e.g., service, resource, widget, etc.
55607       model-name:
55608         type: string
55609         description: Name of the model, which can change from version to version.
55610       model-id:
55611         type: string
55612         description: Invariant unique ID which does not change from version to version
55613       model-version:
55614         type: string
55615         description: Version
55616       model-description:
55617         type: string
55618         description: Description
55619       resource-version:
55620         type: string
55621         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
55622       model-vers:
55623         type: object
55624         $ref: "#/getDefinitions/model-vers"
55625       relationship-list:
55626         type: object
55627         $ref: "#/getDefinitions/relationship-list"
55628   owning-entities:
55629     description: |
55630       Collection of owning-entities
55631     properties:
55632       owning-entity:
55633         type: array
55634         items:          
55635           $ref: "#/getDefinitions/owning-entity"
55636   owning-entity:
55637     description: |
55638       describes an owning-entity
55639       ###### Related Nodes
55640       - FROM service-instance( service-instance org.onap.relationships.inventory.BelongsTo owning-entity, MANY2ONE)
55641     required:
55642     - owning-entity-id
55643     - owning-entity-name
55644     properties:
55645       owning-entity-id:
55646         type: string
55647         description: UUID of an owning entity
55648       owning-entity-name:
55649         type: string
55650         description: Owning entity name
55651       resource-version:
55652         type: string
55653         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
55654       relationship-list:
55655         type: array
55656         items:
55657           $ref: "#/getDefinitions/relationship"
55658   p-interface:
55659     description: |
55660       Physical interface (e.g., nic)
55661       ###### Related Nodes
55662       - TO logical-link( p-interface tosca.relationships.network.LinksTo logical-link, MANY2ONE)
55663       - TO physical-link( p-interface tosca.relationships.network.LinksTo physical-link, MANY2ONE)
55664       - TO pnf( p-interface tosca.relationships.network.BindsTo pnf, MANY2ONE)
55665       - TO pserver( p-interface tosca.relationships.network.BindsTo pserver, MANY2ONE)
55666       - TO vpls-pe( p-interface tosca.relationships.network.BindsTo vpls-pe, MANY2ONE)
55667       - FROM lag-interface( lag-interface org.onap.relationships.inventory.Uses p-interface, MANY2MANY)
55668       - FROM l-interface( l-interface tosca.relationships.network.BindsTo p-interface, MANY2ONE)
55669       - P-INTERFACE is DELETED when these are DELETED L-INTERFACE
55670       - P-INTERFACE deletion means associated objects of these types are also DELETED:PHYSICAL-LINK
55671     required:
55672     - interface-name
55673     properties:
55674       interface-name:
55675         type: string
55676         description: Name that identifies the physical interface
55677       speed-value:
55678         type: string
55679         description: Captures the numeric part of the speed
55680       speed-units:
55681         type: string
55682         description: Captures the units corresponding to the speed
55683       port-description:
55684         type: string
55685         description: Nature of the services and connectivity on this port.
55686       equipment-identifier:
55687         type: string
55688         description: CLEI or other specification for p-interface hardware.
55689       interface-role:
55690         type: string
55691         description: Role specification for p-interface hardware.
55692       interface-type:
55693         type: string
55694         description: Indicates the physical properties of the interface.
55695       resource-version:
55696         type: string
55697         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
55698       relationship-list:
55699         type: array
55700         items:
55701           $ref: "#/getDefinitions/relationship"
55702       l-interfaces:
55703         type: array
55704         items:
55705           $ref: "#/getDefinitions/l-interface"
55706   p-interfaces:
55707     description: |
55708       Collection of physical interfaces.
55709     properties:
55710       p-interface:
55711         type: array
55712         items:          
55713           $ref: "#/getDefinitions/p-interface"
55714   physical-link:
55715     description: |
55716       Collection of physical connections, typically between p-interfaces
55717       ###### Related Nodes
55718       - FROM p-interface( p-interface tosca.relationships.network.LinksTo physical-link, MANY2ONE)
55719     required:
55720     - link-name
55721     properties:
55722       link-name:
55723         type: string
55724         description: e.g., hostnameA_p-connection_nameA_hostnameZ+p_connection-nameZ
55725       speed-value:
55726         type: string
55727         description: Captures the numeric part of the speed
55728       speed-units:
55729         type: string
55730         description: Captures the units corresponding to the speed
55731       circuit-id:
55732         type: string
55733         description: Circuit it
55734       dual-mode:
55735         type: string
55736         description: Dual access mode (e.g., primary, secondary
55737       management-option:
55738         type: string
55739         description: To provide information on who manages this circuit. A&AI or 3rd party transport provider
55740       service-provider-name:
55741         type: string
55742         description: Name of the service Provider on this link.
55743       resource-version:
55744         type: string
55745         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
55746       relationship-list:
55747         type: array
55748         items:
55749           $ref: "#/getDefinitions/relationship"
55750   physical-links:
55751     description: |
55752       Collection of physical connections, typically between p-interfaces
55753     properties:
55754       physical-link:
55755         type: array
55756         items:          
55757           $ref: "#/getDefinitions/physical-link"
55758   platform:
55759     description: |
55760       describes a platform
55761       ###### Related Nodes
55762       - TO generic-vnf( platform org.onap.relationships.inventory.Uses generic-vnf, MANY2MANY)
55763     required:
55764     - platform-name
55765     properties:
55766       platform-name:
55767         type: string
55768         description: Name of the platform
55769       resource-version:
55770         type: string
55771         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
55772       relationship-list:
55773         type: array
55774         items:
55775           $ref: "#/getDefinitions/relationship"
55776   platforms:
55777     description: |
55778       Collection of platforms
55779     properties:
55780       platform:
55781         type: array
55782         items:          
55783           $ref: "#/getDefinitions/platform"
55784   pnf:
55785     description: |
55786       PNF represents a physical network function. typically equipment used in the D1 world.
55787       ###### Related Nodes
55788       - TO complex( pnf org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
55789       - FROM logical-link( logical-link org.onap.relationships.inventory.BridgedTo pnf, MANY2MANY)
55790       - FROM lag-interface( lag-interface tosca.relationships.network.BindsTo pnf, MANY2ONE)
55791       - FROM p-interface( p-interface tosca.relationships.network.BindsTo pnf, MANY2ONE)
55792       - PNF is DELETED when these are DELETED LAG-INTERFACE,P-INTERFACE
55793     required:
55794     - pnf-name
55795     - in-maint
55796     properties:
55797       pnf-name:
55798         type: string
55799         description: unique name of Physical Network Function.
55800       pnf-name2:
55801         type: string
55802         description: name of Physical Network Function.
55803       pnf-name2-source:
55804         type: string
55805         description: source of name2
55806       pnf-id:
55807         type: string
55808         description: id of pnf
55809       equip-type:
55810         type: string
55811         description: Equipment type.  Source of truth should define valid values.
55812       equip-vendor:
55813         type: string
55814         description: Equipment vendor.  Source of truth should define valid values.
55815       equip-model:
55816         type: string
55817         description: Equipment model.  Source of truth should define valid values.
55818       management-option:
55819         type: string
55820         description: identifier of managed by company or customer
55821       ipaddress-v4-oam:
55822         type: string
55823         description: ipv4-oam-address with new naming convention for IP addresses
55824       sw-version:
55825         type: string
55826         description: sw-version is the version of SW for the hosted application on the PNF.
55827       orchestration-status:
55828         type: string
55829         description: orchestration-status is the status of orchestration on the PNF.
55830       in-maint:
55831         type: boolean
55832       frame-id:
55833         type: string
55834         description: ID of the physical frame (relay rack) where pnf is installed.
55835       resource-version:
55836         type: string
55837         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
55838       relationship-list:
55839         type: array
55840         items:
55841           $ref: "#/getDefinitions/relationship"
55842       p-interfaces:
55843         type: array
55844         items:
55845           $ref: "#/getDefinitions/p-interface"
55846       lag-interfaces:
55847         type: array
55848         items:
55849           $ref: "#/getDefinitions/lag-interface"
55850   pnfs:
55851     description: |
55852       Collection of Physical Network Functions.
55853     properties:
55854       pnf:
55855         type: array
55856         items:          
55857           $ref: "#/getDefinitions/pnf"
55858   port-group:
55859     description: |
55860       Used to capture the network interfaces of this VCE
55861       ###### Related Nodes
55862       - TO vce( port-group org.onap.relationships.inventory.BelongsTo vce, MANY2ONE)
55863       - FROM cvlan-tag( cvlan-tag org.onap.relationships.inventory.BelongsTo port-group, MANY2ONE)
55864       - PORT-GROUP is DELETED when these are DELETED CVLAN-TAG
55865     required:
55866     - interface-id
55867     - orchestration-status
55868     properties:
55869       interface-id:
55870         type: string
55871         description: Unique ID of the interface
55872       neutron-network-id:
55873         type: string
55874         description: Neutron network id of this Interface
55875       neutron-network-name:
55876         type: string
55877         description: Neutron network name of this Interface
55878       interface-role:
55879         type: string
55880         description: Role assigned to this Interface, should use values as defined in ECOMP Yang models.
55881       resource-version:
55882         type: string
55883         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
55884       port-group-id:
55885         type: string
55886         description: Unique ID for port group in vmware
55887       port-group-name:
55888         type: string
55889         description: Likely to duplicate value of neutron network name
55890       switch-name:
55891         type: string
55892         description: DVS or standard switch name (should be non-null for port groups associated with DVS)
55893       orchestration-status:
55894         type: string
55895         description: Orchestration status of this VNF, mastered by MSO
55896       heat-stack-id:
55897         type: string
55898         description: Heat stack id corresponding to this instance, managed by MSO
55899       mso-catalog-key:
55900         type: string
55901         description: Corresponds to the SDN-C catalog id used to configure this VCE
55902       cvlan-tags:
55903         type: array
55904         items:
55905           $ref: "#/getDefinitions/cvlan-tag-entry"
55906       relationship-list:
55907         type: array
55908         items:
55909           $ref: "#/getDefinitions/relationship"
55910   port-groups:
55911     properties:
55912       port-group:
55913         type: array
55914         items:          
55915           $ref: "#/getDefinitions/port-group"
55916   project:
55917     description: |
55918       describes the project
55919       ###### Related Nodes
55920       - TO service-instance( project org.onap.relationships.inventory.Uses service-instance, ONE2MANY)
55921     required:
55922     - project-name
55923     properties:
55924       project-name:
55925         type: string
55926         description: Name of the project deploying a service
55927       resource-version:
55928         type: string
55929         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
55930       relationship-list:
55931         type: array
55932         items:
55933           $ref: "#/getDefinitions/relationship"
55934   projects:
55935     description: |
55936       Collection of projects
55937     properties:
55938       project:
55939         type: array
55940         items:          
55941           $ref: "#/getDefinitions/project"
55942   properties:
55943     description: |
55944       Property holder for query properties or instance properties
55945     properties:
55946       property-name:
55947         type: string
55948       property-value:
55949         type: string
55950   property-constraint:
55951     description: |
55952       TBD
55953       ###### Related Nodes
55954       - TO named-query-element( property-constraint org.onap.relationships.inventory.BelongsTo named-query-element, MANY2ONE)
55955     required:
55956     - property-constraint-uuid
55957     - constraint-type
55958     - property-name
55959     - property-value
55960     properties:
55961       property-constraint-uuid:
55962         type: string
55963       constraint-type:
55964         type: string
55965       property-name:
55966         type: string
55967       property-value:
55968         type: string
55969       resource-version:
55970         type: string
55971   property-constraints:
55972     properties:
55973       property-constraint:
55974         type: array
55975         items:          
55976           $ref: "#/getDefinitions/property-constraint"
55977   pserver:
55978     description: |
55979       Compute host whose hostname must be unique and must exactly match what is sent as a relationship to a vserver.
55980       ###### Related Nodes
55981       - TO group-assignment( pserver org.onap.relationships.inventory.MemberOf group-assignment, MANY2ONE)
55982       - TO availability-zone( pserver org.onap.relationships.inventory.MemberOf availability-zone, MANY2ONE)
55983       - TO cloud-region( pserver org.onap.relationships.inventory.LocatedIn cloud-region, MANY2ONE)
55984       - TO complex( pserver org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
55985       - FROM generic-vnf( generic-vnf tosca.relationships.HostedOn pserver, MANY2MANY)
55986       - FROM logical-link( logical-link org.onap.relationships.inventory.BridgedTo pserver, MANY2MANY)
55987       - FROM lag-interface( lag-interface tosca.relationships.network.BindsTo pserver, MANY2ONE)
55988       - FROM p-interface( p-interface tosca.relationships.network.BindsTo pserver, MANY2ONE)
55989       - FROM vserver( vserver tosca.relationships.HostedOn pserver, MANY2ONE)
55990       - PSERVER cannot be deleted if linked to GENERIC-VNF,LOGICAL-LINK,VSERVER
55991       - PSERVER is DELETED when these are DELETED LAG-INTERFACE,P-INTERFACE
55992       - PSERVER cannot be deleted if linked to GROUP-ASSIGNMENT
55993     required:
55994     - hostname
55995     - in-maint
55996     properties:
55997       hostname:
55998         type: string
55999         description: Value from executing hostname on the compute node.
56000       ptnii-equip-name:
56001         type: string
56002         description: PTNII name
56003       number-of-cpus:
56004         type: integer
56005         format: int32
56006         description: Number of cpus
56007       disk-in-gigabytes:
56008         type: integer
56009         format: int32
56010         description: Disk size, in GBs
56011       ram-in-megabytes:
56012         type: integer
56013         format: int32
56014         description: RAM size, in MBs
56015       equip-type:
56016         type: string
56017         description: Equipment type.  Source of truth should define valid values.
56018       equip-vendor:
56019         type: string
56020         description: Equipment vendor.  Source of truth should define valid values.
56021       equip-model:
56022         type: string
56023         description: Equipment model.  Source of truth should define valid values.
56024       fqdn:
56025         type: string
56026         description: Fully-qualified domain name
56027       pserver-selflink:
56028         type: string
56029         description: URL to endpoint where AAI can get more details
56030       ipv4-oam-address:
56031         type: string
56032         description: Used to configure device, also used for troubleshooting and is IP used for traps generated by device.
56033       serial-number:
56034         type: string
56035         description: Serial number, may be queried
56036       pserver-id:
56037         type: string
56038         description: ID of Pserver
56039       internet-topology:
56040         type: string
56041         description: internet topology of Pserver
56042       in-maint:
56043         type: boolean
56044       resource-version:
56045         type: string
56046         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
56047       pserver-name2:
56048         type: string
56049         description: alternative pserver name
56050       purpose:
56051         type: string
56052         description: purpose of pserver
56053       relationship-list:
56054         type: array
56055         items:
56056           $ref: "#/getDefinitions/relationship"
56057       p-interfaces:
56058         type: array
56059         items:
56060           $ref: "#/getDefinitions/p-interface"
56061       lag-interfaces:
56062         type: array
56063         items:
56064           $ref: "#/getDefinitions/lag-interface"
56065   pservers:
56066     description: |
56067       Collection of compute hosts.
56068     properties:
56069       pserver:
56070         type: array
56071         items:          
56072           $ref: "#/getDefinitions/pserver"
56073   query-parameters:
56074     description: |
56075       QueryParameters for performing a named-query or model query
56076     properties:
56077       named-query:
56078         type: object
56079         $ref: "#/getDefinitions/named-query"
56080       model:
56081         type: object
56082         $ref: "#/getDefinitions/model"
56083   related-lookup:
56084     description: |
56085       TBD
56086       ###### Related Nodes
56087       - TO named-query-element( related-lookup org.onap.relationships.inventory.BelongsTo named-query-element, MANY2ONE)
56088     required:
56089     - related-lookup-uuid
56090     - source-node-type
56091     - source-node-property
56092     - target-node-type
56093     - target-node-property
56094     properties:
56095       related-lookup-uuid:
56096         type: string
56097       source-node-type:
56098         type: string
56099       source-node-property:
56100         type: string
56101       target-node-type:
56102         type: string
56103       target-node-property:
56104         type: string
56105       property-collect-list:
56106         type: string
56107       resource-version:
56108         type: string
56109       relationship-list:
56110         type: array
56111         items:
56112           $ref: "#/getDefinitions/relationship"
56113   related-lookups:
56114     properties:
56115       related-lookup:
56116         type: array
56117         items:          
56118           $ref: "#/getDefinitions/related-lookup"
56119   related-to-property:
56120     properties:
56121       property-key:
56122         type: string
56123         description: Key part of a key/value pair
56124       property-value:
56125         type: string
56126         description: Value part of a key/value pair
56127   relationship:
56128     properties:
56129       related-to:
56130         type: string
56131         description: A keyword provided by A&AI to indicate type of node.
56132       related-link:
56133         type: string
56134         description: URL to the object in A&AI.
56135       relationship-data:
56136         type: array
56137         items:          
56138           $ref: "#/getDefinitions/relationship-data"
56139       related-to-property:
56140         type: array
56141         items:          
56142           $ref: "#/getDefinitions/related-to-property"
56143   relationship-data:
56144     required:
56145     - relationship-key
56146     - relationship-value
56147     properties:
56148       relationship-key:
56149         type: string
56150         description: A keyword provided by A&AI to indicate an attribute.
56151       relationship-value:
56152         type: string
56153         description: Value of the attribute.
56154   relationship-list:
56155     properties:
56156       relationship:
56157         type: array
56158         items:          
56159           $ref: "#/getDefinitions/relationship"
56160   reserved-prop-names:
56161     description: |
56162       Internal map to define some reserved properties of a vertex
56163     properties:
56164       last-mod-source-of-truth:
56165         type: string
56166       aai-node-type:
56167         type: string
56168       aai-created-ts:
56169         type: integer
56170         format: int64
56171       aai-unique-key:
56172         type: string
56173       aai-last-mod-ts:
56174         type: integer
56175         format: int64
56176       source-of-truth:
56177         type: string
56178   response-list:
56179     description: |
56180       Response container for the results of a named-query or model query
56181     properties:
56182       inventory-response-items:
56183         type: object
56184         $ref: "#/getDefinitions/inventory-response-items"
56185   result-data:
56186     properties:
56187       resource-type:
56188         type: string
56189         description: The specific type of node in the A&AI graph
56190       resource-link:
56191         type: string
56192         description: The URL to the specific resource
56193   route-table-reference:
56194     description: |
56195       Openstack route table reference.
56196       ###### Related Nodes
56197       - FROM l3-network( l3-network org.onap.relationships.inventory.Uses route-table-reference, MANY2MANY)
56198     required:
56199     - route-table-reference-id
56200     - route-table-reference-fqdn
56201     properties:
56202       route-table-reference-id:
56203         type: string
56204         description: Route Table Reference id, UUID assigned to this instance.
56205       route-table-reference-fqdn:
56206         type: string
56207         description: FQDN entry in the route table.
56208       resource-version:
56209         type: string
56210         description: Concurrency value
56211       relationship-list:
56212         type: array
56213         items:
56214           $ref: "#/getDefinitions/relationship"
56215   route-table-references:
56216     description: |
56217       Collection of openstack route table references
56218     properties:
56219       route-table-reference:
56220         type: array
56221         items:          
56222           $ref: "#/getDefinitions/route-table-reference"
56223   route-target:
56224     description: |
56225       Route target information
56226       ###### Related Nodes
56227       - TO vpn-binding( route-target org.onap.relationships.inventory.BelongsTo vpn-binding, MANY2ONE)
56228     required:
56229     - global-route-target
56230     - route-target-role
56231     properties:
56232       global-route-target:
56233         type: string
56234         description: Number used to identify an RT, globally unique in the network
56235       route-target-role:
56236         type: string
56237         description: Role assigned to this route target
56238       resource-version:
56239         type: string
56240         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
56241       relationship-list:
56242         type: array
56243         items:
56244           $ref: "#/getDefinitions/relationship"
56245   route-targets:
56246     description: |
56247       Collection of route target information
56248     properties:
56249       route-target:
56250         type: array
56251         items:          
56252           $ref: "#/getDefinitions/route-target"
56253   routing-instance:
56254     description: |
56255       ###### Related Nodes
56256       - TO site-pair-set( routing-instance org.onap.relationships.inventory.BelongsTo site-pair-set, MANY2ONE)
56257       - FROM site-pair( site-pair org.onap.relationships.inventory.BelongsTo routing-instance, MANY2ONE)
56258       - ROUTING-INSTANCE is DELETED when these are DELETED SITE-PAIR
56259     required:
56260     - routing-instance-id
56261     properties:
56262       routing-instance-id:
56263         type: string
56264         description: Unique id of routing instance
56265       rpm-owner:
56266         type: string
56267         description: rpm owner
56268       resource-version:
56269         type: string
56270         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
56271       site-pairs:
56272         type: array
56273         items:
56274           $ref: "#/getDefinitions/site-pair"
56275       relationship-list:
56276         type: array
56277         items:
56278           $ref: "#/getDefinitions/relationship"
56279   routing-instances:
56280     description: |
56281       set of probes related to generic-vnf routing instance
56282     properties:
56283       routing-instance:
56284         type: array
56285         items:          
56286           $ref: "#/getDefinitions/routing-instance"
56287   sdn-zone-response:
56288     properties:
56289       oam-networks:
56290         type: object
56291         $ref: "#/getDefinitions/oam-networks"
56292       az-and-dvs-switches:
56293         type: array
56294         items:          
56295           $ref: "#/getDefinitions/az-and-dvs-switches"
56296   search:
56297     properties:
56298       edge-tag-query-result:
56299         type: object
56300         $ref: "#/getDefinitions/edge-tag-query-result"
56301       edge-tag-query-request:
56302         type: object
56303         $ref: "#/getDefinitions/edge-tag-query-request"
56304       search-results:
56305         type: object
56306         $ref: "#/getDefinitions/search-results"
56307       sdn-zone-response:
56308         type: object
56309         $ref: "#/getDefinitions/sdn-zone-response"
56310   search-results:
56311     properties:
56312       result-data:
56313         type: array
56314         items:          
56315           $ref: "#/getDefinitions/result-data"
56316   secondary-filt:
56317     description: |
56318       SecondaryFilt for performing a named-query or model query
56319   secondary-filter:
56320     properties:
56321       property-name:
56322         type: string
56323       filter-type:
56324         type: string
56325       property-value:
56326         type: string
56327   secondary-filts:
56328     description: |
56329       SecondaryFilts for performing a named-query or model query
56330     properties:
56331       secondary-filt:
56332         type: array
56333         items:          
56334           $ref: "#/getDefinitions/secondary-filt"
56335   segmentation-assignment:
56336     description: |
56337       Openstack segmentation assignment.
56338       ###### Related Nodes
56339       - TO l3-network( segmentation-assignment org.onap.relationships.inventory.BelongsTo l3-network, MANY2ONE)
56340     required:
56341     - segmentation-id
56342     properties:
56343       segmentation-id:
56344         type: string
56345         description: Route Table Reference id, UUID assigned to this instance.
56346       resource-version:
56347         type: string
56348         description: Concurrency value
56349       relationship-list:
56350         type: array
56351         items:
56352           $ref: "#/getDefinitions/relationship"
56353   segmentation-assignments:
56354     description: |
56355       Collection of openstack segmentation assignments
56356     properties:
56357       segmentation-assignment:
56358         type: array
56359         items:          
56360           $ref: "#/getDefinitions/segmentation-assignment"
56361   service:
56362     description: |
56363       Stand-in for service model definitions.  Likely to be deprecated in favor of models from ASDC.
56364     required:
56365     - service-id
56366     - service-description
56367     properties:
56368       service-id:
56369         type: string
56370         description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
56371       service-description:
56372         type: string
56373         description: Description of the service
56374       service-selflink:
56375         type: string
56376         description: URL to endpoint where AAI can get more details
56377       resource-version:
56378         type: string
56379         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
56380       service-version:
56381         type: string
56382         description: service version
56383       relationship-list:
56384         type: array
56385         items:
56386           $ref: "#/getDefinitions/relationship"
56387   service-capabilities:
56388     description: |
56389       Collection of service capabilities.
56390     properties:
56391       service-capability:
56392         type: array
56393         items:          
56394           $ref: "#/getDefinitions/service-capability"
56395   service-capability:
56396     description: |
56397       Early definition of server/resource pairings, likely to be replaced by models.  No new use should be made of this.
56398       ###### Related Nodes
56399       - FROM availability-zone( availability-zone org.onap.relationships.inventory.AppliesTo service-capability, MANY2MANY)
56400       - FROM oam-network( oam-network org.onap.relationships.inventory.AppliesTo service-capability, MANY2MANY)
56401       - SERVICE-CAPABILITY cannot be deleted if linked to AVAILABILITY-ZONE,OAM-NETWORK
56402     required:
56403     - service-type
56404     - vnf-type
56405     properties:
56406       service-type:
56407         type: string
56408         description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
56409       vnf-type:
56410         type: string
56411         description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
56412       resource-version:
56413         type: string
56414         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
56415       relationship-list:
56416         type: array
56417         items:
56418           $ref: "#/getDefinitions/relationship"
56419   service-design-and-creation:
56420     description: |
56421       Namespace for objects managed by ASDC
56422     properties:
56423       vnf-images:
56424         type: array
56425         items:
56426           $ref: "#/getDefinitions/vnf-image"
56427       services:
56428         type: array
56429         items:
56430           $ref: "#/getDefinitions/service"
56431       service-capabilities:
56432         type: array
56433         items:
56434           $ref: "#/getDefinitions/service-capability"
56435       models:
56436         type: array
56437         items:
56438           $ref: "#/getDefinitions/model"
56439       named-queries:
56440         type: array
56441         items:
56442           $ref: "#/getDefinitions/named-query"
56443   service-instance:
56444     description: |
56445       Instance of a service
56446       ###### Related Nodes
56447       - TO generic-vnf( service-instance org.onap.relationships.inventory.ComposedOf generic-vnf, ONE2MANY)
56448       - TO l3-network( service-instance org.onap.relationships.inventory.ComposedOf l3-network, ONE2MANY)
56449       - TO connector( service-instance org.onap.relationships.inventory.Uses connector, MANY2MANY)
56450       - TO cvlan-tag( service-instance org.onap.relationships.inventory.ComposedOf cvlan-tag, MANY2MANY)
56451       - TO logical-link( service-instance org.onap.relationships.inventory.Uses logical-link, ONE2MANY)
56452       - TO service-instance( service-instance org.onap.relationships.inventory.ComposedOf service-instance, ONE2MANY)
56453       - TO vlan( service-instance org.onap.relationships.inventory.ComposedOf vlan, ONE2MANY)
56454       - TO service-subscription( service-instance org.onap.relationships.inventory.BelongsTo service-subscription, MANY2ONE)
56455       - TO vce( service-instance org.onap.relationships.inventory.ComposedOf vce, ONE2MANY)
56456       - FROM metadatum( metadatum org.onap.relationships.inventory.BelongsTo service-instance, MANY2ONE)
56457       - FROM service-instance( service-instance org.onap.relationships.inventory.ComposedOf service-instance, ONE2MANY)
56458       - SERVICE-INSTANCE is DELETED when these are DELETED METADATUM
56459       - SERVICE-INSTANCE deletion means associated objects of these types are also DELETED:LOGICAL-LINK
56460     required:
56461     - service-instance-id
56462     properties:
56463       service-instance-id:
56464         type: string
56465         description: Uniquely identifies this instance of a service
56466       service-instance-name:
56467         type: string
56468         description: This field will store a name assigned to the service-instance.
56469       persona-model-id:
56470         type: string
56471         description: the ASDC model id for this resource or service model.
56472       persona-model-version:
56473         type: string
56474         description: the ASDC model version for this resource or service model.
56475       model-version-id:
56476         type: string
56477         description: the ASDC model version for this resource or service model.
56478       widget-model-id:
56479         type: string
56480         description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
56481       widget-model-version:
56482         type: string
56483         description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
56484       bandwidth-total:
56485         type: string
56486         description: Indicates the total bandwidth to be used for this service.
56487       bandwidth-up-wan1:
56488         type: string
56489         description: indicates the upstream bandwidth this service will use on the WAN1 port of the physical device.
56490       bandwidth-down-wan1:
56491         type: string
56492         description: indicates the downstream bandwidth this service will use on the WAN1 port of the physical device.
56493       bandwidth-up-wan2:
56494         type: string
56495         description: indicates the upstream bandwidth this service will use on the WAN2 port of the physical device.
56496       bandwidth-down-wan2:
56497         type: string
56498         description: indicates the downstream bandwidth this service will use on the WAN2 port of the physical device.
56499       vhn-portal-url:
56500         type: string
56501         description: URL customers will use to access the vHN Portal.
56502       service-instance-location-id:
56503         type: string
56504         description: An identifier that customers assign to the location where this service is being used.
56505       resource-version:
56506         type: string
56507         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
56508       relationship-list:
56509         type: array
56510         items:
56511           $ref: "#/getDefinitions/relationship"
56512       metadata:
56513         type: array
56514         items:
56515           $ref: "#/getDefinitions/metadatum"
56516   service-instances:
56517     description: |
56518       Collection of service instances
56519     properties:
56520       service-instance:
56521         type: array
56522         items:          
56523           $ref: "#/getDefinitions/service-instance"
56524   service-subscription:
56525     description: |
56526       Object that group service instances.
56527       ###### Related Nodes
56528       - TO customer( service-subscription org.onap.relationships.inventory.BelongsTo customer, MANY2ONE)
56529       - TO tenant( service-subscription org.onap.relationships.inventory.Uses tenant, MANY2MANY)
56530       - FROM service-instance( service-instance org.onap.relationships.inventory.BelongsTo service-subscription, MANY2ONE)
56531       - SERVICE-SUBSCRIPTION is DELETED when these are DELETED SERVICE-INSTANCE
56532     required:
56533     - service-type
56534     properties:
56535       service-type:
56536         type: string
56537         description: Value defined by orchestration to identify this service across ECOMP.
56538       temp-ub-sub-account-id:
56539         type: string
56540         description: This property will be deleted from A&AI in the near future. Only stop gap solution.
56541       resource-version:
56542         type: string
56543         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
56544       service-instances:
56545         type: array
56546         items:
56547           $ref: "#/getDefinitions/service-instance"
56548       relationship-list:
56549         type: array
56550         items:
56551           $ref: "#/getDefinitions/relationship"
56552   service-subscriptions:
56553     description: |
56554       Collection of objects that group service instances.
56555     properties:
56556       service-subscription:
56557         type: array
56558         items:          
56559           $ref: "#/getDefinitions/service-subscription"
56560   services:
56561     description: |
56562       Collection of service model definitions.  Likely to be deprecated in favor of models from ASDC.
56563     properties:
56564       service:
56565         type: array
56566         items:          
56567           $ref: "#/getDefinitions/service"
56568   site-pair:
56569     description: |
56570       ###### Related Nodes
56571       - TO routing-instance( site-pair org.onap.relationships.inventory.BelongsTo routing-instance, MANY2ONE)
56572       - FROM class-of-service( class-of-service org.onap.relationships.inventory.BelongsTo site-pair, MANY2ONE)
56573       - SITE-PAIR is DELETED when these are DELETED CLASS-OF-SERVICE
56574     required:
56575     - site-pair-id
56576     properties:
56577       site-pair-id:
56578         type: string
56579         description: unique identifier of probe
56580       source-ip:
56581         type: string
56582         description: Prefix address
56583       destination-ip:
56584         type: string
56585         description: Prefix address
56586       ip-version:
56587         type: string
56588         description: ip version, v4, v6
56589       destination-hostname:
56590         type: string
56591         description: Hostname of the destination equipment to which SLAs are measured against.
56592       destination-equip-type:
56593         type: string
56594         description: The type of destinatination equipment. Could be Router, etc.
56595       resource-version:
56596         type: string
56597         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
56598       classes-of-service:
56599         type: array
56600         items:
56601           $ref: "#/getDefinitions/class-of-service"
56602       relationship-list:
56603         type: array
56604         items:
56605           $ref: "#/getDefinitions/relationship"
56606   site-pair-set:
56607     description: |
56608       Set of instances for probes used to measure service level agreements
56609       ###### Related Nodes
56610       - TO generic-vnf( site-pair-set org.onap.relationships.inventory.AppliesTo generic-vnf, MANY2MANY)
56611       - FROM routing-instance( routing-instance org.onap.relationships.inventory.BelongsTo site-pair-set, MANY2ONE)
56612       - SITE-PAIR-SET is DELETED when these are DELETED ROUTING-INSTANCE
56613     required:
56614     - site-pair-set-id
56615     properties:
56616       site-pair-set-id:
56617         type: string
56618         description: Unique id of site pair set.
56619       resource-version:
56620         type: string
56621         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
56622       routing-instances:
56623         type: array
56624         items:
56625           $ref: "#/getDefinitions/routing-instance"
56626       relationship-list:
56627         type: array
56628         items:
56629           $ref: "#/getDefinitions/relationship"
56630   site-pair-sets:
56631     description: |
56632       Collection of sets of instances for probes related to generic-vnf
56633     properties:
56634       site-pair-set:
56635         type: array
56636         items:          
56637           $ref: "#/getDefinitions/site-pair-set"
56638   site-pairs:
56639     description: |
56640       probe within a set
56641     properties:
56642       site-pair:
56643         type: array
56644         items:          
56645           $ref: "#/getDefinitions/site-pair"
56646   snapshot:
56647     description: |
56648       Openstack snapshot
56649       ###### Related Nodes
56650       - TO cloud-region( snapshot org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
56651       - FROM vserver( vserver org.onap.relationships.inventory.Uses snapshot, ONE2ONE)
56652     required:
56653     - snapshot-id
56654     properties:
56655       snapshot-id:
56656         type: string
56657         description: Snapshot id, this is the key UUID assoc associated in glance with the snapshots.
56658       snapshot-name:
56659         type: string
56660         description: Snapshot name
56661       snapshot-architecture:
56662         type: string
56663         description: Operating system architecture
56664       snapshot-os-distro:
56665         type: string
56666         description: The common name of the operating system distribution in lowercase
56667       snapshot-os-version:
56668         type: string
56669         description: The operating system version as specified by the distributor.
56670       application:
56671         type: string
56672         description: The application that the image instantiates.
56673       application-vendor:
56674         type: string
56675         description: The vendor of the application.
56676       application-version:
56677         type: string
56678         description: The version of the application.
56679       snapshot-selflink:
56680         type: string
56681         description: URL to endpoint where AAI can get more details
56682       prev-snapshot-id:
56683         type: string
56684         description: This field contains the UUID of the previous snapshot (if any).
56685       resource-version:
56686         type: string
56687         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
56688       relationship-list:
56689         type: array
56690         items:
56691           $ref: "#/getDefinitions/relationship"
56692   snapshots:
56693     description: |
56694       Collection of openstack snapshots
56695     properties:
56696       snapshot:
56697         type: array
56698         items:          
56699           $ref: "#/getDefinitions/snapshot"
56700   sriov-pf:
56701     description: |
56702       SR-IOV Physical Function
56703       ###### Related Nodes
56704       - TO p-interface( sriov-pf org.onap.relationships.inventory.BelongsTo p-interface, ONE2ONE)
56705       - FROM sriov-vf( sriov-vf org.onap.relationships.inventory.Uses sriov-pf, MANY2ONE)
56706     required:
56707     - pf-pci-id
56708     properties:
56709       pf-pci-id:
56710         type: string
56711         description: Identifier for the sriov-pf
56712       resource-version:
56713         type: string
56714         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
56715       relationship-list:
56716         type: array
56717         items:
56718           $ref: "#/getDefinitions/relationship"
56719   sriov-pfs:
56720     description: |
56721       Collection of SR-IOV Physical Functions.
56722     properties:
56723       sriov-pf:
56724         type: array
56725         items:          
56726           $ref: "#/getDefinitions/sriov-pf"
56727   sriov-vf:
56728     description: |
56729       SR-IOV Virtual Function (not to be confused with virtual network function)
56730       ###### Related Nodes
56731       - TO l-interface( sriov-vf org.onap.relationships.inventory.BelongsTo l-interface, ONE2ONE)
56732     required:
56733     - pci-id
56734     properties:
56735       pci-id:
56736         type: string
56737         description: PCI ID used to identify the sriov-vf
56738       vf-vlan-filter:
56739         type: string
56740         description: This metadata provides option to specify list of VLAN filters applied on VF to pass the traffic to VM.
56741       vf-mac-filter:
56742         type: string
56743         description: When MAC filters are specified, VF-agent service configures VFs to do MAC level filtering before the traffic is passed to VM.
56744       vf-vlan-strip:
56745         type: boolean
56746         description: When this field is set to true, VF will configured to strip the outer TAG before the traffic is passed to VM.
56747       vf-vlan-anti-spoof-check:
56748         type: boolean
56749         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.
56750       vf-mac-anti-spoof-check:
56751         type: boolean
56752         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.
56753       vf-mirrors:
56754         type: string
56755         description: This option defines the set of Mirror objects which essentially mirrors the traffic from source to set of collector VNF Ports.
56756       vf-broadcast-allow:
56757         type: boolean
56758         description: This option, if set to true, sets the VF in promiscuous mode and allows all broadcast traffic to reach the VM
56759       vf-unknown-multicast-allow:
56760         type: boolean
56761         description: This option, if set to true, sets the VF in promiscuous mode and allows unknown multicast traffic to reach the VM
56762       vf-unknown-unicast-allow:
56763         type: boolean
56764         description: This option, if set to true, sets the VF in promiscuous mode and allows unknown unicast traffic to reach the VM
56765       vf-insert-stag:
56766         type: boolean
56767         description: This option, if set to true, instructs to insert outer tag after traffic comes out of VM.
56768       vf-link-status:
56769         type: string
56770         description: This option is used to set the link status.  Valid values as of 1607 are on, off, and auto.
56771       resource-version:
56772         type: string
56773         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
56774       neutron-network-id:
56775         type: string
56776         description: Neutron network id of the interface
56777       relationship-list:
56778         type: array
56779         items:
56780           $ref: "#/getDefinitions/relationship"
56781   sriov-vfs:
56782     description: |
56783       Collection of SR-IOV Virtual Functions.
56784     properties:
56785       sriov-vf:
56786         type: array
56787         items:          
56788           $ref: "#/getDefinitions/sriov-vf"
56789   start-node-filter:
56790     properties:
56791       property-name:
56792         type: string
56793       property-value:
56794         type: string
56795   subnet:
56796     description: |
56797       ###### Related Nodes
56798       - TO l3-network( subnet org.onap.relationships.inventory.BelongsTo l3-network, MANY2ONE)
56799       - FROM l3-interface-ipv4-address-list( l3-interface-ipv4-address-list org.onap.relationships.inventory.network.MemberOf subnet, MANY2MANY)
56800       - FROM l3-interface-ipv6-address-list( l3-interface-ipv6-address-list org.onap.relationships.inventory.network.MemberOf subnet, MANY2MANY)
56801       - SUBNET cannot be deleted if linked to L3-INTERFACE-IPV4-ADDRESS-LIST,L3-INTERFACE-IPV6-ADDRESS-LIST
56802     required:
56803     - subnet-id
56804     - dhcp-enabled
56805     properties:
56806       subnet-id:
56807         type: string
56808         description: Subnet ID, should be UUID.
56809       subnet-name:
56810         type: string
56811         description: Name associated with the subnet.
56812       neutron-subnet-id:
56813         type: string
56814         description: Neutron id of this subnet
56815       gateway-address:
56816         type: string
56817         description: gateway ip address
56818       network-start-address:
56819         type: string
56820         description: network start address
56821       cidr-mask:
56822         type: string
56823         description: cidr mask
56824       ip-version:
56825         type: string
56826         description: ip version
56827       orchestration-status:
56828         type: string
56829         description: Orchestration status of this VNF, mastered by MSO
56830       dhcp-enabled:
56831         type: boolean
56832       dhcp-start:
56833         type: string
56834         description: the start address reserved for use by dhcp
56835       dhcp-end:
56836         type: string
56837         description: the last address reserved for use by dhcp
56838       resource-version:
56839         type: string
56840         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
56841       relationship-list:
56842         type: array
56843         items:
56844           $ref: "#/getDefinitions/relationship"
56845   subnets:
56846     properties:
56847       subnet:
56848         type: array
56849         items:          
56850           $ref: "#/getDefinitions/subnet"
56851   tagged-inventory-item-list:
56852     properties:
56853       inventory-item:
56854         type: array
56855         items:          
56856           $ref: "#/getDefinitions/inventory-item"
56857   tenant:
56858     description: |
56859       Openstack tenant
56860       ###### Related Nodes
56861       - TO cloud-region( tenant org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
56862       - TO group-assignment( tenant org.onap.relationships.inventory.MemberOf group-assignment, MANY2MANY)
56863       - TO l3-network( tenant org.onap.relationships.inventory.Uses l3-network, MANY2MANY)
56864       - TO volume-group( tenant org.onap.relationships.inventory.DependsOn volume-group, ONE2MANY)
56865       - FROM service-subscription( service-subscription org.onap.relationships.inventory.Uses tenant, MANY2MANY)
56866       - FROM vserver( vserver org.onap.relationships.inventory.BelongsTo tenant, MANY2ONE)
56867       - TENANT cannot be deleted if linked to VSERVER
56868     required:
56869     - tenant-id
56870     - tenant-name
56871     properties:
56872       tenant-id:
56873         type: string
56874         description: Unique id relative to the cloud-region.
56875       tenant-name:
56876         type: string
56877         description: Readable name of tenant
56878       resource-version:
56879         type: string
56880         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
56881       vservers:
56882         type: array
56883         items:
56884           $ref: "#/getDefinitions/vserver"
56885       relationship-list:
56886         type: array
56887         items:
56888           $ref: "#/getDefinitions/relationship"
56889   tenants:
56890     description: |
56891       Collection of openstack tenants.
56892     properties:
56893       tenant:
56894         type: array
56895         items:          
56896           $ref: "#/getDefinitions/tenant"
56897   tunnel-xconnect:
56898     description: |
56899       Represents the specifics of a tunnel cross connect piece of a resource that gets separately allotted
56900       ###### Related Nodes
56901       - TO allotted-resource( tunnel-xconnect org.onap.relationships.inventory.BelongsTo allotted-resource, ONE2ONE)
56902     required:
56903     - id
56904     - bandwidth-up-wan1
56905     - bandwidth-down-wan1
56906     - bandwidth-up-wan2
56907     - bandwidth-down-wan2
56908     properties:
56909       id:
56910         type: string
56911         description: Allotted Resource id UUID assigned to this instance.
56912       bandwidth-up-wan1:
56913         type: string
56914         description: The WAN uplink bandwidth for WAN1
56915       bandwidth-down-wan1:
56916         type: string
56917         description: The WAN downlink bandwidth for WAN1
56918       bandwidth-up-wan2:
56919         type: string
56920         description: The WAN uplink bandwidth for WAN2
56921       bandwidth-down-wan2:
56922         type: string
56923         description: The WAN downlink bandwidth for WAN2
56924       resource-version:
56925         type: string
56926         description: Concurrency value
56927       relationship-list:
56928         type: array
56929         items:
56930           $ref: "#/getDefinitions/relationship"
56931   tunnel-xconnects:
56932     description: |
56933       This object is used to store the specific tunnel cross connect aspects of an allotted resource
56934     properties:
56935       tunnel-xconnect:
56936         type: array
56937         items:          
56938           $ref: "#/getDefinitions/tunnel-xconnect"
56939   update:
56940     description: |
56941       Serves a PATCH like function.  Does not enforce concurrency control.  Clear each usage with AAI team.
56942     required:
56943     - update-node-type
56944     properties:
56945       update-node-type:
56946         type: string
56947       update-node-key:
56948         type: array
56949         items:          
56950           $ref: "#/getDefinitions/update-node-key"
56951       update-node-uri:
56952         type: string
56953       action:
56954         type: array
56955         items:          
56956           $ref: "#/getDefinitions/action"
56957   update-node-key:
56958     properties:
56959       key-name:
56960         type: string
56961       key-value:
56962         type: string
56963   vce:
56964     description: |
56965       Virtual Customer Edge Router, used specifically for Gamma.  This object is deprecated.
56966       ###### Related Nodes
56967       - TO availability-zone( vce org.onap.relationships.inventory.Uses availability-zone, MANY2MANY)
56968       - TO complex( vce org.onap.relationships.inventory.LocatedIn complex, MANY2MANY)
56969       - TO vserver( vce tosca.relationships.HostedOn vserver, ONE2MANY)
56970       - FROM port-group( port-group org.onap.relationships.inventory.BelongsTo vce, MANY2ONE)
56971       - FROM service-instance( service-instance org.onap.relationships.inventory.ComposedOf vce, ONE2MANY)
56972       - VCE is DELETED when these are DELETED PORT-GROUP
56973     required:
56974     - vnf-id
56975     - vnf-name
56976     - vnf-type
56977     properties:
56978       vnf-id:
56979         type: string
56980         description: Unique id of VNF.  This is unique across the graph.
56981       vnf-name:
56982         type: string
56983         description: Name of VNF.
56984       vnf-name2:
56985         type: string
56986         description: Alternate name of VNF.
56987       vnf-type:
56988         type: string
56989         description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
56990       service-id:
56991         type: string
56992         description: Unique identifier of service from ASDC.  Expect this to change as ASDC matures.
56993       regional-resource-zone:
56994         type: string
56995         description: Regional way of organizing pservers, source of truth should define values
56996       prov-status:
56997         type: string
56998         description: Trigger for operational monitoring of this resource by Service Assurance systems.
56999       operational-state:
57000         type: string
57001         description: Indicator for whether the resource is considered operational
57002       license-key:
57003         type: string
57004         description: License key
57005       equipment-role:
57006         type: string
57007         description: Network role being played by this VNF
57008       orchestration-status:
57009         type: string
57010         description: Orchestration status of this VNF, mastered by MSO
57011       heat-stack-id:
57012         type: string
57013         description: Heat stack id corresponding to this instance, managed by MSO
57014       mso-catalog-key:
57015         type: string
57016         description: Corresponds to the SDN-C catalog id used to configure this VCE
57017       vpe-id:
57018         type: string
57019         description: Unique ID of VPE connected to this VCE.
57020       v6-vce-wan-address:
57021         type: string
57022         description: Valid v6 IP address for the WAN Link on this router.  Implied length of /64.
57023       ipv4-oam-address:
57024         type: string
57025         description: Address tail-f uses to configure vce, also used for troubleshooting and is IP used for traps generated by VCE.
57026       resource-version:
57027         type: string
57028         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
57029       ipv4-loopback0-address:
57030         type: string
57031         description: Loopback0 address
57032       entitlement-resource-uuid:
57033         type: string
57034         description: Entitlement resource uuid
57035       port-groups:
57036         type: array
57037         items:
57038           $ref: "#/getDefinitions/port-group"
57039       relationship-list:
57040         type: array
57041         items:
57042           $ref: "#/getDefinitions/relationship"
57043   vces:
57044     description: |
57045       Collection of Virtual Customer Edge Routers, used specifically for Gamma.  This object is deprecated.
57046     properties:
57047       vce:
57048         type: array
57049         items:          
57050           $ref: "#/getDefinitions/vce"
57051   vf-module:
57052     description: |
57053       a deployment unit of VNFCs
57054       ###### Related Nodes
57055       - TO generic-vnf( vf-module org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
57056       - TO l3-network( vf-module org.onap.relationships.inventory.DependsOn l3-network, MANY2MANY)
57057       - TO vnfc( vf-module org.onap.relationships.inventory.Uses vnfc, ONE2MANY)
57058       - TO volume-group( vf-module org.onap.relationships.inventory.Uses volume-group, ONE2ONE)
57059       - TO vserver( vf-module org.onap.relationships.inventory.Uses vserver, ONE2MANY)
57060       - VF-MODULE cannot be deleted if linked to VNFC
57061     required:
57062     - vf-module-id
57063     - is-base-vf-module
57064     properties:
57065       vf-module-id:
57066         type: string
57067         description: Unique ID of vf-module.
57068       vf-module-name:
57069         type: string
57070         description: Name of vf-module
57071       heat-stack-id:
57072         type: string
57073         description: Heat stack id corresponding to this instance.
57074       orchestration-status:
57075         type: string
57076         description: orchestration status of this vf-module, mastered by MSO
57077       is-base-vf-module:
57078         type: boolean
57079       resource-version:
57080         type: string
57081         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
57082       persona-model-id:
57083         type: string
57084         description: the ASDC model id for this resource or service model.
57085       persona-model-version:
57086         type: string
57087         description: the ASDC model version for this resource or service model.
57088       model-version-id:
57089         type: string
57090         description: the ASDC model version for this resource or service model.
57091       widget-model-id:
57092         type: string
57093         description: the ASDC data dictionary widget model. This maps directly to the A&AI widget.
57094       widget-model-version:
57095         type: string
57096         description: the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget.
57097       contrail-service-instance-fqdn:
57098         type: string
57099         description: the Contrail unique ID for a service-instance
57100       relationship-list:
57101         type: array
57102         items:
57103           $ref: "#/getDefinitions/relationship"
57104   vf-modules:
57105     description: |
57106       Collection of vf-modules, a deployment unit of VNFCs
57107     properties:
57108       vf-module:
57109         type: array
57110         items:          
57111           $ref: "#/getDefinitions/vf-module"
57112   vig-server:
57113     description: |
57114       vig-server contains information about a vig server used for IPSec-configuration. Populated by SDN-C from 1607
57115       ###### Related Nodes
57116       - TO ipsec-configuration( vig-server org.onap.relationships.inventory.BelongsTo ipsec-configuration, MANY2ONE)
57117     required:
57118     - vig-address-type
57119     properties:
57120       vig-address-type:
57121         type: string
57122         description: indicates whether the VIG is for AVPN or INTERNET
57123       ipaddress-v4-vig:
57124         type: string
57125         description: v4 IP of the vig server
57126       ipaddress-v6-vig:
57127         type: string
57128         description: v6 IP of the vig server
57129       resource-version:
57130         type: string
57131         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
57132       relationship-list:
57133         type: array
57134         items:
57135           $ref: "#/getDefinitions/relationship"
57136   vig-servers:
57137     properties:
57138       vig-server:
57139         type: array
57140         items:          
57141           $ref: "#/getDefinitions/vig-server"
57142   vip-ipv4-address-list:
57143     description: |
57144       IPv4 Address Range
57145       ###### Related Nodes
57146       - TO cloud-region( vip-ipv4-address-list org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
57147       - TO instance-group( vip-ipv4-address-list org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
57148       - TO subnet( vip-ipv4-address-list org.onap.relationships.inventory.MemberOf subnet, MANY2MANY)
57149       - FROM vnfc( vnfc org.onap.relationships.inventory.Uses vip-ipv4-address-list, MANY2MANY)
57150     required:
57151     - vip-ipv4-address
57152     properties:
57153       vip-ipv4-address:
57154         type: string
57155         description: IP address
57156       vip-ipv4-prefix-length:
57157         type: integer
57158         format: int64
57159         description: Prefix length, 32 for single address
57160       vlan-id-inner:
57161         type: integer
57162         format: int64
57163         description: Inner VLAN tag
57164       vlan-id-outer:
57165         type: integer
57166         format: int64
57167         description: Outer VLAN tag
57168       is-floating:
57169         type: boolean
57170         description: Indicator of fixed or floating address
57171       resource-version:
57172         type: string
57173         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
57174       neutron-network-id:
57175         type: string
57176         description: Neutron network id of the interface that address belongs to
57177       neutron-subnet-id:
57178         type: string
57179         description: Neutron id of subnet that address belongs to
57180       relationship-list:
57181         type: array
57182         items:
57183           $ref: "#/getDefinitions/relationship"
57184   vip-ipv6-address-list:
57185     description: |
57186       IPv6 Address Range
57187       ###### Related Nodes
57188       - TO cloud-region( vip-ipv6-address-list org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
57189       - TO instance-group( vip-ipv6-address-list org.onap.relationships.inventory.MemberOf instance-group, MANY2MANY)
57190       - TO subnet( vip-ipv6-address-list org.onap.relationships.inventory.MemberOf subnet, MANY2MANY)
57191       - FROM vnfc( vnfc org.onap.relationships.inventory.Uses vip-ipv6-address-list, MANY2MANY)
57192     required:
57193     - vip-ipv6-address
57194     properties:
57195       vip-ipv6-address:
57196         type: string
57197         description: IP address
57198       vip-ipv6-prefix-length:
57199         type: integer
57200         format: int64
57201         description: Prefix length, 128 for single address
57202       vlan-id-inner:
57203         type: integer
57204         format: int64
57205         description: Inner VLAN tag
57206       vlan-id-outer:
57207         type: integer
57208         format: int64
57209         description: Outer VLAN tag
57210       is-floating:
57211         type: boolean
57212         description: Indicator of fixed or floating address
57213       resource-version:
57214         type: string
57215         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
57216       neutron-network-id:
57217         type: string
57218         description: Neutron network id of the interface that address belongs to
57219       neutron-subnet-id:
57220         type: string
57221         description: Neutron id of subnet that address belongs to
57222       relationship-list:
57223         type: array
57224         items:
57225           $ref: "#/getDefinitions/relationship"
57226   virtual-data-center:
57227     description: |
57228       Virtual organization of cloud infrastructure elements in a data center context
57229       ###### Related Nodes
57230       - FROM connector( connector org.onap.relationships.inventory.LocatedIn virtual-data-center, MANY2MANY)
57231       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.LocatedIn virtual-data-center, MANY2MANY)
57232       - FROM logical-link( logical-link org.onap.relationships.inventory.LocatedIn virtual-data-center, MANY2MANY)
57233     required:
57234     - vdc-id
57235     - vdc-name
57236     properties:
57237       vdc-id:
57238         type: string
57239         description: Unique ID of the vdc
57240       vdc-name:
57241         type: string
57242         description: Name of the virtual data center
57243       resource-version:
57244         type: string
57245         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
57246       relationship-list:
57247         type: array
57248         items:
57249           $ref: "#/getDefinitions/relationship"
57250   virtual-data-centers:
57251     description: |
57252       Virtual organization of cloud infrastructure elements in a data center context
57253     properties:
57254       virtual-data-center:
57255         type: array
57256         items:          
57257           $ref: "#/getDefinitions/virtual-data-center"
57258   vlan:
57259     description: |
57260       Definition of vlan
57261       ###### Related Nodes
57262       - TO l-interface( vlan tosca.relationships.network.LinksTo l-interface, MANY2ONE)
57263       - TO logical-link( vlan org.onap.relationships.inventory.Uses logical-link, MANY2MANY)
57264       - TO multicast-configuration( vlan org.onap.relationships.inventory.Uses multicast-configuration, MANY2MANY)
57265       - FROM service-instance( service-instance org.onap.relationships.inventory.ComposedOf vlan, ONE2MANY)
57266       - FROM l3-interface-ipv4-address-list( l3-interface-ipv4-address-list org.onap.relationships.inventory.BelongsTo vlan, MANY2ONE)
57267       - FROM l3-interface-ipv6-address-list( l3-interface-ipv6-address-list org.onap.relationships.inventory.BelongsTo vlan, MANY2ONE)
57268       - VLAN is DELETED when these are DELETED L3-INTERFACE-IPV4-ADDRESS-LIST,L3-INTERFACE-IPV6-ADDRESS-LIST
57269       - VLAN deletion means associated objects of these types are also DELETED:LOGICAL-LINK
57270     required:
57271     - vlan-interface
57272     properties:
57273       vlan-interface:
57274         type: string
57275         description: String that identifies the interface
57276       vlan-id-inner:
57277         type: integer
57278         format: int64
57279         description: Inner VLAN tag
57280       vlan-id-outer:
57281         type: integer
57282         format: int64
57283         description: Outer VLAN tag
57284       resource-version:
57285         type: string
57286         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
57287       speed-value:
57288         type: string
57289         description: Captures the numeric part of the speed
57290       speed-units:
57291         type: string
57292         description: Captures the units corresponding to the speed
57293       vlan-description:
57294         type: string
57295         description: Used to describe (the service associated with) the vlan
57296       backdoor-connection:
57297         type: string
57298         description: Whether customer is going to use this VLAN for backdoor connection to another customer premise device.
57299       vpn-id:
57300         type: string
57301         description: This indicates the customers VPN ID associated with this vlan
57302       relationship-list:
57303         type: array
57304         items:
57305           $ref: "#/getDefinitions/relationship"
57306       l3-interface-ipv4-address-list:
57307         type: array
57308         items:          
57309           $ref: "#/getDefinitions/l3-interface-ipv4-address-list"
57310       l3-interface-ipv6-address-list:
57311         type: array
57312         items:          
57313           $ref: "#/getDefinitions/l3-interface-ipv6-address-list"
57314   vlans:
57315     properties:
57316       vlan:
57317         type: array
57318         items:          
57319           $ref: "#/getDefinitions/vlan"
57320   vnf:
57321     description: |
57322       Abstract vnf class
57323     required:
57324     - vnf-id
57325     properties:
57326       vnf-id:
57327         type: string
57328         description: Unique id of VNF.  This is unique across the graph.
57329   vnf-image:
57330     description: |
57331       Image object that pertain to a VNF that doesn't have associated vservers.  This is a kludge.
57332       ###### Related Nodes
57333       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.Uses vnf-image, MANY2ONE)
57334       - VNF-IMAGE cannot be deleted if linked to GENERIC-VNF
57335     required:
57336     - vnf-image-uuid
57337     - application
57338     - application-vendor
57339     properties:
57340       vnf-image-uuid:
57341         type: string
57342         description: Unique ID of this asset
57343       application:
57344         type: string
57345         description: The application that the image instantiates.
57346       application-vendor:
57347         type: string
57348         description: The vendor of the application.
57349       application-version:
57350         type: string
57351         description: The version of the application.
57352       selflink:
57353         type: string
57354         description: URL to endpoint where AAI can get more details
57355       resource-version:
57356         type: string
57357         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
57358       relationship-list:
57359         type: array
57360         items:
57361           $ref: "#/getDefinitions/relationship"
57362   vnf-images:
57363     description: |
57364       Collection of image objects that pertain to a VNF that doesn't have associated vservers.  This is a kludge.
57365     properties:
57366       vnf-image:
57367         type: array
57368         items:          
57369           $ref: "#/getDefinitions/vnf-image"
57370   vnfc:
57371     description: |
57372       ###### Related Nodes
57373       - TO generic-vnf( vnfc org.onap.relationships.inventory.BelongsTo generic-vnf, MANY2ONE)
57374       - TO vserver( vnfc tosca.relationships.HostedOn vserver, ONE2MANY)
57375       - FROM vf-module( vf-module org.onap.relationships.inventory.Uses vnfc, ONE2MANY)
57376     required:
57377     - vnfc-name
57378     - vnfc-function-code
57379     - vnfc-type
57380     - in-maint
57381     - is-closed-loop-disabled
57382     properties:
57383       vnfc-name:
57384         type: string
57385         description: Unique ID of vnfc.
57386       vnfc-function-code:
57387         type: string
57388         description: function code
57389       vnfc-type:
57390         type: string
57391         description: type
57392       prov-status:
57393         type: string
57394         description: prov status of this vnfc
57395       orchestration-status:
57396         type: string
57397         description: Orchestration status of this VNF, mastered by APP-C
57398       ipaddress-v4-oam-vip:
57399         type: string
57400         description: Oam V4 vip address of this vnfc
57401       in-maint:
57402         type: boolean
57403       is-closed-loop-disabled:
57404         type: boolean
57405       group-notation:
57406         type: string
57407         description: Group notation of VNFC
57408       resource-version:
57409         type: string
57410         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
57411       relationship-list:
57412         type: array
57413         items:
57414           $ref: "#/getDefinitions/relationship"
57415   vnfcs:
57416     description: |
57417       virtual network components associated with a vserver from application controller.
57418     properties:
57419       vnfc:
57420         type: array
57421         items:          
57422           $ref: "#/getDefinitions/vnfc"
57423   volume:
57424     description: |
57425       Ephemeral Block storage volume.
57426       ###### Related Nodes
57427       - FROM vserver (PARENT of volume, vserver tosca.relationships.AttachesTo volume)
57428     required:
57429     - volume-id
57430     - volume-selflink
57431     properties:
57432       volume-id:
57433         type: string
57434         description: Unique ID of block storage volume relative to the vserver.
57435       volume-selflink:
57436         type: string
57437         description: URL to endpoint where AAI can get more details
57438       resource-version:
57439         type: string
57440         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
57441       relationship-list:
57442         type: array
57443         items:
57444           $ref: "#/getDefinitions/relationship"
57445   volume-group:
57446     description: |
57447       Persistent block-level storage.
57448       ###### Related Nodes
57449       - TO cloud-region( volume-group org.onap.relationships.inventory.BelongsTo cloud-region, MANY2ONE)
57450       - TO complex( volume-group org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
57451       - FROM generic-vnf( generic-vnf org.onap.relationships.inventory.DependsOn volume-group, ONE2MANY)
57452       - FROM vf-module( vf-module org.onap.relationships.inventory.Uses volume-group, ONE2ONE)
57453       - FROM tenant( tenant org.onap.relationships.inventory.DependsOn volume-group, ONE2MANY)
57454     required:
57455     - volume-group-id
57456     - volume-group-name
57457     - vnf-type
57458     properties:
57459       volume-group-id:
57460         type: string
57461         description: Unique ID of volume-group.
57462       volume-group-name:
57463         type: string
57464         description: Name of the volume group.
57465       heat-stack-id:
57466         type: string
57467         description: Heat stack id corresponding to this volume-group
57468       vnf-type:
57469         type: string
57470         description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded and clients should expect changes                  to occur in the future to this field as ASDC matures.
57471       orchestration-status:
57472         type: string
57473         description: Orchestration status of this volume-group
57474       resource-version:
57475         type: string
57476         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
57477       relationship-list:
57478         type: array
57479         items:
57480           $ref: "#/getDefinitions/relationship"
57481   volume-groups:
57482     description: |
57483       Collection of persistent block-level storage.
57484     properties:
57485       volume-group:
57486         type: array
57487         items:          
57488           $ref: "#/getDefinitions/volume-group"
57489   volumes:
57490     description: |
57491       Collection of ephemeral Block storage volumes.
57492     properties:
57493       volume:
57494         type: array
57495         items:          
57496           $ref: "#/getDefinitions/volume"
57497   vpls-pe:
57498     description: |
57499       VPLS Provider Edge routers.
57500       ###### Related Nodes
57501       - TO complex( vpls-pe org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
57502       - TO ctag-pool( vpls-pe org.onap.relationships.inventory.Uses ctag-pool, MANY2MANY)
57503       - FROM lag-interface( lag-interface tosca.relationships.network.BindsTo vpls-pe, MANY2ONE)
57504       - FROM p-interface( p-interface tosca.relationships.network.BindsTo vpls-pe, MANY2ONE)
57505       - VPLS-PE is DELETED when these are DELETED LAG-INTERFACE,P-INTERFACE
57506     required:
57507     - equipment-name
57508     properties:
57509       equipment-name:
57510         type: string
57511       prov-status:
57512         type: string
57513         description: Trigger for operational monitoring of this VNF by BAU Service Assurance systems.
57514       ipv4-oam-address:
57515         type: string
57516         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).
57517       equipment-role:
57518         type: string
57519         description: Client should send valid enumerated value, e.g., VPLS-PE.
57520       vlan-id-outer:
57521         type: integer
57522         format: int64
57523         description: Temporary location for stag to get to VCE
57524       resource-version:
57525         type: string
57526         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
57527       relationship-list:
57528         type: array
57529         items:
57530           $ref: "#/getDefinitions/relationship"
57531       p-interfaces:
57532         type: array
57533         items:
57534           $ref: "#/getDefinitions/p-interface"
57535       lag-interfaces:
57536         type: array
57537         items:
57538           $ref: "#/getDefinitions/lag-interface"
57539   vpls-pes:
57540     description: |
57541       Collection of VPLS Provider Edge routers
57542     properties:
57543       vpls-pe:
57544         type: array
57545         items:          
57546           $ref: "#/getDefinitions/vpls-pe"
57547   vpn-binding:
57548     description: |
57549       VPN binding
57550       ###### Related Nodes
57551       - FROM l3-network( l3-network org.onap.relationships.inventory.Uses vpn-binding, MANY2MANY)
57552       - VPN-BINDING cannot be deleted if linked to L3-NETWORK
57553     required:
57554     - vpn-id
57555     - vpn-name
57556     - global-route-target
57557     properties:
57558       vpn-id:
57559         type: string
57560         description: VPN ID, globally unique within A&AI
57561       vpn-name:
57562         type: string
57563         description: VPN Name
57564       global-route-target:
57565         type: string
57566         description: Number used to identify a VPN, globally unique in the network
57567       vpn-platform:
57568         type: string
57569         description: the platform associated with the VPN example AVPN, Mobility
57570       resource-version:
57571         type: string
57572         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
57573       relationship-list:
57574         type: array
57575         items:
57576           $ref: "#/getDefinitions/relationship"
57577         description: l3-networks relate to vpn-bindings
57578   vpn-bindings:
57579     properties:
57580       vpn-binding:
57581         type: array
57582         items:          
57583           $ref: "#/getDefinitions/vpn-binding"
57584   vserver:
57585     description: |
57586       Virtual Servers, aka virtual machine or VM.
57587       ###### Related Nodes
57588       - TO tenant( vserver org.onap.relationships.inventory.BelongsTo tenant, MANY2ONE)
57589       - TO flavor( vserver org.onap.relationships.inventory.Uses flavor, MANY2ONE)
57590       - TO image( vserver org.onap.relationships.inventory.Uses image, MANY2ONE)
57591       - TO pserver( vserver tosca.relationships.HostedOn pserver, MANY2ONE)
57592       - TO snapshot( vserver org.onap.relationships.inventory.Uses snapshot, ONE2ONE)
57593       - TO volume (CHILD of vserver, vserver tosca.relationships.AttachesTo volume, ONE2MANY)
57594       - FROM generic-vnf( generic-vnf tosca.relationships.HostedOn vserver, ONE2MANY)
57595       - FROM vce( vce tosca.relationships.HostedOn vserver, ONE2MANY)
57596       - FROM l-interface( l-interface tosca.relationships.network.BindsTo vserver, MANY2ONE)
57597       - FROM vf-module( vf-module org.onap.relationships.inventory.Uses vserver, ONE2MANY)
57598       - FROM vnfc( vnfc tosca.relationships.HostedOn vserver, ONE2MANY)
57599       - VSERVER is DELETED when these are DELETED L-INTERFACE
57600       - VSERVER deletion means associated objects of these types are also DELETED:VOLUME
57601     required:
57602     - vserver-id
57603     - vserver-name
57604     - vserver-selflink
57605     - in-maint
57606     - is-closed-loop-disabled
57607     properties:
57608       vserver-id:
57609         type: string
57610         description: Unique identifier for this vserver relative to its tenant
57611       vserver-name:
57612         type: string
57613         description: Name of vserver
57614       vserver-name2:
57615         type: string
57616         description: Alternative name of vserver
57617       prov-status:
57618         type: string
57619         description: Trigger for operational monitoring of this resource by Service Assurance systems.
57620       vserver-selflink:
57621         type: string
57622         description: URL to endpoint where AAI can get more details
57623       in-maint:
57624         type: boolean
57625       is-closed-loop-disabled:
57626         type: boolean
57627       resource-version:
57628         type: string
57629         description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
57630       volumes:
57631         type: array
57632         items:
57633           $ref: "#/getDefinitions/volume"
57634       relationship-list:
57635         type: array
57636         items:
57637           $ref: "#/getDefinitions/relationship"
57638       l-interfaces:
57639         type: array
57640         items:
57641           $ref: "#/getDefinitions/l-interface"
57642   vservers:
57643     description: |
57644       Collection of virtual Servers, aka virtual machines or VMs.
57645     properties:
57646       vserver:
57647         type: array
57648         items:          
57649           $ref: "#/getDefinitions/vserver"
57650   zone:
57651     description: |
57652       A zone is a grouping of assets in a location homing to the same connections into the CBB
57653       ###### Related Nodes
57654       - TO complex( zone org.onap.relationships.inventory.LocatedIn complex, MANY2ONE)
57655       - FROM cloud-region( cloud-region org.onap.relationships.inventory.LocatedIn zone, MANY2ONE)
57656       - FROM pnf( pnf org.onap.relationships.inventory.LocatedIn zone, MANY2ONE)
57657       - FROM pserver( pserver org.onap.relationships.inventory.LocatedIn zone, MANY2ONE)
57658     required:
57659     - zone-id
57660     - zone-name
57661     - design-type
57662     - zone-context
57663     properties:
57664       zone-id:
57665         type: string
57666         description: Code assigned by AIC to the zone
57667       zone-name:
57668         type: string
57669         description: English name associated with the zone
57670       design-type:
57671         type: string
57672         description: Design of zone [Medium/Large?]
57673       zone-context:
57674         type: string
57675         description: Context of zone [production/test]
57676       status:
57677         type: string
57678         description: Status of a zone.
57679       resource-version:
57680         type: string
57681         description: Concurrency value
57682       relationship-list:
57683         type: array
57684         items:
57685           $ref: "#/getDefinitions/relationship"
57686   zones:
57687     description: |
57688       Collection of zones
57689     properties:
57690       zone:
57691         type: array
57692         items:          
57693           $ref: "#/getDefinitions/zone"