Implement XenAPI support for the VLAN network manager

Registered by Salvatore Orlando

The XenAPI backed will provide support for the vlan network manager in the same way as this support is currently provided by the libvirt backend.

In a nutshell:
- network node configuration is not going to change
- compute node configuration will be performed using XenAPI calls

Blueprint information

Status:
Complete
Approver:
Rick Clark
Priority:
Medium
Drafter:
Salvatore Orlando
Direction:
Approved
Assignee:
Salvatore Orlando
Definition:
Approved
Series goal:
Accepted for cactus
Implementation:
Implemented
Milestone target:
None
Started by
Salvatore Orlando
Completed by
Thierry Carrez

Sprints

Whiteboard

In the current libvirt implementation both the network and the compute service use the same network driver (linux_net).
In order to provide XenAPI support we need a new network driver (which implements only ensure_vlan_bridge). This network driver will replace brctl/vconfig calls with appropriate XenApi calls.
For this reason:
- the network service will continue using the linux_net driver
- the compute service will use the new 'xenapi_net' driver
This also means that the two services will use different flags for the network driver

the xenapi_net driver will simply redefine ensure_vlan_bridge in order to create a network with a VLAN ID on the vlan_interface using XenAPI.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.