Experimental support for running nova in dom0 with XenAPI

Registered by Bob Ball

Xenserver-core (http://xenserver.org/blog/entry/tech-preview-of-xenserver-libvirt-ceph.html) can be installed on an existing CentOS 6.4 base system, and therefore the restrictions about running in dom0 are more relaxed (e.g. python2.6 is installed!).

Nova runs in a domU against xenserver-core without any changes, but this blueprint fixes the issues encountered when running nova in dom0. It is fully restricted to the XenAPI driver with no changes needed in stock nova code.

This initial support is limited to being able to boot VMs from local disk using VHDs, and may not include features such as boot from volume, use of security groups, VLANS, etc. Support for further features will be coming in later blueprints and bugs.

Blueprint information

Status:
Complete
Approver:
Russell Bryant
Priority:
Low
Drafter:
Bob Ball
Direction:
Approved
Assignee:
Bob Ball
Definition:
Approved
Series goal:
Accepted for havana
Implementation:
Implemented
Milestone target:
milestone icon 2013.2
Started by
Bob Ball
Completed by
Russell Bryant

Related branches

Sprints

Whiteboard

Code written, multiple (small) change-sets being uploaded.

Gerrit topic: https://review.openstack.org/#q,topic:bp/xenserver-core,n,z

Addressed by: https://review.openstack.org/42132
    XenAPI: Support local connections

Addressed by: https://review.openstack.org/42144
    XenAPI: Return platform_version if no product_version

Addressed by: https://review.openstack.org/42364
    XenAPI: Generic Fake.get_all_records_where implementation

Addressed by: https://review.openstack.org/42365
    XenAPI: Remove "default" SR location

Addressed by: https://review.openstack.org/42441
    XenAPI: make_partition fixes for Dom0

Gerrit topic: https://review.openstack.org/#q,topic:bp/xenservr-core,n,z

Addressed by: https://review.openstack.org/43252
    XenAPI: More operations with LVM-based SRs

Gerrit topic: https://review.openstack.org/#q,topic:bug/1162382,n,z

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.