On 26/10/2017 17:50, t.petch wrote:
Lou
I like the advice that diagrams should be one page long but wonder how
to apply that to those I see in routing WGs. I have just been looking
at
draft-ietf-teas-yang-te-topo-12
where the diagram is 36 pages long - which may be one of the larger ones
but by no means exceptional - and I think the diagram is more or less
useless as a result. But what practical advice can we give them?
36 pages! Wow. It should be split up into smaller chunks, at that size
I suspect that there is a certain amount of repetition.
Thanks,
Rob
I append the diagram below
Tom Petch
start of diagram
==================================================
Liu, et al Expires January 17, 2018 [Page 31]
6. Tree Structure
module: ietf-te-topology
augment /nw:networks/nw:network/nw:network-types:
+--rw te-topology!
augment /nw:networks:
+--rw te!
+--rw templates
+--rw node-template* [name] {template}?
| +--rw name te-types:te-template-
name
| +--rw priority? uint16
| +--rw reference-change-policy? enumeration
| +--rw te-node-attributes
| +--rw admin-status? te-types:te-admin-status
| +--rw domain-id? uint32
| +--rw is-abstract? empty
| +--rw name? inet:domain-name
| +--rw signaling-address* inet:ip-address
| +--rw underlay-topology {te-topology-hierarchy}?
| +--rw network-ref? leafref
+--rw link-template* [name] {template}?
+--rw name te-types:te-template-
name
+--rw priority? uint16
+--rw reference-change-policy? enumeration
+--rw te-link-attributes
+--rw access-type? te-types:te-
link-access-type
+--rw external-domain
| +--rw network-ref? leafref
| +--rw remote-te-node-id? te-types:te-node-id
| +--rw remote-te-link-tp-id? te-types:te-tp-id
| +--rw plug-id? uint32
+--rw is-abstract? empty
+--rw name? string
+--rw underlay {te-topology-hierarchy}?
| +--rw enabled? boolean
| +--rw primary-path
| | +--rw network-ref? leafref
| | +--rw path-element* [path-element-id]
| | +--rw path-element-id uint32
| | +--rw index? uint32
| | +--rw (type)?
| | +--:(numbered)
| | | +--rw numbered-hop
| | | +--rw address? te-types:te-tp-id
| | | +--rw hop-type? te-hop-type
| | +--:(as-number)
| | | +--rw as-number-hop
| | | +--rw as-number? binary
| | | +--rw hop-type? te-hop-type
| | +--:(unnumbered)
| | | +--rw unnumbered-hop
| | | +--rw node-id? te-types:te-
node-id
| | | +--rw link-tp-id? te-types:te-tp-
id
| | | +--rw hop-type? te-hop-type
| | +--:(label)
| | | +--rw label-hop
| | | +--rw value? rt-types:generalized-
label
| | +--:(sid)
| | +--rw sid-hop
| | +--rw sid? rt-types:generalized-
label
| +--rw backup-path* [index]
| | +--rw index uint32
| | +--rw network-ref? leafref
| | +--rw path-element* [path-element-id]
| | +--rw path-element-id uint32
| | +--rw index? uint32
| | +--rw (type)?
| | +--:(numbered)
| | | +--rw numbered-hop
| | | +--rw address? te-types:te-tp-id
| | | +--rw hop-type? te-hop-type
| | +--:(as-number)
| | | +--rw as-number-hop
| | | +--rw as-number? binary
| | | +--rw hop-type? te-hop-type
| | +--:(unnumbered)
| | | +--rw unnumbered-hop
| | | +--rw node-id? te-types:te-
node-id
| | | +--rw link-tp-id? te-types:te-tp-
id
| | | +--rw hop-type? te-hop-type
| | +--:(label)
| | | +--rw label-hop
| | | +--rw value? rt-types:generalized-
label
| | +--:(sid)
| | +--rw sid-hop
| | +--rw sid? rt-types:generalized-
label
| +--rw protection-type? identityref
| +--rw tunnel-termination-points
| | +--rw source? binary
| | +--rw destination? binary
| +--rw tunnels
| +--rw sharing? boolean
| +--rw tunnel* [tunnel-name]
| +--rw tunnel-name string
| +--rw sharing? boolean
+--rw admin-status? te-types:te-
admin-status
+--rw link-index? uint64
+--rw administrative-group? te-
types:admin-groups
+--rw interface-switching-capability* [switching-
capability encoding]
| +--rw switching-capability identityref
| +--rw encoding identityref
| +--rw max-lsp-bandwidth* [priority]
| +--rw priority uint8
| +--rw bandwidth
| +--rw te-bandwidth
| +--rw (technology)?
| +--:(psc)
| | +--rw psc? rt-types:bandwidth-
ieee-float32
| +--:(otn)
| | +--rw otn* [rate-type]
| | +--rw rate-type identityref
| | +--rw counter? uint16
| +--:(lsc)
| | +--rw wdm* [spectrum slot]
| | +--rw spectrum identityref
| | +--rw slot int16
| | +--rw width? uint16
| +--:(generic)
| +--rw generic? te-bandwidth
+--rw label-restriction* [inclusive-exclusive label-
start]
| +--rw inclusive-exclusive enumeration
| +--rw label-start rt-types:generalized-
label
| +--rw label-end? rt-types:generalized-
label
| +--rw range-bitmap? binary
+--rw link-protection-type? enumeration
+--rw max-link-bandwidth
| +--rw te-bandwidth
| +--rw (technology)?
| +--:(psc)
| | +--rw psc? rt-types:bandwidth-ieee-
float32
| +--:(otn)
| | +--rw otn* [rate-type]
| | +--rw rate-type identityref
| | +--rw counter? uint16
| +--:(lsc)
| | +--rw wdm* [spectrum slot]
| | +--rw spectrum identityref
| | +--rw slot int16
| | +--rw width? uint16
| +--:(generic)
| +--rw generic? te-bandwidth
+--rw max-resv-link-bandwidth
| +--rw te-bandwidth
| +--rw (technology)?
| +--:(psc)
| | +--rw psc? rt-types:bandwidth-ieee-
float32
| +--:(otn)
| | +--rw otn* [rate-type]
| | +--rw rate-type identityref
| | +--rw counter? uint16
| +--:(lsc)
| | +--rw wdm* [spectrum slot]
| | +--rw spectrum identityref
| | +--rw slot int16
| | +--rw width? uint16
| +--:(generic)
| +--rw generic? te-bandwidth
+--rw unreserved-bandwidth* [priority]
| +--rw priority uint8
| +--rw bandwidth
| +--rw te-bandwidth
| +--rw (technology)?
| +--:(psc)
| | +--rw psc? rt-types:bandwidth-
ieee-float32
| +--:(otn)
| | +--rw otn* [rate-type]
| | +--rw rate-type identityref
| | +--rw counter? uint16
| +--:(lsc)
| | +--rw wdm* [spectrum slot]
| | +--rw spectrum identityref
| | +--rw slot int16
| | +--rw width? uint16
| +--:(generic)
| +--rw generic? te-bandwidth
+--rw te-default-metric? uint32
+--rw te-delay-metric? uint32
+--rw te-igp-metric? uint32
+--rw te-srlgs
| +--rw value* te-types:srlg
+--rw te-nsrlgs {nsrlg}?
+--rw id* uint32
augment /nw:networks/nw:network:
+--rw provider-id? te-types:te-global-id
+--rw client-id? te-types:te-global-id
+--rw te-topology-id? te-types:te-topology-id
+--rw te!
+--rw preference? uint8
+--rw optimization-criterion? identityref
+--rw nsrlg* [id] {nsrlg}?
| +--rw id uint32
| +--rw disjointness? te-types:te-path-disjointness
+--ro geolocation
+--ro altitude? int64
+--ro latitude? geographic-coordinate-degree
+--ro longitude? geographic-coordinate-degree
augment /nw:networks/nw:network/nw:node:
+--rw te-node-id? te-types:te-node-id
+--rw te!
+--rw te-node-template* leafref {template}?
+--rw te-node-attributes
| +--rw admin-status? te-types:te-admin-status
| +--rw connectivity-matrices
| | +--rw number-of-entries? uint16
| | +--rw label-restriction* [inclusive-exclusive label-
start]
| | | +--rw inclusive-exclusive enumeration
| | | +--rw label-start rt-types:generalized-
label
| | | +--rw label-end? rt-types:generalized-
label
| | | +--rw range-bitmap? binary
| | +--rw is-allowed? boolean
| | +--rw underlay {te-topology-hierarchy}?
| | | +--rw enabled? boolean
| | | +--rw primary-path
| | | | +--rw network-ref? leafref
| | | | +--rw path-element* [path-element-id]
| | | | +--rw path-element-id uint32
| | | | +--rw index? uint32
| | | | +--rw (type)?
| | | | +--:(numbered)
| | | | | +--rw numbered-hop
| | | | | +--rw address? te-types:te-tp-id
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(as-number)
| | | | | +--rw as-number-hop
| | | | | +--rw as-number? binary
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(unnumbered)
| | | | | +--rw unnumbered-hop
| | | | | +--rw node-id? te-types:te-node-id
| | | | | +--rw link-tp-id? te-types:te-tp-id
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(label)
| | | | | +--rw label-hop
| | | | | +--rw value? rt-types:generalized-
label
| | | | +--:(sid)
| | | | +--rw sid-hop
| | | | +--rw sid? rt-types:generalized-label
| | | +--rw backup-path* [index]
| | | | +--rw index uint32
| | | | +--rw network-ref? leafref
| | | | +--rw path-element* [path-element-id]
| | | | +--rw path-element-id uint32
| | | | +--rw index? uint32
| | | | +--rw (type)?
| | | | +--:(numbered)
| | | | | +--rw numbered-hop
| | | | | +--rw address? te-types:te-tp-id
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(as-number)
| | | | | +--rw as-number-hop
| | | | | +--rw as-number? binary
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(unnumbered)
| | | | | +--rw unnumbered-hop
| | | | | +--rw node-id? te-types:te-node-id
| | | | | +--rw link-tp-id? te-types:te-tp-id
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(label)
| | | | | +--rw label-hop
| | | | | +--rw value? rt-types:generalized-
label
| | | | +--:(sid)
| | | | +--rw sid-hop
| | | | +--rw sid? rt-types:generalized-label
| | | +--rw protection-type? identityref
| | | +--rw tunnel-termination-points
| | | | +--rw source? binary
| | | | +--rw destination? binary
| | | +--rw tunnels
| | | +--rw sharing? boolean
| | | +--rw tunnel* [tunnel-name]
| | | +--rw tunnel-name string
| | | +--rw sharing? boolean
| | +--rw path-constraints
| | | +--rw path-metric-bound* [metric-type]
| | | | +--rw metric-type identityref
| | | | +--rw upper-bound? uint64
| | | +--rw topology-id? te-types:te-topology-id
| | | +--rw ignore-overload? boolean
| | | +--rw bandwidth-generic
| | | | +--rw te-bandwidth
| | | | +--rw (technology)?
| | | | +--:(psc)
| | | | | +--rw psc? rt-types:bandwidth-ieee-
float32
| | | | +--:(otn)
| | | | | +--rw otn* [rate-type]
| | | | | +--rw rate-type identityref
| | | | | +--rw counter? uint16
| | | | +--:(lsc)
| | | | | +--rw wdm* [spectrum slot]
| | | | | +--rw spectrum identityref
| | | | | +--rw slot int16
| | | | | +--rw width? uint16
| | | | +--:(generic)
| | | | +--rw generic? te-bandwidth
| | | +--rw disjointness? te-types:te-path-
disjointness
| | | +--rw setup-priority? uint8
| | | +--rw hold-priority? uint8
| | | +--rw signaling-type? identityref
| | | +--rw path-affinities
| | | | +--rw constraint* [usage]
| | | | +--rw usage identityref
| | | | +--rw value? admin-groups
| | | +--rw path-srlgs
| | | +--rw usage? identityref
| | | +--rw values* srlg
| | +--rw optimizations
| | | +--rw (algorithm)?
| | | +--:(metric) {path-optimization-metric}?
| | | | +--rw optimization-metric* [metric-type]
| | | | | +--rw metric-type identityref
| | | | | +--rw weight? uint8
| | | | +--rw tiebreakers
| | | | +--rw tiebreaker* [tiebreaker-type]
| | | | +--rw tiebreaker-type identityref
| | | +--:(objective-function) {path-optimization-
objective-function}?
| | | +--rw objective-function
| | | +--rw objective-function-type? identityref
| | +--ro computed-path-properties
| | | +--ro path-metric* [metric-type]
| | | | +--ro metric-type identityref
| | | | +--ro accumulative-value? uint64
| | | +--ro path-affinities
| | | | +--ro constraint* [usage]
| | | | +--ro usage identityref
| | | | +--ro value? admin-groups
| | | +--ro path-srlgs
| | | | +--ro usage? identityref
| | | | +--ro values* srlg
| | | +--ro path-computed-route-objects
| | | +--ro path-computed-route-object* [index]
| | | +--ro index uint32
| | | +--ro (type)?
| | | +--:(numbered)
| | | | +--ro numbered-hop
| | | | +--ro address? te-types:te-tp-id
| | | | +--ro hop-type? te-hop-type
| | | +--:(as-number)
| | | | +--ro as-number-hop
| | | | +--ro as-number? binary
| | | | +--ro hop-type? te-hop-type
| | | +--:(unnumbered)
| | | | +--ro unnumbered-hop
| | | | +--ro node-id? te-types:te-node-id
| | | | +--ro link-tp-id? te-types:te-tp-id
| | | | +--ro hop-type? te-hop-type
| | | +--:(label)
| | | | +--ro label-hop
| | | | +--ro value? rt-types:generalized-
label
| | | +--:(sid)
| | | +--ro sid-hop
| | | +--ro sid? rt-types:generalized-label
| | +--rw connectivity-matrix* [id]
| | +--rw id uint32
| | +--rw from
| | | +--rw tp-ref? leafref
| | | +--rw label-restriction* [inclusive-exclusive
label-start]
| | | +--rw inclusive-exclusive enumeration
| | | +--rw label-start rt-
types:generalized-label
| | | +--rw label-end? rt-
types:generalized-label
| | | +--rw range-bitmap? binary
| | +--rw to
| | | +--rw tp-ref? leafref
| | | +--rw label-restriction* [inclusive-exclusive
label-start]
| | | +--rw inclusive-exclusive enumeration
| | | +--rw label-start rt-
types:generalized-label
| | | +--rw label-end? rt-
types:generalized-label
| | | +--rw range-bitmap? binary
| | +--rw is-allowed? boolean
| | +--rw underlay {te-topology-hierarchy}?
| | | +--rw enabled? boolean
| | | +--rw primary-path
| | | | +--rw network-ref? leafref
| | | | +--rw path-element* [path-element-id]
| | | | +--rw path-element-id uint32
| | | | +--rw index? uint32
| | | | +--rw (type)?
| | | | +--:(numbered)
| | | | | +--rw numbered-hop
| | | | | +--rw address? te-types:te-tp-id
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(as-number)
| | | | | +--rw as-number-hop
| | | | | +--rw as-number? binary
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(unnumbered)
| | | | | +--rw unnumbered-hop
| | | | | +--rw node-id? te-types:te-
node-id
| | | | | +--rw link-tp-id? te-types:te-tp-
id
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(label)
| | | | | +--rw label-hop
| | | | | +--rw value? rt-types:generalized-
label
| | | | +--:(sid)
| | | | +--rw sid-hop
| | | | +--rw sid? rt-types:generalized-
label
| | | +--rw backup-path* [index]
| | | | +--rw index uint32
| | | | +--rw network-ref? leafref
| | | | +--rw path-element* [path-element-id]
| | | | +--rw path-element-id uint32
| | | | +--rw index? uint32
| | | | +--rw (type)?
| | | | +--:(numbered)
| | | | | +--rw numbered-hop
| | | | | +--rw address? te-types:te-tp-id
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(as-number)
| | | | | +--rw as-number-hop
| | | | | +--rw as-number? binary
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(unnumbered)
| | | | | +--rw unnumbered-hop
| | | | | +--rw node-id? te-types:te-
node-id
| | | | | +--rw link-tp-id? te-types:te-tp-
id
| | | | | +--rw hop-type? te-hop-type
| | | | +--:(label)
| | | | | +--rw label-hop
| | | | | +--rw value? rt-types:generalized-
label
| | | | +--:(sid)
| | | | +--rw sid-hop
| | | | +--rw sid? rt-types:generalized-
label
| | | +--rw protection-type? identityref
| | | +--rw tunnel-termination-points
| | | | +--rw source? binary
| | | | +--rw destination? binary
| | | +--rw tunnels
| | | +--rw sharing? boolean
| | | +--rw tunnel* [tunnel-name]
| | | +--rw tunnel-name string
| | | +--rw sharing? boolean
| | +--rw path-constraints
| | | +--rw path-metric-bound* [metric-type]
| | | | +--rw metric-type identityref
| | | | +--rw upper-bound? uint64
| | | +--rw topology-id? te-types:te-topology-id
| | | +--rw ignore-overload? boolean
| | | +--rw bandwidth-generic
| | | | +--rw te-bandwidth
| | | | +--rw (technology)?
| | | | +--:(psc)
| | | | | +--rw psc? rt-types:bandwidth-
ieee-float32
| | | | +--:(otn)
| | | | | +--rw otn* [rate-type]
| | | | | +--rw rate-type identityref
| | | | | +--rw counter? uint16
| | | | +--:(lsc)
| | | | | +--rw wdm* [spectrum slot]
| | | | | +--rw spectrum identityref
| | | | | +--rw slot int16
| | | | | +--rw width? uint16
| | | | +--:(generic)
| | | | +--rw generic? te-bandwidth
| | | +--rw disjointness? te-types:te-path-
disjointness
| | | +--rw setup-priority? uint8
| | | +--rw hold-priority? uint8
| | | +--rw signaling-type? identityref
| | | +--rw path-affinities
| | | | +--rw constraint* [usage]
| | | | +--rw usage identityref
| | | | +--rw value? admin-groups
| | | +--rw path-srlgs
| | | +--rw usage? identityref
| | | +--rw values* srlg
| | +--rw optimizations
| | | +--rw (algorithm)?
| | | +--:(metric) {path-optimization-metric}?
| | | | +--rw optimization-metric* [metric-type]
| | | | | +--rw metric-type identityref
| | | | | +--rw weight? uint8
| | | | +--rw tiebreakers
| | | | +--rw tiebreaker* [tiebreaker-type]
| | | | +--rw tiebreaker-type identityref
| | | +--:(objective-function) {path-optimization-
objective-function}?
| | | +--rw objective-function
| | | +--rw objective-function-type?
identityref
| | +--ro computed-path-properties
| | +--ro path-metric* [metric-type]
| | | +--ro metric-type identityref
| | | +--ro accumulative-value? uint64
| | +--ro path-affinities
| | | +--ro constraint* [usage]
| | | +--ro usage identityref
| | | +--ro value? admin-groups
| | +--ro path-srlgs
| | | +--ro usage? identityref
| | | +--ro values* srlg
| | +--ro path-computed-route-objects
| | +--ro path-computed-route-object* [index]
| | +--ro index uint32
| | +--ro (type)?
| | +--:(numbered)
| | | +--ro numbered-hop
| | | +--ro address? te-types:te-tp-id
| | | +--ro hop-type? te-hop-type
| | +--:(as-number)
| | | +--ro as-number-hop
| | | +--ro as-number? binary
| | | +--ro hop-type? te-hop-type
| | +--:(unnumbered)
| | | +--ro unnumbered-hop
| | | +--ro node-id? te-types:te-
node-id
| | | +--ro link-tp-id? te-types:te-tp-
id
| | | +--ro hop-type? te-hop-type
| | +--:(label)
| | | +--ro label-hop
| | | +--ro value? rt-types:generalized-
label
| | +--:(sid)
| | +--ro sid-hop
| | +--ro sid? rt-types:generalized-
label
| +--rw domain-id? uint32
| +--rw is-abstract? empty
| +--rw name? inet:domain-name
| +--rw signaling-address* inet:ip-address
| +--rw underlay-topology {te-topology-hierarchy}?
| +--rw network-ref? leafref
+--ro oper-status? te-types:te-oper-status
+--ro geolocation
| +--ro altitude? int64
| +--ro latitude? geographic-coordinate-degree
| +--ro longitude? geographic-coordinate-degree
+--ro is-multi-access-dr? empty
+--ro information-source? te-info-source
+--ro information-source-state
| +--ro credibility-preference? uint16
| +--ro logical-network-element? string
| +--ro network-instance? string
| +--ro topology
| +--ro node-ref? leafref
| +--ro network-ref? leafref
+--ro information-source-entry* [information-source]
| +--ro information-source te-info-source
| +--ro information-source-state
| | +--ro credibility-preference? uint16
| | +--ro logical-network-element? string
| | +--ro network-instance? string
| | +--ro topology
| | +--ro node-ref? leafref
| | +--ro network-ref? leafref
| +--ro connectivity-matrices
| | +--ro number-of-entries? uint16
| | +--ro label-restriction* [inclusive-exclusive label-
start]
| | | +--ro inclusive-exclusive enumeration
| | | +--ro label-start rt-types:generalized-
label
| | | +--ro label-end? rt-types:generalized-
label
| | | +--ro range-bitmap? binary
| | +--ro is-allowed? boolean
| | +--ro underlay {te-topology-hierarchy}?
| | | +--ro enabled? boolean
| | | +--ro primary-path
| | | | +--ro network-ref? leafref
| | | | +--ro path-element* [path-element-id]
| | | | +--ro path-element-id uint32
| | | | +--ro index? uint32
| | | | +--ro (type)?
| | | | +--:(numbered)
| | | | | +--ro numbered-hop
| | | | | +--ro address? te-types:te-tp-id
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(as-number)
| | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(unnumbered)
| | | | | +--ro unnumbered-hop
| | | | | +--ro node-id? te-types:te-node-id
| | | | | +--ro link-tp-id? te-types:te-tp-id
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(label)
| | | | | +--ro label-hop
| | | | | +--ro value? rt-types:generalized-
label
| | | | +--:(sid)
| | | | +--ro sid-hop
| | | | +--ro sid? rt-types:generalized-label
| | | +--ro backup-path* [index]
| | | | +--ro index uint32
| | | | +--ro network-ref? leafref
| | | | +--ro path-element* [path-element-id]
| | | | +--ro path-element-id uint32
| | | | +--ro index? uint32
| | | | +--ro (type)?
| | | | +--:(numbered)
| | | | | +--ro numbered-hop
| | | | | +--ro address? te-types:te-tp-id
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(as-number)
| | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(unnumbered)
| | | | | +--ro unnumbered-hop
| | | | | +--ro node-id? te-types:te-node-id
| | | | | +--ro link-tp-id? te-types:te-tp-id
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(label)
| | | | | +--ro label-hop
| | | | | +--ro value? rt-types:generalized-
label
| | | | +--:(sid)
| | | | +--ro sid-hop
| | | | +--ro sid? rt-types:generalized-label
| | | +--ro protection-type? identityref
| | | +--ro tunnel-termination-points
| | | | +--ro source? binary
| | | | +--ro destination? binary
| | | +--ro tunnels
| | | +--ro sharing? boolean
| | | +--ro tunnel* [tunnel-name]
| | | +--ro tunnel-name string
| | | +--ro sharing? boolean
| | +--ro path-constraints
| | | +--ro path-metric-bound* [metric-type]
| | | | +--ro metric-type identityref
| | | | +--ro upper-bound? uint64
| | | +--ro topology-id? te-types:te-topology-id
| | | +--ro ignore-overload? boolean
| | | +--ro bandwidth-generic
| | | | +--ro te-bandwidth
| | | | +--ro (technology)?
| | | | +--:(psc)
| | | | | +--ro psc? rt-types:bandwidth-ieee-
float32
| | | | +--:(otn)
| | | | | +--ro otn* [rate-type]
| | | | | +--ro rate-type identityref
| | | | | +--ro counter? uint16
| | | | +--:(lsc)
| | | | | +--ro wdm* [spectrum slot]
| | | | | +--ro spectrum identityref
| | | | | +--ro slot int16
| | | | | +--ro width? uint16
| | | | +--:(generic)
| | | | +--ro generic? te-bandwidth
| | | +--ro disjointness? te-types:te-path-
disjointness
| | | +--ro setup-priority? uint8
| | | +--ro hold-priority? uint8
| | | +--ro signaling-type? identityref
| | | +--ro path-affinities
| | | | +--ro constraint* [usage]
| | | | +--ro usage identityref
| | | | +--ro value? admin-groups
| | | +--ro path-srlgs
| | | +--ro usage? identityref
| | | +--ro values* srlg
| | +--ro optimizations
| | | +--ro (algorithm)?
| | | +--:(metric) {path-optimization-metric}?
| | | | +--ro optimization-metric* [metric-type]
| | | | | +--ro metric-type identityref
| | | | | +--ro weight? uint8
| | | | +--ro tiebreakers
| | | | +--ro tiebreaker* [tiebreaker-type]
| | | | +--ro tiebreaker-type identityref
| | | +--:(objective-function) {path-optimization-
objective-function}?
| | | +--ro objective-function
| | | +--ro objective-function-type? identityref
| | +--ro computed-path-properties
| | | +--ro path-metric* [metric-type]
| | | | +--ro metric-type identityref
| | | | +--ro accumulative-value? uint64
| | | +--ro path-affinities
| | | | +--ro constraint* [usage]
| | | | +--ro usage identityref
| | | | +--ro value? admin-groups
| | | +--ro path-srlgs
| | | | +--ro usage? identityref
| | | | +--ro values* srlg
| | | +--ro path-computed-route-objects
| | | +--ro path-computed-route-object* [index]
| | | +--ro index uint32
| | | +--ro (type)?
| | | +--:(numbered)
| | | | +--ro numbered-hop
| | | | +--ro address? te-types:te-tp-id
| | | | +--ro hop-type? te-hop-type
| | | +--:(as-number)
| | | | +--ro as-number-hop
| | | | +--ro as-number? binary
| | | | +--ro hop-type? te-hop-type
| | | +--:(unnumbered)
| | | | +--ro unnumbered-hop
| | | | +--ro node-id? te-types:te-node-id
| | | | +--ro link-tp-id? te-types:te-tp-id
| | | | +--ro hop-type? te-hop-type
| | | +--:(label)
| | | | +--ro label-hop
| | | | +--ro value? rt-types:generalized-
label
| | | +--:(sid)
| | | +--ro sid-hop
| | | +--ro sid? rt-types:generalized-label
| | +--ro connectivity-matrix* [id]
| | +--ro id uint32
| | +--ro from
| | | +--ro tp-ref? leafref
| | | +--ro label-restriction* [inclusive-exclusive
label-start]
| | | +--ro inclusive-exclusive enumeration
| | | +--ro label-start rt-
types:generalized-label
| | | +--ro label-end? rt-
types:generalized-label
| | | +--ro range-bitmap? binary
| | +--ro to
| | | +--ro tp-ref? leafref
| | | +--ro label-restriction* [inclusive-exclusive
label-start]
| | | +--ro inclusive-exclusive enumeration
| | | +--ro label-start rt-
types:generalized-label
| | | +--ro label-end? rt-
types:generalized-label
| | | +--ro range-bitmap? binary
| | +--ro is-allowed? boolean
| | +--ro underlay {te-topology-hierarchy}?
| | | +--ro enabled? boolean
| | | +--ro primary-path
| | | | +--ro network-ref? leafref
| | | | +--ro path-element* [path-element-id]
| | | | +--ro path-element-id uint32
| | | | +--ro index? uint32
| | | | +--ro (type)?
| | | | +--:(numbered)
| | | | | +--ro numbered-hop
| | | | | +--ro address? te-types:te-tp-id
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(as-number)
| | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(unnumbered)
| | | | | +--ro unnumbered-hop
| | | | | +--ro node-id? te-types:te-
node-id
| | | | | +--ro link-tp-id? te-types:te-tp-
id
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(label)
| | | | | +--ro label-hop
| | | | | +--ro value? rt-types:generalized-
label
| | | | +--:(sid)
| | | | +--ro sid-hop
| | | | +--ro sid? rt-types:generalized-
label
| | | +--ro backup-path* [index]
| | | | +--ro index uint32
| | | | +--ro network-ref? leafref
| | | | +--ro path-element* [path-element-id]
| | | | +--ro path-element-id uint32
| | | | +--ro index? uint32
| | | | +--ro (type)?
| | | | +--:(numbered)
| | | | | +--ro numbered-hop
| | | | | +--ro address? te-types:te-tp-id
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(as-number)
| | | | | +--ro as-number-hop
| | | | | +--ro as-number? binary
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(unnumbered)
| | | | | +--ro unnumbered-hop
| | | | | +--ro node-id? te-types:te-
node-id
| | | | | +--ro link-tp-id? te-types:te-tp-
id
| | | | | +--ro hop-type? te-hop-type
| | | | +--:(label)
| | | | | +--ro label-hop
| | | | | +--ro value? rt-types:generalized-
label
| | | | +--:(sid)
| | | | +--ro sid-hop
| | | | +--ro sid? rt-types:generalized-
label
| | | +--ro protection-type? identityref
| | | +--ro tunnel-termination-points
| | | | +--ro source? binary
| | | | +--ro destination? binary
| | | +--ro tunnels
| | | +--ro sharing? boolean
| | | +--ro tunnel* [tunnel-name]
| | | +--ro tunnel-name string
| | | +--ro sharing? boolean
| | +--ro path-constraints
| | | +--ro path-metric-bound* [metric-type]
| | | | +--ro metric-type identityref
| | | | +--ro upper-bound? uint64
| | | +--ro topology-id? te-types:te-topology-id
| | | +--ro ignore-overload? boolean
| | | +--ro bandwidth-generic
| | | | +--ro te-bandwidth
| | | | +--ro (technology)?
| | | | +--:(psc)
| | | | | +--ro psc? rt-types:bandwidth-
ieee-float32
| | | | +--:(otn)
| | | | | +--ro otn* [rate-type]
| | | | | +--ro rate-type identityref
| | | | | +--ro counter? uint16
| | | | +--:(lsc)
| | | | | +--ro wdm* [spectrum slot]
| | | | | +--ro spectrum identityref
| | | | | +--ro slot int16
| | | | | +--ro width? uint16
| | | | +--:(generic)
| | | | +--ro generic? te-bandwidth
| | | +--ro disjointness? te-types:te-path-
disjointness
| | | +--ro setup-priority? uint8
| | | +--ro hold-priority? uint8
| | | +--ro signaling-type? identityref
| | | +--ro path-affinities
| | | | +--ro constraint* [usage]
| | | | +--ro usage identityref
| | | | +--ro value? admin-groups
| | | +--ro path-srlgs
| | | +--ro usage? identityref
| | | +--ro values* srlg
| | +--ro optimizations
| | | +--ro (algorithm)?
| | | +--:(metric) {path-optimization-metric}?
| | | | +--ro optimization-metric* [metric-type]
| | | | | +--ro metric-type identityref
| | | | | +--ro weight? uint8
| | | | +--ro tiebreakers
| | | | +--ro tiebreaker* [tiebreaker-type]
| | | | +--ro tiebreaker-type identityref
| | | +--:(objective-function) {path-optimization-
objective-function}?
| | | +--ro objective-function
| | | +--ro objective-function-type?
identityref
| | +--ro computed-path-properties
| | +--ro path-metric* [metric-type]
| | | +--ro metric-type identityref
| | | +--ro accumulative-value? uint64
| | +--ro path-affinities
| | | +--ro constraint* [usage]
| | | +--ro usage identityref
| | | +--ro value? admin-groups
| | +--ro path-srlgs
| | | +--ro usage? identityref
| | | +--ro values* srlg
| | +--ro path-computed-route-objects
| | +--ro path-computed-route-object* [index]
| | +--ro index uint32
| | +--ro (type)?
| | +--:(numbered)
| | | +--ro numbered-hop
| | | +--ro address? te-types:te-tp-id
| | | +--ro hop-type? te-hop-type
| | +--:(as-number)
| | | +--ro as-number-hop
| | | +--ro as-number? binary
| | | +--ro hop-type? te-hop-type
| | +--:(unnumbered)
| | | +--ro unnumbered-hop
| | | +--ro node-id? te-types:te-
node-id
| | | +--ro link-tp-id? te-types:te-tp-
id
| | | +--ro hop-type? te-hop-type
| | +--:(label)
| | | +--ro label-hop
| | | +--ro value? rt-types:generalized-
label
| | +--:(sid)
| | +--ro sid-hop
| | +--ro sid? rt-types:generalized-
label
| +--ro domain-id? uint32
| +--ro is-abstract? empty
| +--ro name? inet:domain-name
| +--ro signaling-address* inet:ip-address
| +--ro underlay-topology {te-topology-hierarchy}?
| +--ro network-ref? leafref
+--ro statistics
| +--ro discontinuity-time yang:date-and-time
| +--ro node
| | +--ro disables? yang:counter32
| | +--ro enables? yang:counter32
| | +--ro maintenance-sets? yang:counter32
| | +--ro maintenance-clears? yang:counter32
| | +--ro modifies? yang:counter32
| +--ro connectivity-matrix-entry
| +--ro creates? yang:counter32
| +--ro deletes? yang:counter32
| +--ro disables? yang:counter32
| +--ro enables? yang:counter32
| +--ro modifies? yang:counter32
+--rw tunnel-termination-point* [tunnel-tp-id]
+--rw tunnel-tp-id binary
+--rw admin-status? te-types:te-
admin-status
+--rw name? string
+--rw switching-capability? identityref
+--rw encoding? identityref
+--rw inter-layer-lock-id* uint32
+--rw protection-type? identityref
+--rw client-layer-adaptation
| +--rw switching-capability* [switching-capability
encoding]
| +--rw switching-capability identityref
| +--rw encoding identityref
| +--rw bandwidth
| +--rw te-bandwidth
| +--rw (technology)?
| +--:(psc)
| | +--rw psc? rt-types:bandwidth-ieee-
float32
| +--:(otn)
| | +--rw otn* [rate-type]
| | +--rw rate-type identityref
| | +--rw counter? uint16
| +--:(lsc)
| | +--rw wdm* [spectrum slot]
| | +--rw spectrum identityref
| | +--rw slot int16
| | +--rw width? uint16
| +--:(generic)
| +--rw generic? te-bandwidth
+--rw local-link-connectivities
| +--rw number-of-entries? uint16
| +--rw label-restriction* [inclusive-exclusive label-
start]
| | +--rw inclusive-exclusive enumeration
| | +--rw label-start rt-types:generalized-
label
| | +--rw label-end? rt-types:generalized-
label
| | +--rw range-bitmap? binary
| +--rw is-allowed? boolean
| +--rw underlay {te-topology-hierarchy}?
| | +--rw enabled? boolean
| | +--rw primary-path
| | | +--rw network-ref? leafref
| | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32
| | | +--rw index? uint32
| | | +--rw (type)?
| | | +--:(numbered)
| | | | +--rw numbered-hop
| | | | +--rw address? te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type
| | | +--:(as-number)
| | | | +--rw as-number-hop
| | | | +--rw as-number? binary
| | | | +--rw hop-type? te-hop-type
| | | +--:(unnumbered)
| | | | +--rw unnumbered-hop
| | | | +--rw node-id? te-types:te-node-id
| | | | +--rw link-tp-id? te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type
| | | +--:(label)
| | | | +--rw label-hop
| | | | +--rw value? rt-types:generalized-
label
| | | +--:(sid)
| | | +--rw sid-hop
| | | +--rw sid? rt-types:generalized-label
| | +--rw backup-path* [index]
| | | +--rw index uint32
| | | +--rw network-ref? leafref
| | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32
| | | +--rw index? uint32
| | | +--rw (type)?
| | | +--:(numbered)
| | | | +--rw numbered-hop
| | | | +--rw address? te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type
| | | +--:(as-number)
| | | | +--rw as-number-hop
| | | | +--rw as-number? binary
| | | | +--rw hop-type? te-hop-type
| | | +--:(unnumbered)
| | | | +--rw unnumbered-hop
| | | | +--rw node-id? te-types:te-node-id
| | | | +--rw link-tp-id? te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type
| | | +--:(label)
| | | | +--rw label-hop
| | | | +--rw value? rt-types:generalized-
label
| | | +--:(sid)
| | | +--rw sid-hop
| | | +--rw sid? rt-types:generalized-label
| | +--rw protection-type? identityref
| | +--rw tunnel-termination-points
| | | +--rw source? binary
| | | +--rw destination? binary
| | +--rw tunnels
| | +--rw sharing? boolean
| | +--rw tunnel* [tunnel-name]
| | +--rw tunnel-name string
| | +--rw sharing? boolean
| +--rw path-constraints
| | +--rw path-metric-bound* [metric-type]
| | | +--rw metric-type identityref
| | | +--rw upper-bound? uint64
| | +--rw topology-id? te-types:te-topology-id
| | +--rw ignore-overload? boolean
| | +--rw bandwidth-generic
| | | +--rw te-bandwidth
| | | +--rw (technology)?
| | | +--:(psc)
| | | | +--rw psc? rt-types:bandwidth-ieee-
float32
| | | +--:(otn)
| | | | +--rw otn* [rate-type]
| | | | +--rw rate-type identityref
| | | | +--rw counter? uint16
| | | +--:(lsc)
| | | | +--rw wdm* [spectrum slot]
| | | | +--rw spectrum identityref
| | | | +--rw slot int16
| | | | +--rw width? uint16
| | | +--:(generic)
| | | +--rw generic? te-bandwidth
| | +--rw disjointness? te-types:te-path-
disjointness
| | +--rw setup-priority? uint8
| | +--rw hold-priority? uint8
| | +--rw signaling-type? identityref
| | +--rw path-affinities
| | | +--rw constraint* [usage]
| | | +--rw usage identityref
| | | +--rw value? admin-groups
| | +--rw path-srlgs
| | +--rw usage? identityref
| | +--rw values* srlg
| +--rw optimizations
| | +--rw (algorithm)?
| | +--:(metric) {path-optimization-metric}?
| | | +--rw optimization-metric* [metric-type]
| | | | +--rw metric-type identityref
| | | | +--rw weight? uint8
| | | +--rw tiebreakers
| | | +--rw tiebreaker* [tiebreaker-type]
| | | +--rw tiebreaker-type identityref
| | +--:(objective-function) {path-optimization-
objective-function}?
| | +--rw objective-function
| | +--rw objective-function-type? identityref
| +--ro computed-path-properties
| | +--ro path-metric* [metric-type]
| | | +--ro metric-type identityref
| | | +--ro accumulative-value? uint64
| | +--ro path-affinities
| | | +--ro constraint* [usage]
| | | +--ro usage identityref
| | | +--ro value? admin-groups
| | +--ro path-srlgs
| | | +--ro usage? identityref
| | | +--ro values* srlg
| | +--ro path-computed-route-objects
| | +--ro path-computed-route-object* [index]
| | +--ro index uint32
| | +--ro (type)?
| | +--:(numbered)
| | | +--ro numbered-hop
| | | +--ro address? te-types:te-tp-id
| | | +--ro hop-type? te-hop-type
| | +--:(as-number)
| | | +--ro as-number-hop
| | | +--ro as-number? binary
| | | +--ro hop-type? te-hop-type
| | +--:(unnumbered)
| | | +--ro unnumbered-hop
| | | +--ro node-id? te-types:te-node-id
| | | +--ro link-tp-id? te-types:te-tp-id
| | | +--ro hop-type? te-hop-type
| | +--:(label)
| | | +--ro label-hop
| | | +--ro value? rt-types:generalized-
label
| | +--:(sid)
| | +--ro sid-hop
| | +--ro sid? rt-types:generalized-label
| +--rw local-link-connectivity* [link-tp-ref]
| +--rw link-tp-ref leafref
| +--rw label-restriction* [inclusive-exclusive label-
start]
| | +--rw inclusive-exclusive enumeration
| | +--rw label-start rt-types:generalized-
label
| | +--rw label-end? rt-types:generalized-
label
| | +--rw range-bitmap? binary
| +--rw is-allowed? boolean
| +--rw underlay {te-topology-hierarchy}?
| | +--rw enabled? boolean
| | +--rw primary-path
| | | +--rw network-ref? leafref
| | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32
| | | +--rw index? uint32
| | | +--rw (type)?
| | | +--:(numbered)
| | | | +--rw numbered-hop
| | | | +--rw address? te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type
| | | +--:(as-number)
| | | | +--rw as-number-hop
| | | | +--rw as-number? binary
| | | | +--rw hop-type? te-hop-type
| | | +--:(unnumbered)
| | | | +--rw unnumbered-hop
| | | | +--rw node-id? te-types:te-
node-id
| | | | +--rw link-tp-id? te-types:te-tp-
id
| | | | +--rw hop-type? te-hop-type
| | | +--:(label)
| | | | +--rw label-hop
| | | | +--rw value? rt-types:generalized-
label
| | | +--:(sid)
| | | +--rw sid-hop
| | | +--rw sid? rt-types:generalized-
label
| | +--rw backup-path* [index]
| | | +--rw index uint32
| | | +--rw network-ref? leafref
| | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32
| | | +--rw index? uint32
| | | +--rw (type)?
| | | +--:(numbered)
| | | | +--rw numbered-hop
| | | | +--rw address? te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type
| | | +--:(as-number)
| | | | +--rw as-number-hop
| | | | +--rw as-number? binary
| | | | +--rw hop-type? te-hop-type
| | | +--:(unnumbered)
| | | | +--rw unnumbered-hop
| | | | +--rw node-id? te-types:te-
node-id
| | | | +--rw link-tp-id? te-types:te-tp-
id
| | | | +--rw hop-type? te-hop-type
| | | +--:(label)
| | | | +--rw label-hop
| | | | +--rw value? rt-types:generalized-
label
| | | +--:(sid)
| | | +--rw sid-hop
| | | +--rw sid? rt-types:generalized-
label
| | +--rw protection-type? identityref
| | +--rw tunnel-termination-points
| | | +--rw source? binary
| | | +--rw destination? binary
| | +--rw tunnels
| | +--rw sharing? boolean
| | +--rw tunnel* [tunnel-name]
| | +--rw tunnel-name string
| | +--rw sharing? boolean
| +--rw path-constraints
| | +--rw path-metric-bound* [metric-type]
| | | +--rw metric-type identityref
| | | +--rw upper-bound? uint64
| | +--rw topology-id? te-types:te-topology-id
| | +--rw ignore-overload? boolean
| | +--rw bandwidth-generic
| | | +--rw te-bandwidth
| | | +--rw (technology)?
| | | +--:(psc)
| | | | +--rw psc? rt-types:bandwidth-
ieee-float32
| | | +--:(otn)
| | | | +--rw otn* [rate-type]
| | | | +--rw rate-type identityref
| | | | +--rw counter? uint16
| | | +--:(lsc)
| | | | +--rw wdm* [spectrum slot]
| | | | +--rw spectrum identityref
| | | | +--rw slot int16
| | | | +--rw width? uint16
| | | +--:(generic)
| | | +--rw generic? te-bandwidth
| | +--rw disjointness? te-types:te-path-
disjointness
| | +--rw setup-priority? uint8
| | +--rw hold-priority? uint8
| | +--rw signaling-type? identityref
| | +--rw path-affinities
| | | +--rw constraint* [usage]
| | | +--rw usage identityref
| | | +--rw value? admin-groups
| | +--rw path-srlgs
| | +--rw usage? identityref
| | +--rw values* srlg
| +--rw optimizations
| | +--rw (algorithm)?
| | +--:(metric) {path-optimization-metric}?
| | | +--rw optimization-metric* [metric-type]
| | | | +--rw metric-type identityref
| | | | +--rw weight? uint8
| | | +--rw tiebreakers
| | | +--rw tiebreaker* [tiebreaker-type]
| | | +--rw tiebreaker-type identityref
| | +--:(objective-function) {path-optimization-
objective-function}?
| | +--rw objective-function
| | +--rw objective-function-type?
identityref
| +--ro computed-path-properties
| +--ro path-metric* [metric-type]
| | +--ro metric-type identityref
| | +--ro accumulative-value? uint64
| +--ro path-affinities
| | +--ro constraint* [usage]
| | +--ro usage identityref
| | +--ro value? admin-groups
| +--ro path-srlgs
| | +--ro usage? identityref
| | +--ro values* srlg
| +--ro path-computed-route-objects
| +--ro path-computed-route-object* [index]
| +--ro index uint32
| +--ro (type)?
| +--:(numbered)
| | +--ro numbered-hop
| | +--ro address? te-types:te-tp-id
| | +--ro hop-type? te-hop-type
| +--:(as-number)
| | +--ro as-number-hop
| | +--ro as-number? binary
| | +--ro hop-type? te-hop-type
| +--:(unnumbered)
| | +--ro unnumbered-hop
| | +--ro node-id? te-types:te-
node-id
| | +--ro link-tp-id? te-types:te-tp-
id
| | +--ro hop-type? te-hop-type
| +--:(label)
| | +--ro label-hop
| | +--ro value? rt-types:generalized-
label
| +--:(sid)
| +--ro sid-hop
| +--ro sid? rt-types:generalized-
label
+--ro oper-status? te-types:te-
oper-status
+--ro geolocation
| +--ro altitude? int64
| +--ro latitude? geographic-coordinate-degree
| +--ro longitude? geographic-coordinate-degree
+--ro statistics
| +--ro discontinuity-time yang:date-and-time
| +--ro tunnel-termination-point
| | +--ro disables? yang:counter32
| | +--ro enables? yang:counter32
| | +--ro maintenance-clears? yang:counter32
| | +--ro maintenance-sets? yang:counter32
| | +--ro modifies? yang:counter32
| | +--ro downs? yang:counter32
| | +--ro ups? yang:counter32
| | +--ro in-service-clears? yang:counter32
| | +--ro in-service-sets? yang:counter32
| +--ro local-link-connectivity
| +--ro creates? yang:counter32
| +--ro deletes? yang:counter32
| +--ro disables? yang:counter32
| +--ro enables? yang:counter32
| +--ro modifies? yang:counter32
+--rw supporting-tunnel-termination-point* [node-ref tunnel-
tp-ref]
+--rw node-ref inet:uri
+--rw tunnel-tp-ref binary
augment /nw:networks/nw:network/nt:link:
+--rw te!
+--rw (bundle-stack-level)?
| +--:(bundle)
| | +--rw bundled-links
| | +--rw bundled-link* [sequence]
| | +--rw sequence uint32
| | +--rw src-tp-ref? leafref
| | +--rw des-tp-ref? leafref
| +--:(component)
| +--rw component-links
| +--rw component-link* [sequence]
| +--rw sequence uint32
| +--rw src-interface-ref? string
| +--rw des-interface-ref? string
+--rw te-link-template* leafref {template}?
+--rw te-link-attributes
| +--rw access-type? te-types:te-link-
access-type
| +--rw external-domain
| | +--rw network-ref? leafref
| | +--rw remote-te-node-id? te-types:te-node-id
| | +--rw remote-te-link-tp-id? te-types:te-tp-id
| | +--rw plug-id? uint32
| +--rw is-abstract? empty
| +--rw name? string
| +--rw underlay {te-topology-hierarchy}?
| | +--rw enabled? boolean
| | +--rw primary-path
| | | +--rw network-ref? leafref
| | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32
| | | +--rw index? uint32
| | | +--rw (type)?
| | | +--:(numbered)
| | | | +--rw numbered-hop
| | | | +--rw address? te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type
| | | +--:(as-number)
| | | | +--rw as-number-hop
| | | | +--rw as-number? binary
| | | | +--rw hop-type? te-hop-type
| | | +--:(unnumbered)
| | | | +--rw unnumbered-hop
| | | | +--rw node-id? te-types:te-node-id
| | | | +--rw link-tp-id? te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type
| | | +--:(label)
| | | | +--rw label-hop
| | | | +--rw value? rt-types:generalized-label
| | | +--:(sid)
| | | +--rw sid-hop
| | | +--rw sid? rt-types:generalized-label
| | +--rw backup-path* [index]
| | | +--rw index uint32
| | | +--rw network-ref? leafref
| | | +--rw path-element* [path-element-id]
| | | +--rw path-element-id uint32
| | | +--rw index? uint32
| | | +--rw (type)?
| | | +--:(numbered)
| | | | +--rw numbered-hop
| | | | +--rw address? te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type
| | | +--:(as-number)
| | | | +--rw as-number-hop
| | | | +--rw as-number? binary
| | | | +--rw hop-type? te-hop-type
| | | +--:(unnumbered)
| | | | +--rw unnumbered-hop
| | | | +--rw node-id? te-types:te-node-id
| | | | +--rw link-tp-id? te-types:te-tp-id
| | | | +--rw hop-type? te-hop-type
| | | +--:(label)
| | | | +--rw label-hop
| | | | +--rw value? rt-types:generalized-label
| | | +--:(sid)
| | | +--rw sid-hop
| | | +--rw sid? rt-types:generalized-label
| | +--rw protection-type? identityref
| | +--rw tunnel-termination-points
| | | +--rw source? binary
| | | +--rw destination? binary
| | +--rw tunnels
| | +--rw sharing? boolean
| | +--rw tunnel* [tunnel-name]
| | +--rw tunnel-name string
| | +--rw sharing? boolean
| +--rw admin-status? te-types:te-admin-
status
| +--rw link-index? uint64
| +--rw administrative-group? te-types:admin-
groups
| +--rw interface-switching-capability* [switching-capability
encoding]
| | +--rw switching-capability identityref
| | +--rw encoding identityref
| | +--rw max-lsp-bandwidth* [priority]
| | +--rw priority uint8
| | +--rw bandwidth
| | +--rw te-bandwidth
| | +--rw (technology)?
| | +--:(psc)
| | | +--rw psc? rt-types:bandwidth-ieee-
float32
| | +--:(otn)
| | | +--rw otn* [rate-type]
| | | +--rw rate-type identityref
| | | +--rw counter? uint16
| | +--:(lsc)
| | | +--rw wdm* [spectrum slot]
| | | +--rw spectrum identityref
| | | +--rw slot int16
| | | +--rw width? uint16
| | +--:(generic)
| | +--rw generic? te-bandwidth
| +--rw label-restriction* [inclusive-exclusive label-start]
| | +--rw inclusive-exclusive enumeration
| | +--rw label-start rt-types:generalized-label
| | +--rw label-end? rt-types:generalized-label
| | +--rw range-bitmap? binary
| +--rw link-protection-type? enumeration
| +--rw max-link-bandwidth
| | +--rw te-bandwidth
| | +--rw (technology)?
| | +--:(psc)
| | | +--rw psc? rt-types:bandwidth-ieee-float32
| | +--:(otn)
| | | +--rw otn* [rate-type]
| | | +--rw rate-type identityref
| | | +--rw counter? uint16
| | +--:(lsc)
| | | +--rw wdm* [spectrum slot]
| | | +--rw spectrum identityref
| | | +--rw slot int16
| | | +--rw width? uint16
| | +--:(generic)
| | +--rw generic? te-bandwidth
| +--rw max-resv-link-bandwidth
| | +--rw te-bandwidth
| | +--rw (technology)?
| | +--:(psc)
| | | +--rw psc? rt-types:bandwidth-ieee-float32
| | +--:(otn)
| | | +--rw otn* [rate-type]
| | | +--rw rate-type identityref
| | | +--rw counter? uint16
| | +--:(lsc)
| | | +--rw wdm* [spectrum slot]
| | | +--rw spectrum identityref
| | | +--rw slot int16
| | | +--rw width? uint16
| | +--:(generic)
| | +--rw generic? te-bandwidth
| +--rw unreserved-bandwidth* [priority]
| | +--rw priority uint8
| | +--rw bandwidth
| | +--rw te-bandwidth
| | +--rw (technology)?
| | +--:(psc)
| | | +--rw psc? rt-types:bandwidth-ieee-
float32
| | +--:(otn)
| | | +--rw otn* [rate-type]
| | | +--rw rate-type identityref
| | | +--rw counter? uint16
| | +--:(lsc)
| | | +--rw wdm* [spectrum slot]
| | | +--rw spectrum identityref
| | | +--rw slot int16
| | | +--rw width? uint16
| | +--:(generic)
| | +--rw generic? te-bandwidth
| +--rw te-default-metric? uint32
| +--rw te-delay-metric? uint32
| +--rw te-igp-metric? uint32
| +--rw te-srlgs
| | +--rw value* te-types:srlg
| +--rw te-nsrlgs {nsrlg}?
| +--rw id* uint32
+--ro oper-status? te-types:te-oper-status
+--ro is-transitional? empty
+--ro information-source? te-info-source
+--ro information-source-state
| +--ro credibility-preference? uint16
| +--ro logical-network-element? string
| +--ro network-instance? string
| +--ro topology
| +--ro link-ref? leafref
| +--ro network-ref? leafref
+--ro information-source-entry* [information-source]
| +--ro information-source te-info-source
| +--ro information-source-state
| | +--ro credibility-preference? uint16
| | +--ro logical-network-element? string
| | +--ro network-instance? string
| | +--ro topology
| | +--ro link-ref? leafref
| | +--ro network-ref? leafref
| +--ro link-index? uint64
| +--ro administrative-group? te-types:admin-
groups
| +--ro interface-switching-capability* [switching-capability
encoding]
| | +--ro switching-capability identityref
| | +--ro encoding identityref
| | +--ro max-lsp-bandwidth* [priority]
| | +--ro priority uint8
| | +--ro bandwidth
| | +--ro te-bandwidth
| | +--ro (technology)?
| | +--:(psc)
| | | +--ro psc? rt-types:bandwidth-ieee-
float32
| | +--:(otn)
| | | +--ro otn* [rate-type]
| | | +--ro rate-type identityref
| | | +--ro counter? uint16
| | +--:(lsc)
| | | +--ro wdm* [spectrum slot]
| | | +--ro spectrum identityref
| | | +--ro slot int16
| | | +--ro width? uint16
| | +--:(generic)
| | +--ro generic? te-bandwidth
| +--ro label-restriction* [inclusive-exclusive label-start]
| | +--ro inclusive-exclusive enumeration
| | +--ro label-start rt-types:generalized-label
| | +--ro label-end? rt-types:generalized-label
| | +--ro range-bitmap? binary
| +--ro link-protection-type? enumeration
| +--ro max-link-bandwidth
| | +--ro te-bandwidth
| | +--ro (technology)?
| | +--:(psc)
| | | +--ro psc? rt-types:bandwidth-ieee-float32
| | +--:(otn)
| | | +--ro otn* [rate-type]
| | | +--ro rate-type identityref
| | | +--ro counter? uint16
| | +--:(lsc)
| | | +--ro wdm* [spectrum slot]
| | | +--ro spectrum identityref
| | | +--ro slot int16
| | | +--ro width? uint16
| | +--:(generic)
| | +--ro generic? te-bandwidth
| +--ro max-resv-link-bandwidth
| | +--ro te-bandwidth
| | +--ro (technology)?
| | +--:(psc)
| | | +--ro psc? rt-types:bandwidth-ieee-float32
| | +--:(otn)
| | | +--ro otn* [rate-type]
| | | +--ro rate-type identityref
| | | +--ro counter? uint16
| | +--:(lsc)
| | | +--ro wdm* [spectrum slot]
| | | +--ro spectrum identityref
| | | +--ro slot int16
| | | +--ro width? uint16
| | +--:(generic)
| | +--ro generic? te-bandwidth
| +--ro unreserved-bandwidth* [priority]
| | +--ro priority uint8
| | +--ro bandwidth
| | +--ro te-bandwidth
| | +--ro (technology)?
| | +--:(psc)
| | | +--ro psc? rt-types:bandwidth-ieee-
float32
| | +--:(otn)
| | | +--ro otn* [rate-type]
| | | +--ro rate-type identityref
| | | +--ro counter? uint16
| | +--:(lsc)
| | | +--ro wdm* [spectrum slot]
| | | +--ro spectrum identityref
| | | +--ro slot int16
| | | +--ro width? uint16
| | +--:(generic)
| | +--ro generic? te-bandwidth
| +--ro te-default-metric? uint32
| +--ro te-delay-metric? uint32
| +--ro te-igp-metric? uint32
| +--ro te-srlgs
| | +--ro value* te-types:srlg
| +--ro te-nsrlgs {nsrlg}?
| +--ro id* uint32
+--ro recovery
| +--ro restoration-status? te-types:te-recovery-status
| +--ro protection-status? te-types:te-recovery-status
+--ro underlay {te-topology-hierarchy}?
| +--ro dynamic? boolean
| +--ro committed? boolean
+--ro statistics
+--ro discontinuity-time yang:date-and-time
+--ro disables? yang:counter32
+--ro enables? yang:counter32
+--ro maintenance-clears? yang:counter32
+--ro maintenance-sets? yang:counter32
+--ro modifies? yang:counter32
+--ro downs? yang:counter32
+--ro ups? yang:counter32
+--ro fault-clears? yang:counter32
+--ro fault-detects? yang:counter32
+--ro protection-switches? yang:counter32
+--ro protection-reverts? yang:counter32
+--ro restoration-failures? yang:counter32
+--ro restoration-starts? yang:counter32
+--ro restoration-successes? yang:counter32
+--ro restoration-reversion-failures? yang:counter32
+--ro restoration-reversion-starts? yang:counter32
+--ro restoration-reversion-successes? yang:counter32
augment /nw:networks/nw:network/nw:node/nt:termination-point:
+--rw te-tp-id? te-types:te-tp-id
+--rw te!
+--rw admin-status? te-types:te-admin-
status
+--rw name? string
+--rw interface-switching-capability* [switching-capability
encoding]
| +--rw switching-capability identityref
| +--rw encoding identityref
| +--rw max-lsp-bandwidth* [priority]
| +--rw priority uint8
| +--rw bandwidth
| +--rw te-bandwidth
| +--rw (technology)?
| +--:(psc)
| | +--rw psc? rt-types:bandwidth-ieee-
float32
| +--:(otn)
| | +--rw otn* [rate-type]
| | +--rw rate-type identityref
| | +--rw counter? uint16
| +--:(lsc)
| | +--rw wdm* [spectrum slot]
| | +--rw spectrum identityref
| | +--rw slot int16
| | +--rw width? uint16
| +--:(generic)
| +--rw generic? te-bandwidth
+--rw inter-layer-lock-id* uint32
+--ro oper-status? te-types:te-oper-status
+--ro geolocation
+--ro altitude? int64
+--ro latitude? geographic-coordinate-degree
+--ro longitude? geographic-coordinate-degree
=====================================
end of diagram
----- Original Message -----
From: "Lou Berger" <lber...@labn.net>
To: <netmod@ietf.org>
Sent: Wednesday, October 25, 2017 2:13 PM
Subject: Re: [netmod] I-D Action:
draft-ietf-netmod-yang-tree-diagrams-02.txt
Hi,
This version addresses all known / open issues in the draft known to
the authors.
The changes are as follows:
- Added groupings and yang-data descriptions
- Added Comments, Long Diagrams and Security Considerations sections
- Clarified representation of schema mount points and representation
of
modules exposed using schema mount.
- Miscellaneous editorial changes
Lou (for draft authors)
On 10/25/2017 8:49 AM, internet-dra...@ietf.org wrote:
A New Internet-Draft is available from the on-line Internet-Drafts
directories.
This draft is a work item of the Network Modeling WG of the IETF.
Title : YANG Tree Diagrams
Authors : Martin Bjorklund
Lou Berger
Filename : draft-ietf-netmod-yang-tree-diagrams-02.txt
Pages : 11
Date : 2017-10-25
_______________________________________________
netmod mailing list
netmod@ietf.org
https://www.ietf.org/mailman/listinfo/netmod
.
_______________________________________________
netmod mailing list
netmod@ietf.org
https://www.ietf.org/mailman/listinfo/netmod