@Singleton public class ItmProvider extends Object implements AutoCloseable, IITMProvider
| Modifier and Type | Field and Description |
|---|---|
Integer |
batchInterval |
Integer |
batchSize |
| Constructor and Description |
|---|
ItmProvider(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
IdManagerService idManagerService,
InterfaceStateListener interfaceStateListener,
ItmManagerRpcService itmManagerRpcService,
ItmTunnelEventListener itmTunnelEventListener,
TepCommandHelper tepCommandHelper,
TunnelMonitorChangeListener tunnelMonitorChangeListener,
TunnelMonitorIntervalListener tunnelMonitorIntervalListener,
TransportZoneListener transportZoneListener,
OvsdbNodeListener ovsdbNodeListener,
TunnelMonitoringConfig tunnelMonitoringConfig,
org.opendaylight.mdsal.eos.binding.api.EntityOwnershipService entityOwnershipService,
DpnTepStateCache dpnTepStateCache,
ItmDiagStatusProvider itmDiagStatusProvider,
TunnelStateCache tunnelStateCache,
ItmConfig itmConfig,
org.opendaylight.infrautils.jobcoordinator.JobCoordinator jobCoordinator) |
| Modifier and Type | Method and Description |
|---|---|
void |
addExternalEndpoint(Class<? extends TunnelTypeBase> tunnelType,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress dcgwIP) |
void |
close() |
void |
commitTeps() |
void |
configureTunnelMonitorInterval(int interval) |
void |
configureTunnelMonitorParams(boolean monitorEnabled,
String monitorProtocol) |
void |
configureTunnelType(String transportZone,
String tunnelType) |
void |
createDefaultTransportZone(ItmConfig itmConfigObj) |
void |
createLocalCache(BigInteger dpnId,
String portName,
Integer vlanId,
String ipAddress,
String subnetMask,
String gatewayIp,
String transportZone) |
void |
deleteVtep(BigInteger dpnId,
String portName,
Integer vlanId,
String ipAddress,
String subnetMask,
String gatewayIp,
String transportZone) |
org.opendaylight.controller.md.sal.binding.api.DataBroker |
getDataBroker() |
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface |
getInterface(String tunnelName) |
com.google.common.base.Optional<StateTunnelList> |
getTunnelState(String interfaceName) |
void |
handleOwnershipChange(org.opendaylight.mdsal.eos.binding.api.EntityOwnershipChange ownershipChange,
org.opendaylight.mdsal.eos.binding.api.EntityOwnershipListenerRegistration listenerRegistration) |
void |
initialiseBatchingManager() |
void |
remExternalEndpoint(Class<? extends TunnelTypeBase> tunnelType,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress dcgwIP) |
void |
showBridges(Map dpnIdBridgeRefsMap) |
void |
showCache(String cacheName) |
void |
showState(Collection<StateTunnelList> tunnels) |
List<String> |
showTeps() |
void |
start() |
boolean |
validateIP(String ip) |
@Inject
public ItmProvider(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
IdManagerService idManagerService,
InterfaceStateListener interfaceStateListener,
ItmManagerRpcService itmManagerRpcService,
ItmTunnelEventListener itmTunnelEventListener,
TepCommandHelper tepCommandHelper,
TunnelMonitorChangeListener tunnelMonitorChangeListener,
TunnelMonitorIntervalListener tunnelMonitorIntervalListener,
TransportZoneListener transportZoneListener,
OvsdbNodeListener ovsdbNodeListener,
TunnelMonitoringConfig tunnelMonitoringConfig,
org.opendaylight.mdsal.eos.binding.api.EntityOwnershipService entityOwnershipService,
DpnTepStateCache dpnTepStateCache,
ItmDiagStatusProvider itmDiagStatusProvider,
TunnelStateCache tunnelStateCache,
ItmConfig itmConfig,
org.opendaylight.infrautils.jobcoordinator.JobCoordinator jobCoordinator)
@PostConstruct public void start()
public void initialiseBatchingManager()
public void createDefaultTransportZone(ItmConfig itmConfigObj)
@PreDestroy public void close()
close in interface AutoCloseablepublic org.opendaylight.controller.md.sal.binding.api.DataBroker getDataBroker()
getDataBroker in interface IITMProviderpublic void addExternalEndpoint(Class<? extends TunnelTypeBase> tunnelType, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress dcgwIP)
addExternalEndpoint in interface IITMProviderpublic void remExternalEndpoint(Class<? extends TunnelTypeBase> tunnelType, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress dcgwIP)
remExternalEndpoint in interface IITMProviderpublic void createLocalCache(BigInteger dpnId, String portName, Integer vlanId, String ipAddress, String subnetMask, String gatewayIp, String transportZone)
createLocalCache in interface IITMProviderpublic void commitTeps()
commitTeps in interface IITMProviderpublic List<String> showTeps()
showTeps in interface IITMProviderpublic void showState(Collection<StateTunnelList> tunnels)
showState in interface IITMProviderpublic void showBridges(Map dpnIdBridgeRefsMap)
showBridges in interface IITMProviderpublic void showCache(String cacheName)
showCache in interface IITMProviderpublic void deleteVtep(BigInteger dpnId, String portName, Integer vlanId, String ipAddress, String subnetMask, String gatewayIp, String transportZone)
deleteVtep in interface IITMProviderpublic void configureTunnelType(String transportZone, String tunnelType)
configureTunnelType in interface IITMProviderpublic void configureTunnelMonitorParams(boolean monitorEnabled,
String monitorProtocol)
configureTunnelMonitorParams in interface IITMProviderpublic void configureTunnelMonitorInterval(int interval)
configureTunnelMonitorInterval in interface IITMProviderpublic boolean validateIP(String ip)
validateIP in interface IITMProviderpublic org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface getInterface(String tunnelName)
getInterface in interface IITMProviderpublic com.google.common.base.Optional<StateTunnelList> getTunnelState(String interfaceName) throws org.opendaylight.controller.md.sal.common.api.data.ReadFailedException
getTunnelState in interface IITMProviderorg.opendaylight.controller.md.sal.common.api.data.ReadFailedExceptionpublic void handleOwnershipChange(org.opendaylight.mdsal.eos.binding.api.EntityOwnershipChange ownershipChange,
org.opendaylight.mdsal.eos.binding.api.EntityOwnershipListenerRegistration listenerRegistration)
Copyright © 2020 OpenDaylight. All rights reserved.