]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/vswitch/lib/puppet/type/vs_port.rb
4527bd9948c56d6406f93b8db7750ceb31deac66
[dsa-puppet.git] / 3rdparty / modules / vswitch / lib / puppet / type / vs_port.rb
1 require 'puppet'
2
3 Puppet::Type.newtype(:vs_port) do
4   desc 'A Virtual Switch Port'
5
6   ensurable
7
8   newparam(:interface, :namevar => true) do
9     desc 'The interface to attach to the bridge'
10
11     validate do |value|
12       if !value.is_a?(String)
13         raise ArgumentError, "Invalid interface #{value}. Requires a String, not a #{value.class}"
14       end
15     end
16   end
17
18   newparam(:bridge) do
19     desc 'The bridge to attach to'
20
21     validate do |value|
22       if !value.is_a?(String)
23         raise ArgumentError, "Invalid bridge #{value}. Requires a String, not a #{value.class}'"
24       end
25     end
26   end
27
28   autorequire(:vs_bridge) do
29     self[:bridge] if self[:bridge]
30   end
31 end