public final class VpnHelper extends Object
Modifier and Type | Method and Description |
---|---|
static boolean |
doesVpnInterfaceBelongToVpnInstance(String vpnName,
List<VpnInstanceNames> vpnInstanceList) |
static List<VpnInstance> |
getAllVpnInstances(org.opendaylight.controller.md.sal.binding.api.DataBroker broker) |
static String |
getFirstVpnNameFromVpnInterface(VpnInterface original) |
static Subnetmap |
getSubnetmapFromItsUuid(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetUuid)
Get Subnetmap from its Uuid.
|
static long |
getVpnId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String vpnName)
Retrieves the dataplane identifier of a specific VPN, searching by its
VpnInstance name.
|
static VpnInstance |
getVpnInstance(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String vpnInstanceName) |
static VpnInterface |
getVpnInterface(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String vpnInterfaceName) |
static VpnInstanceNames |
getVpnInterfaceVpnInstanceNames(String vpnName,
VpnInstanceNames.AssociatedSubnetType subnetType) |
static List<String> |
getVpnInterfaceVpnInstanceNamesString(List<VpnInstanceNames> vpnInstanceList) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnToDpnList> |
getVpnToDpnListIdentifier(String rd,
BigInteger dpnId) |
static boolean |
isSubnetPartOfVpn(Subnetmap sn,
String vpnName) |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject> |
read(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path) |
static void |
removeVpnInterfaceVpnInstanceNamesFromList(String vpnName,
List<VpnInstanceNames> vpnInstanceList) |
public static VpnInstance getVpnInstance(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String vpnInstanceName)
public static <T extends org.opendaylight.yangtools.yang.binding.DataObject> com.google.common.base.Optional<T> read(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path)
public static List<VpnInstance> getAllVpnInstances(org.opendaylight.controller.md.sal.binding.api.DataBroker broker)
public static long getVpnId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String vpnName)
broker
- dataBroker service referencevpnName
- Name of the VPNpublic static VpnInterface getVpnInterface(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String vpnInterfaceName)
public static String getFirstVpnNameFromVpnInterface(VpnInterface original)
public static List<String> getVpnInterfaceVpnInstanceNamesString(List<VpnInstanceNames> vpnInstanceList)
public static VpnInstanceNames getVpnInterfaceVpnInstanceNames(String vpnName, VpnInstanceNames.AssociatedSubnetType subnetType)
public static void removeVpnInterfaceVpnInstanceNamesFromList(String vpnName, List<VpnInstanceNames> vpnInstanceList)
public static boolean doesVpnInterfaceBelongToVpnInstance(String vpnName, List<VpnInstanceNames> vpnInstanceList)
public static Subnetmap getSubnetmapFromItsUuid(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetUuid)
broker
- the data broker for look for datasubnetUuid
- the subnet's Uuidpublic static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnToDpnList> getVpnToDpnListIdentifier(String rd, BigInteger dpnId)
Copyright © 2019 OpenDaylight. All rights reserved.