All Superinterfaces:
org.opendaylight.yangtools.yang.binding.Augmentable<Layer2AttributesExtendedCommunity>, org.opendaylight.yangtools.yang.binding.BindingContract<org.opendaylight.yangtools.yang.binding.DataContainer>, 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;
   }
 }
 

To create instances of this class use Layer2AttributesExtendedCommunityBuilder.

See Also:
  • Field Details

    • QNAME

      static final @NonNull org.opendaylight.yangtools.yang.common.QName QNAME
      YANG identifier of the statement represented by this class.
  • Method Details

    • implementedInterface

      default Class<Layer2AttributesExtendedCommunity> implementedInterface()
      Specified by:
      implementedInterface in interface org.opendaylight.yangtools.yang.binding.BindingContract<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:
      Boolean primaryPe, or null if it is not present.
    • requirePrimaryPe

      default @NonNull Boolean requirePrimaryPe()
      Return primaryPe, guaranteed to be non-null.
      Returns:
      Boolean primaryPe, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if primaryPe is not present
    • getBackupPe

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

      default @NonNull Boolean requireBackupPe()
      Return backupPe, guaranteed to be non-null.
      Returns:
      Boolean backupPe, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if backupPe is not present
    • getControlWord

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

      default @NonNull Boolean requireControlWord()
      Return controlWord, guaranteed to be non-null.
      Returns:
      Boolean controlWord, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if controlWord is not present
    • getModeOfOperation

      OperationalMode getModeOfOperation()
      Return modeOfOperation, or null if it is not present.
      Returns:
      OperationalMode modeOfOperation, or null if it is not present.
    • requireModeOfOperation

      default @NonNull OperationalMode requireModeOfOperation()
      Return modeOfOperation, guaranteed to be non-null.
      Returns:
      OperationalMode modeOfOperation, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if modeOfOperation is not present
    • getOperatingPer

      NormalizationType getOperatingPer()
      Return operatingPer, or null if it is not present.
      Returns:
      NormalizationType operatingPer, or null if it is not present.
    • requireOperatingPer

      default @NonNull NormalizationType requireOperatingPer()
      Return operatingPer, guaranteed to be non-null.
      Returns:
      NormalizationType operatingPer, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if operatingPer is not present
    • getL2Mtu

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

      default @NonNull org.opendaylight.yangtools.yang.common.Uint16 requireL2Mtu()
      Return l2Mtu, guaranteed to be non-null.
      Returns:
      Uint16 l2Mtu, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if l2Mtu is not present