Interface OspfTopologyData

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

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

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

     module ospf-topology {
       yang-version 1;
       namespace urn:TBD:params:xml:ns:yang:ospf-topology;
       prefix ospf;
       import network-topology {
         prefix nt;
         revision-date 2013-10-21;
       }
       import l3-unicast-igp-topology {
         prefix l3t;
         revision-date 2013-10-21;
       }
       import ietf-inet-types {
         prefix inet;
         revision-date 2013-07-15;
       }
       import ted {
         prefix ted;
         revision-date 2013-10-21;
       }
       revision 2013-10-21 {
       }
       typedef area-id {
         type uint32;
       }
       grouping ospf-topology-type {
         container ospf {
           presence "indiates OSPF Topology";
         }
       }
       augment /nt:network-topology/nt:topology/nt:topology-types/l3t:l3-unicast-igp-topology {
         uses ospf-topology-type;
       }
       augment /nt:network-topology/nt:topology/l3t:igp-topology-attributes {
         when ../nt:topology-types/l3t:l3-unicast-igp-topology/ospf;
         container ospf-topology-attributes {
           leaf area-id {
             type area-id;
           }
         }
       }
       augment /nt:network-topology/nt:topology/nt:node/l3t:igp-node-attributes {
         when ../../nt:topology-types/l3t:l3-unicast-igp-topology/ospf;
         uses ospf-node-attributes;
       }
       augment /nt:network-topology/nt:topology/nt:link/l3t:igp-link-attributes {
         when ../../nt:topology-types/l3t:l3-unicast-igp-topology/ospf;
         uses ospf-link-attributes;
       }
       augment /nt:network-topology/nt:topology/nt:node/l3t:igp-node-attributes/l3t:prefix {
         when ../../../nt:topology-types/l3t:l3-unicast-igp-topology/ospf;
         uses ospf-prefix-attributes;
       }
       grouping ospf-node-attributes {
         container ospf-node-attributes {
           choice router-type {
             case abr {
               leaf abr {
                 type empty;
               }
             }
             case asbr {
               leaf asbr {
                 type empty;
               }
             }
             case internal {
               leaf internal {
                 type empty;
               }
             }
             case pseudonode {
               leaf pseudonode {
                 type empty;
               }
             }
           }
           leaf dr-interface-id {
             when ../router-type/pseudonode;
             default 0;
             type uint32;
           }
           leaf-list multi-topology-id {
             max-elements 128;
             type uint8 {
               range 0..127;
             }
           }
           leaf capabilities {
             type bits {
               bit graceful-restart-capable {
                 position 0;
               }
               bit graceful-restart-helper {
                 position 1;
               }
               bit stub-router-support {
                 position 2;
               }
               bit traffic-engineering-support {
                 position 3;
               }
               bit point-to-point-over-lan {
                 position 4;
               }
               bit experimental-te {
                 position 5;
               }
             }
           }
           container ted {
             uses ted:ted-node-attributes;
           }
         }
       }
       grouping ospf-link-attributes {
         container ospf-link-attributes {
           leaf multi-topology-id {
             type uint8 {
               range 0..127;
             }
           }
           container ted {
             uses ted:ted-link-attributes;
           }
         }
       }
       grouping ospf-prefix-attributes {
         container ospf-prefix-attributes {
           leaf forwarding-address {
             when ../../l3t:l3-unicast-igp-topology/l3t:ospf/l3t:router-type/l3t:asbr;
             type inet:ipv4-address;
           }
         }
       }
       augment /l3t:igp-node-event {
         uses ospf-topology-type;
         uses ospf:ospf-node-attributes;
       }
       augment /l3t:igp-link-event {
         uses ospf-topology-type;
         uses ospf:ospf-link-attributes;
       }
       augment /l3t:igp-prefix-event {
         uses ospf-topology-type;
         uses ospf:ospf-prefix-attributes;
       }
     }