memcached (openstack) is no longer in use
[mirror/dsa-puppet.git] / 3rdparty / modules / nova / manifests / network / bridge.pp
1 # bridge.pp
2 define nova::network::bridge (
3   $ip,
4   $netmask = '255.255.255.0'
5 ) {
6
7   case $::osfamily {
8
9     'Debian': {
10       $context = '/files/etc/network/interfaces'
11       augeas { "bridge_${name}":
12         context => $context,
13         changes => [
14           "set auto[child::1 = '${name}']/1 ${name}",
15           "set iface[. = '${name}'] ${name}",
16           "set iface[. = '${name}']/family inet",
17           "set iface[. = '${name}']/method static",
18           "set iface[. = '${name}']/address ${ip}",
19           "set iface[. = '${name}']/netmask ${netmask}",
20           "set iface[. = '${name}']/bridge_ports none",
21         ],
22         notify  => Exec['networking-refresh'],
23       }
24     }
25
26     'RedHat' : {
27     }
28
29     default: { fail('nova::network_bridge currently only supports osfamily Debian and RedHat') }
30
31   }
32 }