public interface DeviceStore extends Store<DeviceEvent,DeviceStoreDelegate>
Modifier and Type | Method and Description |
---|---|
DeviceEvent |
createOrUpdateDevice(ProviderId providerId,
DeviceId deviceId,
DeviceDescription deviceDescription)
Creates a new infrastructure device, or updates an existing one using
the supplied device description.
|
int |
getAvailableDeviceCount()
Returns the number of currently available devices known to the system.
|
Iterable<Device> |
getAvailableDevices()
Returns an iterable collection of all devices currently available to the system.
|
default PortStatistics |
getDeltaStatisticsForPort(DeviceId deviceId,
PortNumber portNumber)
Returns the port delta statistics of the specified device and port.
|
Device |
getDevice(DeviceId deviceId)
Returns the device with the specified identifier.
|
int |
getDeviceCount()
Returns the number of devices known to the system.
|
Iterable<Device> |
getDevices()
Returns an iterable collection of all devices known to the system.
|
Port |
getPort(DeviceId deviceId,
PortNumber portNumber)
Returns the specified device port.
|
List<PortStatistics> |
getPortDeltaStatistics(DeviceId deviceId)
Returns the list of delta port statistics of the specified device.
|
PortDescription |
getPortDescription(ProviderId providerId,
DeviceId deviceId,
PortNumber portNumber)
Returns the specified device port description.
|
Stream<PortDescription> |
getPortDescriptions(ProviderId providerId,
DeviceId deviceId)
Returns the stream of port descriptions that belong to the specified device.
|
List<Port> |
getPorts(DeviceId deviceId)
Returns the list of ports that belong to the specified device.
|
List<PortStatistics> |
getPortStatistics(DeviceId deviceId)
Returns the list of port statistics of the specified device.
|
default PortStatistics |
getStatisticsForPort(DeviceId deviceId,
PortNumber portNumber)
Returns the port statistics of the specified device and port.
|
boolean |
isAvailable(DeviceId deviceId)
Indicates whether the specified device is available/online.
|
DeviceEvent |
markOffline(DeviceId deviceId)
Removes the specified infrastructure device.
|
DeviceEvent |
markOnline(DeviceId deviceId)
Marks the device as available.
|
DeviceEvent |
removeDevice(DeviceId deviceId)
Administratively removes the specified device from the store.
|
List<DeviceEvent> |
updatePorts(ProviderId providerId,
DeviceId deviceId,
List<PortDescription> portDescriptions)
Updates the ports of the specified infrastructure device using the given
list of port descriptions.
|
DeviceEvent |
updatePortStatistics(ProviderId providerId,
DeviceId deviceId,
Collection<PortStatistics> portStats)
Updates the port statistics of the specified device using the give port
statistics.
|
DeviceEvent |
updatePortStatus(ProviderId providerId,
DeviceId deviceId,
PortDescription portDescription)
Updates the port status of the specified infrastructure device using the
given port description.
|
hasDelegate, setDelegate, unsetDelegate
int getDeviceCount()
int getAvailableDeviceCount()
Iterable<Device> getDevices()
Iterable<Device> getAvailableDevices()
Device getDevice(DeviceId deviceId)
deviceId
- device identifierDeviceEvent createOrUpdateDevice(ProviderId providerId, DeviceId deviceId, DeviceDescription deviceDescription)
providerId
- provider identifierdeviceId
- device identifierdeviceDescription
- device descriptionDeviceEvent markOffline(DeviceId deviceId)
deviceId
- device identifierDeviceEvent markOnline(DeviceId deviceId)
deviceId
- device identifierList<DeviceEvent> updatePorts(ProviderId providerId, DeviceId deviceId, List<PortDescription> portDescriptions)
providerId
- provider identifierdeviceId
- device identifierportDescriptions
- list of port descriptionsDeviceEvent updatePortStatus(ProviderId providerId, DeviceId deviceId, PortDescription portDescription)
providerId
- provider identifierdeviceId
- device identifierportDescription
- port descriptionList<Port> getPorts(DeviceId deviceId)
deviceId
- device identifierStream<PortDescription> getPortDescriptions(ProviderId providerId, DeviceId deviceId)
providerId
- provider identifierdeviceId
- device identifierDeviceEvent updatePortStatistics(ProviderId providerId, DeviceId deviceId, Collection<PortStatistics> portStats)
providerId
- provider identifierdeviceId
- device identifierportStats
- list of port statisticsList<PortStatistics> getPortStatistics(DeviceId deviceId)
deviceId
- device identifierdefault PortStatistics getStatisticsForPort(DeviceId deviceId, PortNumber portNumber)
deviceId
- device identifierportNumber
- port identifierList<PortStatistics> getPortDeltaStatistics(DeviceId deviceId)
deviceId
- device identifierdefault PortStatistics getDeltaStatisticsForPort(DeviceId deviceId, PortNumber portNumber)
deviceId
- device identifierportNumber
- port identifierPort getPort(DeviceId deviceId, PortNumber portNumber)
deviceId
- device identifierportNumber
- port numberPortDescription getPortDescription(ProviderId providerId, DeviceId deviceId, PortNumber portNumber)
providerId
- provider identifierdeviceId
- device identifierportNumber
- port numberboolean isAvailable(DeviceId deviceId)
deviceId
- device identifierDeviceEvent removeDevice(DeviceId deviceId)
deviceId
- device to be removed