feat: networking defaults

- add interface/route defaults
- merge defaults into each interface/route
This commit is contained in:
2024-06-23 17:34:23 +10:00
parent 3b907159f1
commit 6839fb8c5f
3 changed files with 23 additions and 22 deletions
+6 -2
View File
@@ -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,
}
}