Cloned from launchpad blueprint https://blueprints.launchpad.net/nova/+spec/convert-consoles-to-objects.
The current code of console does not use the framework objects. Instead it provides some types (console/type.py) to handle them. These types are currently empty and probably the first attempt to use objects.
The aim of that blueprint is to convert consoles to use objects which make the dict 'connect_info' able to be removed and the ability to use database instead of memcached which cannot guarantee expiration of tokens. Also to fix bug 1425640 the new console object should be able to handle extra information; in the case of that bug, this field will be used to maintain informed Nova of a connected or not client of a serial-port.
Specification URL (additional information):