public final class CoeUtils extends Object
Modifier and Type | Field and Description |
---|---|
static com.google.common.collect.ImmutableBiMap<org.opendaylight.yang.gen.v1.urn.opendaylight.coe.northbound.pod.rev170611.NetworkAttributes.NetworkType,Class<? extends SegmentTypeBase>> |
NETWORK_MAP |
Modifier and Type | Method and Description |
---|---|
static String |
buildElanInstanceName(String nodeIp,
String networkNS) |
static String |
buildInterfaceName(String networkNS,
String podName) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface> |
buildVlanInterfaceIdentifier(String interfaceName) |
static ElanInstance |
createElanInstanceForTheFirstPodInTheNetwork(String networkNS,
String nodeIp,
org.opendaylight.yang.gen.v1.urn.opendaylight.coe.northbound.pod.rev170611.pod_attributes.Interface podInterface,
org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction wrtConfigTxn) |
static void |
createElanInterface(String elanInterfaceName,
String elanInstanceName,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction wrtConfigTxn) |
static String |
createOfPortInterface(String interfaceName,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction wrtConfigTxn) |
static void |
createPodNameToPodUuidMap(String podName,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.coe.northbound.pod.rev170611.coe.Pods> pod,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeTransaction) |
static void |
createVpnInstance(String vpnName,
List<String> rd,
List<String> irt,
List<String> ert,
VpnInstance.Type type,
long l3vni,
IpVersionChoice ipVersion,
org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction tx) |
static void |
createVpnInterface(String vpnName,
org.opendaylight.yang.gen.v1.urn.opendaylight.coe.northbound.pod.rev170611.coe.Pods pod,
String interfaceName,
String macAddress,
boolean isRouterInterface,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction wrtConfigTxn) |
static void |
deleteElanInterface(String elanInterfaceName,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction wrtConfigTxn) |
static void |
deleteOfPortInterface(String infName,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction wrtConfigTxn) |
static void |
deletePodNameToPodUuidMap(String podName,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeTransaction) |
static void |
deleteVpnInterface(String interfaceName,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction wrtConfigTxn) |
static org.apache.commons.lang3.tuple.Pair<String,String> |
getAttachedInterfaceAndMac(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation ovsdbTp) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<PodIdentifier> |
getPodMetaInstanceId(String externalInterfaceId) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.coe.northbound.pod.rev170611.coe.Pods> |
getPodUUIDforPodName(String podName,
org.opendaylight.controller.md.sal.binding.api.ReadTransaction readTransaction) |
static Class<? extends SegmentTypeBase> |
getSegmentTypeFromNetwork(org.opendaylight.yang.gen.v1.urn.opendaylight.coe.northbound.pod.rev170611.pod_attributes.Interface elanInterface) |
static void |
updateElanInterfaceWithStaticMac(String macAddress,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ipAddress,
String elanInterfaceName,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction wrtConfigTxn) |
public static final com.google.common.collect.ImmutableBiMap<org.opendaylight.yang.gen.v1.urn.opendaylight.coe.northbound.pod.rev170611.NetworkAttributes.NetworkType,Class<? extends SegmentTypeBase>> NETWORK_MAP
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface> buildVlanInterfaceIdentifier(String interfaceName)
public static void createElanInterface(String elanInterfaceName, String elanInstanceName, org.opendaylight.controller.md.sal.binding.api.WriteTransaction wrtConfigTxn)
public static void updateElanInterfaceWithStaticMac(String macAddress, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ipAddress, String elanInterfaceName, org.opendaylight.controller.md.sal.binding.api.WriteTransaction wrtConfigTxn)
public static void createPodNameToPodUuidMap(String podName, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.coe.northbound.pod.rev170611.coe.Pods> pod, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeTransaction)
public static void deletePodNameToPodUuidMap(String podName, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeTransaction)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.coe.northbound.pod.rev170611.coe.Pods> getPodUUIDforPodName(String podName, org.opendaylight.controller.md.sal.binding.api.ReadTransaction readTransaction) throws org.opendaylight.controller.md.sal.common.api.data.ReadFailedException
org.opendaylight.controller.md.sal.common.api.data.ReadFailedException
public static void deleteElanInterface(String elanInterfaceName, org.opendaylight.controller.md.sal.binding.api.WriteTransaction wrtConfigTxn)
public static String createOfPortInterface(String interfaceName, org.opendaylight.controller.md.sal.binding.api.WriteTransaction wrtConfigTxn)
public static void deleteOfPortInterface(String infName, org.opendaylight.controller.md.sal.binding.api.WriteTransaction wrtConfigTxn)
public static Class<? extends SegmentTypeBase> getSegmentTypeFromNetwork(org.opendaylight.yang.gen.v1.urn.opendaylight.coe.northbound.pod.rev170611.pod_attributes.Interface elanInterface)
public static ElanInstance createElanInstanceForTheFirstPodInTheNetwork(String networkNS, String nodeIp, org.opendaylight.yang.gen.v1.urn.opendaylight.coe.northbound.pod.rev170611.pod_attributes.Interface podInterface, org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction wrtConfigTxn) throws org.opendaylight.controller.md.sal.common.api.data.ReadFailedException
org.opendaylight.controller.md.sal.common.api.data.ReadFailedException
public static org.apache.commons.lang3.tuple.Pair<String,String> getAttachedInterfaceAndMac(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation ovsdbTp)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<PodIdentifier> getPodMetaInstanceId(String externalInterfaceId)
public static void createVpnInstance(String vpnName, List<String> rd, List<String> irt, List<String> ert, VpnInstance.Type type, long l3vni, IpVersionChoice ipVersion, org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction tx) throws org.opendaylight.controller.md.sal.common.api.data.ReadFailedException
org.opendaylight.controller.md.sal.common.api.data.ReadFailedException
public static void createVpnInterface(String vpnName, org.opendaylight.yang.gen.v1.urn.opendaylight.coe.northbound.pod.rev170611.coe.Pods pod, String interfaceName, String macAddress, boolean isRouterInterface, org.opendaylight.controller.md.sal.binding.api.WriteTransaction wrtConfigTxn)
public static void deleteVpnInterface(String interfaceName, org.opendaylight.controller.md.sal.binding.api.WriteTransaction wrtConfigTxn)
Copyright © 2019 OpenDaylight. All rights reserved.