[one-users] additional parameters in network templates

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


Hi,

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"
   TYPE = RANGED
   BRIDGE = xenbr1
   NETWORK_ADDRESS = 10.198.6.0
   NETWORK_SIZE    = 200
   # other network settings
   NETMASK         = 255.255.255.0
   GATEWAY         = 10.198.6.240
   NS              = 10.198.6.240

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