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-07-12;
10 import l3-unicast-igp-topology {
12 revision-date 2013-07-12;
16 revision-date 2013-07-12;
21 description "ISIS Topology model";
23 revision "2013-07-12" {
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}';
41 description "ISO NET ID. RFC 1237";
43 pattern '[0-9a-fA-F]{2}((.[0-9a-fA-F]{4}){6})';
47 grouping isis-topology-type {
49 presence "Indicates ISIS Topology";
53 augment "/nt:network-topology/nt:topology/nt:topology-types/igp:l3-unicast-igp-topology" {
54 uses isis-topology-type;
57 augment "/nt:network-topology/nt:topology/igp:igp-topology-attributes" {
58 when "../../topology-types/isis";
59 container isis-topogloy-attributes {
66 augment "/nt:network-topology/nt:topology/nt:node/igp:igp-node-attributes" {
67 when "../../../topology-types/isis";
68 uses isis-node-attributes;
71 augment "/nt:network-topology/nt:topology/nt:link/igp:igp-link-attributes" {
72 when "../../../../topology-types/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