Package org.opendaylight.genius.itm.cli
Class TepCommandHelper
- java.lang.Object
-
- org.opendaylight.genius.itm.cli.TepCommandHelper
-
@Singleton public class TepCommandHelper extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description TepCommandHelper(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, ItmConfig itmConfig, UnprocessedTunnelsStateCache unprocessedTunnelsStateCache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildTeps()booleancheckTepPerTzPerDpn(java.lang.String tzone, org.opendaylight.yangtools.yang.common.Uint64 dpnId)voidclose()voidconfigureTunnelMonitorInterval(int interval)voidconfigureTunnelMonitorParams(boolean monitorEnabled, java.lang.String monitorProtocol)voidconfigureTunnelType(java.lang.String transportZoneName, java.lang.String tunnelType)voidcreateLocalCache(org.opendaylight.yangtools.yang.common.Uint64 dpnId, java.lang.String ipAddress, java.lang.String transportZone)<T extends org.opendaylight.yangtools.yang.binding.DataObject>
voiddeleteOnCommit()voiddeleteVtep(org.opendaylight.yangtools.yang.common.Uint64 dpnId, java.lang.String ipAddress, java.lang.String transportZone)TransportZonesgetAllTransportZones()Gets all transport zones.TransportZonegetTransportZone(java.lang.String transportZoneName)Gets the transport zone.voidhandleError(java.lang.String errorMessage)booleanisInCache(org.opendaylight.yangtools.yang.common.Uint64 dpnId, java.lang.String ipAddress, java.lang.String transportZone)voidshowBridges(java.util.Map<org.opendaylight.yangtools.yang.common.Uint64,org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeRef> dpnIdBridgeRefMap)voidshowCache(java.lang.String cacheName)voidshowOfPorts(java.util.Collection<OfTep> ofTeps)voidshowState(java.util.Collection<StateTunnelList> tunnelLists, boolean tunnelMonitorEnabled)java.util.List<java.lang.String>showTeps(boolean monitorEnabled, int monitorInterval)voidstart()
-
-
-
Constructor Detail
-
TepCommandHelper
@Inject public TepCommandHelper(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, ItmConfig itmConfig, UnprocessedTunnelsStateCache unprocessedTunnelsStateCache)
-
-
Method Detail
-
start
@PostConstruct public void start() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException- Throws:
java.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
close
@PreDestroy public void close()
-
createLocalCache
public void createLocalCache(org.opendaylight.yangtools.yang.common.Uint64 dpnId, java.lang.String ipAddress, java.lang.String transportZone) throws TepException- Throws:
TepException
-
getTransportZone
public TransportZone getTransportZone(java.lang.String transportZoneName)
Gets the transport zone.- Parameters:
transportZoneName- the tzone- Returns:
- the transport zone
-
getAllTransportZones
public TransportZones getAllTransportZones()
Gets all transport zones.- Returns:
- all transport zones
-
checkTepPerTzPerDpn
public boolean checkTepPerTzPerDpn(java.lang.String tzone, org.opendaylight.yangtools.yang.common.Uint64 dpnId)
-
buildTeps
public void buildTeps()
-
showTeps
public java.util.List<java.lang.String> showTeps(boolean monitorEnabled, int monitorInterval) throws TepException- Throws:
TepException
-
showCache
public void showCache(java.lang.String cacheName)
-
deleteVtep
public void deleteVtep(org.opendaylight.yangtools.yang.common.Uint64 dpnId, java.lang.String ipAddress, java.lang.String transportZone) throws TepException- Throws:
TepException
-
deleteOnCommit
public <T extends org.opendaylight.yangtools.yang.binding.DataObject> void deleteOnCommit()
-
showState
public void showState(java.util.Collection<StateTunnelList> tunnelLists, boolean tunnelMonitorEnabled) throws TepException
- Throws:
TepException
-
showBridges
public void showBridges(java.util.Map<org.opendaylight.yangtools.yang.common.Uint64,org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeRef> dpnIdBridgeRefMap)
-
isInCache
public boolean isInCache(org.opendaylight.yangtools.yang.common.Uint64 dpnId, java.lang.String ipAddress, java.lang.String transportZone) throws TepException- Throws:
TepException
-
configureTunnelType
public void configureTunnelType(java.lang.String transportZoneName, java.lang.String tunnelType) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException- Throws:
java.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
configureTunnelMonitorParams
public void configureTunnelMonitorParams(boolean monitorEnabled, java.lang.String monitorProtocol)
-
configureTunnelMonitorInterval
public void configureTunnelMonitorInterval(int interval)
-
handleError
public void handleError(java.lang.String errorMessage) throws TepException- Throws:
TepException
-
showOfPorts
public void showOfPorts(java.util.Collection<OfTep> ofTeps)
-
-