Interface VpnToDpnList

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.Augmentable<VpnToDpnList>, org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.ChildOf<VpnInstanceOpDataEntry>, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject, org.opendaylight.yangtools.yang.binding.Identifiable<VpnToDpnListKey>

    public interface VpnToDpnList
    extends org.opendaylight.yangtools.yang.binding.ChildOf<VpnInstanceOpDataEntry>, org.opendaylight.yangtools.yang.binding.Augmentable<VpnToDpnList>, org.opendaylight.yangtools.yang.binding.Identifiable<VpnToDpnListKey>

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

     list vpn-to-dpn-list {
       key dpnId;
       leaf dpnId {
         type uint64;
       }
       list vpn-interfaces {
         key interface-name;
         leaf interface-name {
           type string;
         }
       }
       list ip-addresses {
         key ip-address;
         leaf ip-address {
           type string;
         }
         leaf ip-address-source {
           type enumeration {
             enum ExternalFixedIP;
             enum FloatingIP;
           }
         }
       }
       leaf dpn-state {
         type enumeration {
           enum active {
             value 0;
           }
           enum inactive {
             value 1;
           }
         }
         default active;
       }
     }
     
    The schema path to identify an instance is odl-l3vpn/vpn-instance-op-data/vpn-instance-op-data-entry/vpn-to-dpn-list

    To create instances of this class use VpnToDpnListBuilder.

    See Also:
    VpnToDpnListBuilder, VpnToDpnListKey
    • Field Detail

      • QNAME

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

      • implementedInterface

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

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

        @Nullable java.util.List<VpnInterfaces> getVpnInterfaces()
        Returns:
        java.util.List vpnInterfaces, or null if not present
      • nonnullVpnInterfaces

        default @NonNull java.util.List<VpnInterfaces> nonnullVpnInterfaces()
        Returns:
        java.util.List vpnInterfaces, or an empty list if it is not present
      • getIpAddresses

        @Nullable java.util.List<IpAddresses> getIpAddresses()
        Returns:
        java.util.List ipAddresses, or null if not present
      • nonnullIpAddresses

        default @NonNull java.util.List<IpAddresses> nonnullIpAddresses()
        Returns:
        java.util.List ipAddresses, or an empty list if it is not present
      • getDpnState

        @Nullable VpnToDpnList.DpnState getDpnState()
        This flag indicates the state of the DPN. Active state indicates atleast one vpn interface present on that DPN for the vpn. Inactive state indicates no vpn interface present on that DPN for this vpn.
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.l3vpn.rev130911.vpn.instance.op.data.vpn.instance.op.data.entry.VpnToDpnList.DpnState dpnState, or null if not present