Interface Prefix

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.Augmentable<Prefix>, org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.ChildOf<PrefixSet>, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject, org.opendaylight.yangtools.yang.binding.Identifiable<PrefixKey>

    public interface Prefix
    extends org.opendaylight.yangtools.yang.binding.ChildOf<PrefixSet>, org.opendaylight.yangtools.yang.binding.Augmentable<Prefix>, org.opendaylight.yangtools.yang.binding.Identifiable<PrefixKey>
    List of prefix expressions that are part of the set

    This class represents the following YANG schema fragment defined in module openconfig-routing-policy

     list prefix {
       key "ip-prefix masklength-range";
       leaf ip-prefix {
         type inet:ip-prefix;
       }
       leaf masklength-range {
         type string {
           pattern ([0-9]+\.\.[0-9]+)|exact;
         }
       }
     }
     
    The schema path to identify an instance is openconfig-routing-policy/prefix-set/prefix-set/prefix

    To create instances of this class use PrefixBuilder.

    See Also:
    PrefixBuilder, PrefixKey
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static @NonNull org.opendaylight.yangtools.yang.common.QName QNAME  
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix getIpPrefix()
      The prefix member in CIDR notation -- while the prefix may be either IPv4 or IPv6, most implementations require all members of the prefix set to be the same address family.
      String getMasklengthRange()
      Defines a range for the masklength, or 'exact' if the prefix has an exact length.
      default Class<Prefix> implementedInterface()  
      PrefixKey key()  
      • Methods inherited from interface org.opendaylight.yangtools.yang.binding.Augmentable

        augmentation
    • Field Detail

      • QNAME

        static final @NonNull org.opendaylight.yangtools.yang.common.QName QNAME
    • Method Detail

      • implementedInterface

        default Class<Prefix> implementedInterface()
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataContainer
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataObject
      • getIpPrefix

        org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix getIpPrefix()
        The prefix member in CIDR notation -- while the prefix may be either IPv4 or IPv6, most implementations require all members of the prefix set to be the same address family. Mixing address types in the same prefix set is likely to cause an error.
        Returns:
        org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix ipPrefix, or null if not present
      • getMasklengthRange

        String getMasklengthRange()
        Defines a range for the masklength, or 'exact' if the prefix has an exact length. Example: 10.3.192.0/21 through 10.3.192.0/24 would be expressed as prefix: 10.3.192.0/21, masklength-range: 21..24. Example: 10.3.192.0/21 would be expressed as prefix: 10.3.192.0/21, masklength-range: exact
        Returns:
        java.lang.String masklengthRange, or null if not present
      • key

        PrefixKey key()
        Specified by:
        key in interface org.opendaylight.yangtools.yang.binding.Identifiable<PrefixKey>