feat: networking defaults
- add interface/route defaults - merge defaults into each interface/route
This commit is contained in:
@@ -1,20 +1,24 @@
|
||||
# unkin networking module
|
||||
class networking (
|
||||
Hash $interfaces = {},
|
||||
Hash $interface_defaults = {},
|
||||
Hash $routes = {},
|
||||
Hash $route_defaults = {},
|
||||
){
|
||||
|
||||
include network
|
||||
include networking::params
|
||||
|
||||
$interfaces.each | $interface, $data | {
|
||||
$merged_data = merge($interface_defaults, $data)
|
||||
network_config {$interface:
|
||||
* => $data,
|
||||
* => $merged_data,
|
||||
}
|
||||
}
|
||||
$routes.each | $route, $data | {
|
||||
$merged_data = merge($route_defaults, $data)
|
||||
network_route {$route:
|
||||
* => $data,
|
||||
* => $merged_data,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user