Class HwvtepDeviceInfo
- java.lang.Object
-
- org.opendaylight.ovsdb.hwvtepsouthbound.HwvtepDeviceInfo
-
public class HwvtepDeviceInfo extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HwvtepDeviceInfo.DeviceData
static class
HwvtepDeviceInfo.DeviceDataStatus
-
Constructor Summary
Constructors Constructor Description HwvtepDeviceInfo(HwvtepConnectionInstance hwvtepConnectionInstance)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends org.opendaylight.yangtools.yang.binding.Identifiable>
voidaddJobToQueue(DependentJob<T> job)
void
addToControllerTx(TransactionType transactionType, Object object)
void
addToDeviceUpdate(TransactionType transactionType, Object object)
void
clearConfigData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
void
clearDeviceOperData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls)
void
clearDeviceOperData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
void
clearInTransit(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
void
clearLogicalSwitchRefs(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<LogicalSwitches> logicalSwitchKey)
void
decRefCount(org.opendaylight.yangtools.yang.binding.InstanceIdentifier reference, org.opendaylight.yangtools.yang.binding.InstanceIdentifier tep)
Map<Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable>,Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier,HwvtepDeviceInfo.DeviceData>>
getConfigData()
HwvtepDeviceInfo.DeviceData
getConfigData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
HwvtepConnectionInstance
getConnectionInstance()
Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier,HwvtepDeviceInfo.DeviceData>
getDeviceOperData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls)
Object
getDeviceOperData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, UUID uuid)
HwvtepDeviceInfo.DeviceData
getDeviceOperData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
org.opendaylight.yangtools.yang.binding.InstanceIdentifier
getDeviceOperKey(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, UUID uuid)
LogicalSwitch
getLogicalSwitch(UUID uuid)
Map<UUID,LogicalSwitch>
getLogicalSwitches()
Map<Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable>,Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier,HwvtepDeviceInfo.DeviceData>>
getOperData()
PhysicalLocator
getPhysicalLocator(UUID uuid)
Map<UUID,PhysicalLocator>
getPhysicalLocators()
PhysicalSwitch
getPhysicalSwitch(UUID uuid)
Map<UUID,PhysicalSwitch>
getPhysicalSwitches()
Map<UUID,UUID>
getPhysicalSwitchesForTunnels()
PhysicalSwitch
getPhysicalSwitchForTunnel(UUID uuid)
int
getRefCount(org.opendaylight.yangtools.yang.binding.InstanceIdentifier tep)
Set<org.opendaylight.yangtools.yang.binding.InstanceIdentifier>
getRefCounts(org.opendaylight.yangtools.yang.binding.InstanceIdentifier tep)
UUID
getUUID(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
Map<Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable>,Map<UUID,HwvtepDeviceInfo.DeviceData>>
getUuidData()
void
incRefCount(org.opendaylight.yangtools.yang.binding.InstanceIdentifier reference, org.opendaylight.yangtools.yang.binding.InstanceIdentifier tep)
boolean
isConfigDataAvailable(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
boolean
isKeyInTransit(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
void
markKeyAsInTransit(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
void
onConfigDataAvailable()
void
onOperDataAvailable()
void
putPhysicalSwitch(UUID uuid, PhysicalSwitch physicalSwitch)
void
putPhysicalSwitchForTunnel(UUID uuid, UUID psUUID)
PhysicalSwitch
removePhysicalSwitch(UUID uuid)
void
removePhysicalSwitchForTunnel(UUID uuid)
void
removeRemoteMcast(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<LogicalSwitches> lsIid, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RemoteMcastMacs> mcastIid)
void
removeRemoteUcast(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<LogicalSwitches> lsIid, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RemoteUcastMacs> ucastIid)
void
scheduleTransaction(TransactCommand transactCommand)
void
setConfigKeyVsData(Map<Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable>,Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier,HwvtepDeviceInfo.DeviceData>> configKeyVsData)
void
setControllerTxHistory(TransactionHistory controllerTxHistory)
void
setDeviceUpdateHistory(TransactionHistory deviceUpdateHistory)
void
updateConfigData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key, Object data)
void
updateDeviceOperData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key, UUID uuid, Object data)
void
updateRemoteMcast(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<LogicalSwitches> lsIid, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RemoteMcastMacs> mcastIid, RemoteMcastMacs mac)
void
updateRemoteUcast(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<LogicalSwitches> lsIid, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RemoteUcastMacs> ucastIid, RemoteUcastMacs mac)
-
-
-
Constructor Detail
-
HwvtepDeviceInfo
public HwvtepDeviceInfo(HwvtepConnectionInstance hwvtepConnectionInstance)
-
-
Method Detail
-
getLogicalSwitch
public LogicalSwitch getLogicalSwitch(UUID uuid)
-
getLogicalSwitches
public Map<UUID,LogicalSwitch> getLogicalSwitches()
-
putPhysicalSwitch
public void putPhysicalSwitch(UUID uuid, PhysicalSwitch physicalSwitch)
-
getPhysicalSwitch
public PhysicalSwitch getPhysicalSwitch(UUID uuid)
-
removePhysicalSwitch
public PhysicalSwitch removePhysicalSwitch(UUID uuid)
-
getPhysicalSwitches
public Map<UUID,PhysicalSwitch> getPhysicalSwitches()
-
getPhysicalLocator
public PhysicalLocator getPhysicalLocator(UUID uuid)
-
getPhysicalLocators
public Map<UUID,PhysicalLocator> getPhysicalLocators()
-
getPhysicalSwitchForTunnel
public PhysicalSwitch getPhysicalSwitchForTunnel(UUID uuid)
-
removePhysicalSwitchForTunnel
public void removePhysicalSwitchForTunnel(UUID uuid)
-
isKeyInTransit
public boolean isKeyInTransit(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
-
isConfigDataAvailable
public boolean isConfigDataAvailable(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
-
updateConfigData
public void updateConfigData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key, Object data)
-
getConfigData
public HwvtepDeviceInfo.DeviceData getConfigData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
-
getConfigData
public Map<Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable>,Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier,HwvtepDeviceInfo.DeviceData>> getConfigData()
-
clearConfigData
public void clearConfigData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
-
markKeyAsInTransit
public void markKeyAsInTransit(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
-
updateDeviceOperData
public void updateDeviceOperData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key, UUID uuid, Object data)
-
clearDeviceOperData
public void clearDeviceOperData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
-
clearDeviceOperData
public void clearDeviceOperData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls)
-
getDeviceOperData
public Object getDeviceOperData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, UUID uuid)
-
getDeviceOperData
public HwvtepDeviceInfo.DeviceData getDeviceOperData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
-
getDeviceOperData
public Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier,HwvtepDeviceInfo.DeviceData> getDeviceOperData(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls)
-
getDeviceOperKey
public org.opendaylight.yangtools.yang.binding.InstanceIdentifier getDeviceOperKey(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, UUID uuid)
-
getUUID
public UUID getUUID(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
-
addJobToQueue
public <T extends org.opendaylight.yangtools.yang.binding.Identifiable> void addJobToQueue(DependentJob<T> job)
-
onConfigDataAvailable
public void onConfigDataAvailable()
-
onOperDataAvailable
public void onOperDataAvailable()
-
scheduleTransaction
public void scheduleTransaction(TransactCommand transactCommand)
-
clearInTransit
public void clearInTransit(Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable> cls, org.opendaylight.yangtools.yang.binding.InstanceIdentifier key)
-
incRefCount
public void incRefCount(org.opendaylight.yangtools.yang.binding.InstanceIdentifier reference, org.opendaylight.yangtools.yang.binding.InstanceIdentifier tep)
-
getRefCount
public int getRefCount(org.opendaylight.yangtools.yang.binding.InstanceIdentifier tep)
-
getRefCounts
public Set<org.opendaylight.yangtools.yang.binding.InstanceIdentifier> getRefCounts(org.opendaylight.yangtools.yang.binding.InstanceIdentifier tep)
-
decRefCount
public void decRefCount(org.opendaylight.yangtools.yang.binding.InstanceIdentifier reference, org.opendaylight.yangtools.yang.binding.InstanceIdentifier tep)
-
clearLogicalSwitchRefs
public void clearLogicalSwitchRefs(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<LogicalSwitches> logicalSwitchKey)
-
updateRemoteMcast
public void updateRemoteMcast(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<LogicalSwitches> lsIid, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RemoteMcastMacs> mcastIid, RemoteMcastMacs mac)
-
updateRemoteUcast
public void updateRemoteUcast(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<LogicalSwitches> lsIid, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RemoteUcastMacs> ucastIid, RemoteUcastMacs mac)
-
removeRemoteMcast
public void removeRemoteMcast(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<LogicalSwitches> lsIid, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RemoteMcastMacs> mcastIid)
-
removeRemoteUcast
public void removeRemoteUcast(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<LogicalSwitches> lsIid, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RemoteUcastMacs> ucastIid)
-
getConnectionInstance
public HwvtepConnectionInstance getConnectionInstance()
-
setConfigKeyVsData
public void setConfigKeyVsData(Map<Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable>,Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier,HwvtepDeviceInfo.DeviceData>> configKeyVsData)
-
setControllerTxHistory
public void setControllerTxHistory(TransactionHistory controllerTxHistory)
-
setDeviceUpdateHistory
public void setDeviceUpdateHistory(TransactionHistory deviceUpdateHistory)
-
addToControllerTx
public void addToControllerTx(TransactionType transactionType, Object object)
-
addToDeviceUpdate
public void addToDeviceUpdate(TransactionType transactionType, Object object)
-
getOperData
public Map<Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable>,Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier,HwvtepDeviceInfo.DeviceData>> getOperData()
-
getUuidData
public Map<Class<? extends org.opendaylight.yangtools.yang.binding.Identifiable>,Map<UUID,HwvtepDeviceInfo.DeviceData>> getUuidData()
-
-