35
35
OCF_RESKEY_device_default=" "
36
36
OCF_RESKEY_gateway_default=" "
37
37
OCF_RESKEY_source_default=" "
38
+ OCF_RESKEY_metric_default=" "
38
39
OCF_RESKEY_table_default=" "
39
40
OCF_RESKEY_family_default=" detect"
40
41
41
42
: ${OCF_RESKEY_device=${OCF_RESKEY_device_default} }
42
43
: ${OCF_RESKEY_gateway=${OCF_RESKEY_gateway_default} }
43
44
: ${OCF_RESKEY_source=${OCF_RESKEY_source_default} }
45
+ : ${OCF_RESKEY_metric=${OCF_RESKEY_metric_default} }
44
46
: ${OCF_RESKEY_table=${OCF_RESKEY_table_default} }
45
47
: ${OCF_RESKEY_family=${OCF_RESKEY_family_default} }
46
48
@@ -57,7 +59,8 @@ meta_data() {
57
59
Enables and disables network routes.
58
60
59
61
Supports host and net routes, routes via a gateway address,
60
- and routes using specific source addresses.
62
+ routes using specific source addresses and having a specific
63
+ routing metric (priority).
61
64
62
65
This resource agent is useful if a node's routing table
63
66
needs to be manipulated based on node role assignment.
@@ -124,6 +127,14 @@ The source IP address to be configured for the route.
124
127
<content type="string" default="${OCF_RESKEY_source_default} " />
125
128
</parameter>
126
129
130
+ <parameter name="metric" unique="0">
131
+ <longdesc lang="en">
132
+ The routing metric to be configured for the route.
133
+ </longdesc>
134
+ <shortdesc lang="en">Routing metric</shortdesc>
135
+ <content type="string" default="${OCF_RESKEY_metric_default} " />
136
+ </parameter>
137
+
127
138
<parameter name="table" unique="0">
128
139
<longdesc lang="en">
129
140
The routing table to be configured for the route.
@@ -172,6 +183,9 @@ create_route_spec() {
172
183
if [ -n " ${OCF_RESKEY_source} " ]; then
173
184
route_spec=" ${route_spec} src ${OCF_RESKEY_source} "
174
185
fi
186
+ if [ -n " ${OCF_RESKEY_metric} " ]; then
187
+ route_spec=" ${route_spec} metric ${OCF_RESKEY_metric} "
188
+ fi
175
189
if [ -n " ${OCF_RESKEY_table} " ]; then
176
190
route_spec=" ${route_spec} table ${OCF_RESKEY_table} "
177
191
fi
0 commit comments