]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - 3rdparty/modules/neutron/lib/puppet/type/neutron_l3_ovs_bridge.rb
try again, with puppetforge modules, correctly included now
[dsa-puppet.git] / 3rdparty / modules / neutron / lib / puppet / type / neutron_l3_ovs_bridge.rb
diff --git a/3rdparty/modules/neutron/lib/puppet/type/neutron_l3_ovs_bridge.rb b/3rdparty/modules/neutron/lib/puppet/type/neutron_l3_ovs_bridge.rb
new file mode 100644 (file)
index 0000000..f7608c9
--- /dev/null
@@ -0,0 +1,26 @@
+Puppet::Type.newtype(:neutron_l3_ovs_bridge) do
+
+  ensurable
+
+  newparam(:name, :namevar => true) do
+    desc 'Symbolic name for the ovs bridge'
+    newvalues(/.*/)
+  end
+
+  newparam(:subnet_name) do
+    desc 'Name of the subnet that will use the bridge as gateway'
+  end
+
+  autorequire(:service) do
+    ['neutron-server']
+  end
+
+  autorequire(:vs_bridge) do
+    [self[:name]]
+  end
+
+  autorequire(:neutron_subnet) do
+    [self[:subnet_name]] if self[:subnet_name]
+  end
+
+end