3 namespace "urn:TBD:params:xml:ns:yang:network:isis-topology";
4 // replace with IANA namespace when assigned
6 import network-topology {
8 revision-date 2013-10-21;
10 import l3-unicast-igp-topology {
12 revision-date 2013-10-21;
16 revision-date 2013-10-21;
21 description "ISIS Topology model";
23 revision "2013-10-21" {
24 description "Initial version";
26 typedef iso-system-id {
27 description "ISO System ID. RFC 1237";
29 pattern '[0-9a-fA-F]{4}(\.[0-9a-fA-F]{4}){2}';
33 typedef iso-pseudonode-id {
34 description "ISO pseudonode id for broadcast network";
36 pattern '[0-9a-fA-F]{2}';
40 description "ISO NET ID. RFC 1237";
42 pattern '[0-9a-fA-F]{2}((\.[0-9a-fA-F]{4}){6})';
46 grouping isis-topology-type {
48 presence "Indicates ISIS Topology";
52 augment "/nt:network-topology/nt:topology/nt:topology-types/igp:l3-unicast-igp-topology" {
53 uses isis-topology-type;
56 augment "/nt:network-topology/nt:topology/igp:igp-topology-attributes" {
57 when "../nt:topology-types/igp:l3-unicast-igp-topology/isis";
58 container isis-topology-attributes {
65 augment "/nt:network-topology/nt:topology/nt:node/igp:igp-node-attributes" {
66 when "../../nt:topology-types/igp:l3-unicast-igp-topology/isis";
67 uses isis-node-attributes;
70 augment "/nt:network-topology/nt:topology/nt:link/igp:igp-link-attributes" {
72 when "../../nt:topology-types/igp:l3-unicast-igp-topology/isis";
73 uses isis-link-attributes;
76 grouping isis-node-attributes {
77 container isis-node-attributes {
82 leaf iso-pseudonode-id {
84 type iso-pseudonode-id;
91 leaf-list multi-topology-id {
92 description "List of Multi Topology Identifier upto 128 (0-127). RFC 4915";
116 uses ted:ted-node-attributes;
121 grouping isis-link-attributes {
122 container isis-link-attributes {
123 leaf multi-topology-id {
129 uses ted:ted-link-attributes;
134 augment "/igp:igp-node-event" {
135 uses isis-topology-type;
136 uses isis-node-attributes;
139 augment "/igp:igp-link-event" {
140 uses isis-topology-type;
141 uses isis-link-attributes;
143 } // Module isis-topology