I support to adopt this document as WG draft.
I also checked the grammar of the YANG model, it is perfect, but the tree
diagram is a bit inconsistent with the YANG model.
so I ran the pyang 2.6 on the YANG model, the tree diagram is as follows for
your reference:
module: ietf-incident
+--ro incidents
+--ro incident* [incident-id]
+--ro incident-id string
+--ro csn uint64
+--ro service-instance* string
+--ro name string
+--ro type enumeration
+--ro domain identityref
+--ro priority int:incident-priority
+--ro status? enumeration
+--ro ack-status? enumeration
+--ro category identityref
+--ro detail? string
+--ro resolve-advice? string
+--ro sources
| +--ro source* [node]
| +--ro node int:node-ref
| +--ro resource* [name]
| +--ro name al:resource
+--ro root-causes
| +--ro root-cause* [node]
| +--ro node int:node-ref
| +--ro resource* [name]
| | +--ro name al:resource
| | +--ro cause-name? string
| | +--ro detail? string
| +--ro cause-name? string
| +--ro detail? string
+--ro root-events
| +--ro root-event* [type event-id]
| +--ro type -> ../../../events/event/type
| +--ro event-id -> ../../../events/event[type =
current()/../type]/event-id
+--ro events
| +--ro event* [type event-id]
| +--ro type enumeration
| +--ro event-id string
| +--ro (event-type-info)?
| +--:(alarm)
| | +--ro alarm
| | +--ro resource? ->
/al:alarms/alarm-list/alarm/resource
| | +--ro alarm-type-id? ->
/al:alarms/alarm-list/alarm[al:resource = current()/../resource]/alarm-type-id
| | +--ro alarm-type-qualifier? ->
/al:alarms/alarm-list/alarm[al:resource =
current()/../resource][al:alarm-type-id =
current()/../alarm-type-id]/al:alarm-type-qualifier
| +--:(notification)
| +--:(log)
| +--:(KPI)
| +--:(unknown)
+--ro raise-time? yang:date-and-time
+--ro occur-time? yang:date-and-time
+--ro clear-time? yang:date-and-time
+--ro ack-time? yang:date-and-time
+--ro last-updated? yang:date-and-time
rpcs:
+---x incident-acknowledge
| +---w input
| +---w incident-id* -> /incidents/incident/incident-id
+---x incident-diagnose
| +---w input
| +---w incident-id* -> /incidents/incident/incident-id
+---x incident-resolve
+---w input
+---w incident-id* -> /incidents/incident/incident-id
notifications:
+---n incident-notification
+--ro incident-id? -> /incidents/incident/incident-id
+--ro csn uint64
+--ro service-instance* string
+--ro name string
+--ro type enumeration
+--ro domain identityref
+--ro priority int:incident-priority
+--ro status? enumeration
+--ro ack-status? enumeration
+--ro category identityref
+--ro detail? string
+--ro resolve-advice? string
+--ro sources
| +--ro source* [node]
| +--ro node int:node-ref
| +--ro resource* [name]
| +--ro name al:resource
+--ro root-causes
| +--ro root-cause* [node]
| +--ro node int:node-ref
| +--ro resource* [name]
| | +--ro name al:resource
| | +--ro cause-name? string
| | +--ro detail? string
| +--ro cause-name? string
| +--ro detail? string
+--ro root-events
| +--ro root-event* [type event-id]
| +--ro type -> ../../../events/event/type
| +--ro event-id -> ../../../events/event[type =
current()/../type]/event-id
+--ro events
| +--ro event* [type event-id]
| +--ro type enumeration
| +--ro event-id string
| +--ro (event-type-info)?
| +--:(alarm)
| | +--ro alarm
| | +--ro resource? ->
/al:alarms/alarm-list/alarm/resource
| | +--ro alarm-type-id? ->
/al:alarms/alarm-list/alarm[al:resource = current()/../resource]/alarm-type-id
| | +--ro alarm-type-qualifier? ->
/al:alarms/alarm-list/alarm[al:resource =
current()/../resource][al:alarm-type-id =
current()/../alarm-type-id]/al:alarm-type-qualifier
| +--:(notification)
| +--:(log)
| +--:(KPI)
| +--:(unknown)
+--ro time? yang:date-and-time
thanks
Andrew
_______________________________________________
OPSAWG mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/opsawg