blob: fae9be76a9a0077b5cfa322c4be80e5b343143c2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
<?xml version="1.0"?>
<interfaceDefinition>
<node name="protocols">
<children>
<node name="failover" owner="${vyos_conf_scripts_dir}/protocols_failover.py">
<properties>
<help>Failover Routing</help>
<priority>490</priority>
</properties>
<children>
<tagNode name="route">
<properties>
<help>Failover IPv4 route</help>
<valueHelp>
<format>ipv4net</format>
<description>IPv4 failover route</description>
</valueHelp>
<constraint>
<validator name="ipv4-prefix"/>
</constraint>
</properties>
<children>
<tagNode name="next-hop">
<properties>
<help>Next-hop IPv4 router address</help>
<valueHelp>
<format>ipv4</format>
<description>Next-hop router address</description>
</valueHelp>
<constraint>
<validator name="ipv4-address"/>
</constraint>
</properties>
<children>
<node name="check">
<properties>
<help>Check target options</help>
</properties>
<children>
<leafNode name="policy">
<properties>
<help>Policy for check targets</help>
<completionHelp>
<list>any-available all-available</list>
</completionHelp>
<valueHelp>
<format>all-available</format>
<description>All targets must be alive</description>
</valueHelp>
<valueHelp>
<format>any-available</format>
<description>Any target must be alive</description>
</valueHelp>
<constraint>
<regex>(all-available|any-available)</regex>
</constraint>
</properties>
<defaultValue>any-available</defaultValue>
</leafNode>
#include <include/port-number.xml.i>
<leafNode name="target">
<properties>
<help>Check target address</help>
<valueHelp>
<format>ipv4</format>
<description>Address to check</description>
</valueHelp>
<constraint>
<validator name="ipv4-address"/>
</constraint>
<multi/>
</properties>
</leafNode>
<leafNode name="timeout">
<properties>
<help>Timeout between checks</help>
<valueHelp>
<format>u32:1-300</format>
<description>Timeout in seconds between checks</description>
</valueHelp>
<constraint>
<validator name="numeric" argument="--range 1-255"/>
</constraint>
</properties>
<defaultValue>10</defaultValue>
</leafNode>
<leafNode name="type">
<properties>
<help>Check type</help>
<completionHelp>
<list>arp icmp tcp</list>
</completionHelp>
<valueHelp>
<format>arp</format>
<description>Check target by ARP</description>
</valueHelp>
<valueHelp>
<format>icmp</format>
<description>Check target by ICMP</description>
</valueHelp>
<valueHelp>
<format>tcp</format>
<description>Check target by TCP</description>
</valueHelp>
<constraint>
<regex>(arp|icmp|tcp)</regex>
</constraint>
</properties>
<defaultValue>icmp</defaultValue>
</leafNode>
</children>
</node>
#include <include/generic-interface.xml.i>
<leafNode name="metric">
<properties>
<help>Route metric for this gateway</help>
<valueHelp>
<format>u32:1-255</format>
<description>Route metric</description>
</valueHelp>
<constraint>
<validator name="numeric" argument="--range 1-255"/>
</constraint>
</properties>
<defaultValue>1</defaultValue>
</leafNode>
<leafNode name="onlink">
<properties>
<help>The next hop is directly connected to the interface, even if it does not match interface prefix</help>
<valueless/>
</properties>
</leafNode>
</children>
</tagNode>
</children>
</tagNode>
</children>
</node>
</children>
</node>
</interfaceDefinition>
|