@Singleton public class ItmProvider extends Object implements AutoCloseable, IITMProvider
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,
VtepConfigSchemaListener vtepConfigSchemaListener,
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 |
addVtepConfigSchema(VtepConfigSchema vtepConfigSchema)
Adds the vtep config schema.
|
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 |
deleteAllVtepSchemas()
Delete all vtep schemas.
|
void |
deleteVtep(BigInteger dpnId,
String portName,
Integer vlanId,
String ipAddress,
String subnetMask,
String gatewayIp,
String transportZone) |
List<VtepConfigSchema> |
getAllVtepConfigSchemas()
Gets the all vtep config schemas.
|
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) |
VtepConfigSchema |
getVtepConfigSchema(String schemaName)
Gets the vtep config schema.
|
void |
handleOwnershipChange(org.opendaylight.mdsal.eos.binding.api.EntityOwnershipChange ownershipChange,
org.opendaylight.mdsal.eos.binding.api.EntityOwnershipListenerRegistration listenerRegistration) |
void |
remExternalEndpoint(Class<? extends TunnelTypeBase> tunnelType,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress dcgwIP) |
void |
showCache(String cacheName) |
void |
showState(Collection<StateTunnelList> tunnels) |
List<String> |
showTeps() |
void |
start() |
void |
updateVtepSchema(String schemaName,
List<BigInteger> lstDpnsForAdd,
List<BigInteger> lstDpnsForDelete)
Update VTEP schema.
|
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, VtepConfigSchemaListener vtepConfigSchemaListener, 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 createDefaultTransportZone(ItmConfig itmConfigObj)
@PreDestroy public void close()
close
in interface AutoCloseable
public org.opendaylight.controller.md.sal.binding.api.DataBroker getDataBroker()
getDataBroker
in interface IITMProvider
public 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 IITMProvider
public 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 IITMProvider
public void createLocalCache(BigInteger dpnId, String portName, Integer vlanId, String ipAddress, String subnetMask, String gatewayIp, String transportZone)
createLocalCache
in interface IITMProvider
public void commitTeps()
commitTeps
in interface IITMProvider
public List<String> showTeps()
showTeps
in interface IITMProvider
public void showState(Collection<StateTunnelList> tunnels)
showState
in interface IITMProvider
public void showCache(String cacheName)
showCache
in interface IITMProvider
public void deleteVtep(BigInteger dpnId, String portName, Integer vlanId, String ipAddress, String subnetMask, String gatewayIp, String transportZone)
deleteVtep
in interface IITMProvider
public void configureTunnelType(String transportZone, String tunnelType)
configureTunnelType
in interface IITMProvider
public void addVtepConfigSchema(VtepConfigSchema vtepConfigSchema)
IITMProvider
addVtepConfigSchema
in interface IITMProvider
vtepConfigSchema
- the vtep config schemapublic VtepConfigSchema getVtepConfigSchema(String schemaName)
IITMProvider
getVtepConfigSchema
in interface IITMProvider
schemaName
- the schema namepublic List<VtepConfigSchema> getAllVtepConfigSchemas()
IITMProvider
getAllVtepConfigSchemas
in interface IITMProvider
public void updateVtepSchema(String schemaName, List<BigInteger> lstDpnsForAdd, List<BigInteger> lstDpnsForDelete)
IITMProvider
updateVtepSchema
in interface IITMProvider
schemaName
- the schema namelstDpnsForAdd
- the lst dpns for addlstDpnsForDelete
- the lst dpns for deletepublic void deleteAllVtepSchemas()
IITMProvider
deleteAllVtepSchemas
in interface IITMProvider
public void configureTunnelMonitorParams(boolean monitorEnabled, String monitorProtocol)
configureTunnelMonitorParams
in interface IITMProvider
public void configureTunnelMonitorInterval(int interval)
configureTunnelMonitorInterval
in interface IITMProvider
public boolean validateIP(String ip)
validateIP
in interface IITMProvider
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface getInterface(String tunnelName)
getInterface
in interface IITMProvider
public com.google.common.base.Optional<StateTunnelList> getTunnelState(String interfaceName) throws org.opendaylight.controller.md.sal.common.api.data.ReadFailedException
getTunnelState
in interface IITMProvider
org.opendaylight.controller.md.sal.common.api.data.ReadFailedException
public void handleOwnershipChange(org.opendaylight.mdsal.eos.binding.api.EntityOwnershipChange ownershipChange, org.opendaylight.mdsal.eos.binding.api.EntityOwnershipListenerRegistration listenerRegistration)
Copyright © 2019 OpenDaylight. All rights reserved.