diff --git a/monitoring/README.md b/monitoring/README.md index 4bbb6a5..74ce273 100644 --- a/monitoring/README.md +++ b/monitoring/README.md @@ -155,16 +155,21 @@ Receiver monitors MUST maintain a 1 to 1 relationship between their role and the [control-class("1.2.2.1")] interface NcReceiverMonitor: NcStatusMonitor { [element("4p1")] readonly attribute NcLinkStatus linkStatus; // Link status property [element("4p2")] readonly attribute NcString? linkStatusMessage; // Link status message property - [element("4p3")] readonly attribute NcConnectionStatus connectionStatus; // Connection status property - [element("4p4")] readonly attribute NcString? connectionStatusMessage; // Connection status message property - [element("4p5")] readonly attribute NcSynchronizationStatus externalSynchronizationStatus; // External synchronization status property - [element("4p6")] readonly attribute NcString? externalSynchronizationStatusMessage; // External synchronization status message property - [element("4p7")] readonly attribute NcString? synchronizationSourceId; // Synchronization source id property - [element("4p8")] readonly attribute NcUint64 synchronizationSourceChanges; // Synchronization source changes counter - [element("4p9")] readonly attribute NcStreamStatus streamStatus; // Stream status property - [element("4p10")] readonly attribute NcString? streamStatusMessage; // Stream status message property - [element("4p11")] attribute NcBoolean autoResetPacketCounters; // Automatic reset packet counters property (default: true) - [element("4p12")] attribute NcBoolean autoResetSynchronizationSourceChanges; // Automatic reset synchronization source changes property (default: true) + [element("4p3")] readonly attribute NcUint64 linkStatusTransitionCounter; // Link status transition counter property + [element("4p4")] readonly attribute NcConnectionStatus connectionStatus; // Connection status property + [element("4p5")] readonly attribute NcString? connectionStatusMessage; // Connection status message property + [element("4p6")] readonly attribute NcUint64 connectionStatusTransitionCounter; // Connection status transition counter property + [element("4p7")] readonly attribute NcSynchronizationStatus externalSynchronizationStatus; // External synchronization status property + [element("4p8")] readonly attribute NcString? externalSynchronizationStatusMessage; // External synchronization status message property + [element("4p9")] readonly attribute NcUint64 externalSynchronizationStatusTransitionCounter; // External synchronization status transition counter property + [element("4p10")] readonly attribute NcString? synchronizationSourceId; // Synchronization source id property + [element("4p11")] readonly attribute NcUint64 synchronizationSourceChanges; // Synchronization source changes counter + [element("4p12")] readonly attribute NcStreamStatus streamStatus; // Stream status property + [element("4p13")] readonly attribute NcString? streamStatusMessage; // Stream status message property + [element("4p14")] readonly attribute NcUint64 streamStatusTransitionCounter; // Stream status transition counter property + [element("4p15")] attribute NcBoolean autoResetPacketCounters; // Automatic reset packet counters property (default: true) + [element("4p16")] attribute NcBoolean autoResetSynchronizationSourceChanges; // Automatic reset synchronization source changes property (default: true) + [element("4p17")] attribute NcBoolean autoResetStatusTransitionCounters; // Automatic reset status transition counters property (default: true) // Gets the lost packet counters [element("4m1")] NcMethodResultCounters GetLostPacketCounters(); @@ -177,6 +182,9 @@ Receiver monitors MUST maintain a 1 to 1 relationship between their role and the // Resets the synchronization source changes counter property [element("4m4")] NcMethodResult ResetSynchronizationSourceChanges(); + + // Resets ALL status transition counter properties + [element("4m5")] NcMethodResult ResetStatusTransitionCounters(); }; ``` @@ -195,16 +203,21 @@ Sender monitors MUST maintain a 1 to 1 relationship between their role and the t [control-class("1.2.2.2")] interface NcSenderMonitor: NcStatusMonitor { [element("4p1")] readonly attribute NcLinkStatus linkStatus; // Link status property [element("4p2")] readonly attribute NcString? linkStatusMessage; // Link status message property - [element("4p3")] readonly attribute NcTransmissionStatus transmissionStatus; // Transmission status property - [element("4p4")] readonly attribute NcString? transmissionStatusMessage; // Transmission status message property - [element("4p5")] readonly attribute NcSynchronizationStatus externalSynchronizationStatus; // External synchronization status property - [element("4p6")] readonly attribute NcString? externalSynchronizationStatusMessage; // External synchronization status message property - [element("4p7")] readonly attribute NcString? synchronizationSourceId; // Synchronization source id property - [element("4p8")] readonly attribute NcUint64 synchronizationSourceChanges; // Synchronization source changes counter - [element("4p9")] readonly attribute NcEssenceStatus essenceStatus; // Essence status property - [element("4p10")] readonly attribute NcString? essenceStatusMessage; // Essence status message property - [element("4p11")] attribute NcBoolean autoResetErrorCounters; // Automatic reset error counters property (default: true) - [element("4p12")] attribute NcBoolean autoResetSynchronizationSourceChanges; // Automatic reset synchronization source changes property (default: true) + [element("4p3")] readonly attribute NcUint64 linkStatusTransitionCounter; // Link status transition counter property + [element("4p4")] readonly attribute NcTransmissionStatus transmissionStatus; // Transmission status property + [element("4p5")] readonly attribute NcString? transmissionStatusMessage; // Transmission status message property + [element("4p6")] readonly attribute NcUint64 transmissionStatusTransitionCounter; // Transmission status transition counter property + [element("4p7")] readonly attribute NcSynchronizationStatus externalSynchronizationStatus; // External synchronization status property + [element("4p8")] readonly attribute NcString? externalSynchronizationStatusMessage; // External synchronization status message property + [element("4p9")] readonly attribute NcUint64 externalSynchronizationStatusTransitionCounter; // External synchronization status transition counter property + [element("4p10")] readonly attribute NcString? synchronizationSourceId; // Synchronization source id property + [element("4p11")] readonly attribute NcUint64 synchronizationSourceChanges; // Synchronization source changes counter + [element("4p12")] readonly attribute NcEssenceStatus essenceStatus; // Essence status property + [element("4p13")] readonly attribute NcString? essenceStatusMessage; // Essence status message property + [element("4p14")] readonly attribute NcUint64 essenceStatusTransitionCounter; // Essence status transition counter property + [element("4p15")] attribute NcBoolean autoResetErrorCounters; // Automatic reset error counters property (default: true) + [element("4p16")] attribute NcBoolean autoResetSynchronizationSourceChanges; // Automatic reset synchronization source changes property (default: true) + [element("4p17")] attribute NcBoolean autoResetStatusTransitionCounters; // Automatic reset status transition counters property (default: true) // Gets the transmission error counters [element("4m1")] NcMethodResultCounters GetTransmissionErrorCounters(); @@ -214,5 +227,8 @@ Sender monitors MUST maintain a 1 to 1 relationship between their role and the t // Resets the synchronization source changes counter property [element("4m3")] NcMethodResult ResetSynchronizationSourceChanges(); + + // Resets ALL status transition counter properties + [element("4m4")] NcMethodResult ResetStatusTransitionCounters(); }; ``` diff --git a/monitoring/models/classes/1.2.2.1.json b/monitoring/models/classes/1.2.2.1.json index a12628e..0dfb72a 100644 --- a/monitoring/models/classes/1.2.2.1.json +++ b/monitoring/models/classes/1.2.2.1.json @@ -38,11 +38,25 @@ "constraints": null }, { - "description": "Connection status property", + "description": "Link status transition counter property", "id": { "level": 4, "index": 3 }, + "name": "linkStatusTransitionCounter", + "typeName": "NcUint64", + "isReadOnly": true, + "isNullable": false, + "isSequence": false, + "isDeprecated": false, + "constraints": null + }, + { + "description": "Connection status property", + "id": { + "level": 4, + "index": 4 + }, "name": "connectionStatus", "typeName": "NcConnectionStatus", "isReadOnly": true, @@ -55,7 +69,7 @@ "description": "Connection status message property", "id": { "level": 4, - "index": 4 + "index": 5 }, "name": "connectionStatusMessage", "typeName": "NcString", @@ -65,11 +79,25 @@ "isDeprecated": false, "constraints": null }, + { + "description": "Connection status transition counter property", + "id": { + "level": 4, + "index": 6 + }, + "name": "connectionStatusTransitionCounter", + "typeName": "NcUint64", + "isReadOnly": true, + "isNullable": false, + "isSequence": false, + "isDeprecated": false, + "constraints": null + }, { "description": "External synchronization status property", "id": { "level": 4, - "index": 5 + "index": 7 }, "name": "externalSynchronizationStatus", "typeName": "NcSynchronizationStatus", @@ -83,7 +111,7 @@ "description": "External synchronization status message property", "id": { "level": 4, - "index": 6 + "index": 8 }, "name": "externalSynchronizationStatusMessage", "typeName": "NcString", @@ -93,11 +121,25 @@ "isDeprecated": false, "constraints": null }, + { + "description": "External synchronization status transition counter property", + "id": { + "level": 4, + "index": 9 + }, + "name": "externalSynchronizationStatusTransitionCounter", + "typeName": "NcUint64", + "isReadOnly": true, + "isNullable": false, + "isSequence": false, + "isDeprecated": false, + "constraints": null + }, { "description": "Synchronization source id property", "id": { "level": 4, - "index": 7 + "index": 10 }, "name": "synchronizationSourceId", "typeName": "NcString", @@ -111,7 +153,7 @@ "description": "Synchronization source changes counter", "id": { "level": 4, - "index": 8 + "index": 11 }, "name": "synchronizationSourceChanges", "typeName": "NcUint64", @@ -125,7 +167,7 @@ "description": "Stream status property", "id": { "level": 4, - "index": 9 + "index": 12 }, "name": "streamStatus", "typeName": "NcStreamStatus", @@ -139,7 +181,7 @@ "description": "Stream status message property", "id": { "level": 4, - "index": 10 + "index": 13 }, "name": "streamStatusMessage", "typeName": "NcString", @@ -149,11 +191,25 @@ "isDeprecated": false, "constraints": null }, + { + "description": "Stream status transition counter property", + "id": { + "level": 4, + "index": 14 + }, + "name": "streamStatusTransitionCounter", + "typeName": "NcUint64", + "isReadOnly": true, + "isNullable": false, + "isSequence": false, + "isDeprecated": false, + "constraints": null + }, { "description": "Automatic reset packet counters property (default: true)", "id": { "level": 4, - "index": 11 + "index": 15 }, "name": "autoResetPacketCounters", "typeName": "NcBoolean", @@ -167,7 +223,7 @@ "description": "Automatic reset synchronization source changes property (default: true)", "id": { "level": 4, - "index": 12 + "index": 16 }, "name": "autoResetSynchronizationSourceChanges", "typeName": "NcBoolean", @@ -176,6 +232,20 @@ "isSequence": false, "isDeprecated": false, "constraints": null + }, + { + "description": "Automatic reset status transition counters property (default: true)", + "id": { + "level": 4, + "index": 17 + }, + "name": "autoResetStatusTransitionCounters", + "typeName": "NcBoolean", + "isReadOnly": false, + "isNullable": false, + "isSequence": false, + "isDeprecated": false, + "constraints": null } ], "methods": [ @@ -222,6 +292,17 @@ "resultDatatype": "NcMethodResult", "parameters": [], "isDeprecated": false + }, + { + "description": "Resets ALL status transition counter properties", + "id": { + "level": 4, + "index": 5 + }, + "name": "ResetStatusTransitionCounters", + "resultDatatype": "NcMethodResult", + "parameters": [], + "isDeprecated": false } ], "events": [] diff --git a/monitoring/models/classes/1.2.2.2.json b/monitoring/models/classes/1.2.2.2.json index 565d07a..b8ba778 100644 --- a/monitoring/models/classes/1.2.2.2.json +++ b/monitoring/models/classes/1.2.2.2.json @@ -38,11 +38,25 @@ "constraints": null }, { - "description": "Transmission status property", + "description": "Link status transition counter property", "id": { "level": 4, "index": 3 }, + "name": "linkStatusTransitionCounter", + "typeName": "NcUint64", + "isReadOnly": true, + "isNullable": false, + "isSequence": false, + "isDeprecated": false, + "constraints": null + }, + { + "description": "Transmission status property", + "id": { + "level": 4, + "index": 4 + }, "name": "transmissionStatus", "typeName": "NcTransmissionStatus", "isReadOnly": true, @@ -55,7 +69,7 @@ "description": "Transmission status message property", "id": { "level": 4, - "index": 4 + "index": 5 }, "name": "transmissionStatusMessage", "typeName": "NcString", @@ -65,11 +79,25 @@ "isDeprecated": false, "constraints": null }, + { + "description": "Transmission status transition counter property", + "id": { + "level": 4, + "index": 6 + }, + "name": "transmissionStatusTransitionCounter", + "typeName": "NcUint64", + "isReadOnly": true, + "isNullable": false, + "isSequence": false, + "isDeprecated": false, + "constraints": null + }, { "description": "External synchronization status property", "id": { "level": 4, - "index": 5 + "index": 7 }, "name": "externalSynchronizationStatus", "typeName": "NcSynchronizationStatus", @@ -83,7 +111,7 @@ "description": "External synchronization status message property", "id": { "level": 4, - "index": 6 + "index": 8 }, "name": "externalSynchronizationStatusMessage", "typeName": "NcString", @@ -93,11 +121,25 @@ "isDeprecated": false, "constraints": null }, + { + "description": "External synchronization status transition counter property", + "id": { + "level": 4, + "index": 9 + }, + "name": "externalSynchronizationStatusTransitionCounter", + "typeName": "NcUint64", + "isReadOnly": true, + "isNullable": false, + "isSequence": false, + "isDeprecated": false, + "constraints": null + }, { "description": "Synchronization source id property", "id": { "level": 4, - "index": 7 + "index": 10 }, "name": "synchronizationSourceId", "typeName": "NcString", @@ -111,7 +153,7 @@ "description": "Synchronization source changes counter", "id": { "level": 4, - "index": 8 + "index": 11 }, "name": "synchronizationSourceChanges", "typeName": "NcUint64", @@ -125,7 +167,7 @@ "description": "Essence status property", "id": { "level": 4, - "index": 9 + "index": 12 }, "name": "essenceStatus", "typeName": "NcEssenceStatus", @@ -139,7 +181,7 @@ "description": "Essence status message property", "id": { "level": 4, - "index": 10 + "index": 13 }, "name": "essenceStatusMessage", "typeName": "NcString", @@ -149,11 +191,25 @@ "isDeprecated": false, "constraints": null }, + { + "description": "Essence status transition counter property", + "id": { + "level": 4, + "index": 14 + }, + "name": "essenceStatusTransitionCounter", + "typeName": "NcUint64", + "isReadOnly": true, + "isNullable": false, + "isSequence": false, + "isDeprecated": false, + "constraints": null + }, { "description": "Automatic reset error counters property (default: true)", "id": { "level": 4, - "index": 11 + "index": 15 }, "name": "autoResetErrorCounters", "typeName": "NcBoolean", @@ -167,7 +223,7 @@ "description": "Automatic reset synchronization source changes property (default: true)", "id": { "level": 4, - "index": 12 + "index": 16 }, "name": "autoResetSynchronizationSourceChanges", "typeName": "NcBoolean", @@ -176,6 +232,20 @@ "isSequence": false, "isDeprecated": false, "constraints": null + }, + { + "description": "Automatic reset status transition counters property (default: true)", + "id": { + "level": 4, + "index": 17 + }, + "name": "autoResetStatusTransitionCounters", + "typeName": "NcBoolean", + "isReadOnly": false, + "isNullable": false, + "isSequence": false, + "isDeprecated": false, + "constraints": null } ], "methods": [ @@ -211,6 +281,17 @@ "resultDatatype": "NcMethodResult", "parameters": [], "isDeprecated": false + }, + { + "description": "Resets ALL status transition counter properties", + "id": { + "level": 4, + "index": 4 + }, + "name": "ResetStatusTransitionCounters", + "resultDatatype": "NcMethodResult", + "parameters": [], + "isDeprecated": false } ], "events": []