Subject: [Teas] IETF TE Topology YANG Model Design Meeting Notes - 2017-05-10

From: Xufeng Liu <[email-masked]>
Date: Tue, 16 May 2017 23:42:43 +0000

Attendees: Igor, Xufeng, Carlo, Dieter

- Discussed a few new bugs and feedbacks from implementers
  > inter-layer-lock-id should allow a list instead of a single leaf
      +--rw tunnel-termination-point* [tunnel-tp-id]
         +--rw tunnel-tp-id                           binary
         +--rw config
         |  +--rw switching-capability?        identityref
         |  +--rw encoding?                    identityref
-         |  +--rw inter-layer-lock-id?         uint32
+         |  +--rw inter-layer-lock-id*         uint32
         |  +--rw protection-type?             identityref
         |  +--rw client-layer-adaptation

augment /nw:networks/nw:network/nw:node/nt:termination-point:
   +--rw te-tp-id?   te-types:te-tp-id
   +--rw te!
      +--rw config
      |  +--rw interface-switching-capability* [switching-capability encoding]
      |  |  +--rw switching-capability    identityref
      |  |  +--rw encoding                identityref
      |  |  +--rw max-lsp-bandwidth* [priority]
      |  |     +--rw priority     uint8
      |  |     +--rw bandwidth?   te-bandwidth
-      |  +--rw inter-layer-lock-id?              uint32
+      |  +--rw inter-layer-lock-id*              uint32

  > Add missing TTPs to underlay tunnel

augment /nw:networks/nw:network/nt:link:
   +--rw te!
      +--rw config
      |  +--rw te-link-attributes
      |     +--rw underlay! {te-topology-hierarchy}?
      |     |  +--rw primary-path
      |     |  +--rw backup-path* [index]
      |     |  +--rw protection-type?   uint16
+      |     |  +--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

  > Add name, admin-status, oper-status to LTP and TTP

augment /nw:networks/nw:network/nw:node:
   +--rw te-node-id?   te-types:te-node-id
   +--rw te!
      +--rw config
      |  +--rw te-node-template*     leafref {template}?
      |  +--rw te-node-attributes
      |     +--rw admin-status?            te-types:te-admin-status
      |     +--rw name?                    inet:domain-name
      +--rw tunnel-termination-point* [tunnel-tp-id]
         +--rw tunnel-tp-id                           binary
         +--rw config
+         |  +--rw admin-status?                te-types:te-admin-status
+         |  +--rw name?                        string
         |  +--rw switching-capability?        identityref
         +--ro state
+         |  +--ro admin-status?                te-types:te-admin-status
+         |  +--ro name?                        string
+         |  +--ro oper-status?                 te-types:te-oper-status
         |  +--ro switching-capability?        identityref

augment /nw:networks/nw:network/nw:node/nt:termination-point:
   +--rw te-tp-id?   te-types:te-tp-id
   +--rw te!
      +--rw config
      |  +--rw interface-switching-capability* [switching-capability encoding]
+      |  +--rw admin-status?                te-types:te-admin-status
+      |  +--rw name?                        string
      +--ro state
      |  +--ro interface-switching-capability* [switching-capability encoding]
+      |  +--ro admin-status?                te-types:te-admin-status
+      |  +--ro name?                        string
+      |  +--ro oper-status?                 te-types:te-oper-status

  > Handling of connectivity-metrix label regen, splitting and merging

      |     +--rw connectivity-matrices
      |     |  +--rw number-of-entries?         uint16
      |     |  +--rw is-allowed?                boolean
      |     |  +--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 underlay! {te-topology-hierarchy}?
      |     |  +--rw max-lsp-bandwidth* [priority]
      |     |  +--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 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

Thanks,

- Xufeng

Note: Please drop me an email if you need an invite for joining the weekly call.