27 lines
482 B
Ruby
27 lines
482 B
Ruby
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(:anchor) do
|
|
['neutron::service::end']
|
|
end
|
|
|
|
autorequire(:vs_bridge) do
|
|
[self[:name]]
|
|
end
|
|
|
|
autorequire(:neutron_subnet) do
|
|
[self[:subnet_name]] if self[:subnet_name]
|
|
end
|
|
|
|
end
|