[vdsm] Per device custom properties
Itzik Brown
ItzikB at mellanox.com
Wed Mar 20 07:17:16 UTC 2013
Hi,
I think that this feature is a good start for enabling vendor specific hints which apply to VM Network/Disk devices.
There is a need to add migration hooks to the list.
Itzik
-----Original Message-----
From: Dan Kenigsberg [mailto:danken at redhat.com]
Sent: יום ג 19 מרץ 2013 17:12
To: Assaf Muller; Yair Zaslavsky; Eldan Hildesheim; izikb at mellanox.com
Cc: vdsm-devel at lists.fedorahosted.org; arch at ovirt.org
Subject: Re: [vdsm] Per device custom properties
adding arch at ovirt, as this feature is cross sub-project
On Sun, Mar 17, 2013 at 09:50:20AM -0400, Assaf Muller wrote:
> Hi all,
>
> Right now we have the ability to define VM-wide properties that may be
> used by hooks.
> It is time we have the same functionality on a device basis:
> http://www.ovirt.org/Features/Device_Custom_Properties
This feature page needs some love and attention.
* I received a private communication about the suggested GUI: there
should not be an independent vNIC action called "custom Properties" -
the dialog for editing per-vNIC custom properties should be part of
defining a new vNIC or editting an existing one. I believe Eldan (our
GUI designer) concurs.
* http://www.ovirt.org/Features/Device_Custom_Properties#Engine is
rather lacking concrete details. Yair, could you improve it, as well
as the completely empty REST section?
>
> For example: If the VM has 2 disks called disk1 and disk2, and two
> NICs called nic1 and nic2, and the admin (From the engine) added a
> custom property qos: 0.5 for nic1 and a custom property defrag: None
> for disk2. When the VM is started we'll run a hook for nic1 with its
> XML and qos: 0.5 added as an environment variable, and a hook for
> disk2 with its XML and defrag: None.
>
> When a device is hot plugged and it has custom properties we'll run
> that hook as well.
>
> Implementation-wise, hot plug/unplug for disks and NICs is dead simple
> - vmCreate is more problematic:
> If the user set a custom property called 'qos: 0.8' for nic3, I'd want
> it exposed as an environment variable called 'qos' for hot plug nic
> hooks, but for vmCreate I'd like to prefix the nic's alias. However,
> when vmCreate is called we don't have the aliases for NICs and disks.
>
> The proposed solution is to create a new hook point called something
> like: 'before_device_creation' that will be called before vmCreate.
> We'll then call that hook specifically for devices that contains
> custom properties, as described in the second paragraph of this mail.
>
>
> I would love to hear smarter ideas before I move forward. Thanks!
I find it quite intuitive, but I'd rather hear if it feats Izik's use case.
Dan.
More information about the Arch
mailing list