Re: [netmod] I-D Action: draft-ietf-netmod-yang-tree-diagrams-02.txt size

Robert Wilton <rwilton@cisco.com> Thu, 26 October 2017 17:07 UTC

Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8447713F3EE for <netmod@ietfa.amsl.com>; Thu, 26 Oct 2017 10:07:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level:
X-Spam-Status: No, score=-14.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ihNoeGLoSuUy for <netmod@ietfa.amsl.com>; Thu, 26 Oct 2017 10:07:36 -0700 (PDT)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5D9E513F3D7 for <netmod@ietf.org>; Thu, 26 Oct 2017 10:07:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=93775; q=dns/txt; s=iport; t=1509037655; x=1510247255; h=subject:to:references:from:message-id:date:mime-version: in-reply-to:content-transfer-encoding; bh=fLNbhO5DgXlnj0sqvQenBnFvZmyS92hFZItfTZvnsn0=; b=kegwk9w94YWV677PVibWxffCY9pr/N9281OknFNAPrdA97aB2iY5HJnF jcK8OZIniG2BR3xOrsF+0woWaWfNKx2PHXk0iwjdZ8Fl2Sb/ieK5aRnxY A50WgHPV78P1/Y/lEkq22M/gYF4Qbc6UccXLOGLZZBxE90UigX+vCUi8Y o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B0AQD8FfJZ/xbLJq1cGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBhENuJ4N6ixOQF5hOAwoYC4E5AYMPTwKFBBQBAgEBAQEBAQFrKIU?= =?us-ascii?q?dAQEBAQIBAQEYAQgPAQU2FwQLEQQBAQECAiYCAicoCAYBDAYCAQGKFAgQqTmCJ?= =?us-ascii?q?4pyAQEBAQEBAQEBAQEBAQEBAQEBAQEBGAWBD4Ifg1eCEoMBhEFEgxSCYQWKFId?= =?us-ascii?q?DkCSUeYtyhzmKUINSh2iBOTYhgWg0IQgdFR8qgmSCXByBaEA2jEYBAQE?=
X-IronPort-AV: E=Sophos;i="5.44,301,1505779200"; d="scan'208";a="658326823"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Oct 2017 17:07:15 +0000
Received: from [10.63.23.64] (dhcp-ensft1-uk-vla370-10-63-23-64.cisco.com [10.63.23.64]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id v9QH7Ei2005131; Thu, 26 Oct 2017 17:07:15 GMT
To: "t.petch" <ietfc@btconnect.com>, netmod@ietf.org, Lou Berger <lberger@labn.net>
References: <150893578927.4882.2117597388624976982@ietfa.amsl.com> <23892572-a0db-d24b-e591-a19799ace9ae@labn.net> <010301d34e7b$1d5303c0$4001a8c0@gateway.2wire.net>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <7f3b7f56-2de2-62c2-f9ec-6a010348eeb9@cisco.com>
Date: Thu, 26 Oct 2017 18:07:14 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0
MIME-Version: 1.0
In-Reply-To: <010301d34e7b$1d5303c0$4001a8c0@gateway.2wire.net>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Dtg3SyTpjRoQC6sTMw8iR7-O5-A>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-yang-tree-diagrams-02.txt size
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Oct 2017 17:07:48 -0000


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" <lberger@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-drafts@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
> .
>