Configuration API documentation version v1.0
http://api.example.com/x-nmos/configuration/{version}
- version: required(v1.0)
Overview
The Configuration API is exposed by each NMOS Device in a system that supports the AMWA NMOS Device Configuration Specification. The API is used to access the NMOS Device's Device Model which is defined according to the AMWA NMOS Control Architecture and AMWA NMOS Control Framework.
Further Documentation
Further normative documentation covering the behaviour of this API is contained in the docs folder of this repository.
Base
List of paths available from this API
get /
List of paths available from this API
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "array",
"description": "Describes the Configuration API base resource",
"title": "Configuration API base resource",
"items": {
"type": "string",
"enum": [
"rolePaths/"
]
},
"minItems": 1,
"maxItems": 1,
"uniqueItems": true
}
Example:
[
"rolePaths/"
]
Role Paths
Returns the Role Paths of the Device Model. Each rolePath is created by appending NcObject roles starting with the root block and using "." as the delimiter
get /rolePaths
Returns the Role Paths of the Device Model. Each rolePath is created by appending NcObject roles starting with the root block and using "." as the delimiter
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "array",
"description": "Describes the Configuration API /rolePaths base",
"title": "Configuration API /rolePaths base",
"items": {
"type": "string"
},
"uniqueItems": true
}
Example:
[
"root/",
"root.example-controls/",
"root.example-controls.example-control-01/",
"root.DeviceManager/",
"root.ClassManager/"
]
Get attributes of the object specified by rolePath
get /rolePaths/{rolePath}
Get attributes of the object specified by rolePath
URI Parameters
- rolePath: required(string)
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "array",
"description": "Describes the Configuration API /rolePaths/{rolePath}",
"title": "Configuration API /rolePaths/{rolePath}",
"items": {
"type": "string",
"enum": [
"bulkProperties/",
"descriptor/",
"methods/",
"properties/"
]
},
"minItems": 4,
"maxItems": 4,
"uniqueItems": true
}
Example:
[
"bulkProperties/",
"descriptor/",
"methods/",
"properties/"
]
HTTP status code 404
Returned when the requested Role Path does not exist.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
Get Bulk Properties of the object, returned as a NcMethodResultBulkPropertiesHolder object.
A pre-flight check generally used for Cross-Origin Resource Sharing (CORS) purposes
Validate an NcBulkPropertiesHolder object against the Device Model
Set a Bulk Properties object on the Device Model
get /rolePaths/{rolePath}/bulkProperties
Get Bulk Properties of the object, returned as a NcMethodResultBulkPropertiesHolder object.
URI Parameters
- rolePath: required(string)
Query Parameters
- recurse: required(boolean)
True will get Bulk Properties for this object and all child objects
- includeDescriptors: required(boolean)
True will include property descriptors in the property holders. For a full backup a value of true also means it will include the ClassManager role path. When set to false, property holders will have descriptors set to null and for full backups the ClassManager role path is omitted
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Returns a NcMethodResultBulkPropertiesHolder from a bulkProperties GET",
"title": "NcMethodResultBulkPropertiesHolder"
}
Example:
{
"status": 200,
"value": {
"validationFingerprint": "AMWA NMOS Device Control Mock Application|v1.0",
"values": [
{
"path": ["root"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 2, "index": 2},
"descriptor": {
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "The device manager offers information about the product this device is representing",
"role": "DeviceManager",
"oid": 2,
"constantOid": true,
"classId": [1, 3, 1],
"userLabel": "Device manager",
"owner": 1
},
{
"description": "The class manager offers access to control class and data type descriptors",
"role": "ClassManager",
"oid": 3,
"constantOid": true,
"classId": [1, 3, 2],
"userLabel": "Class manager",
"owner": 1
},
{
"description": "Receivers block",
"role": "receivers",
"oid": 9,
"constantOid": true,
"classId": [1, 1],
"userLabel": "Receivers",
"owner": 1
},
{
"description": "Senders block",
"role": "senders",
"oid": 11,
"constantOid": true,
"classId": [1, 1],
"userLabel": "Senders",
"owner": 1
},
{
"description": "Stereo gain block",
"role": "stereo-gain",
"oid": 4,
"constantOid": true,
"classId": [1, 1],
"userLabel": "Stereo gain",
"owner": 1
},
{
"description": "Example controls block",
"role": "example-controls",
"oid": 14,
"constantOid": true,
"classId": [1, 1],
"userLabel": "Example controls",
"owner": 1
},
{
"description": "Identification beacon",
"role": "IdentBeacon",
"oid": 13,
"constantOid": true,
"classId": [1, 2, 1],
"userLabel": "Identification beacon",
"owner": 1
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "root"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Root"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "DeviceManager"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Version of nc this dev uses",
"id": {"level": 3, "index": 1},
"name": "ncVersion",
"typeName": "NcVersionCode",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "v1.0.0"
},
{
"id": {"level": 3, "index": 2},
"descriptor": {
"description": "Manufacturer descriptor",
"id": {"level": 3, "index": 2},
"name": "manufacturer",
"typeName": "NcManufacturer",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": {
"name" : "Mock manufacturer",
"organizationId": null,
"website" : "https://specs.amwa.tv/nmos/"
}
},
{
"id": {"level": 3, "index": 3},
"descriptor": {
"description": "Product descriptor",
"id": {"level": 3, "index": 3},
"name": "product",
"typeName": "NcProduct",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": {
"name" : "Mock device",
"key" : "mock-001",
"revisionLevel": "1.0.0",
"brandName" : "Mock brand",
"uuid" : "2dcd15f6-aecc-4f01-bf66-b1044c677ef4",
"description" : "Mock device for testing and prototyping"
}
},
{
"id": {"level": 3, "index": 4},
"descriptor": {
"description": "Serial number",
"id": {"level": 3, "index": 4},
"name": "serialNumber",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "123-mock"
},
{
"id": {"level": 3, "index": 5},
"descriptor": {
"description": "Asset tracking identifier (user specified)",
"id": {"level": 3, "index": 5},
"name": "userInventoryCode",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 3, "index": 6},
"descriptor": {
"description": "Name of this device in the application. Instance name, not product name.",
"id": {"level": 3, "index": 6},
"name": "deviceName",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 3, "index": 7},
"descriptor": {
"description": "Role of this device in the application.",
"id": {"level": 3, "index": 7},
"name": "deviceRole",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 3, "index": 8},
"descriptor": {
"description": "Device operational state",
"id": {"level": 3, "index": 8},
"name": "operationalState",
"typeName": "NcDeviceOperationalState",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": {"generic": 1, "deviceSpecificDetails": null}
},
{
"id": {"level": 3, "index": 9},
"descriptor": {
"description": "Reason for most recent reset",
"id": {"level": 3, "index": 9},
"name": "resetCause",
"typeName": "NcResetCause",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 3, "index": 10},
"descriptor": {
"description": "Arbitrary message from dev to controller",
"id": {"level": 3, "index": 10},
"name": "message",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Nothing to report"
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 3, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 2
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "DeviceManager"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Device manager"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "ClassManager"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Descriptions of all control classes in the device (descriptors do not contain inherited elements)",
"id": {"level": 3, "index": 1},
"name": "controlClasses",
"typeName": "NcClassDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "NcObject class descriptor",
"classId": [1],
"name": "NcObject",
"fixedRole": null,
"properties": [
{
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
{
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
}
],
"methods": [
{
"description": "Get property value",
"id": {"level": 1, "index": 1},
"name": "Get",
"resultDatatype": "NcMethodResultPropertyValue",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Set property value",
"id": {"level": 1, "index": 2},
"name": "Set",
"resultDatatype": "NcMethodResult",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Property value",
"name": "value",
"typeName": null,
"isNullable": true,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Get sequence item",
"id": {"level": 1, "index": 3},
"name": "GetSequenceItem",
"resultDatatype": "NcMethodResultPropertyValue",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Index of item in the sequence",
"name": "index",
"typeName": "NcId",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Set sequence item value",
"id": {"level": 1, "index": 4},
"name": "SetSequenceItem",
"resultDatatype": "NcMethodResult",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Index of item in the sequence",
"name": "index",
"typeName": "NcId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Value",
"name": "value",
"typeName": null,
"isNullable": true,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Add item to sequence",
"id": {"level": 1, "index": 5},
"name": "AddSequenceItem",
"resultDatatype": "NcMethodResultId",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Value",
"name": "value",
"typeName": null,
"isNullable": true,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Delete sequence item",
"id": {"level": 1, "index": 6},
"name": "RemoveSequenceItem",
"resultDatatype": "NcMethodResult",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Index of item in the sequence",
"name": "index",
"typeName": "NcId",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Get sequence length",
"id": {"level": 1, "index": 7},
"name": "GetSequenceLength",
"resultDatatype": "NcMethodResultLength",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
}
],
"events": [
{
"description": "Property changed event",
"id": {"level": 1, "index": 1},
"name": "PropertyChanged",
"eventDatatype": "NcPropertyChangedEventData",
"isDeprecated": false
}
]
},
{
"description": "NcBlock class descriptor",
"classId": [1, 1],
"name": "NcBlock",
"fixedRole": null,
"properties": [
{
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
}
],
"methods": [
{
"description": "Gets descriptors of members of the block",
"id": {"level": 2, "index": 1},
"name": "GetMemberDescriptors",
"resultDatatype": "NcMethodResultBlockMemberDescriptors",
"parameters": [
{
"description": "If recurse is set to true, nested members can be retrieved",
"name": "recurse",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Finds member(s) by path",
"id": {"level": 2, "index": 2},
"name": "FindMembersByPath",
"resultDatatype": "NcMethodResultBlockMemberDescriptors",
"parameters": [
{
"description": "Relative path to search for (MUST not include the role of the block targeted by oid)",
"name": "path",
"typeName": "NcRolePath",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Finds members with given role name or fragment",
"id": {"level": 2, "index": 3},
"name": "FindMembersByRole",
"resultDatatype": "NcMethodResultBlockMemberDescriptors",
"parameters": [
{
"description": "Role text to search for",
"name": "role",
"typeName": "NcString",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Signals if the comparison should be case sensitive",
"name": "caseSensitive",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "TRUE to only return exact matches",
"name": "matchWholeString",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "TRUE to search nested blocks",
"name": "recurse",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Finds members with given class id",
"id": {"level": 2, "index": 4},
"name": "FindMembersByClassId",
"resultDatatype": "NcMethodResultBlockMemberDescriptors",
"parameters": [
{
"description": "Class id to search for",
"name": "classId",
"typeName": "NcClassId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "If TRUE it will also include derived class descriptors",
"name": "includeDerived",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "TRUE to search nested blocks",
"name": "recurse",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
}
],
"events": []
}
]
},
{
"id": {"level": 3, "index": 2},
"descriptor": {
"description": "Descriptions of all data types in the device (descriptors do not contain inherited elements)",
"id": {"level": 3, "index": 2},
"name": "datatypes",
"typeName": "NcDatatypeDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "Boolean primitive type",
"name": "NcBoolean",
"type": 0,
"constraints": null
},
{
"description": "short",
"name": "NcInt16",
"type": 0,
"constraints": null
},
{
"description": "long",
"name": "NcInt32",
"type": 0,
"constraints": null
},
{
"description": "longlong",
"name": "NcInt64",
"type": 0,
"constraints": null
},
{
"description": "unsignedshort",
"name": "NcUint16",
"type": 0,
"constraints": null
},
{
"description": "unsignedlong",
"name": "NcUint32",
"type": 0,
"constraints": null
},
{
"description": "unsignedlonglong",
"name": "NcUint64",
"type": 0,
"constraints": null
},
{
"description": "unrestrictedfloat",
"name": "NcFloat32",
"type": 0,
"constraints": null
},
{
"description": "unrestricteddouble",
"name": "NcFloat64",
"type": 0,
"constraints": null
},
{
"description": "UTF-8 string",
"name": "NcString",
"type": 0,
"constraints": null
},
{
"description": "Sequence of class ID fields.",
"name": "NcClassId",
"type": 1,
"constraints": null,
"parentType": "NcInt32",
"isSequence": true
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 3, 2]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 3
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "ClassManager"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Class manager"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "receivers"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 2, "index": 2},
"descriptor": {
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "Receiver monitor worker",
"role": "monitor-01",
"oid": 10,
"constantOid": true,
"classId": [1, 2, 2, 1],
"userLabel": "Receiver monitor 01",
"owner": 9
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 9
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "receivers"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Receivers"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "receivers", "monitor-01"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 4, "index": 1},
"descriptor": {
"description": "Link status property",
"id": {"level": 4, "index": 1},
"name": "linkStatus",
"typeName": "NcLinkStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 4, "index": 2},
"descriptor": {
"description": "Link status message property",
"id": {"level": 4, "index": 2},
"name": "linkStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 3},
"descriptor": {
"description": "Link status transition counter property",
"id": {"level": 4, "index": 3},
"name": "linkStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 4},
"descriptor": {
"description": "Connection status property",
"id": {"level": 4, "index": 4},
"name": "connectionStatus",
"typeName": "NcConnectionStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 5},
"descriptor": {
"description": "Connection status message property",
"id": {"level": 4, "index": 5},
"name": "connectionStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 6},
"descriptor": {
"description": "Connection status transition counter property",
"id": {"level": 4, "index": 6},
"name": "connectionStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 7},
"descriptor": {
"description": "External synchronization status property",
"id": {"level": 4, "index": 7},
"name": "externalSynchronizationStatus",
"typeName": "NcSynchronizationStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 4, "index": 8},
"descriptor": {
"description": "External synchronization status message property",
"id": {"level": 4, "index": 8},
"name": "externalSynchronizationStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 9},
"descriptor": {
"description": "External synchronization status transition counter property",
"id": {"level": 4, "index": 9},
"name": "externalSynchronizationStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 10},
"descriptor": {
"description": "Synchronization source id property",
"id": {"level": 4, "index": 10},
"name": "synchronizationSourceId",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "00:0c:ec:ff:fe:0a:2b:a1 on NIC1"
},
{
"id": {"level": 4, "index": 11},
"descriptor": {
"description": "Stream status property",
"id": {"level": 4, "index": 11},
"name": "streamStatus",
"typeName": "NcStreamStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 12},
"descriptor": {
"description": "Stream status message property",
"id": {"level": 4, "index": 12},
"name": "streamStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 13},
"descriptor": {
"description": "Stream status transition counter property",
"id": {"level": 4, "index": 13},
"name": "streamStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 14},
"descriptor": {
"description": "Automatic reset counters and status messages property (default: true)",
"id": {"level": 4, "index": 14},
"name": "autoResetCountersAndMessages",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Overall status property",
"id": {"level": 3, "index": 1},
"name": "overallStatus",
"typeName": "NcOverallStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 3, "index": 2},
"descriptor": {
"description": "Overall status message property",
"id": {"level": 3, "index": 2},
"name": "overallStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 3, "index": 3},
"descriptor": {
"description": "Status reporting delay property (in seconds, default is 3s and 0 means no delay)",
"id": {"level": 3, "index": 3},
"name": "statusReportingDelay",
"typeName": "NcUint32",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 3
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 2, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 10
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 9
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "monitor-01"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Receiver monitor 01"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"contextNamespace": "x-nmos",
"resource": {
"resourceType": "receiver",
"id" : "18eae0e9-dcf4-40ff-88a3-cb553993d1b8"
}
}
]
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "senders"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 2, "index": 2},
"descriptor": {
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "Sender monitor worker",
"role": "monitor-01",
"oid": 12,
"constantOid": true,
"classId": [1, 2, 2, 2],
"userLabel": "Sender monitor 01",
"owner": 11
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 11
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "senders"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Senders"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "senders", "monitor-01"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 4, "index": 1},
"descriptor": {
"description": "Link status property",
"id": {"level": 4, "index": 1},
"name": "linkStatus",
"typeName": "NcLinkStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 4, "index": 2},
"descriptor": {
"description": "Link status message property",
"id": {"level": 4, "index": 2},
"name": "linkStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 3},
"descriptor": {
"description": "Link status transition counter property",
"id": {"level": 4, "index": 3},
"name": "linkStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 4},
"descriptor": {
"description": "Transmission status property",
"id": {"level": 4, "index": 4},
"name": "transmissionStatus",
"typeName": "NcTransmissionStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 4, "index": 5},
"descriptor": {
"description": "Transmission status message property",
"id": {"level": 4, "index": 5},
"name": "transmissionStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 6},
"descriptor": {
"description": "Transmission status transition counter property",
"id": {"level": 4, "index": 6},
"name": "transmissionStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 7},
"descriptor": {
"description": "External synchronization status property",
"id": {"level": 4, "index": 7},
"name": "externalSynchronizationStatus",
"typeName": "NcSynchronizationStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 4, "index": 8},
"descriptor": {
"description": "External synchronization status message property",
"id": {"level": 4, "index": 8},
"name": "externalSynchronizationStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 9},
"descriptor": {
"description": "External synchronization status transition counter property",
"id": {"level": 4, "index": 9},
"name": "externalSynchronizationStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 10},
"descriptor": {
"description": "Synchronization source id property",
"id": {"level": 4, "index": 10},
"name": "synchronizationSourceId",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "00:0c:ec:ff:fe:0a:2b:a1 on NIC1"
},
{
"id": {"level": 4, "index": 11},
"descriptor": {
"description": "Essence status property",
"id": {"level": 4, "index": 11},
"name": "essenceStatus",
"typeName": "NcEssenceStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 4, "index": 12},
"descriptor": {
"description": "Essence status message property",
"id": {"level": 4, "index": 12},
"name": "essenceStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 13},
"descriptor": {
"description": "Essence status transition counter property",
"id": {"level": 4, "index": 13},
"name": "essenceStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 14},
"descriptor": {
"description": "Automatic reset counters and status messages property (default: true)",
"id": {"level": 4, "index": 14},
"name": "autoResetCountersAndMessages",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Overall status property",
"id": {"level": 3, "index": 1},
"name": "overallStatus",
"typeName": "NcOverallStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 3, "index": 2},
"descriptor": {
"description": "Overall status message property",
"id": {"level": 3, "index": 2},
"name": "overallStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 3, "index": 3},
"descriptor": {
"description": "Status reporting delay property (in seconds, default is 3s and 0 means no delay)",
"id": {"level": 3, "index": 3},
"name": "statusReportingDelay",
"typeName": "NcUint32",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 3
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 2, 2]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 12
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 11
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "monitor-01"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Sender monitor 01"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"contextNamespace": "x-nmos",
"resource": {
"resourceType": "sender",
"id" : "f741f9cb-c75e-4968-a0b6-30ebc5ccbd83"
}
}
]
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "stereo-gain"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 2, "index": 2},
"descriptor": {
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "Channel gain block",
"role": "channel-gain",
"oid": 5,
"constantOid": true,
"classId": [1, 1],
"userLabel": "Channel gain",
"owner": 4
},
{
"description": "Master gain",
"role": "master-gain",
"oid": 8,
"constantOid": true,
"classId": [1, 2, 0, 1],
"userLabel": "Master gain",
"owner": 4
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 4
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "stereo-gain"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Stereo gain"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "stereo-gain", "channel-gain"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 2, "index": 2},
"descriptor": {
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "Left channel gain",
"role": "left-gain",
"oid": 6,
"constantOid": true,
"classId": [1, 2, 0, 1],
"userLabel": "Left gain",
"owner": 5
},
{
"description": "Right channel gain",
"role": "right-gain",
"oid": 7,
"constantOid": true,
"classId": [1, 2, 0, 1],
"userLabel": "Right gain",
"owner": 5
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 5
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 4
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "channel-gain"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Channel gain"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "stereo-gain", "channel-gain", "left-gain"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Gain value",
"id": {"level": 3, "index": 1},
"name": "gainValue",
"typeName": "NcFloat32",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 0, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 6
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 5
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "left-gain"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Left gain"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": []
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "stereo-gain", "channel-gain", "right-gain"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Gain value",
"id": {"level": 3, "index": 1},
"name": "gainValue",
"typeName": "NcFloat32",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 0, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 7
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 5
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "right-gain"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Right gain"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": []
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "stereo-gain", "master-gain"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Gain value",
"id": {"level": 3, "index": 1},
"name": "gainValue",
"typeName": "NcFloat32",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 0, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 8
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 4
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "master-gain"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Master gain"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": []
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "example-controls"],
"dependencyPaths": [],
"allowedMembersClasses": [ [1, 2, 0, 2] ],
"values": [
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 2, "index": 2},
"descriptor": {
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "Example control worker",
"role": "example-control-01",
"oid": 15,
"constantOid": true,
"classId": [1, 2, 0, 2],
"userLabel": "Example control worker 01",
"owner": 14
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 14
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "example-controls"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Example controls"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": true
},
{
"path": ["root", "example-controls", "example-control-01"],
"dependencyPaths": [ ["root", "example-controls"] ],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Example enum property",
"id": {"level": 3, "index": 1},
"name": "enumProperty",
"typeName": "ExampleEnum",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 3, "index": 2},
"descriptor": {
"description": "Example string property",
"id": {"level": 3, "index": 2},
"name": "stringProperty",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": {
"defaultValue" : null,
"maxCharacters": 10,
"pattern" : null
},
"isDeprecated": false
},
"value": "test"
},
{
"id": {"level": 3, "index": 3},
"descriptor": {
"description": "Example numeric property",
"id": {"level": 3, "index": 3},
"name": "numberProperty",
"typeName": "NcUint64",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": {
"defaultValue": 3,
"maximum" : 1000,
"minimum" : 0,
"step" : 1
},
"isDeprecated": false
},
"value": 3
},
{
"id": {"level": 3, "index": 4},
"descriptor": {
"description": "Example boolean property",
"id": {"level": 3, "index": 4},
"name": "booleanProperty",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": false
},
{
"id": {"level": 3, "index": 5},
"descriptor": {
"description": "Example object property",
"id": {"level": 3, "index": 5},
"name": "objectProperty",
"typeName": "ExampleDataType",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": {
"enumProperty": 0,
"stringProperty": "default",
"numberProperty": 5,
"booleanProperty": false
}
},
{
"id": {"level": 3, "index": 6},
"descriptor": {
"description": "Method no args invoke counter",
"id": {"level": 3, "index": 6},
"name": "methodNoArgsCount",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 3, "index": 7},
"descriptor": {
"description": "Method simple args invoke counter",
"id": {"level": 3, "index": 7},
"name": "methodSimpleArgsCount",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 3, "index": 8},
"descriptor": {
"description": "Method obj arg invoke counter",
"id": {"level": 3, "index": 8},
"name": "methodObjectArgCount",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 3, "index": 9},
"descriptor": {
"description": "Example string sequence property",
"id": {"level": 3, "index": 9},
"name": "stringSequence",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": ["red", "blue", "green"]
},
{
"id": {"level": 3, "index": 10},
"descriptor": {
"description": "Example boolean sequence property",
"id": {"level": 3, "index": 10},
"name": "booleanSequence",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [true, false]
},
{
"id": {"level": 3, "index": 11},
"descriptor": {
"description": "Example enum sequence property",
"id": {"level": 3, "index": 11},
"name": "enumSequence",
"typeName": "ExampleEnum",
"isReadOnly": false,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [1, 3]
},
{
"id": {"level": 3, "index": 12},
"descriptor": {
"description": "Example number sequence property",
"id": {"level": 3, "index": 12},
"name": "numberSequence",
"typeName": "NcUint64",
"isReadOnly": false,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [0, 50, 88]
},
{
"id": {"level": 3, "index": 13},
"descriptor": {
"description": "Example object sequence property",
"id": {"level": 3, "index": 13},
"name": "objectSequence",
"typeName": "ExampleDataType",
"isReadOnly": false,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"enumProperty": 1,
"stringProperty": "example",
"numberProperty": 50,
"booleanProperty": false
},
{
"enumProperty": 3,
"stringProperty": "different",
"numberProperty": 75,
"booleanProperty": true
}
]
},
{
"id": {"level": 3, "index": 14},
"descriptor": {
"description": "Receiver monitor fault emulation property",
"id": {"level": 3, "index": 14},
"name": "receiverMonitorFaultEmulation",
"typeName": "ReceiverMonitorFaultEmulation",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 3, "index": 15},
"descriptor": {
"description": "Sender monitor fault emulation property",
"id": {"level": 3, "index": 15},
"name": "senderMonitorFaultEmulation",
"typeName": "SenderMonitorFaultEmulation",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 0, 2]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 15
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 14
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "example-control-01"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Example control worker 01"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": []
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": true
},
{
"path": ["root", "IdentBeacon"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Indicator active state",
"id": {"level": 3, "index": 1},
"name": "active",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": false
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 13
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "IdentBeacon"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Identification beacon"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": []
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
}
]
}
}
HTTP status code 400
Returned when encountering request validation issues due to client-side errors.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
HTTP status code 404
Returned when the requested Role Path does not exist.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
HTTP status code 500
Returned when the request cannot be processed due to server-side errors.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
patch /rolePaths/{rolePath}/bulkProperties
Validate an NcBulkPropertiesHolder object against the Device Model
URI Parameters
- rolePath: required(string)
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "PATCH request body for invoking ValidateSetPropertiesByPath method on NcBulkPropertiesManager",
"title": "Bulk properties Validate request",
"required": [
"arguments"
],
"properties": {
"arguments": {
"type": "object",
"description": "Method arguments. The rolePath is offered in the URL and is not part of these arguments",
"properties": {
"dataSet": {
"type": "object",
"description": "NcBulkPropertiesHolder datatype"
},
"recurse": {
"type": "boolean"
},
"restoreMode": {
"type": "integer",
"description": "numeric representation of NcRestoreMode enum options"
}
}
}
}
}
Example:
{
"arguments": {
"dataSet": {
"validationFingerprint": "AMWA NMOS Device Control Mock Application|v1.0",
"values": [
{
"path": ["root"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 2, "index": 2},
"descriptor": {
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "The device manager offers information about the product this device is representing",
"role": "DeviceManager",
"oid": 2,
"constantOid": true,
"classId": [1, 3, 1],
"userLabel": "Device manager",
"owner": 1
},
{
"description": "The class manager offers access to control class and data type descriptors",
"role": "ClassManager",
"oid": 3,
"constantOid": true,
"classId": [1, 3, 2],
"userLabel": "Class manager",
"owner": 1
},
{
"description": "Receivers block",
"role": "receivers",
"oid": 9,
"constantOid": true,
"classId": [1, 1],
"userLabel": "Receivers",
"owner": 1
},
{
"description": "Senders block",
"role": "senders",
"oid": 11,
"constantOid": true,
"classId": [1, 1],
"userLabel": "Senders",
"owner": 1
},
{
"description": "Stereo gain block",
"role": "stereo-gain",
"oid": 4,
"constantOid": true,
"classId": [1, 1],
"userLabel": "Stereo gain",
"owner": 1
},
{
"description": "Example controls block",
"role": "example-controls",
"oid": 14,
"constantOid": true,
"classId": [1, 1],
"userLabel": "Example controls",
"owner": 1
},
{
"description": "Identification beacon",
"role": "IdentBeacon",
"oid": 13,
"constantOid": true,
"classId": [1, 2, 1],
"userLabel": "Identification beacon",
"owner": 1
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "root"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Root"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "DeviceManager"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Version of nc this dev uses",
"id": {"level": 3, "index": 1},
"name": "ncVersion",
"typeName": "NcVersionCode",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "v1.0.0"
},
{
"id": {"level": 3, "index": 2},
"descriptor": {
"description": "Manufacturer descriptor",
"id": {"level": 3, "index": 2},
"name": "manufacturer",
"typeName": "NcManufacturer",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": {
"name" : "Mock manufacturer",
"organizationId": null,
"website" : "https://specs.amwa.tv/nmos/"
}
},
{
"id": {"level": 3, "index": 3},
"descriptor": {
"description": "Product descriptor",
"id": {"level": 3, "index": 3},
"name": "product",
"typeName": "NcProduct",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": {
"name" : "Mock device",
"key" : "mock-001",
"revisionLevel": "1.0.0",
"brandName" : "Mock brand",
"uuid" : "2dcd15f6-aecc-4f01-bf66-b1044c677ef4",
"description" : "Mock device for testing and prototyping"
}
},
{
"id": {"level": 3, "index": 4},
"descriptor": {
"description": "Serial number",
"id": {"level": 3, "index": 4},
"name": "serialNumber",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "123-mock"
},
{
"id": {"level": 3, "index": 5},
"descriptor": {
"description": "Asset tracking identifier (user specified)",
"id": {"level": 3, "index": 5},
"name": "userInventoryCode",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 3, "index": 6},
"descriptor": {
"description": "Name of this device in the application. Instance name, not product name.",
"id": {"level": 3, "index": 6},
"name": "deviceName",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 3, "index": 7},
"descriptor": {
"description": "Role of this device in the application.",
"id": {"level": 3, "index": 7},
"name": "deviceRole",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 3, "index": 8},
"descriptor": {
"description": "Device operational state",
"id": {"level": 3, "index": 8},
"name": "operationalState",
"typeName": "NcDeviceOperationalState",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": {"generic": 1, "deviceSpecificDetails": null}
},
{
"id": {"level": 3, "index": 9},
"descriptor": {
"description": "Reason for most recent reset",
"id": {"level": 3, "index": 9},
"name": "resetCause",
"typeName": "NcResetCause",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 3, "index": 10},
"descriptor": {
"description": "Arbitrary message from dev to controller",
"id": {"level": 3, "index": 10},
"name": "message",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Nothing to report"
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 3, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 2
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "DeviceManager"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Device manager"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "ClassManager"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Descriptions of all control classes in the device (descriptors do not contain inherited elements)",
"id": {"level": 3, "index": 1},
"name": "controlClasses",
"typeName": "NcClassDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "NcObject class descriptor",
"classId": [1],
"name": "NcObject",
"fixedRole": null,
"properties": [
{
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
{
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
}
],
"methods": [
{
"description": "Get property value",
"id": {"level": 1, "index": 1},
"name": "Get",
"resultDatatype": "NcMethodResultPropertyValue",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Set property value",
"id": {"level": 1, "index": 2},
"name": "Set",
"resultDatatype": "NcMethodResult",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Property value",
"name": "value",
"typeName": null,
"isNullable": true,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Get sequence item",
"id": {"level": 1, "index": 3},
"name": "GetSequenceItem",
"resultDatatype": "NcMethodResultPropertyValue",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Index of item in the sequence",
"name": "index",
"typeName": "NcId",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Set sequence item value",
"id": {"level": 1, "index": 4},
"name": "SetSequenceItem",
"resultDatatype": "NcMethodResult",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Index of item in the sequence",
"name": "index",
"typeName": "NcId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Value",
"name": "value",
"typeName": null,
"isNullable": true,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Add item to sequence",
"id": {"level": 1, "index": 5},
"name": "AddSequenceItem",
"resultDatatype": "NcMethodResultId",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Value",
"name": "value",
"typeName": null,
"isNullable": true,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Delete sequence item",
"id": {"level": 1, "index": 6},
"name": "RemoveSequenceItem",
"resultDatatype": "NcMethodResult",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Index of item in the sequence",
"name": "index",
"typeName": "NcId",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Get sequence length",
"id": {"level": 1, "index": 7},
"name": "GetSequenceLength",
"resultDatatype": "NcMethodResultLength",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
}
],
"events": [
{
"description": "Property changed event",
"id": {"level": 1, "index": 1},
"name": "PropertyChanged",
"eventDatatype": "NcPropertyChangedEventData",
"isDeprecated": false
}
]
},
{
"description": "NcBlock class descriptor",
"classId": [1, 1],
"name": "NcBlock",
"fixedRole": null,
"properties": [
{
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
}
],
"methods": [
{
"description": "Gets descriptors of members of the block",
"id": {"level": 2, "index": 1},
"name": "GetMemberDescriptors",
"resultDatatype": "NcMethodResultBlockMemberDescriptors",
"parameters": [
{
"description": "If recurse is set to true, nested members can be retrieved",
"name": "recurse",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Finds member(s) by path",
"id": {"level": 2, "index": 2},
"name": "FindMembersByPath",
"resultDatatype": "NcMethodResultBlockMemberDescriptors",
"parameters": [
{
"description": "Relative path to search for (MUST not include the role of the block targeted by oid)",
"name": "path",
"typeName": "NcRolePath",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Finds members with given role name or fragment",
"id": {"level": 2, "index": 3},
"name": "FindMembersByRole",
"resultDatatype": "NcMethodResultBlockMemberDescriptors",
"parameters": [
{
"description": "Role text to search for",
"name": "role",
"typeName": "NcString",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Signals if the comparison should be case sensitive",
"name": "caseSensitive",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "TRUE to only return exact matches",
"name": "matchWholeString",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "TRUE to search nested blocks",
"name": "recurse",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Finds members with given class id",
"id": {"level": 2, "index": 4},
"name": "FindMembersByClassId",
"resultDatatype": "NcMethodResultBlockMemberDescriptors",
"parameters": [
{
"description": "Class id to search for",
"name": "classId",
"typeName": "NcClassId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "If TRUE it will also include derived class descriptors",
"name": "includeDerived",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "TRUE to search nested blocks",
"name": "recurse",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
}
],
"events": []
}
]
},
{
"id": {"level": 3, "index": 2},
"descriptor": {
"description": "Descriptions of all data types in the device (descriptors do not contain inherited elements)",
"id": {"level": 3, "index": 2},
"name": "datatypes",
"typeName": "NcDatatypeDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "Boolean primitive type",
"name": "NcBoolean",
"type": 0,
"constraints": null
},
{
"description": "short",
"name": "NcInt16",
"type": 0,
"constraints": null
},
{
"description": "long",
"name": "NcInt32",
"type": 0,
"constraints": null
},
{
"description": "longlong",
"name": "NcInt64",
"type": 0,
"constraints": null
},
{
"description": "unsignedshort",
"name": "NcUint16",
"type": 0,
"constraints": null
},
{
"description": "unsignedlong",
"name": "NcUint32",
"type": 0,
"constraints": null
},
{
"description": "unsignedlonglong",
"name": "NcUint64",
"type": 0,
"constraints": null
},
{
"description": "unrestrictedfloat",
"name": "NcFloat32",
"type": 0,
"constraints": null
},
{
"description": "unrestricteddouble",
"name": "NcFloat64",
"type": 0,
"constraints": null
},
{
"description": "UTF-8 string",
"name": "NcString",
"type": 0,
"constraints": null
},
{
"description": "Sequence of class ID fields.",
"name": "NcClassId",
"type": 1,
"constraints": null,
"parentType": "NcInt32",
"isSequence": true
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 3, 2]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 3
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "ClassManager"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Class manager"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "receivers"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 2, "index": 2},
"descriptor": {
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "Receiver monitor worker",
"role": "monitor-01",
"oid": 10,
"constantOid": true,
"classId": [1, 2, 2, 1],
"userLabel": "Receiver monitor 01",
"owner": 9
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 9
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "receivers"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Receivers"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "receivers", "monitor-01"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 4, "index": 1},
"descriptor": {
"description": "Link status property",
"id": {"level": 4, "index": 1},
"name": "linkStatus",
"typeName": "NcLinkStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 4, "index": 2},
"descriptor": {
"description": "Link status message property",
"id": {"level": 4, "index": 2},
"name": "linkStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 3},
"descriptor": {
"description": "Link status transition counter property",
"id": {"level": 4, "index": 3},
"name": "linkStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 4},
"descriptor": {
"description": "Connection status property",
"id": {"level": 4, "index": 4},
"name": "connectionStatus",
"typeName": "NcConnectionStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 5},
"descriptor": {
"description": "Connection status message property",
"id": {"level": 4, "index": 5},
"name": "connectionStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 6},
"descriptor": {
"description": "Connection status transition counter property",
"id": {"level": 4, "index": 6},
"name": "connectionStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 7},
"descriptor": {
"description": "External synchronization status property",
"id": {"level": 4, "index": 7},
"name": "externalSynchronizationStatus",
"typeName": "NcSynchronizationStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 4, "index": 8},
"descriptor": {
"description": "External synchronization status message property",
"id": {"level": 4, "index": 8},
"name": "externalSynchronizationStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 9},
"descriptor": {
"description": "External synchronization status transition counter property",
"id": {"level": 4, "index": 9},
"name": "externalSynchronizationStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 10},
"descriptor": {
"description": "Synchronization source id property",
"id": {"level": 4, "index": 10},
"name": "synchronizationSourceId",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "00:0c:ec:ff:fe:0a:2b:a1 on NIC1"
},
{
"id": {"level": 4, "index": 11},
"descriptor": {
"description": "Stream status property",
"id": {"level": 4, "index": 11},
"name": "streamStatus",
"typeName": "NcStreamStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 12},
"descriptor": {
"description": "Stream status message property",
"id": {"level": 4, "index": 12},
"name": "streamStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 13},
"descriptor": {
"description": "Stream status transition counter property",
"id": {"level": 4, "index": 13},
"name": "streamStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 14},
"descriptor": {
"description": "Automatic reset counters and status messages property (default: true)",
"id": {"level": 4, "index": 14},
"name": "autoResetCountersAndMessages",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Overall status property",
"id": {"level": 3, "index": 1},
"name": "overallStatus",
"typeName": "NcOverallStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 3, "index": 2},
"descriptor": {
"description": "Overall status message property",
"id": {"level": 3, "index": 2},
"name": "overallStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 3, "index": 3},
"descriptor": {
"description": "Status reporting delay property (in seconds, default is 3s and 0 means no delay)",
"id": {"level": 3, "index": 3},
"name": "statusReportingDelay",
"typeName": "NcUint32",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 3
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 2, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 10
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 9
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "monitor-01"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Receiver monitor 01"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"contextNamespace": "x-nmos",
"resource": {
"resourceType": "receiver",
"id" : "18eae0e9-dcf4-40ff-88a3-cb553993d1b8"
}
}
]
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "senders"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 2, "index": 2},
"descriptor": {
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "Sender monitor worker",
"role": "monitor-01",
"oid": 12,
"constantOid": true,
"classId": [1, 2, 2, 2],
"userLabel": "Sender monitor 01",
"owner": 11
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 11
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "senders"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Senders"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "senders", "monitor-01"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 4, "index": 1},
"descriptor": {
"description": "Link status property",
"id": {"level": 4, "index": 1},
"name": "linkStatus",
"typeName": "NcLinkStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 4, "index": 2},
"descriptor": {
"description": "Link status message property",
"id": {"level": 4, "index": 2},
"name": "linkStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 3},
"descriptor": {
"description": "Link status transition counter property",
"id": {"level": 4, "index": 3},
"name": "linkStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 4},
"descriptor": {
"description": "Transmission status property",
"id": {"level": 4, "index": 4},
"name": "transmissionStatus",
"typeName": "NcTransmissionStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 4, "index": 5},
"descriptor": {
"description": "Transmission status message property",
"id": {"level": 4, "index": 5},
"name": "transmissionStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 6},
"descriptor": {
"description": "Transmission status transition counter property",
"id": {"level": 4, "index": 6},
"name": "transmissionStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 7},
"descriptor": {
"description": "External synchronization status property",
"id": {"level": 4, "index": 7},
"name": "externalSynchronizationStatus",
"typeName": "NcSynchronizationStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 4, "index": 8},
"descriptor": {
"description": "External synchronization status message property",
"id": {"level": 4, "index": 8},
"name": "externalSynchronizationStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 9},
"descriptor": {
"description": "External synchronization status transition counter property",
"id": {"level": 4, "index": 9},
"name": "externalSynchronizationStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 10},
"descriptor": {
"description": "Synchronization source id property",
"id": {"level": 4, "index": 10},
"name": "synchronizationSourceId",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "00:0c:ec:ff:fe:0a:2b:a1 on NIC1"
},
{
"id": {"level": 4, "index": 11},
"descriptor": {
"description": "Essence status property",
"id": {"level": 4, "index": 11},
"name": "essenceStatus",
"typeName": "NcEssenceStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 4, "index": 12},
"descriptor": {
"description": "Essence status message property",
"id": {"level": 4, "index": 12},
"name": "essenceStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 13},
"descriptor": {
"description": "Essence status transition counter property",
"id": {"level": 4, "index": 13},
"name": "essenceStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 14},
"descriptor": {
"description": "Automatic reset counters and status messages property (default: true)",
"id": {"level": 4, "index": 14},
"name": "autoResetCountersAndMessages",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Overall status property",
"id": {"level": 3, "index": 1},
"name": "overallStatus",
"typeName": "NcOverallStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 3, "index": 2},
"descriptor": {
"description": "Overall status message property",
"id": {"level": 3, "index": 2},
"name": "overallStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 3, "index": 3},
"descriptor": {
"description": "Status reporting delay property (in seconds, default is 3s and 0 means no delay)",
"id": {"level": 3, "index": 3},
"name": "statusReportingDelay",
"typeName": "NcUint32",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 3
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 2, 2]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 12
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 11
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "monitor-01"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Sender monitor 01"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"contextNamespace": "x-nmos",
"resource": {
"resourceType": "sender",
"id" : "f741f9cb-c75e-4968-a0b6-30ebc5ccbd83"
}
}
]
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "stereo-gain"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 2, "index": 2},
"descriptor": {
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "Channel gain block",
"role": "channel-gain",
"oid": 5,
"constantOid": true,
"classId": [1, 1],
"userLabel": "Channel gain",
"owner": 4
},
{
"description": "Master gain",
"role": "master-gain",
"oid": 8,
"constantOid": true,
"classId": [1, 2, 0, 1],
"userLabel": "Master gain",
"owner": 4
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 4
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "stereo-gain"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Stereo gain"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "stereo-gain", "channel-gain"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 2, "index": 2},
"descriptor": {
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "Left channel gain",
"role": "left-gain",
"oid": 6,
"constantOid": true,
"classId": [1, 2, 0, 1],
"userLabel": "Left gain",
"owner": 5
},
{
"description": "Right channel gain",
"role": "right-gain",
"oid": 7,
"constantOid": true,
"classId": [1, 2, 0, 1],
"userLabel": "Right gain",
"owner": 5
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 5
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 4
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "channel-gain"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Channel gain"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "stereo-gain", "channel-gain", "left-gain"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Gain value",
"id": {"level": 3, "index": 1},
"name": "gainValue",
"typeName": "NcFloat32",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 0, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 6
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 5
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "left-gain"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Left gain"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": []
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "stereo-gain", "channel-gain", "right-gain"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Gain value",
"id": {"level": 3, "index": 1},
"name": "gainValue",
"typeName": "NcFloat32",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 0, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 7
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 5
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "right-gain"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Right gain"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": []
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "stereo-gain", "master-gain"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Gain value",
"id": {"level": 3, "index": 1},
"name": "gainValue",
"typeName": "NcFloat32",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 0, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 8
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 4
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "master-gain"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Master gain"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": []
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "example-controls"],
"dependencyPaths": [],
"allowedMembersClasses": [ [1, 2, 0, 2] ],
"values": [
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 2, "index": 2},
"descriptor": {
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "Example control worker",
"role": "example-control-01",
"oid": 15,
"constantOid": true,
"classId": [1, 2, 0, 2],
"userLabel": "Example control worker 01",
"owner": 14
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 14
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "example-controls"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Example controls"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": true
},
{
"path": ["root", "example-controls", "example-control-01"],
"dependencyPaths": [ ["root", "example-controls"] ],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Example enum property",
"id": {"level": 3, "index": 1},
"name": "enumProperty",
"typeName": "ExampleEnum",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 3, "index": 2},
"descriptor": {
"description": "Example string property",
"id": {"level": 3, "index": 2},
"name": "stringProperty",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": {
"defaultValue" : null,
"maxCharacters": 10,
"pattern" : null
},
"isDeprecated": false
},
"value": "ABC"
},
{
"id": {"level": 3, "index": 3},
"descriptor": {
"description": "Example numeric property",
"id": {"level": 3, "index": 3},
"name": "numberProperty",
"typeName": "NcUint64",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": {
"defaultValue": 3,
"maximum" : 1000,
"minimum" : 0,
"step" : 1
},
"isDeprecated": false
},
"value": 999
},
{
"id": {"level": 3, "index": 4},
"descriptor": {
"description": "Example boolean property",
"id": {"level": 3, "index": 4},
"name": "booleanProperty",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": false
},
{
"id": {"level": 3, "index": 5},
"descriptor": {
"description": "Example object property",
"id": {"level": 3, "index": 5},
"name": "objectProperty",
"typeName": "ExampleDataType",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": {
"enumProperty": 0,
"stringProperty": "default",
"numberProperty": 5,
"booleanProperty": false
}
},
{
"id": {"level": 3, "index": 6},
"descriptor": {
"description": "Method no args invoke counter",
"id": {"level": 3, "index": 6},
"name": "methodNoArgsCount",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 3, "index": 7},
"descriptor": {
"description": "Method simple args invoke counter",
"id": {"level": 3, "index": 7},
"name": "methodSimpleArgsCount",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 3, "index": 8},
"descriptor": {
"description": "Method obj arg invoke counter",
"id": {"level": 3, "index": 8},
"name": "methodObjectArgCount",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 3, "index": 9},
"descriptor": {
"description": "Example string sequence property",
"id": {"level": 3, "index": 9},
"name": "stringSequence",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": ["red", "blue", "green"]
},
{
"id": {"level": 3, "index": 10},
"descriptor": {
"description": "Example boolean sequence property",
"id": {"level": 3, "index": 10},
"name": "booleanSequence",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [true, false]
},
{
"id": {"level": 3, "index": 11},
"descriptor": {
"description": "Example enum sequence property",
"id": {"level": 3, "index": 11},
"name": "enumSequence",
"typeName": "ExampleEnum",
"isReadOnly": false,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [1, 3]
},
{
"id": {"level": 3, "index": 12},
"descriptor": {
"description": "Example number sequence property",
"id": {"level": 3, "index": 12},
"name": "numberSequence",
"typeName": "NcUint64",
"isReadOnly": false,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [0, 50, 88]
},
{
"id": {"level": 3, "index": 13},
"descriptor": {
"description": "Example object sequence property",
"id": {"level": 3, "index": 13},
"name": "objectSequence",
"typeName": "ExampleDataType",
"isReadOnly": false,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"enumProperty": 1,
"stringProperty": "example",
"numberProperty": 50,
"booleanProperty": false
},
{
"enumProperty": 3,
"stringProperty": "different",
"numberProperty": 75,
"booleanProperty": true
}
]
},
{
"id": {"level": 3, "index": 14},
"descriptor": {
"description": "Receiver monitor fault emulation property",
"id": {"level": 3, "index": 14},
"name": "receiverMonitorFaultEmulation",
"typeName": "ReceiverMonitorFaultEmulation",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 3, "index": 15},
"descriptor": {
"description": "Sender monitor fault emulation property",
"id": {"level": 3, "index": 15},
"name": "senderMonitorFaultEmulation",
"typeName": "SenderMonitorFaultEmulation",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 0, 2]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 15
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 14
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "example-control-01"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Example control worker 01"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": []
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": true
},
{
"path": ["root", "IdentBeacon"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Indicator active state",
"id": {"level": 3, "index": 1},
"name": "active",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": false
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 13
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "IdentBeacon"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Identification beacon"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": []
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
}
]
},
"recurse": true,
"restoreMode": 0
}
}
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Returns a NcMethodResultObjectPropertiesSetValidation from a bulkProperties PATCH",
"title": "NcMethodResultObjectPropertiesSetValidation"
}
Example:
{
"status": 200,
"value": [
{
"path": ["root"],
"status": 200,
"notices": [
{
"id": {"level": 2, "index": 1},
"name": "enabled",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 2, "index": 2},
"name": "members",
"noticeType": 300,
"noticeMessage": "Property cannot be changed and will be left untouched"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "DeviceManager"],
"status": 200,
"notices": [
{
"id": {"level": 3, "index": 1},
"name": "ncVersion",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 3, "index": 2},
"name": "manufacturer",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 3, "index": 3},
"name": "product",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 3, "index": 4},
"name": "serialNumber",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 3, "index": 8},
"name": "operationalState",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 3, "index": 9},
"name": "resetCause",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 3, "index": 10},
"name": "message",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "ClassManager"],
"status": 200,
"notices": [
{
"id": {"level": 3, "index": 1},
"name": "controlClasses",
"noticeType": 300,
"noticeMessage": "Property does not exist in object"
},
{
"id": {"level": 3, "index": 2},
"name": "datatypes",
"noticeType": 300,
"noticeMessage": "Property does not exist in object"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "receivers"],
"status": 200,
"notices": [
{
"id": {"level": 2, "index": 1},
"name": "enabled",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 2, "index": 2},
"name": "members",
"noticeType": 300,
"noticeMessage": "Property cannot be changed and will be left untouched"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "receivers", "monitor-01"],
"status": 200,
"notices": [
{
"id": {"level": 4, "index": 1},
"name": "linkStatus",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 2},
"name": "linkStatusMessage",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 3},
"name": "linkStatusTransitionCounter",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 4},
"name": "connectionStatus",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 5},
"name": "connectionStatusMessage",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 6},
"name": "connectionStatusTransitionCounter",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 7},
"name": "externalSynchronizationStatus",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 8},
"name": "externalSynchronizationStatusMessage",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 9},
"name": "externalSynchronizationStatusTransitionCounter",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 10},
"name": "synchronizationSourceId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 11},
"name": "streamStatus",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 12},
"name": "streamStatusMessage",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 13},
"name": "streamStatusTransitionCounter",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 3, "index": 1},
"name": "overallStatus",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 3, "index": 2},
"name": "overallStatusMessage",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "senders"],
"status": 200,
"notices": [
{
"id": {"level": 2, "index": 1},
"name": "enabled",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 2, "index": 2},
"name": "members",
"noticeType": 300,
"noticeMessage": "Property cannot be changed and will be left untouched"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "senders", "monitor-01"],
"status": 200,
"notices": [
{
"id": {"level": 4, "index": 1},
"name": "linkStatus",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 2},
"name": "linkStatusMessage",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 3},
"name": "linkStatusTransitionCounter",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 4},
"name": "transmissionStatus",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 5},
"name": "transmissionStatusMessage",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 6},
"name": "transmissionStatusTransitionCounter",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 7},
"name": "externalSynchronizationStatus",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 8},
"name": "externalSynchronizationStatusMessage",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 9},
"name": "externalSynchronizationStatusTransitionCounter",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 10},
"name": "synchronizationSourceId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 11},
"name": "essenceStatus",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 12},
"name": "essenceStatusMessage",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 13},
"name": "essenceStatusTransitionCounter",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 3, "index": 1},
"name": "overallStatus",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 3, "index": 2},
"name": "overallStatusMessage",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "stereo-gain"],
"status": 200,
"notices": [
{
"id": {"level": 2, "index": 1},
"name": "enabled",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 2, "index": 2},
"name": "members",
"noticeType": 300,
"noticeMessage": "Property cannot be changed and will be left untouched"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "stereo-gain", "channel-gain"],
"status": 200,
"notices": [
{
"id": {"level": 2, "index": 1},
"name": "enabled",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 2, "index": 2},
"name": "members",
"noticeType": 300,
"noticeMessage": "Property cannot be changed and will be left untouched"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "stereo-gain", "channel-gain", "left-gain"],
"status": 200,
"notices": [
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "stereo-gain", "channel-gain", "right-gain"],
"status": 200,
"notices": [
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "stereo-gain", "master-gain"],
"status": 200,
"notices": [
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "example-controls"],
"status": 200,
"notices": [
{
"id": {"level": 2, "index": 1},
"name": "enabled",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 2, "index": 2},
"name": "members",
"noticeType": 300,
"noticeMessage": "Property cannot be changed and will be left untouched unless restoreMode is changed to Rebuild"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "example-controls", "example-control-01"],
"status": 200,
"notices": [
{
"id": {"level": 3, "index": 6},
"name": "methodNoArgsCount",
"noticeType": 300,
"noticeMessage": "Property is read only"
},
{
"id": {"level": 3, "index": 7},
"name": "methodSimpleArgsCount",
"noticeType": 300,
"noticeMessage": "Property is read only"
},
{
"id": {"level": 3, "index": 8},
"name": "methodObjectArgCount",
"noticeType": 300,
"noticeMessage": "Property is read only"
},
{
"id": {"level": 3, "index": 14},
"name": "receiverMonitorFaultEmulation",
"noticeType": 300,
"noticeMessage": "Property can only be changed when associated receiver has been Activated"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "IdentBeacon"],
"status": 200,
"notices": [
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
}
]
}
HTTP status code 400
Returned when encountering request validation issues due to client-side errors.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
HTTP status code 404
Returned when the requested Role Path does not exist.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
HTTP status code 500
Returned when the request cannot be processed due to server-side errors.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
put /rolePaths/{rolePath}/bulkProperties
Set a Bulk Properties object on the Device Model
URI Parameters
- rolePath: required(string)
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "PUT request body for invoking SetPropertiesByPath method on NcBulkPropertiesManager",
"title": "Bulk properties Set request",
"required": [
"arguments"
],
"properties": {
"arguments": {
"type": "object",
"description": "Method arguments. The rolePath is offered in the URL and is not part of these arguments",
"properties": {
"dataSet": {
"type": "object",
"description": "NcBulkPropertiesHolder datatype"
},
"recurse": {
"type": "boolean"
},
"restoreMode": {
"type": "integer",
"description": "numeric representation of NcRestoreMode enum options"
}
}
}
}
}
Example:
{
"arguments": {
"dataSet": {
"validationFingerprint": "AMWA NMOS Device Control Mock Application|v1.0",
"values": [
{
"path": ["root"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 2, "index": 2},
"descriptor": {
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "The device manager offers information about the product this device is representing",
"role": "DeviceManager",
"oid": 2,
"constantOid": true,
"classId": [1, 3, 1],
"userLabel": "Device manager",
"owner": 1
},
{
"description": "The class manager offers access to control class and data type descriptors",
"role": "ClassManager",
"oid": 3,
"constantOid": true,
"classId": [1, 3, 2],
"userLabel": "Class manager",
"owner": 1
},
{
"description": "Receivers block",
"role": "receivers",
"oid": 9,
"constantOid": true,
"classId": [1, 1],
"userLabel": "Receivers",
"owner": 1
},
{
"description": "Senders block",
"role": "senders",
"oid": 11,
"constantOid": true,
"classId": [1, 1],
"userLabel": "Senders",
"owner": 1
},
{
"description": "Stereo gain block",
"role": "stereo-gain",
"oid": 4,
"constantOid": true,
"classId": [1, 1],
"userLabel": "Stereo gain",
"owner": 1
},
{
"description": "Example controls block",
"role": "example-controls",
"oid": 14,
"constantOid": true,
"classId": [1, 1],
"userLabel": "Example controls",
"owner": 1
},
{
"description": "Identification beacon",
"role": "IdentBeacon",
"oid": 13,
"constantOid": true,
"classId": [1, 2, 1],
"userLabel": "Identification beacon",
"owner": 1
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "root"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Root"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "DeviceManager"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Version of nc this dev uses",
"id": {"level": 3, "index": 1},
"name": "ncVersion",
"typeName": "NcVersionCode",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "v1.0.0"
},
{
"id": {"level": 3, "index": 2},
"descriptor": {
"description": "Manufacturer descriptor",
"id": {"level": 3, "index": 2},
"name": "manufacturer",
"typeName": "NcManufacturer",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": {
"name" : "Mock manufacturer",
"organizationId": null,
"website" : "https://specs.amwa.tv/nmos/"
}
},
{
"id": {"level": 3, "index": 3},
"descriptor": {
"description": "Product descriptor",
"id": {"level": 3, "index": 3},
"name": "product",
"typeName": "NcProduct",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": {
"name" : "Mock device",
"key" : "mock-001",
"revisionLevel": "1.0.0",
"brandName" : "Mock brand",
"uuid" : "2dcd15f6-aecc-4f01-bf66-b1044c677ef4",
"description" : "Mock device for testing and prototyping"
}
},
{
"id": {"level": 3, "index": 4},
"descriptor": {
"description": "Serial number",
"id": {"level": 3, "index": 4},
"name": "serialNumber",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "123-mock"
},
{
"id": {"level": 3, "index": 5},
"descriptor": {
"description": "Asset tracking identifier (user specified)",
"id": {"level": 3, "index": 5},
"name": "userInventoryCode",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 3, "index": 6},
"descriptor": {
"description": "Name of this device in the application. Instance name, not product name.",
"id": {"level": 3, "index": 6},
"name": "deviceName",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 3, "index": 7},
"descriptor": {
"description": "Role of this device in the application.",
"id": {"level": 3, "index": 7},
"name": "deviceRole",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 3, "index": 8},
"descriptor": {
"description": "Device operational state",
"id": {"level": 3, "index": 8},
"name": "operationalState",
"typeName": "NcDeviceOperationalState",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": {"generic": 1, "deviceSpecificDetails": null}
},
{
"id": {"level": 3, "index": 9},
"descriptor": {
"description": "Reason for most recent reset",
"id": {"level": 3, "index": 9},
"name": "resetCause",
"typeName": "NcResetCause",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 3, "index": 10},
"descriptor": {
"description": "Arbitrary message from dev to controller",
"id": {"level": 3, "index": 10},
"name": "message",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Nothing to report"
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 3, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 2
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "DeviceManager"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Device manager"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "ClassManager"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Descriptions of all control classes in the device (descriptors do not contain inherited elements)",
"id": {"level": 3, "index": 1},
"name": "controlClasses",
"typeName": "NcClassDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "NcObject class descriptor",
"classId": [1],
"name": "NcObject",
"fixedRole": null,
"properties": [
{
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
{
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
}
],
"methods": [
{
"description": "Get property value",
"id": {"level": 1, "index": 1},
"name": "Get",
"resultDatatype": "NcMethodResultPropertyValue",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Set property value",
"id": {"level": 1, "index": 2},
"name": "Set",
"resultDatatype": "NcMethodResult",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Property value",
"name": "value",
"typeName": null,
"isNullable": true,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Get sequence item",
"id": {"level": 1, "index": 3},
"name": "GetSequenceItem",
"resultDatatype": "NcMethodResultPropertyValue",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Index of item in the sequence",
"name": "index",
"typeName": "NcId",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Set sequence item value",
"id": {"level": 1, "index": 4},
"name": "SetSequenceItem",
"resultDatatype": "NcMethodResult",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Index of item in the sequence",
"name": "index",
"typeName": "NcId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Value",
"name": "value",
"typeName": null,
"isNullable": true,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Add item to sequence",
"id": {"level": 1, "index": 5},
"name": "AddSequenceItem",
"resultDatatype": "NcMethodResultId",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Value",
"name": "value",
"typeName": null,
"isNullable": true,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Delete sequence item",
"id": {"level": 1, "index": 6},
"name": "RemoveSequenceItem",
"resultDatatype": "NcMethodResult",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Index of item in the sequence",
"name": "index",
"typeName": "NcId",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Get sequence length",
"id": {"level": 1, "index": 7},
"name": "GetSequenceLength",
"resultDatatype": "NcMethodResultLength",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
}
],
"events": [
{
"description": "Property changed event",
"id": {"level": 1, "index": 1},
"name": "PropertyChanged",
"eventDatatype": "NcPropertyChangedEventData",
"isDeprecated": false
}
]
},
{
"description": "NcBlock class descriptor",
"classId": [1, 1],
"name": "NcBlock",
"fixedRole": null,
"properties": [
{
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
}
],
"methods": [
{
"description": "Gets descriptors of members of the block",
"id": {"level": 2, "index": 1},
"name": "GetMemberDescriptors",
"resultDatatype": "NcMethodResultBlockMemberDescriptors",
"parameters": [
{
"description": "If recurse is set to true, nested members can be retrieved",
"name": "recurse",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Finds member(s) by path",
"id": {"level": 2, "index": 2},
"name": "FindMembersByPath",
"resultDatatype": "NcMethodResultBlockMemberDescriptors",
"parameters": [
{
"description": "Relative path to search for (MUST not include the role of the block targeted by oid)",
"name": "path",
"typeName": "NcRolePath",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Finds members with given role name or fragment",
"id": {"level": 2, "index": 3},
"name": "FindMembersByRole",
"resultDatatype": "NcMethodResultBlockMemberDescriptors",
"parameters": [
{
"description": "Role text to search for",
"name": "role",
"typeName": "NcString",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Signals if the comparison should be case sensitive",
"name": "caseSensitive",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "TRUE to only return exact matches",
"name": "matchWholeString",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "TRUE to search nested blocks",
"name": "recurse",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Finds members with given class id",
"id": {"level": 2, "index": 4},
"name": "FindMembersByClassId",
"resultDatatype": "NcMethodResultBlockMemberDescriptors",
"parameters": [
{
"description": "Class id to search for",
"name": "classId",
"typeName": "NcClassId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "If TRUE it will also include derived class descriptors",
"name": "includeDerived",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "TRUE to search nested blocks",
"name": "recurse",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
}
],
"events": []
}
]
},
{
"id": {"level": 3, "index": 2},
"descriptor": {
"description": "Descriptions of all data types in the device (descriptors do not contain inherited elements)",
"id": {"level": 3, "index": 2},
"name": "datatypes",
"typeName": "NcDatatypeDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "Boolean primitive type",
"name": "NcBoolean",
"type": 0,
"constraints": null
},
{
"description": "short",
"name": "NcInt16",
"type": 0,
"constraints": null
},
{
"description": "long",
"name": "NcInt32",
"type": 0,
"constraints": null
},
{
"description": "longlong",
"name": "NcInt64",
"type": 0,
"constraints": null
},
{
"description": "unsignedshort",
"name": "NcUint16",
"type": 0,
"constraints": null
},
{
"description": "unsignedlong",
"name": "NcUint32",
"type": 0,
"constraints": null
},
{
"description": "unsignedlonglong",
"name": "NcUint64",
"type": 0,
"constraints": null
},
{
"description": "unrestrictedfloat",
"name": "NcFloat32",
"type": 0,
"constraints": null
},
{
"description": "unrestricteddouble",
"name": "NcFloat64",
"type": 0,
"constraints": null
},
{
"description": "UTF-8 string",
"name": "NcString",
"type": 0,
"constraints": null
},
{
"description": "Sequence of class ID fields.",
"name": "NcClassId",
"type": 1,
"constraints": null,
"parentType": "NcInt32",
"isSequence": true
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 3, 2]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 3
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "ClassManager"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Class manager"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "receivers"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 2, "index": 2},
"descriptor": {
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "Receiver monitor worker",
"role": "monitor-01",
"oid": 10,
"constantOid": true,
"classId": [1, 2, 2, 1],
"userLabel": "Receiver monitor 01",
"owner": 9
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 9
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "receivers"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Receivers"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "receivers", "monitor-01"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 4, "index": 1},
"descriptor": {
"description": "Link status property",
"id": {"level": 4, "index": 1},
"name": "linkStatus",
"typeName": "NcLinkStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 4, "index": 2},
"descriptor": {
"description": "Link status message property",
"id": {"level": 4, "index": 2},
"name": "linkStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 3},
"descriptor": {
"description": "Link status transition counter property",
"id": {"level": 4, "index": 3},
"name": "linkStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 4},
"descriptor": {
"description": "Connection status property",
"id": {"level": 4, "index": 4},
"name": "connectionStatus",
"typeName": "NcConnectionStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 5},
"descriptor": {
"description": "Connection status message property",
"id": {"level": 4, "index": 5},
"name": "connectionStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 6},
"descriptor": {
"description": "Connection status transition counter property",
"id": {"level": 4, "index": 6},
"name": "connectionStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 7},
"descriptor": {
"description": "External synchronization status property",
"id": {"level": 4, "index": 7},
"name": "externalSynchronizationStatus",
"typeName": "NcSynchronizationStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 4, "index": 8},
"descriptor": {
"description": "External synchronization status message property",
"id": {"level": 4, "index": 8},
"name": "externalSynchronizationStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 9},
"descriptor": {
"description": "External synchronization status transition counter property",
"id": {"level": 4, "index": 9},
"name": "externalSynchronizationStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 10},
"descriptor": {
"description": "Synchronization source id property",
"id": {"level": 4, "index": 10},
"name": "synchronizationSourceId",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "00:0c:ec:ff:fe:0a:2b:a1 on NIC1"
},
{
"id": {"level": 4, "index": 11},
"descriptor": {
"description": "Stream status property",
"id": {"level": 4, "index": 11},
"name": "streamStatus",
"typeName": "NcStreamStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 12},
"descriptor": {
"description": "Stream status message property",
"id": {"level": 4, "index": 12},
"name": "streamStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 13},
"descriptor": {
"description": "Stream status transition counter property",
"id": {"level": 4, "index": 13},
"name": "streamStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 14},
"descriptor": {
"description": "Automatic reset counters and status messages property (default: true)",
"id": {"level": 4, "index": 14},
"name": "autoResetCountersAndMessages",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Overall status property",
"id": {"level": 3, "index": 1},
"name": "overallStatus",
"typeName": "NcOverallStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 3, "index": 2},
"descriptor": {
"description": "Overall status message property",
"id": {"level": 3, "index": 2},
"name": "overallStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 3, "index": 3},
"descriptor": {
"description": "Status reporting delay property (in seconds, default is 3s and 0 means no delay)",
"id": {"level": 3, "index": 3},
"name": "statusReportingDelay",
"typeName": "NcUint32",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 3
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 2, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 10
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 9
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "monitor-01"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Receiver monitor 01"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"contextNamespace": "x-nmos",
"resource": {
"resourceType": "receiver",
"id" : "18eae0e9-dcf4-40ff-88a3-cb553993d1b8"
}
}
]
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "senders"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 2, "index": 2},
"descriptor": {
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "Sender monitor worker",
"role": "monitor-01",
"oid": 12,
"constantOid": true,
"classId": [1, 2, 2, 2],
"userLabel": "Sender monitor 01",
"owner": 11
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 11
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "senders"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Senders"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "senders", "monitor-01"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 4, "index": 1},
"descriptor": {
"description": "Link status property",
"id": {"level": 4, "index": 1},
"name": "linkStatus",
"typeName": "NcLinkStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 4, "index": 2},
"descriptor": {
"description": "Link status message property",
"id": {"level": 4, "index": 2},
"name": "linkStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 3},
"descriptor": {
"description": "Link status transition counter property",
"id": {"level": 4, "index": 3},
"name": "linkStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 4},
"descriptor": {
"description": "Transmission status property",
"id": {"level": 4, "index": 4},
"name": "transmissionStatus",
"typeName": "NcTransmissionStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 4, "index": 5},
"descriptor": {
"description": "Transmission status message property",
"id": {"level": 4, "index": 5},
"name": "transmissionStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 6},
"descriptor": {
"description": "Transmission status transition counter property",
"id": {"level": 4, "index": 6},
"name": "transmissionStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 7},
"descriptor": {
"description": "External synchronization status property",
"id": {"level": 4, "index": 7},
"name": "externalSynchronizationStatus",
"typeName": "NcSynchronizationStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 4, "index": 8},
"descriptor": {
"description": "External synchronization status message property",
"id": {"level": 4, "index": 8},
"name": "externalSynchronizationStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 9},
"descriptor": {
"description": "External synchronization status transition counter property",
"id": {"level": 4, "index": 9},
"name": "externalSynchronizationStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 10},
"descriptor": {
"description": "Synchronization source id property",
"id": {"level": 4, "index": 10},
"name": "synchronizationSourceId",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "00:0c:ec:ff:fe:0a:2b:a1 on NIC1"
},
{
"id": {"level": 4, "index": 11},
"descriptor": {
"description": "Essence status property",
"id": {"level": 4, "index": 11},
"name": "essenceStatus",
"typeName": "NcEssenceStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 4, "index": 12},
"descriptor": {
"description": "Essence status message property",
"id": {"level": 4, "index": 12},
"name": "essenceStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 4, "index": 13},
"descriptor": {
"description": "Essence status transition counter property",
"id": {"level": 4, "index": 13},
"name": "essenceStatusTransitionCounter",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 4, "index": 14},
"descriptor": {
"description": "Automatic reset counters and status messages property (default: true)",
"id": {"level": 4, "index": 14},
"name": "autoResetCountersAndMessages",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Overall status property",
"id": {"level": 3, "index": 1},
"name": "overallStatus",
"typeName": "NcOverallStatus",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 3, "index": 2},
"descriptor": {
"description": "Overall status message property",
"id": {"level": 3, "index": 2},
"name": "overallStatusMessage",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 3, "index": 3},
"descriptor": {
"description": "Status reporting delay property (in seconds, default is 3s and 0 means no delay)",
"id": {"level": 3, "index": 3},
"name": "statusReportingDelay",
"typeName": "NcUint32",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 3
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 2, 2]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 12
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 11
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "monitor-01"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Sender monitor 01"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"contextNamespace": "x-nmos",
"resource": {
"resourceType": "sender",
"id" : "f741f9cb-c75e-4968-a0b6-30ebc5ccbd83"
}
}
]
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "stereo-gain"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 2, "index": 2},
"descriptor": {
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "Channel gain block",
"role": "channel-gain",
"oid": 5,
"constantOid": true,
"classId": [1, 1],
"userLabel": "Channel gain",
"owner": 4
},
{
"description": "Master gain",
"role": "master-gain",
"oid": 8,
"constantOid": true,
"classId": [1, 2, 0, 1],
"userLabel": "Master gain",
"owner": 4
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 4
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "stereo-gain"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Stereo gain"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "stereo-gain", "channel-gain"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 2, "index": 2},
"descriptor": {
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "Left channel gain",
"role": "left-gain",
"oid": 6,
"constantOid": true,
"classId": [1, 2, 0, 1],
"userLabel": "Left gain",
"owner": 5
},
{
"description": "Right channel gain",
"role": "right-gain",
"oid": 7,
"constantOid": true,
"classId": [1, 2, 0, 1],
"userLabel": "Right gain",
"owner": 5
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 5
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 4
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "channel-gain"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Channel gain"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "stereo-gain", "channel-gain", "left-gain"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Gain value",
"id": {"level": 3, "index": 1},
"name": "gainValue",
"typeName": "NcFloat32",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 0, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 6
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 5
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "left-gain"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Left gain"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": []
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "stereo-gain", "channel-gain", "right-gain"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Gain value",
"id": {"level": 3, "index": 1},
"name": "gainValue",
"typeName": "NcFloat32",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 0, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 7
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 5
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "right-gain"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Right gain"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": []
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "stereo-gain", "master-gain"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Gain value",
"id": {"level": 3, "index": 1},
"name": "gainValue",
"typeName": "NcFloat32",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 0, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 8
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 4
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "master-gain"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Master gain"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": []
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
},
{
"path": ["root", "example-controls"],
"dependencyPaths": [],
"allowedMembersClasses": [ [1, 2, 0, 2] ],
"values": [
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 2, "index": 2},
"descriptor": {
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"description": "Example control worker",
"role": "example-control-01",
"oid": 15,
"constantOid": true,
"classId": [1, 2, 0, 2],
"userLabel": "Example control worker 01",
"owner": 14
}
]
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 14
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "example-controls"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Example controls"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": true
},
{
"path": ["root", "example-controls", "example-control-01"],
"dependencyPaths": [ ["root", "example-controls"] ],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Example enum property",
"id": {"level": 3, "index": 1},
"name": "enumProperty",
"typeName": "ExampleEnum",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 3, "index": 2},
"descriptor": {
"description": "Example string property",
"id": {"level": 3, "index": 2},
"name": "stringProperty",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": {
"defaultValue" : null,
"maxCharacters": 10,
"pattern" : null
},
"isDeprecated": false
},
"value": "ABC"
},
{
"id": {"level": 3, "index": 3},
"descriptor": {
"description": "Example numeric property",
"id": {"level": 3, "index": 3},
"name": "numberProperty",
"typeName": "NcUint64",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": {
"defaultValue": 3,
"maximum" : 1000,
"minimum" : 0,
"step" : 1
},
"isDeprecated": false
},
"value": 999
},
{
"id": {"level": 3, "index": 4},
"descriptor": {
"description": "Example boolean property",
"id": {"level": 3, "index": 4},
"name": "booleanProperty",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": false
},
{
"id": {"level": 3, "index": 5},
"descriptor": {
"description": "Example object property",
"id": {"level": 3, "index": 5},
"name": "objectProperty",
"typeName": "ExampleDataType",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": {
"enumProperty": 0,
"stringProperty": "default",
"numberProperty": 5,
"booleanProperty": false
}
},
{
"id": {"level": 3, "index": 6},
"descriptor": {
"description": "Method no args invoke counter",
"id": {"level": 3, "index": 6},
"name": "methodNoArgsCount",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 3, "index": 7},
"descriptor": {
"description": "Method simple args invoke counter",
"id": {"level": 3, "index": 7},
"name": "methodSimpleArgsCount",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 3, "index": 8},
"descriptor": {
"description": "Method obj arg invoke counter",
"id": {"level": 3, "index": 8},
"name": "methodObjectArgCount",
"typeName": "NcUint64",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 0
},
{
"id": {"level": 3, "index": 9},
"descriptor": {
"description": "Example string sequence property",
"id": {"level": 3, "index": 9},
"name": "stringSequence",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": ["red", "blue", "green"]
},
{
"id": {"level": 3, "index": 10},
"descriptor": {
"description": "Example boolean sequence property",
"id": {"level": 3, "index": 10},
"name": "booleanSequence",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [true, false]
},
{
"id": {"level": 3, "index": 11},
"descriptor": {
"description": "Example enum sequence property",
"id": {"level": 3, "index": 11},
"name": "enumSequence",
"typeName": "ExampleEnum",
"isReadOnly": false,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [1, 3]
},
{
"id": {"level": 3, "index": 12},
"descriptor": {
"description": "Example number sequence property",
"id": {"level": 3, "index": 12},
"name": "numberSequence",
"typeName": "NcUint64",
"isReadOnly": false,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [0, 50, 88]
},
{
"id": {"level": 3, "index": 13},
"descriptor": {
"description": "Example object sequence property",
"id": {"level": 3, "index": 13},
"name": "objectSequence",
"typeName": "ExampleDataType",
"isReadOnly": false,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": [
{
"enumProperty": 1,
"stringProperty": "example",
"numberProperty": 50,
"booleanProperty": false
},
{
"enumProperty": 3,
"stringProperty": "different",
"numberProperty": 75,
"booleanProperty": true
}
]
},
{
"id": {"level": 3, "index": 14},
"descriptor": {
"description": "Receiver monitor fault emulation property",
"id": {"level": 3, "index": 14},
"name": "receiverMonitorFaultEmulation",
"typeName": "ReceiverMonitorFaultEmulation",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 3, "index": 15},
"descriptor": {
"description": "Sender monitor fault emulation property",
"id": {"level": 3, "index": 15},
"name": "senderMonitorFaultEmulation",
"typeName": "SenderMonitorFaultEmulation",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 0, 2]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 15
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 14
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "example-control-01"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Example control worker 01"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": []
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": true
},
{
"path": ["root", "IdentBeacon"],
"dependencyPaths": [],
"allowedMembersClasses": [],
"values": [
{
"id": {"level": 3, "index": 1},
"descriptor": {
"description": "Indicator active state",
"id": {"level": 3, "index": 1},
"name": "active",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": false
},
{
"id": {"level": 2, "index": 1},
"descriptor": {
"description": "TRUE iff worker is enabled",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": false,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 1},
"descriptor": {
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": [1, 2, 1]
},
{
"id": {"level": 1, "index": 2},
"descriptor": {
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 13
},
{
"id": {"level": 1, "index": 3},
"descriptor": {
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": true
},
{
"id": {"level": 1, "index": 4},
"descriptor": {
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": 1
},
{
"id": {"level": 1, "index": 5},
"descriptor": {
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "IdentBeacon"
},
{
"id": {"level": 1, "index": 6},
"descriptor": {
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
"value": "Identification beacon"
},
{
"id": {"level": 1, "index": 7},
"descriptor": {
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": []
},
{
"id": {"level": 1, "index": 8},
"descriptor": {
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
"value": null
}
],
"isRebuildable": false
}
]
},
"recurse": true,
"restoreMode": 0
}
}
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Returns a NcMethodResultObjectPropertiesSetValidation from a bulkProperties PUT",
"title": "NcMethodResultObjectPropertiesSetValidation"
}
Example:
{
"status": 200,
"value": [
{
"path": ["root"],
"status": 200,
"notices": [
{
"id": {"level": 2, "index": 1},
"name": "enabled",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 2, "index": 2},
"name": "members",
"noticeType": 300,
"noticeMessage": "Property cannot be changed and will be left untouched"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "DeviceManager"],
"status": 200,
"notices": [
{
"id": {"level": 3, "index": 1},
"name": "ncVersion",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 3, "index": 2},
"name": "manufacturer",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 3, "index": 3},
"name": "product",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 3, "index": 4},
"name": "serialNumber",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 3, "index": 8},
"name": "operationalState",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 3, "index": 9},
"name": "resetCause",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 3, "index": 10},
"name": "message",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "ClassManager"],
"status": 200,
"notices": [
{
"id": {"level": 3, "index": 1},
"name": "controlClasses",
"noticeType": 300,
"noticeMessage": "Property does not exist in object"
},
{
"id": {"level": 3, "index": 2},
"name": "datatypes",
"noticeType": 300,
"noticeMessage": "Property does not exist in object"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "receivers"],
"status": 200,
"notices": [
{
"id": {"level": 2, "index": 1},
"name": "enabled",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 2, "index": 2},
"name": "members",
"noticeType": 300,
"noticeMessage": "Property cannot be changed and will be left untouched"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "receivers", "monitor-01"],
"status": 200,
"notices": [
{
"id": {"level": 4, "index": 1},
"name": "linkStatus",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 2},
"name": "linkStatusMessage",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 3},
"name": "linkStatusTransitionCounter",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 4},
"name": "connectionStatus",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 5},
"name": "connectionStatusMessage",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 6},
"name": "connectionStatusTransitionCounter",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 7},
"name": "externalSynchronizationStatus",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 8},
"name": "externalSynchronizationStatusMessage",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 9},
"name": "externalSynchronizationStatusTransitionCounter",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 10},
"name": "synchronizationSourceId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 11},
"name": "streamStatus",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 12},
"name": "streamStatusMessage",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 13},
"name": "streamStatusTransitionCounter",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 3, "index": 1},
"name": "overallStatus",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 3, "index": 2},
"name": "overallStatusMessage",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "senders"],
"status": 200,
"notices": [
{
"id": {"level": 2, "index": 1},
"name": "enabled",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 2, "index": 2},
"name": "members",
"noticeType": 300,
"noticeMessage": "Property cannot be changed and will be left untouched"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "senders", "monitor-01"],
"status": 200,
"notices": [
{
"id": {"level": 4, "index": 1},
"name": "linkStatus",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 2},
"name": "linkStatusMessage",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 3},
"name": "linkStatusTransitionCounter",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 4},
"name": "transmissionStatus",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 5},
"name": "transmissionStatusMessage",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 6},
"name": "transmissionStatusTransitionCounter",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 7},
"name": "externalSynchronizationStatus",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 8},
"name": "externalSynchronizationStatusMessage",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 9},
"name": "externalSynchronizationStatusTransitionCounter",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 10},
"name": "synchronizationSourceId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 11},
"name": "essenceStatus",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 12},
"name": "essenceStatusMessage",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 4, "index": 13},
"name": "essenceStatusTransitionCounter",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 3, "index": 1},
"name": "overallStatus",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 3, "index": 2},
"name": "overallStatusMessage",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "stereo-gain"],
"status": 200,
"notices": [
{
"id": {"level": 2, "index": 1},
"name": "enabled",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 2, "index": 2},
"name": "members",
"noticeType": 300,
"noticeMessage": "Property cannot be changed and will be left untouched"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "stereo-gain", "channel-gain"],
"status": 200,
"notices": [
{
"id": {"level": 2, "index": 1},
"name": "enabled",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 2, "index": 2},
"name": "members",
"noticeType": 300,
"noticeMessage": "Property cannot be changed and will be left untouched"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "stereo-gain", "channel-gain", "left-gain"],
"status": 200,
"notices": [
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "stereo-gain", "channel-gain", "right-gain"],
"status": 200,
"notices": [
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "stereo-gain", "master-gain"],
"status": 200,
"notices": [
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "example-controls"],
"status": 200,
"notices": [
{
"id": {"level": 2, "index": 1},
"name": "enabled",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 2, "index": 2},
"name": "members",
"noticeType": 300,
"noticeMessage": "Property cannot be changed and will be left untouched unless restoreMode is changed to Rebuild"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "example-controls", "example-control-01"],
"status": 200,
"notices": [
{
"id": {"level": 3, "index": 6},
"name": "methodNoArgsCount",
"noticeType": 300,
"noticeMessage": "Property is read only"
},
{
"id": {"level": 3, "index": 7},
"name": "methodSimpleArgsCount",
"noticeType": 300,
"noticeMessage": "Property is read only"
},
{
"id": {"level": 3, "index": 8},
"name": "methodObjectArgCount",
"noticeType": 300,
"noticeMessage": "Property is read only"
},
{
"id": {"level": 3, "index": 14},
"name": "receiverMonitorFaultEmulation",
"noticeType": 300,
"noticeMessage": "Property can only be changed when associated receiver has been Activated"
},
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
},
{
"path": ["root", "IdentBeacon"],
"status": 200,
"notices": [
{
"id": {"level": 1, "index": 1},
"name": "classId",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 2},
"name": "oid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 3},
"name": "constantOid",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 4},
"name": "owner",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 5},
"name": "role",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
},
{
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"noticeType": 300,
"noticeMessage": "Property is readonly"
}
],
"statusMessage": "Some properties have notices"
}
]
}
HTTP status code 400
Returned when encountering request validation issues due to client-side errors.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
HTTP status code 404
Returned when the requested Role Path does not exist.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
HTTP status code 500
Returned when the request cannot be processed due to server-side errors.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
Get MS-05 Class Descriptor of this object. This descriptor includes all inherited elements
get /rolePaths/{rolePath}/descriptor
Get MS-05 Class Descriptor of this object. This descriptor includes all inherited elements
URI Parameters
- rolePath: required(string)
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "NcMethodResultClassDescriptor",
"title": "NcMethodResultClassDescriptor"
}
Example:
{
"status": 200,
"value": {
"description": "NcBlock class descriptor",
"classId": [1, 1],
"name": "NcBlock",
"fixedRole": null,
"properties": [
{
"description": "TRUE if block is functional",
"id": {"level": 2, "index": 1},
"name": "enabled",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "Descriptors of this block's members",
"id": {"level": 2, "index": 2},
"name": "members",
"typeName": "NcBlockMemberDescriptor",
"isReadOnly": true,
"isNullable": false,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
{
"description": "Static value. All instances of the same class will have the same identity value",
"id": {"level": 1, "index": 1},
"name": "classId",
"typeName": "NcClassId",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "Object identifier",
"id": {"level": 1, "index": 2},
"name": "oid",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "TRUE iff OID is hardwired into device",
"id": {"level": 1, "index": 3},
"name": "constantOid",
"typeName": "NcBoolean",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "OID of containing block. Can only ever be null for the root block",
"id": {"level": 1, "index": 4},
"name": "owner",
"typeName": "NcOid",
"isReadOnly": true,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "role of obj in containing block",
"id": {"level": 1, "index": 5},
"name": "role",
"typeName": "NcString",
"isReadOnly": true,
"isNullable": false,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "Scribble strip",
"id": {"level": 1, "index": 6},
"name": "userLabel",
"typeName": "NcString",
"isReadOnly": false,
"isNullable": true,
"isSequence": false,
"constraints": null,
"isDeprecated": false
},
{
"description": "Touchpoints to other contexts",
"id": {"level": 1, "index": 7},
"name": "touchpoints",
"typeName": "NcTouchpoint",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
},
{
"description": "Runtime property constraints",
"id": {"level": 1, "index": 8},
"name": "runtimePropertyConstraints",
"typeName": "NcPropertyConstraints",
"isReadOnly": true,
"isNullable": true,
"isSequence": true,
"constraints": null,
"isDeprecated": false
}
],
"methods": [
{
"description": "Gets descriptors of members of the block",
"id": {"level": 2, "index": 1},
"name": "GetMemberDescriptors",
"resultDatatype": "NcMethodResultBlockMemberDescriptors",
"parameters": [
{
"description": "If recurse is set to true, nested members can be retrieved",
"name": "recurse",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Finds member(s) by path",
"id": {"level": 2, "index": 2},
"name": "FindMembersByPath",
"resultDatatype": "NcMethodResultBlockMemberDescriptors",
"parameters": [
{
"description": "Relative path to search for (MUST not include the role of the block targeted by oid)",
"name": "path",
"typeName": "NcRolePath",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Finds members with given role name or fragment",
"id": {"level": 2, "index": 3},
"name": "FindMembersByRole",
"resultDatatype": "NcMethodResultBlockMemberDescriptors",
"parameters": [
{
"description": "Role text to search for",
"name": "role",
"typeName": "NcString",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Signals if the comparison should be case sensitive",
"name": "caseSensitive",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "TRUE to only return exact matches",
"name": "matchWholeString",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "TRUE to search nested blocks",
"name": "recurse",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Finds members with given class id",
"id": {"level": 2, "index": 4},
"name": "FindMembersByClassId",
"resultDatatype": "NcMethodResultBlockMemberDescriptors",
"parameters": [
{
"description": "Class id to search for",
"name": "classId",
"typeName": "NcClassId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "If TRUE it will also include derived class descriptors",
"name": "includeDerived",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "TRUE to search nested blocks",
"name": "recurse",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Get property value",
"id": {"level": 1, "index": 1},
"name": "Get",
"resultDatatype": "NcMethodResultPropertyValue",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Set property value",
"id": {"level": 1, "index": 2},
"name": "Set",
"resultDatatype": "NcMethodResult",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Property value",
"name": "value",
"typeName": null,
"isNullable": true,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Get sequence item",
"id": {"level": 1, "index": 3},
"name": "GetSequenceItem",
"resultDatatype": "NcMethodResultPropertyValue",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Index of item in the sequence",
"name": "index",
"typeName": "NcId",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Set sequence item value",
"id": {"level": 1, "index": 4},
"name": "SetSequenceItem",
"resultDatatype": "NcMethodResult",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Index of item in the sequence",
"name": "index",
"typeName": "NcId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Value",
"name": "value",
"typeName": null,
"isNullable": true,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Add item to sequence",
"id": {"level": 1, "index": 5},
"name": "AddSequenceItem",
"resultDatatype": "NcMethodResultId",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Value",
"name": "value",
"typeName": null,
"isNullable": true,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Delete sequence item",
"id": {"level": 1, "index": 6},
"name": "RemoveSequenceItem",
"resultDatatype": "NcMethodResult",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "Index of item in the sequence",
"name": "index",
"typeName": "NcId",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
},
{
"description": "Get sequence length",
"id": {"level": 1, "index": 7},
"name": "GetSequenceLength",
"resultDatatype": "NcMethodResultLength",
"parameters": [
{
"description": "Property id",
"name": "id",
"typeName": "NcPropertyId",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"isDeprecated": false
}
],
"events": [
{
"description": "Property changed event",
"id": {"level": 1, "index": 1},
"name": "PropertyChanged",
"eventDatatype": "NcPropertyChangedEventData",
"isDeprecated": false
}
]
}
}
HTTP status code 404
Returned when the requested Role Path does not exist.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
HTTP status code 500
Returned when the request cannot be processed due to server-side errors.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
Get Methods of this object. This response includes all object methods including all the inherited methods
get /rolePaths/{rolePath}/methods
Get Methods of this object. This response includes all object methods including all the inherited methods
URI Parameters
- rolePath: required(string)
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "array",
"description": "Describes the Configuration API /rolePaths/{rolePath}/methods base",
"title": "Configuration API /rolePaths/{rolePath}/methods base",
"items": {
"type": "string",
"pattern": "^[0-9]+m[0-9]+"
},
"uniqueItems": true
}
Example:
[
"1m1/",
"1m2/",
"1m3/",
"1m4/",
"1m5/",
"1m6/",
"1m7/",
"2m1/",
"2m2/",
"2m3/",
"2m4/"
]
HTTP status code 404
Returned when the requested Role Path does not exist.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
HTTP status code 500
Returned when the request cannot be processed due to server-side errors.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
A pre-flight check generally used for Cross-Origin Resource Sharing (CORS) purposes
Invoke method.
patch /rolePaths/{rolePath}/methods/{methodId}
Invoke method.
URI Parameters
- rolePath: required(string)
- methodId: required(string - pattern: ^[0-9]+m[0-9]+)
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "PATCH request body for invoking a method",
"title": "Invoke method body",
"required": [
"arguments"
],
"properties": {
"arguments": {
"type": "object",
"description": "Method arguments. Arguments are specified as nested properties inside this object and their types are dictated by the specific MS-05-02 model for the method targeted. For methods which do not have arguments defined the object is an empty object."
}
}
}
Example:
{
"arguments": {
"id": {
"level": 1,
"index": 6
}
}
}
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "NcMethodResult",
"title": "NcMethodResult"
}
Example:
{
"status": 200,
"value": "user label string"
}
HTTP status code 400
Returned when encountering request validation issues due to client-side errors.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
HTTP status code 404
Returned when the requested Role Path does not exist or when the requested Method does not exist.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
HTTP status code 500
Returned when the request cannot be processed due to server-side errors.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
Get Properties of the object. This response includes all object properties including all the inherited properties
get /rolePaths/{rolePath}/properties
Get Properties of the object. This response includes all object properties including all the inherited properties
URI Parameters
- rolePath: required(string)
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "array",
"description": "Describes the Configuration API /rolePaths/{rolePath}/properties base",
"title": "Configuration API /rolePaths/{rolePath}/properties base",
"items": {
"type": "string",
"pattern": "^[0-9]+p[0-9]+"
},
"uniqueItems": true
}
Example:
[
"1p1/",
"1p2/",
"1p3/",
"1p4/",
"1p5/",
"1p6/",
"1p7/",
"1p8/",
"2p1/",
"2p2/"
]
HTTP status code 404
Returned when the requested Role Path does not exist.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
HTTP status code 500
Returned when the request cannot be processed due to server-side errors.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
Get attributes of a Property
get /rolePaths/{rolePath}/properties/{propertyId}
Get attributes of a Property
URI Parameters
- rolePath: required(string)
- propertyId: required(string - pattern: ^[0-9]+p[0-9]+)
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "array",
"description": "Describes the Configuration API /rolePaths/{rolePath}/properties/{propertyId}",
"title": "Configuration API /rolePaths/{rolePath}/properties/{propertyId}",
"items": {
"type": "string",
"enum": [
"descriptor/",
"value/"
]
},
"minItems": 2,
"maxItems": 2,
"uniqueItems": true
}
Example:
[
"descriptor/",
"value/"
]
HTTP status code 404
Returned when the requested Role Path does not exist or when the requested Property does not exist.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
HTTP status code 500
Returned when the request cannot be processed due to server-side errors.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
Get MS-05 Datatype Descriptor of property. This descriptor MUST include all inherited elements
get /rolePaths/{rolePath}/properties/{propertyId}/descriptor
Get MS-05 Datatype Descriptor of property. This descriptor MUST include all inherited elements
URI Parameters
- rolePath: required(string)
- propertyId: required(string - pattern: ^[0-9]+p[0-9]+)
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "NcMethodResultDatatypeDescriptor",
"title": "NcMethodResultDatatypeDescriptor"
}
Example:
{
"status": 200,
"value": {
"description": "Example data type",
"name": "ExampleDataType",
"type": 2,
"constraints": null,
"fields": [
{
"description": "Enum property example",
"name": "enumProperty",
"typeName": "ExampleEnum",
"isNullable": false,
"isSequence": false,
"constraints": null
},
{
"description": "String property example",
"name": "stringProperty",
"typeName": "NcString",
"isNullable": false,
"isSequence": false,
"constraints": {
"defaultValue": null,
"maxCharacters": 10,
"pattern": null
}
},
{
"description": "Number property example",
"name": "numberProperty",
"typeName": "NcUint64",
"isNullable": false,
"isSequence": false,
"constraints": {
"defaultValue": null,
"maximum": 1000,
"minimum": 0,
"step": 1
}
},
{
"description": "Boolean property example",
"name": "booleanProperty",
"typeName": "NcBoolean",
"isNullable": false,
"isSequence": false,
"constraints": null
}
],
"parentType": null
}
}
HTTP status code 404
Returned when the requested Role Path does not exist or when the requested Property does not exist.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
HTTP status code 500
Returned when the request cannot be processed due to server-side errors.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
Get value of a Property
A pre-flight check generally used for Cross-Origin Resource Sharing (CORS) purposes
get /rolePaths/{rolePath}/properties/{propertyId}/value
Get value of a Property
URI Parameters
- rolePath: required(string)
- propertyId: required(string - pattern: ^[0-9]+p[0-9]+)
HTTP status code 200
Body
Media type: application/json
Type:
{
"type": "object",
"description": "NcMethodResultPropertyValue with the contents of the property",
"title": "NcMethodResultPropertyValue"
}
Example:
{
"status": 200,
"value": "this is the property value"
}
HTTP status code 404
Returned when the requested Role Path does not exist or when the requested Property does not exist.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
HTTP status code 500
Returned when the request cannot be processed due to server-side errors.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
put /rolePaths/{rolePath}/properties/{propertyId}/value
URI Parameters
- rolePath: required(string)
- propertyId: required(string - pattern: ^[0-9]+p[0-9]+)
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "PUT request body for modyfing a property",
"title": "Modify property body",
"required": [
"value"
],
"properties": {
"value": {
"description": "New property value. The actual type is determined by the property's MS-05-02 datatype.",
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "object"
},
{
"type": "array"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
}
}
}
Example:
{
"value": 42
}
HTTP status code 200
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "NcMethodResult",
"title": "NcMethodResult"
}
Example:
{
"status": 200
}
HTTP status code 400
Returned when encountering request validation issues due to client-side errors.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
HTTP status code 404
Returned when the requested Role Path does not exist or when the requested Property does not exist.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}
HTTP status code 500
Returned when the request cannot be processed due to server-side errors.
Body
Media type: application/json
Type:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"description": "Object of type NcMethodResultError or a type derived from NcMethodResultError",
"title": "Request error"
}