3 namespace "urn:TBD:params:xml:ns:yang:network:isis-topology";
4 // replace with IANA namespace when assigned
6 import network-topology {
9 import l3-unicast-igp-topology {
18 description "ISIS Topology model";
20 revision "2013-07-12" {
21 description "Initial version";
23 typedef iso-system-id {
24 description "ISO System ID. RFC 1237";
26 pattern '[0-9a-fA-F]{4}(.[0-9a-fA-F]{4}){2}';
30 typedef iso-pseudonode-id {
31 description "ISO pseudonode id for broadcast network";
33 pattern '[0-9a-fA-F]{2}';
38 description "ISO NET ID. RFC 1237";
40 pattern '[0-9a-fA-F]{2}((.[0-9a-fA-F]{4}){6}*)';
44 grouping isis-topology-type {
46 presence "Indicates ISIS Topology";
50 augment "/nt:network-topology/nt:topology/nt:topology-types/igp:l3-unicast-igp-topology" {
51 uses isis-topology-type;
54 augment "/nt:network-topology/nt:topology/igp:igp-topology-attributes" {
55 when "../../topology-types/isis";
56 container isis-topogloy-attributes {
63 augment "/nt:network-topology/nt:topology/nt:node/igp:igp-node-attributes" {
64 when "../../../topology-types/isis";
65 uses isis-node-attributes;
68 augment "/nt:network-topology/nt:topology/nt:link/igp:igp-link-attributes" {
69 when "../../../../topology-types/isis";
70 uses isis-link-attributes;
73 grouping isis-node-attributes {
74 container isis-node-attributes {
79 leaf iso-pseudonode-id {
81 type iso-pseudonode-id;
88 leaf-list multi-topology-id {
89 description "List of Multi Topology Identifier upto 128 (0-127). RFC 4915";
113 uses ted:ted-node-attributes;
118 grouping isis-link-attributes {
119 container isis-link-attributes {
120 leaf multi-topology-id {
126 uses ted:ted-link-attributes;
131 augment "/igp:igp-node-event" {
132 uses isis-topology-type;
133 uses isis-node-attributes;
136 augment "/igp:igp-link-event" {
137 uses isis-topology-type;
138 uses isis-link-attributes;
140 } // Module isis-topology