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;
     }
   }
 }