Interface Layer2AttributesExtendedCommunity

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

    @Generated("mdsal-binding-generator")
    public interface Layer2AttributesExtendedCommunity
    extends org.opendaylight.yangtools.yang.binding.ChildOf<Layer2AttributesExtendedCommunity>, org.opendaylight.yangtools.yang.binding.Augmentable<Layer2AttributesExtendedCommunity>
    The EVPN Layer 2 attributes extended community is a extended community to be included with Ethernet A-D per EVI route. This attribute is mandatory if multihoming is enabled.

    This class represents the following YANG schema fragment defined in module odl-bgp-evpn

     container layer-2-attributes-extended-community {
       leaf primary-pe {
         type boolean;
         default false;
       }
       leaf backup-pe {
         type boolean;
         default false;
       }
       leaf control-word {
         type boolean;
         default false;
       }
       leaf mode-of-operation {
         type operational-mode;
       }
       leaf operating-per {
         type normalization-type;
       }
       leaf l2-mtu {
         type uint16;
       }
     }
     
    The schema path to identify an instance is odl-bgp-evpn/layer-2-attributes-extended-community/layer-2-attributes-extended-community

    To create instances of this class use Layer2AttributesExtendedCommunityBuilder.

    See Also:
    Layer2AttributesExtendedCommunityBuilder
    • Field Detail

      • QNAME

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

      • implementedInterface

        default Class<Layer2AttributesExtendedCommunity> 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 Layer2AttributesExtendedCommunity 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:
        NullPointerException - if obj is null
      • bindingEquals

        static boolean bindingEquals​(@NonNull Layer2AttributesExtendedCommunity thisObj,
                                     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:
        NullPointerException - if thisObj is null
      • bindingToString

        static String bindingToString​(@NonNull Layer2AttributesExtendedCommunity 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:
        NullPointerException - if obj is null
      • getPrimaryPe

        Boolean getPrimaryPe()
        Return primaryPe, or null if it is not present.
        Returns:
        java.lang.Boolean primaryPe, or null if it is not present.
      • isPrimaryPe

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

        Boolean getBackupPe()
        Return backupPe, or null if it is not present.
        Returns:
        java.lang.Boolean backupPe, or null if it is not present.
      • isBackupPe

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

        Boolean getControlWord()
        Return controlWord, or null if it is not present.
        Returns:
        java.lang.Boolean controlWord, or null if it is not present.
      • isControlWord

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

        OperationalMode getModeOfOperation()
        Return modeOfOperation, or null if it is not present.
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.OperationalMode modeOfOperation, or null if it is not present.
      • getOperatingPer

        NormalizationType getOperatingPer()
        Return operatingPer, or null if it is not present.
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev200120.NormalizationType operatingPer, or null if it is not present.
      • getL2Mtu

        org.opendaylight.yangtools.yang.common.Uint16 getL2Mtu()
        Return l2Mtu, or null if it is not present.
        Returns:
        org.opendaylight.yangtools.yang.common.Uint16 l2Mtu, or null if it is not present.