(2.9) Make NIC setup more flexible in case of Xen
authorDimitris Aragiorgis <dimara@grnet.gr>
Wed, 26 Jun 2013 14:38:15 +0000 (17:38 +0300)
committerDimitris Aragiorgis <dimara@grnet.gr>
Thu, 27 Mar 2014 07:56:40 +0000 (09:56 +0200)
commit880f8869156389b19ff928feafd241f64c0e902a
tree68997e93b0955acf99affef0b5e660c9be6734e4
parent9580efd927e77f866a637b8dc796b57679adc19f
(2.9) Make NIC setup more flexible in case of Xen

For every NIC write down a file that contains NIC's
info (MAC, mode, link, network details), that can
be sourced by any vif script.  The file location is:
/var/run/ganeti/xen-hypervisor/nic/<domname>/<nicidx>.

This file is created upon cfg file creation and before
starting the instance and can be sourced by an external
script. Before file creation ensure that all parent dirs
exist.

Cleanup NIC dir when removing config files. Upon Xen
configuration file removal, remove NIC dir as well.

Add new hv param vif_script that allows execution of
user defined networking script and overrides the one
xend is configured with in xend-config.sxp

Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by: Thomas Thrainer <thomasth@google.com>
lib/constants.py
lib/hypervisor/hv_xen.py