Represents an independent device on the network.
Implementors of this interface can receive updates from the device manager about the state of devices under its control.
The device manager allows interacting with devices on the network.
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.
Implementors of this interface can receive updates from DeviceManager about the changes entity Classes.
The AttachmentPoint class consists of various information for a device such as the switch, the port number, and the time activated and last seen.
Concrete implementation of
This class consists of devices and an iterator for device keys.
An index that maps key fields of an entity to device keys
An iterator for handling device queries
This class manages information of devices such as device map, device indices and so on.
A device update event to be dispatched
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.
An index that maps key fields of an entity to device keys, with multiple device keys allowed per entity
An index that maps key fields of an entity uniquely to a device key
This is a thin wrapper around
Entity that allows overriding
the behavior of
so that the keying behavior in a hash map can be changed dynamically.
This is a default entity classifier that simply classifies all entities into a fixed entity class, with key fields of MAC and VLAN.
A default fixed entity class
This class implements the device manager module.
A simple switch dpid/port pair
The enum set of DeviceUpdate events
Fields used in devices for indexes and querying