Commit 6f24f19 1 parent 44166d0 commit 6f24f19 Copy full SHA for 6f24f19
File tree 3 files changed +39
-3
lines changed
3 files changed +39
-3
lines changed Original file line number Diff line number Diff line change 78
78
node . default_unless [ :networking ] [ :interfaces ] [ name ] [ :inet ] [ :prefix ] = role [ :inet ] [ :prefix ]
79
79
node . default_unless [ :networking ] [ :interfaces ] [ name ] [ :inet ] [ :gateway ] = role [ :inet ] [ :gateway ]
80
80
node . default_unless [ :networking ] [ :interfaces ] [ name ] [ :inet ] [ :routes ] = role [ :inet ] [ :routes ]
81
+ node . default_unless [ :networking ] [ :interfaces ] [ name ] [ :inet ] [ :rules ] = role [ :inet ] [ :rules ]
81
82
end
82
83
83
84
if interface [ :inet6 ] && role [ :inet6 ]
84
85
node . default_unless [ :networking ] [ :interfaces ] [ name ] [ :inet6 ] [ :prefix ] = role [ :inet6 ] [ :prefix ]
85
86
node . default_unless [ :networking ] [ :interfaces ] [ name ] [ :inet6 ] [ :gateway ] = role [ :inet6 ] [ :gateway ]
86
87
node . default_unless [ :networking ] [ :interfaces ] [ name ] [ :inet6 ] [ :routes ] = role [ :inet6 ] [ :routes ]
88
+ node . default_unless [ :networking ] [ :interfaces ] [ name ] [ :inet6 ] [ :rules ] = role [ :inet6 ] [ :rules ]
87
89
end
88
90
89
91
node . default_unless [ :networking ] [ :interfaces ] [ name ] [ :metric ] = role [ :metric ]
Original file line number Diff line number Diff line change @@ -53,6 +53,7 @@ Table=<%= @interface[:source_route_table] %>
53
53
[RoutingPolicyRule]
54
54
From=<%= @interface[:inet][:address] %>
55
55
Table=<%= @interface[:source_route_table] %>
56
+ Priority=1000
56
57
<% end -%>
57
58
<% end -%>
58
59
<% if @interface.dig(:inet6, :gateway) && @interface[:inet6][:gateway] != @interface[:inet6][:address] -%>
@@ -76,6 +77,7 @@ Table=<%= @interface[:source_route_table] %>
76
77
[RoutingPolicyRule]
77
78
From=<%= @interface[:inet6][:address] %>
78
79
Table=<%= @interface[:source_route_table] %>
80
+ Priority=1000
79
81
<% end -%>
80
82
<% end -%>
81
83
<% Hash(@interface.dig(:inet, :routes)).sort.each do |destination, details| -%>
@@ -110,3 +112,35 @@ Type=<%= details[:type] %>
110
112
<% end -%>
111
113
<% end -%>
112
114
<% end -%>
115
+ <% Array(@interface.dig(:inet, :rules)).each do |rule| -%>
116
+
117
+ [RoutingPolicyRule]
118
+ <% if rule[:from] -%>
119
+ From=<%= rule[:from] %>
120
+ <% end -%>
121
+ <% if rule[:to] -%>
122
+ To=<%= rule[:to] %>
123
+ <% end -%>
124
+ <% if rule[:table] -%>
125
+ Table=<%= rule[:table] %>
126
+ <% end -%>
127
+ <% if rule[:priority] -%>
128
+ Priority=<%= rule[:priority] %>
129
+ <% end -%>
130
+ <% end -%>
131
+ <% Array(@interface.dig(:inet6, :rules)).each do |rule| -%>
132
+
133
+ [RoutingPolicyRule]
134
+ <% if rule[:from] -%>
135
+ From=<%= rule[:from] %>
136
+ <% end -%>
137
+ <% if rule[:to] -%>
138
+ To=<%= rule[:to] %>
139
+ <% end -%>
140
+ <% if rule[:table] -%>
141
+ Table=<%= rule[:table] %>
142
+ <% end -%>
143
+ <% if rule[:priority] -%>
144
+ Priority=<%= rule[:priority] %>
145
+ <% end -%>
146
+ <% end -%>
Original file line number Diff line number Diff line change 25
25
:external => {
26
26
:zone => "dub" ,
27
27
:inet6 => {
28
- :routes => {
29
- "2600:9000::/28" => { :type => "unreachable" }
30
- }
28
+ :rules => [
29
+ { :to => "2600:9000::/28" , :table => 150 , :priority => 100 }
30
+ ]
31
31
}
32
32
}
33
33
}
You can’t perform that action at this time.
0 commit comments