Interface RouterId

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.Augmentable<RouterId>, org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.ChildOf<BgpAfVpnInstanceConfig>, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject

    @Generated("mdsal-binding-generator")
    public interface RouterId
    extends org.opendaylight.yangtools.yang.binding.ChildOf<BgpAfVpnInstanceConfig>, org.opendaylight.yangtools.yang.binding.Augmentable<RouterId>
    The router-id command configures router ID for BGP VPN instance IPv4 or IPv6 address family. By default, no router ID is configured for BGP VPN instance or IPv6 address family, and the BGP router ID is used as the router ID.

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

     container router-id {
       leaf enable {
         type boolean;
       }
       choice config-type {
         case static {
           leaf ip-address {
             type inet:ip-address;
           }
         }
         case auto-select {
           leaf enable-auto-select {
             type boolean;
           }
         }
       }
     }
     
    The schema path to identify an instance is l3vpn/bgp-af-vpn-instance-config/router-id

    To create instances of this class use RouterIdBuilder.

    See Also:
    RouterIdBuilder
    • Field Summary

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

      • QNAME

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

      • implementedInterface

        default java.lang.Class<RouterId> implementedInterface()
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataContainer
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataObject
      • bindingHashCode

        static int bindingHashCode​(@NonNull RouterId obj)
        Default implementation of Object.hashCode() contract for this interface. Implementations of this interface are encouraged to defer to this method to get consistent hashing results across all implementations.
        Parameters:
        obj - Object for which to generate hashCode() result.
        Returns:
        Hash code value of data modeled by this interface.
        Throws:
        java.lang.NullPointerException - if obj is null
      • bindingEquals

        static boolean bindingEquals​(@NonNull RouterId thisObj,
                                     java.lang.Object obj)
        Default implementation of Object.equals(Object) contract for this interface. Implementations of this interface are encouraged to defer to this method to get consistent equality results across all implementations.
        Parameters:
        thisObj - Object acting as the receiver of equals invocation
        obj - Object acting as argument to equals invocation
        Returns:
        True if thisObj and obj are considered equal
        Throws:
        java.lang.NullPointerException - if thisObj is null
      • bindingToString

        static java.lang.String bindingToString​(@NonNull RouterId obj)
        Default implementation of Object.toString() contract for this interface. Implementations of this interface are encouraged to defer to this method to get consistent string representations across all implementations.
        Parameters:
        obj - Object for which to generate toString() result.
        Returns:
        String value of data modeled by this interface.
        Throws:
        java.lang.NullPointerException - if obj is null
      • getEnable

        java.lang.Boolean getEnable()
        Return enable, or null if it is not present.
        Returns:
        java.lang.Boolean enable, or null if it is not present.
      • isEnable

        @Deprecated(forRemoval=true)
        default java.lang.Boolean isEnable()
        Deprecated, for removal: This API element is subject to removal in a future version.
      • getConfigType

        ConfigType getConfigType()
        Return configType, or null if it is not present.
        Returns:
        org.opendaylight.yang.gen.v1.urn.huawei.params.xml.ns.yang.l3vpn.rev140815.bgp.af.vpn.instance.config.router.id.ConfigType configType, or null if it is not present.