Interface TedData

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

    @Generated("mdsal-binding-generator")
    public interface TedData
    extends org.opendaylight.yangtools.yang.binding.DataRoot
    Helper module to hold TED attributes for OSPF/ISIS

    This class represents the following YANG schema fragment defined in module ted

     module ted {
       yang-version 1;
       namespace urn:TBD:params:xml:ns:yang:network:ted;
       prefix ted;
       import ietf-inet-types {
         prefix inet;
         revision-date 2013-07-15;
       }
       revision 2013-10-21 {
       }
       typedef switching-capabilities {
         type enumeration {
           enum PSC-1 {
             value 1;
           }
           enum PSC-2 {
             value 2;
           }
           enum PSC-3 {
             value 3;
           }
           enum PSC-4 {
             value 4;
           }
           enum L2SC {
             value 51;
           }
           enum TDM {
             value 100;
           }
           enum LSC {
             value 150;
           }
           enum FSC {
             value 200;
           }
         }
       }
       typedef pcc-capabilities {
         type bits {
           bit path-computation-with-gmpls-link-constraints {
             position 0;
           }
           bit bidirectional-path-computation {
             position 1;
           }
           bit diverse-path-computation {
             position 2;
           }
           bit load-balanced-path-computation {
             position 3;
           }
           bit synchronized-path-computation {
             position 4;
           }
           bit support-for-multiple-objective-functions {
             position 5;
           }
           bit support-for-additive-path-constraints {
             position 6;
           }
           bit support-for-request-prioritization {
             position 7;
           }
           bit support-for-multiple-requests-per-message {
             position 8;
           }
         }
       }
       grouping ted-node-attributes {
         leaf te-router-id-ipv4 {
           type inet:ipv4-address;
         }
         leaf te-router-id-ipv6 {
           type inet:ipv6-address;
         }
         list ipv4-local-address {
           key ipv4-prefix;
           leaf ipv4-prefix {
             type inet:ipv4-prefix;
           }
         }
         list ipv6-local-address {
           key ipv6-prefix;
           leaf ipv6-prefix {
             type inet:ipv6-prefix;
           }
           leaf prefix-option {
             type uint8;
           }
         }
         leaf pcc-capabilities {
           type pcc-capabilities;
         }
       }
       grouping ted-link-attributes {
         leaf color {
           type uint32;
         }
         leaf max-link-bandwidth {
           type decimal64 {
             fraction-digits 2;
           }
         }
         leaf max-resv-link-bandwidth {
           type decimal64 {
             fraction-digits 2;
           }
         }
         list unreserved-bandwidth {
           max-elements 8;
           key priority;
           leaf priority {
             type uint8 {
               range 0..7;
             }
           }
           leaf bandwidth {
             type decimal64 {
               fraction-digits 2;
             }
           }
         }
         leaf te-default-metric {
           type uint32;
         }
         container srlg {
           uses srlg-attributes;
         }
       }
       grouping srlg-attributes {
         list interface-switching-capabilities {
           key switching-capability;
           leaf switching-capability {
             type ted:switching-capabilities;
           }
           leaf encoding {
             type uint8;
           }
           list max-lsp-bandwidth {
             max-elements 8;
             key priority;
             leaf priority {
               type uint8 {
                 range 0..7;
               }
             }
             leaf bandwidth {
               type decimal64 {
                 fraction-digits 2;
               }
             }
           }
           container packet-switch-capable {
             when "../switching-capability = PSC-1 or ../switching-capability = PSC-2 or ../switching-capability = PSC-3 or ../switching-capability = PSC-4";
             leaf minimum-lsp-bandwidth {
               type decimal64 {
                 fraction-digits 2;
               }
             }
             leaf interface-mtu {
               type uint16;
             }
           }
           container time-division-multiplex-capable {
             when "../switching-capability = TDM";
             leaf minimum-lsp-bandwidth {
               type decimal64 {
                 fraction-digits 2;
               }
             }
             leaf indication {
               type uint16;
             }
           }
         }
         list srlg-values {
           key srlg-value;
           leaf srlg-value {
             type uint32;
           }
         }
         leaf link-protection-type {
           type uint16;
         }
       }
     }