Interface OdlLispAddressTypesData

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

    @Generated("mdsal-binding-generator")
    public interface OdlLispAddressTypesData
    extends org.opendaylight.yangtools.yang.binding.DataRoot
    Augments for ietf-lisp-address-types to support binary IPv4 and IPv6 addresses and prefixes internally in OpenDaylight

    This class represents the following YANG schema fragment defined in module odl-lisp-address-types

     module odl-lisp-address-types {
       yang-version 1;
       namespace urn:opendaylight:lfm:lisp-binary-address-types;
       prefix lisp-binary;
       import ietf-lisp-address-types {
         prefix laddr;
         revision-date 2015-11-05;
       }
       import odl-inet-binary-types {
         prefix bin;
         revision-date 2016-03-03;
       }
       revision 2016-05-04 {
       }
       identity ipv4-binary-afi {
         base lisp-address-family;
       }
       identity ipv6-binary-afi {
         base lisp-address-family;
       }
       identity ipv4-prefix-binary-afi {
         base lisp-address-family;
       }
       identity ipv6-prefix-binary-afi {
         base lisp-address-family;
       }
       grouping augmented-lisp-address {
         uses laddr:lisp-address {
           augment address {
             case ipv4-binary {
               leaf ipv4-binary {
                 when "../address-type = 'ipv4-binary-afi'" {
                 }
                 type bin:ipv4-address-binary;
               }
             }
             case ipv6-binary {
               leaf ipv6-binary {
                 when "../address-type = 'ipv6-binary-afi'" {
                 }
                 type bin:ipv6-address-binary;
               }
             }
             case ipv4-prefix-binary {
               leaf ipv4-address-binary {
                 when "../address-type = 'ipv4-prefix-binary-afi'" {
                 }
                 type bin:ipv4-address-binary;
               }
               leaf ipv4-mask-length {
                 when "../address-type = 'ipv4-prefix-binary-afi'" {
                 }
                 type uint8 {
                   range 0..32;
                 }
               }
             }
             case ipv6-prefix-binary {
               leaf ipv6-address-binary {
                 when "../address-type = 'ipv6-prefix-binary-afi'" {
                 }
                 type bin:ipv6-address-binary;
               }
               leaf ipv6-mask-length {
                 when "../address-type = 'ipv6-prefix-binary-afi'" {
                 }
                 type uint8 {
                   range 0..128;
                 }
               }
             }
           }
         }
       }
     }