1 Puppet::Type.newtype(:neutron_router_interface) do
4 This is currently used to model the creation of
5 neutron router interfaces.
7 Router interfaces are an association between a router and a
13 newparam(:name, :namevar => true) do
14 newvalues(/^\S+:\S+$/)
19 raise(Puppet::Error, 'This is a read only property')
23 newproperty(:router_name) do
25 raise(Puppet::Error, 'This is a read only property')
29 newproperty(:subnet_name) do
31 raise(Puppet::Error, 'This is a read only property')
36 desc 'An existing neutron port to which a rounter interface should be assigned'
39 autorequire(:service) do
43 autorequire(:neutron_router) do
44 self[:name].split(':', 2).first
47 autorequire(:neutron_subnet) do
48 self[:name].split(':', 2).last