Skip to content

Commit

Permalink
Add status transition counter features
Browse files Browse the repository at this point in the history
  • Loading branch information
cristian-recoseanu committed Feb 18, 2025
1 parent 2f8cb5f commit 841c5a1
Show file tree
Hide file tree
Showing 3 changed files with 218 additions and 40 deletions.
56 changes: 36 additions & 20 deletions monitoring/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand All @@ -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();
};
```
Expand All @@ -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();
Expand All @@ -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();
};
```
101 changes: 91 additions & 10 deletions monitoring/models/classes/1.2.2.1.json
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand All @@ -55,7 +69,7 @@
"description": "Connection status message property",
"id": {
"level": 4,
"index": 4
"index": 5
},
"name": "connectionStatusMessage",
"typeName": "NcString",
Expand All @@ -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",
Expand All @@ -83,7 +111,7 @@
"description": "External synchronization status message property",
"id": {
"level": 4,
"index": 6
"index": 8
},
"name": "externalSynchronizationStatusMessage",
"typeName": "NcString",
Expand All @@ -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",
Expand All @@ -111,7 +153,7 @@
"description": "Synchronization source changes counter",
"id": {
"level": 4,
"index": 8
"index": 11
},
"name": "synchronizationSourceChanges",
"typeName": "NcUint64",
Expand All @@ -125,7 +167,7 @@
"description": "Stream status property",
"id": {
"level": 4,
"index": 9
"index": 12
},
"name": "streamStatus",
"typeName": "NcStreamStatus",
Expand All @@ -139,7 +181,7 @@
"description": "Stream status message property",
"id": {
"level": 4,
"index": 10
"index": 13
},
"name": "streamStatusMessage",
"typeName": "NcString",
Expand All @@ -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",
Expand All @@ -167,7 +223,7 @@
"description": "Automatic reset synchronization source changes property (default: true)",
"id": {
"level": 4,
"index": 12
"index": 16
},
"name": "autoResetSynchronizationSourceChanges",
"typeName": "NcBoolean",
Expand All @@ -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": [
Expand Down Expand Up @@ -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": []
Expand Down
Loading

0 comments on commit 841c5a1

Please sign in to comment.