Interface VpnInterface

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.Augmentable<VpnInterface>, org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.ChildOf<VpnInterfaces>, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject, org.opendaylight.yangtools.yang.binding.Identifiable<VpnInterfaceKey>, NetworkAttributes

    public interface VpnInterface
    extends org.opendaylight.yangtools.yang.binding.ChildOf<VpnInterfaces>, org.opendaylight.yangtools.yang.binding.Augmentable<VpnInterface>, NetworkAttributes, org.opendaylight.yangtools.yang.binding.Identifiable<VpnInterfaceKey>

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

     list vpn-interface {
       key name;
       leaf name {
         type leafref {
           path /if:interfaces/if:interface/if:name;
         }
       }
       list vpn-instance-names {
         key vpn-name;
         leaf vpn-name {
           type string {
             length 1..40;
           }
         }
         leaf associated-subnet-type {
           type enumeration {
             enum V4Subnet {
               value 0;
             }
             enum V6Subnet {
               value 1;
             }
             enum V6InternetVPN {
               value 2;
             }
             enum V4AndV6Subnets {
               value 3;
             }
           }
         }
       }
       leaf dpn-id {
         type uint64;
       }
       leaf router-interface {
         type boolean;
       }
       uses nvpn:network-attributes;
     }
     
    The schema path to identify an instance is l3vpn-instances-interfaces/vpn-interfaces/vpn-interface

    To create instances of this class use VpnInterfaceBuilder.

    See Also:
    VpnInterfaceBuilder, VpnInterfaceKey
    • Field Detail

      • QNAME

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

      • implementedInterface

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

        @Nullable java.lang.String getName()
        Returns:
        java.lang.String name, or null if not present
      • getVpnInstanceNames

        @Nullable java.util.List<VpnInstanceNames> getVpnInstanceNames()
        Returns:
        java.util.List vpnInstanceNames, or null if not present
      • nonnullVpnInstanceNames

        default @NonNull java.util.List<VpnInstanceNames> nonnullVpnInstanceNames()
        Returns:
        java.util.List vpnInstanceNames, or an empty list if it is not present
      • getDpnId

        @Nullable org.opendaylight.yangtools.yang.common.Uint64 getDpnId()
        Returns:
        org.opendaylight.yangtools.yang.common.Uint64 dpnId, or null if not present
      • isRouterInterface

        @Nullable java.lang.Boolean isRouterInterface()
        Returns:
        java.lang.Boolean routerInterface, or null if not present