| Interface | Description |
|---|---|
| IDevice |
Represents an independent device on the network.
|
| IDeviceListener |
Implementors of this interface can receive updates from the device manager about
the state of devices under its control.
|
| IDeviceService |
The device manager allows interacting with devices on the network.
|
| IEntityClass |
Entities within an entity class are grouped into
Device objects
based on the IEntityClass, and the key fields specified by the entity
class. |
| IEntityClassifierService |
A component that wishes to participate in entity classification needs to
implement the IEntityClassifier interface, and register with the Device
Manager as an entity classifier.
|
| IEntityClassListener |
Implementors of this interface can receive updates from DeviceManager about
the changes entity Classes.
|
| Class | Description |
|---|---|
| AttachmentPoint |
The AttachmentPoint class consists of various information for a device
such as the switch, the port number, and the time activated and last seen.
|
| Device |
Concrete implementation of
IDevice. |
| DeviceIdIterator |
This class consists of devices and an iterator for device keys.
|
| DeviceIndex |
An index that maps key fields of an entity to device keys
|
| DeviceIterator |
An iterator for handling device queries
|
| Devices |
This class manages information of devices such as device map,
device indices and so on.
|
| Devices.DeviceUpdate |
A device update event to be dispatched
|
| Entity |
An entity on the network is a visible trace of a device that corresponds
to a packet received from a particular interface on the edge of a network,
with a particular VLAN tag, and a particular MAC address, along with any
other packet characteristics we might want to consider as helpful for
disambiguating devices.
|
| EntityToMultiDeviceIdIndex |
An index that maps key fields of an entity to device keys, with multiple
device keys allowed per entity
|
| EntityToSingleDeviceIdIndex |
An index that maps key fields of an entity uniquely to a device key
|
| IndexedEntity |
This is a thin wrapper around
Entity that allows overriding
the behavior of Object.hashCode() and Object.equals(Object)
so that the keying behavior in a hash map can be changed dynamically. |
| OFMDefaultEntityClassifier |
This is a default entity classifier that simply classifies all
entities into a fixed entity class, with key fields of MAC and VLAN.
|
| OFMDefaultEntityClassifier.DefaultEntityClass |
A default fixed entity class
|
| OFMDeviceManager |
This class implements the device manager module.
|
| SwitchPort |
A simple switch dpid/port pair
|
| Enum | Description |
|---|---|
| Devices.DeviceUpdate.Change |
The enum set of DeviceUpdate events
|
| IDeviceService.DeviceField |
Fields used in devices for indexes and querying
|
| SwitchPort.ErrorStatus |