blob: aa0827a5dc4c180838d8525308869b24a6d01a55 [file] [log] [blame]
components:
schemas:
ErrorMessage:
type: object
title: Error
properties:
status:
type: string
message:
type: string
details:
type: string
CmHandles:
type: object
properties:
cmHandles:
type: array
example: ["cmHandleId1","cmHandleId2","cmHandleId3"]
items:
type: string
ModuleReferencesRequest:
type: object
properties:
cmHandleProperties:
$ref: '#/components/schemas/cmHandleProperties'
ModuleResourcesReadRequest:
type: object
properties:
data:
type: object
properties:
modules:
type: array
items:
type: object
properties:
name:
type: string
example: my-name
revision:
type: string
example: my-revision
cmHandleProperties:
$ref: '#/components/schemas/cmHandleProperties'
ModuleSet:
type: object
properties:
schemas:
type: array
items:
type: object
properties:
moduleName:
type: string
example: my-module-name
revision:
type: string
example: my-revision
namespace:
type: string
example: my-namespace
YangResources:
type: array
items:
type: object
$ref: '#/components/schemas/YangResource'
YangResource:
properties:
yangSource:
type: string
example: my-yang-source
moduleName:
type: string
example: my-module-name
revision:
type: string
example: my-revision
DataAccessRequest:
type: object
properties:
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'
cmHandleProperties:
type: object
additionalProperties:
type: string
example: {"prop1":"value1","prop2":"value2"}
responses:
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'
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'
example:
status: 409
message: Conflicting request
details: The request cannot be processed as the resource is in use.
parameters:
cmHandleInPath:
name: cmHandle
in: path
description: The identifier for a network function, network element, subnetwork, or any other cm object by managed Network CM Proxy
required: true
schema:
type: string
example: my-cm-handle
resourceIdentifierInQuery:
name: resourceIdentifier
in: query
description: Resource identifier to get/set the resource data
required: true
allowReserved: true
schema:
type: string
example: my-schema:my-node
acceptParamInHeader:
name: accept
in: header
description: Accept parameter for response, if accept parameter is null, that means client can accept any format.
schema:
type: string
enum: [ application/json, application/yang-data+json ]
optionsParamInQuery:
name: options
in: query
description: options parameter in query, it is mandatory to wrap key(s)=value(s) in parenthesis'()'.
required: false
schema:
type: string
allowReserved: true
examples:
sample1:
value:
options: (key1=value1,key2=value2)
sample2:
value:
options: (key1=value1,key2=value1/value2)
sample3:
value:
options: (key1=10,key2=value2,key3=val31,val32)