Moved the new HostTracker into
hostracker_new bundles.
Added exclusion to bin.xml so it doesn't
get assembled into distribution.
Added original hosttracker back.
Goal is to allow collaboration and
incremental check-ins for this
module without breaking anything else.
Original information from Rob Adams:
Author: Rob Adams <rob.adams@bigswitch.com>
Date: Wed Jun 5 14:58:02 2013 -0700
Initial port of device manager to cisco controller. Currently capable
of tracking devices but still a long list of TODOs:
- No VLAN support - Ethernet frame parser can't parse VLAN tags and
would be a bit of work to add it since current code can't handle
anything but fixed-format header field which doesn't cover 802.1Q
- No shared framework for asynchronous tasks. For now device manager
just allocates its own scheduled thread pool but a shared thread
pool would be much better.
- No clustering support in this code. There is code that uses an
eventually-consistent data store to support this but it's commented
out since this is not available in daylight. It would be possible
to port this to the consistent store but this would lose valuable
semantics and a component in the core should handle eventual
consistency.
- No web API support. Would need to write a new implementation of the
API; shouldn't be too hard presumably
- Debug counters not ported
- No mechanism for documenting log messages. This doesn't exist in
ODL.
- DHCP parsing not supported; disable pulling hostname from DHCP.
- Node/Port IDs are derived from Object and have no useful semantics.
Device manager needs them to be comparable in order to get
attachment points correct and consistent in all cases. At the
moment it just blindly casts them
- Topology module doesn't implement the needed semantics. First need
to port net-virt-platform topology code, but there are impedance
mismatches in the APIs to resolve first
- Need to merge host tracker and device manager APIs to a new unified
API and port all existing code to the new API, or adopt the device
manager API.
- Need to replace ARP handler to just handle ARPs and not be
responsible for trying to discover devices
- Unit tests need to be ported as well; currently commented out
Change-Id: If65e6582599a9c6fafaabfeb4b93b1d931965ab1
Signed-off-by: Kalvin Hom <kahom@cisco.com>