Interface IsisTopologyData

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.DataRoot

    @Generated("mdsal-binding-generator")
    public interface IsisTopologyData
    extends org.opendaylight.yangtools.yang.binding.DataRoot
    ISIS Topology model

    This class represents the following YANG schema fragment defined in module isis-topology

     module isis-topology {
       yang-version 1;
       namespace urn:TBD:params:xml:ns:yang:network:isis-topology;
       prefix isis;
       import network-topology {
         prefix nt;
         revision-date 2013-10-21;
       }
       import l3-unicast-igp-topology {
         prefix igp;
         revision-date 2013-10-21;
       }
       import ted {
         prefix ted;
         revision-date 2013-10-21;
       }
       revision 2013-10-21 {
       }
       typedef iso-system-id {
         type string {
           pattern "[0-9a-fA-F]{4}(\.[0-9a-fA-F]{4}){2}";
         }
       }
       typedef iso-pseudonode-id {
         type string {
           pattern "[0-9a-fA-F]{2}";
         }
       }
       typedef iso-net-id {
         type string {
           pattern "[0-9a-fA-F]{2}((\.[0-9a-fA-F]{4}){6})";
         }
       }
       grouping isis-topology-type {
         container isis {
           presence "Indicates ISIS Topology";
         }
       }
       augment /nt:network-topology/nt:topology/nt:topology-types/igp:l3-unicast-igp-topology {
         uses isis-topology-type;
       }
       augment /nt:network-topology/nt:topology/igp:igp-topology-attributes {
         when ../nt:topology-types/igp:l3-unicast-igp-topology/isis;
         container isis-topology-attributes {
           leaf net {
             type iso-net-id;
           }
         }
       }
       augment /nt:network-topology/nt:topology/nt:node/igp:igp-node-attributes {
         when ../../nt:topology-types/igp:l3-unicast-igp-topology/isis;
         uses isis-node-attributes;
       }
       augment /nt:network-topology/nt:topology/nt:link/igp:igp-link-attributes {
         when ../../nt:topology-types/igp:l3-unicast-igp-topology/isis;
         uses isis-link-attributes;
       }
       grouping isis-node-attributes {
         container isis-node-attributes {
           container iso {
             leaf iso-system-id {
               type iso-system-id;
             }
             leaf iso-pseudonode-id {
               default 00;
               type iso-pseudonode-id;
             }
           }
           leaf-list net {
             max-elements 3;
             type iso-net-id;
           }
           leaf-list multi-topology-id {
             max-elements 128;
             type uint8 {
               range 0..127;
             }
           }
           choice router-type {
             case level-2 {
               leaf level-2 {
                 type empty;
               }
             }
             case level-1 {
               leaf level-1 {
                 type empty;
               }
             }
             case level-1-2 {
               leaf level-1-2 {
                 type empty;
               }
             }
           }
           container ted {
             uses ted:ted-node-attributes;
           }
         }
       }
       grouping isis-link-attributes {
         container isis-link-attributes {
           leaf multi-topology-id {
             type uint8 {
               range 0..127;
             }
           }
           container ted {
             uses ted:ted-link-attributes;
           }
         }
       }
       augment /igp:igp-node-event {
         uses isis-topology-type;
         uses isis-node-attributes;
       }
       augment /igp:igp-link-event {
         uses isis-topology-type;
         uses isis-link-attributes;
       }
     }