properties:
cmHandles:
type: array
+ example: ["cmHandleId1","cmHandleId2","cmHandleId3"]
items:
type: string
type: object
properties:
name:
- $ref: '#/components/schemas/name'
+ type: string
+ example: my-name
revision:
- $ref: '#/components/schemas/revision'
+ type: string
+ example: my-revision
cmHandleProperties:
$ref: '#/components/schemas/cmHandleProperties'
properties:
moduleName:
type: string
+ example: my-module-name
revision:
- $ref: '#/components/schemas/revision'
+ type: string
+ example: my-revision
namespace:
type: string
+ example: my-namespace
YangResources:
type: array
properties:
yangSource:
type: string
+ example: my-yang-source
moduleName:
type: string
+ example: my-module-name
revision:
- $ref: '#/components/schemas/revision'
+ type: string
+ example: my-revision
DataAccessRequest:
type: object
operation:
type: string
enum: [ read, create, update, delete ]
+ example: read
dataType:
type: string
+ example: my-data-type
data:
type: string
+ example: my-data
cmHandleProperties:
$ref: '#/components/schemas/cmHandleProperties'
type: string
example: {"prop1":"value1","prop2":"value2"}
- name:
- type: string
- example: someName
-
- revision:
- type: string
- example: someRevision
-
responses:
- NotFound:
- description: The specified resource was not found
+ NoContent:
+ description: No Content
+ content: {}
+ BadRequest:
+ description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorMessage'
+ example:
+ status: 400
+ message: Bad Request
+ details: The provided request is not valid
Unauthorized:
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorMessage'
+ example:
+ status: 401
+ message: Unauthorized request
+ details: This request is unauthorized
Forbidden:
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorMessage'
- BadRequest:
- description: Bad Request
+ example:
+ status: 403
+ message: Request Forbidden
+ details: This request is forbidden
+ NotFound:
+ description: The specified resource was not found
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorMessage'
+ example:
+ status: 404
+ message: Resource Not Found
+ details: The requested resource is not found
Conflict:
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorMessage'
- Ok:
- description: OK
- content:
- application/json:
- schema:
- type: object
- Created:
- description: Created
- content:
- text/plain:
- schema:
- type: string
- NoContent:
- description: No Content
- content: {}
+ example:
+ status: 409
+ message: Conflicting request
+ details: The request cannot be processed as the resource is in use.
parameters:
cmHandleInPath:
required: true
schema:
type: string
+ example: my-cm-handle
resourceIdentifierInQuery:
name: resourceIdentifier
allowReserved: true
schema:
type: string
+ example: my-schema:my-node
acceptParamInHeader:
name: accept
options: (key1=value1,key2=value1/value2)
sample3:
value:
- options: (key1=10,key2=value2,key3=[val31,val32])
\ No newline at end of file
+ options: (key1=10,key2=value2,key3=val31,val32)
\ No newline at end of file
description: Get all modules for given cm handle
operationId: getModuleReferences
parameters:
- - name: cmHandle
- in: path
- description: The cm handle to fetch all the modules
- required: true
- schema:
- type: string
+ - $ref: 'components.yml#/components/parameters/cmHandleInPath'
requestBody:
description: Operational body
content:
application/json:
schema:
$ref: 'components.yml#/components/schemas/ModuleSet'
- example: {
- "schemas": [
- {
- "moduleName": "example-identifier",
- "revision": "example-version",
- "namespace": "example-namespace"
- }
- ]
- }
'400':
$ref: 'components.yml#/components/responses/BadRequest'
'401':
required: true
responses:
'201':
- $ref: 'components.yml#/components/responses/Created'
+ description: Created
+ content:
+ text/plain:
+ schema:
+ type: string
+ example: cm-handle registered successfully
'400':
$ref: 'components.yml#/components/responses/BadRequest'
'401':
$ref: 'components.yml#/components/schemas/DataAccessRequest'
responses:
'200':
- $ref: 'components.yml#/components/responses/Ok'
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ example:
+ - yangSource: my-yang-source
+ moduleName: my-module-name
+ revision: my-revision
'400':
$ref: 'components.yml#/components/responses/BadRequest'
'401':
$ref: 'components.yml#/components/schemas/DataAccessRequest'
responses:
'201':
- $ref: 'components.yml#/components/responses/Created'
+ description: Created
+ content:
+ text/plain:
+ schema:
+ type: string
+ examples:
+ Read:
+ value:
+ - yangSource: my-yang-source
+ moduleName: my-module-name
+ revision: my-revision
+ Write:
+ value: "Created Resource Name"
+
'400':
$ref: 'components.yml#/components/responses/BadRequest'
'401':