Interface TunnelEndPoints

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.Augmentable<TunnelEndPoints>, org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.ChildOf<DPNTEPsInfo>, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject, org.opendaylight.yangtools.yang.binding.Identifiable<TunnelEndPointsKey>

    @Generated("mdsal-binding-generator")
    public interface TunnelEndPoints
    extends org.opendaylight.yangtools.yang.binding.ChildOf<DPNTEPsInfo>, org.opendaylight.yangtools.yang.binding.Augmentable<TunnelEndPoints>, org.opendaylight.yangtools.yang.binding.Identifiable<TunnelEndPointsKey>

    This class represents the following YANG schema fragment defined in module itm-state

     list tunnel-end-points {
       ordered-by user;
       key "ip-address tunnel-type";
       leaf ip-address {
         type inet:ip-address;
       }
       list tz-membership {
         key zone-name;
         leaf zone-name {
           type string;
         }
       }
       leaf interface-name {
         type string;
       }
       leaf tunnel-type {
         type identityref {
           base tunnel-type-base;
         }
       }
       leaf option-of-tunnel {
         type boolean;
         default false;
       }
       leaf option-tunnel-tos {
         type string {
           length 1..8;
         }
       }
     }
     
    The schema path to identify an instance is itm-state/dpn-endpoints/DPN-TEPs-info/tunnel-end-points

    To create instances of this class use TunnelEndPointsBuilder.

    See Also:
    TunnelEndPointsBuilder, TunnelEndPointsKey
    • Field Detail

      • QNAME

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

      • implementedInterface

        default java.lang.Class<TunnelEndPoints> 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 TunnelEndPoints 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 TunnelEndPoints 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 TunnelEndPoints 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
      • getIpAddress

        org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress getIpAddress()
        Return ipAddress, or null if it is not present.
        Returns:
        org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ipAddress, or null if it is not present.
      • getTzMembership

        @Nullable java.util.Map<TzMembershipKey,​TzMembership> getTzMembership()
        Return tzMembership, or null if it is not present.
        Returns:
        java.util.Map tzMembership, or null if it is not present.
      • nonnullTzMembership

        default @NonNull java.util.Map<TzMembershipKey,​TzMembership> nonnullTzMembership()
        Return tzMembership, or an empty list if it is not present.
        Returns:
        java.util.Map tzMembership, or an empty list if it is not present.
      • getInterfaceName

        java.lang.String getInterfaceName()
        Return interfaceName, or null if it is not present.
        Returns:
        java.lang.String interfaceName, or null if it is not present.
      • getTunnelType

        java.lang.Class<? extends TunnelTypeBase> getTunnelType()
        Return tunnelType, or null if it is not present.
        Returns:
        java.lang.Class tunnelType, or null if it is not present.
      • getOptionOfTunnel

        java.lang.Boolean getOptionOfTunnel()
        Return optionOfTunnel, or null if it is not present.
             
                 Use flow based tunnels for remote-ip
             
         
        Returns:
        java.lang.Boolean optionOfTunnel, or null if it is not present.
      • isOptionOfTunnel

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

        java.lang.String getOptionTunnelTos()
        Return optionTunnelTos, or null if it is not present.
             
                 Value of ToS bits to be set on the encapsulating packet. The value of 'inherit'
                 will copy the DSCP value from inner IPv4 or IPv6 packets. When ToS is given as a
                 numberic value, the least significant two bits will be ignored.
             
         
        Returns:
        java.lang.String optionTunnelTos, or null if it is not present.