| openapi: 3.0.1 |
| info: |
| title: NCMP Inventory API |
| description: NCMP Inventory API |
| version: "1.0" |
| servers: |
| - url: /ncmpInventory |
| paths: |
| /v1/ch: |
| post: |
| tags: |
| - network-cm-proxy-inventory |
| summary: DMI notifies NCMP of new CM Handles |
| description: "Register a DMI Plugin with any new, updated or removed CM Handles." |
| operationId: updateDmiPluginRegistration |
| requestBody: |
| content: |
| application/json: |
| schema: |
| $ref: '#/components/schemas/RestDmiPluginRegistration' |
| required: true |
| responses: |
| "201": |
| description: Created |
| content: {} |
| "400": |
| description: Bad Request |
| content: |
| application/json: |
| schema: |
| $ref: '#/components/schemas/ErrorMessage' |
| "401": |
| description: Unauthorized |
| content: |
| application/json: |
| schema: |
| $ref: '#/components/schemas/ErrorMessage' |
| "403": |
| description: Forbidden |
| content: |
| application/json: |
| schema: |
| $ref: '#/components/schemas/ErrorMessage' |
| components: |
| schemas: |
| RestDmiPluginRegistration: |
| type: object |
| properties: |
| dmiPlugin: |
| type: string |
| example: onap-dmi-plugin |
| createdCmHandles: |
| type: array |
| items: |
| $ref: '#/components/schemas/RestCmHandle' |
| updatedCmHandles: |
| type: array |
| items: |
| $ref: '#/components/schemas/RestCmHandle' |
| removedCmHandles: |
| type: array |
| items: |
| type: string |
| RestCmHandle: |
| required: |
| - cmHandle |
| type: object |
| properties: |
| cmHandle: |
| type: string |
| example: cmHandle123 |
| cmHandleProperties: |
| $ref: '#/components/schemas/RestCmHandleAdditionalProperties' |
| RestCmHandleAdditionalProperties: |
| type: object |
| additionalProperties: |
| type: string |
| example: system-001 |
| ErrorMessage: |
| title: Error |
| type: object |
| properties: |
| status: |
| type: string |
| message: |
| type: string |
| details: |
| type: string |