[one-users] additional parameters in network templates

Willem van Engen wvengen at nikhef.nl
Mon Mar 1 06:06:02 PST 2010


I'm using the default MAC assignment schema so that OpenNebula can hand 
out a MAC and IP to each instance. The resulting IP is given to the 
instance using the contextualization feature:

   CONTEXT = [
     target = "sdc",
     hostname = "$NAME",
     ip = "$NIC[IP]"

Now I would like to add netmask, nameserver and gateway to the context 
as well so that it can be set in the bootscript in the guest. My gateway 
and nameserver are dependent on the selected network, however. Now would 
it be possible to add extra variables to a network template, which can 
be referenced from the vm template? This would allow me to specify all 
network-related settings in a single place.

I'm thinking of a network config like the following:
   NAME = "Private"
   BRIDGE = xenbr1
   NETWORK_SIZE    = 200
   # other network settings
   NETMASK         =
   GATEWAY         =
   NS              =

with a context like this:

   CONTEXT = [
     target = "sdc",
     hostname = "$NAME",
     ip = "$NIC[IP]",
     netmask = "$NIC[NETMASK]",
     gateway = "$NIC[GATEWAY]",
     ns = "$NIC[NS]"

I'm eager to learn if there is a way to propagate additional 
network-specific settings to a vm template.

Kind regards,
- Willem

More information about the Users mailing list