@Singleton 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 |
Constructor and Description |
---|
CoeUtils(org.opendaylight.genius.networkutils.VniUtils vniUtils,
org.opendaylight.genius.networkutils.RDUtils rdUtils) |
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.opendaylight.genius.interfacemanager.servicebinding.rev160406.service.bindings.services.info.BoundServices> |
buildKubeProxyServicesIId(String interfaceName) |
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) |
ElanInstance |
createElanInstanceForTheFirstPodInTheNetwork(String clusterId,
String nodeIp,
org.opendaylight.yang.gen.v1.urn.opendaylight.coe.northbound.pod.rev170611.pod_attributes.Interface podInterface,
org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> wrtConfigTxn) |
void |
createElanInterface(String elanInterfaceName,
String elanInstanceName,
org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> wrtConfigTxn) |
String |
createOfPortInterface(String interfaceName,
org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> wrtConfigTxn) |
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.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Operational> writeTransaction) |
void |
createVpnInstance(String vpnName,
List<String> rd,
List<String> irt,
List<String> ert,
VpnInstance.Type type,
long l3vni,
IpVersionChoice ipVersion,
org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx) |
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.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> wrtConfigTxn) |
void |
deleteElanInterface(String elanInterfaceName,
org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> wrtConfigTxn) |
void |
deleteOfPortInterface(String infName,
org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> wrtConfigTxn) |
void |
deletePodNameToPodUuidMap(String podName,
org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Operational> writeTransaction) |
void |
deleteVpnInstance(String vpnName,
org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> wrtConfigTxn) |
void |
deleteVpnInterface(String interfaceName,
org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> wrtConfigTxn) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<PodIdentifier> |
getPodMetaInstanceId(String externalInterfaceId) |
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.DataBroker dataBroker) |
static Class<? extends SegmentTypeBase> |
getSegmentTypeFromNetwork(org.opendaylight.yang.gen.v1.urn.opendaylight.coe.northbound.pod.rev170611.pod_attributes.Interface elanInterface) |
SouthboundInterfaceInfo |
getSouthboundInterfaceDetails(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation ovsdbTp) |
void |
unbindKubeProxyService(String interfaceName,
org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx) |
void |
updateElanInterfaceWithStaticMac(String macAddress,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ipAddress,
String elanInterfaceName,
String elanInstanceName,
org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> 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
@Inject public CoeUtils(org.opendaylight.genius.networkutils.VniUtils vniUtils, org.opendaylight.genius.networkutils.RDUtils rdUtils)
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 Class<? extends SegmentTypeBase> getSegmentTypeFromNetwork(org.opendaylight.yang.gen.v1.urn.opendaylight.coe.northbound.pod.rev170611.pod_attributes.Interface elanInterface)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<PodIdentifier> getPodMetaInstanceId(String externalInterfaceId)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.servicebinding.rev160406.service.bindings.services.info.BoundServices> buildKubeProxyServicesIId(String interfaceName)
public void createElanInterface(String elanInterfaceName, String elanInstanceName, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> wrtConfigTxn)
public void updateElanInterfaceWithStaticMac(String macAddress, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ipAddress, String elanInterfaceName, String elanInstanceName, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> wrtConfigTxn)
public 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.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Operational> writeTransaction)
public void deletePodNameToPodUuidMap(String podName, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Operational> writeTransaction)
public 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.DataBroker dataBroker) throws ExecutionException, InterruptedException
public void deleteElanInterface(String elanInterfaceName, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> wrtConfigTxn)
public String createOfPortInterface(String interfaceName, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> wrtConfigTxn)
public void deleteOfPortInterface(String infName, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> wrtConfigTxn)
public ElanInstance createElanInstanceForTheFirstPodInTheNetwork(String clusterId, String nodeIp, org.opendaylight.yang.gen.v1.urn.opendaylight.coe.northbound.pod.rev170611.pod_attributes.Interface podInterface, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> wrtConfigTxn) throws ExecutionException, InterruptedException
public SouthboundInterfaceInfo getSouthboundInterfaceDetails(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation ovsdbTp)
public void createVpnInstance(String vpnName, List<String> rd, List<String> irt, List<String> ert, VpnInstance.Type type, long l3vni, IpVersionChoice ipVersion, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx) throws ExecutionException, InterruptedException
public void deleteVpnInstance(String vpnName, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> wrtConfigTxn)
public 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.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> wrtConfigTxn)
public void deleteVpnInterface(String interfaceName, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> wrtConfigTxn)
public void unbindKubeProxyService(String interfaceName, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx)
Copyright © 2019 OpenDaylight. All rights reserved.