diff --git a/lib/puppet/provider/network_route/network_route.rb b/lib/puppet/provider/network_route/network_route.rb index 2848b9cf..eff3d65a 100644 --- a/lib/puppet/provider/network_route/network_route.rb +++ b/lib/puppet/provider/network_route/network_route.rb @@ -37,4 +37,24 @@ def get(_context) }.compact! end end + + def puppet_munge(should) + should.delete(:ensure) + if should[:default_route] + should[:prefix] = 'default' + should.delete(:default_route) + should.delete(:prefix) + else + should[:prefix] = should.delete(:prefix) + end + should[:via] = should.delete(:gateway) if should[:gateway] + should[:dev] = should.delete(:interface) if should[:interface] + should[:metric] = should.delete(:metric) + should[:table] = should.delete(:table) + should[:src] = should.delete(:source) if should[:source] + should[:scope] = should.delete(:scope) + should[:proto] = should.delete(:protocol) + should[:mtu] = should.delete(:mtu) if should[:mtu] + should + end end