On 10/07/2010 01:19 PM, Stefan Tomanek wrote:
>> I suggest you add a lxc.network.script section where it will be
>> called from each instanciate_*
>>      
> I thought about that, but I think that name is to generic - it might be
> useful to provide several different locations to call a script. In my case,
> the obvious location is the instanciation function, where the name of the
> host-facing veth device is available; for other purposes, the script should
> be called after the network configuration has been completed.
>
> So I'd propose to introduce a few new variables, e.g.
>
> lxc.network.script.pre          # called before network setup
> lxc.network.script.create       # called during instanciate_*
> lxc.network.script.post         # called after network setup
>    

  * lxc.network.script.pre:

IMO,  it does not make sense because that means it is the host itself 
which should be modified, so that fall under the host network 
configuration umbrella => administrator job :P

  * lxc.network.script.create

Ok

  * lxc.network.script.post

Do you have an example of use case. Does it hurt if we 'merge' the 
'post' and 'create' hooks and put the 'create' right after the virtual 
devices are created ? If it is done before, will fall in the same 'pre' 
hook case, no ?


As we have the create, we need the delete :)

  * lxc.network.script.delete


We have to pay attention to the configuration which allows to specify 
several networks.

eg.
lxc.network.type=veth
lxc.network.flags=up
lxc.network.script.create = myscript.sh
lxc.network.script.delete = myscript.sh

lxc.network.type.veth
lxc.network.flags=up
lxc.network.script.create = myscript.sh
lxc.network.script.delete = myscript.sh

The scripts should apply to the configuration 'br0' and br1, so it will 
called twice.
I think we should let the user to have a single script, instead of 
several small scripts (which is also possible) and we have to provide 
enough parameters to the script to let it know if it is 'create' or 
'delete' and 'br0' or 'br1'. That will be similar than the qemu-ifup, 
qemu-ifdown.








------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
Spend less time writing and  rewriting code and more time creating great
experiences on the web. Be a part of the beta today.
http://p.sf.net/sfu/beautyoftheweb
_______________________________________________
Lxc-devel mailing list
Lxc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lxc-devel

Reply via email to