leaf ipv6-router-id {
type ipv6-router-identifier;
}
- uses bgp-sr:sid-label-binding;
- uses bgp-sr:sr-capabilities;
- uses bgp-sr:sr-algorithm;
+ container sr-sid-label {
+ uses bgp-sr:sid-label-binding;
+ }
+ container sr-capabilities {
+ uses bgp-sr:sr-capabilities;
+ }
+ container sr-algorithm {
+ uses bgp-sr:sr-algorithm;
+ }
}
typedef link-protection-type {
leaf admin-group {
type administrative-group;
}
- uses bgp-sr:adjacency-segment-identifier;
- uses bgp-sr:lan-adjacency-segment-identifier;
+ container sr-adj-id {
+ uses bgp-sr:adjacency-segment-identifier;
+ }
+ container sr-lan-adj-id {
+ uses bgp-sr:lan-adjacency-segment-identifier;
+ }
}
typedef route-tag {
leaf ospf-forwarding-address {
type inet:ip-address;
}
- uses bgp-sr:prefix-sid;
+ container sr-prefix {
+ uses bgp-sr:prefix-sid;
+ }
}
grouping linkstate-routes {
typedef sid-label {
reference "https://tools.ietf.org/html/draft-ietf-isis-segment-routing-extensions-02#section-2.3";
- type uint64;
+ type binary {
+ range 0...255;
+ }
}
typedef weight {
grouping adjacency-segment-identifier {
reference "https://tools.ietf.org/html/draft-ietf-isis-segment-routing-extensions-02#section-2.2.1";
- leaf adj-flags {
+ leaf flags {
type adjacency-flags;
}
- leaf adj-weight {
+ leaf weight {
type weight;
}
- leaf adj-sid {
+ leaf sid {
type sid-label;
}
}
grouping lan-adjacency-segment-identifier {
reference "https://tools.ietf.org/html/draft-ietf-isis-segment-routing-extensions-02#section-2.2.2";
- leaf lan-flags {
+ leaf flags {
type adjacency-flags;
}
- leaf lan-weight {
+ leaf weight {
type weight;
}
- leaf lan-iso-system-id {
+ leaf iso-system-id {
type netc:iso-system-identifier;
}
- leaf lan-sid {
+ leaf sid {
type sid-label;
}
}
grouping sr-capabilities {
reference "https://tools.ietf.org/html/draft-ietf-isis-segment-routing-extensions-02#section-3.1";
- leaf cap-flags {
+ leaf flags {
type bits {
bit ipv4 {
position 0;
}
}
}
- leaf cap-value-range {
+ leaf value-range {
type uint32 {
range "0..16777215";
}
grouping prefix-sid {
reference "https://tools.ietf.org/html/draft-ietf-isis-segment-routing-extensions-02#section-2.1";
- leaf prefix-sid-flags {
+ leaf flags {
type bits {
bit readvertisement {
position 0;