summaryrefslogtreecommitdiff
path: root/op-mode-definitions/policy-route.xml.in
blob: bd4a61dc926f5bc8f90474199621d610586fcb24 (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
142
143
<?xml version="1.0"?>
<interfaceDefinition>
<!--
  <node name="clear">
    <children>
      <node name="policy">
        <properties>
          <help>Clear policy statistics</help>
        </properties>
        <children>
          <tagNode name="ipv6-route">
            <properties>
              <help>Clear policy statistics for chain</help>
              <completionHelp>
                <path>policy ipv6-route</path>
              </completionHelp>
            </properties>
            <children>
              <leafNode name="counters">
                <properties>
                  <help>Clear counters for specified chain</help>
                </properties>
                <command>echo "TODO"</command>
              </leafNode>
              <tagNode name="rule">
                <properties>
                  <help>Clear policy statistics for a rule</help>
                  <completionHelp>
                    <path>policy ipv6-route ${COMP_WORDS[4]} rule</path>
                  </completionHelp>
                </properties>
                <children>
                  <leafNode name="counters">
                    <properties>
                      <help>Clear counters for specified rule</help>
                    </properties>
                    <command>echo "TODO"</command>
                  </leafNode>
                </children>
              </tagNode>
            </children>
          </tagNode>
          <tagNode name="route">
            <properties>
              <help>Clear policy statistics for chain</help>
              <completionHelp>
                <path>policy route</path>
              </completionHelp>
            </properties>
            <children>
              <leafNode name="counters">
                <properties>
                  <help>Clear counters for specified chain</help>
                </properties>
                <command>echo "TODO"</command>
              </leafNode>
              <tagNode name="rule">
                <properties>
                  <help>Clear policy statistics for a rule</help>
                  <completionHelp>
                    <path>policy route ${COMP_WORDS[4]} rule</path>
                  </completionHelp>
                </properties>
                <children>
                  <leafNode name="counters">
                    <properties>
                      <help>Clear counters for specified rule</help>
                    </properties>
                    <command>echo "TODO"</command>
                  </leafNode>
                </children>
              </tagNode>
            </children>
          </tagNode>
        </children>
      </node>
    </children>
  </node>
-->
  <node name="show">
    <children>
      <node name="policy">
        <properties>
          <help>Show policy information</help>
        </properties>
        <children>
          <node name="route6">
            <properties>
              <help>Show IPv6 policy chain</help>
            </properties>
            <command>sudo ${vyos_op_scripts_dir}/policy_route.py --action show_all --ipv6</command>
          </node>
          <tagNode name="route6">
            <properties>
              <help>Show IPv6 policy chains</help>
              <completionHelp>
                <path>policy route6</path>
              </completionHelp>
            </properties>
            <children>
              <tagNode name="rule">
                <properties>
                  <help>Show summary of IPv6 policy rules</help>
                  <completionHelp>
                    <path>policy route6 ${COMP_WORDS[4]} rule</path>
                  </completionHelp>
                </properties>
                <command>sudo ${vyos_op_scripts_dir}/policy_route.py --action show --name $4 --rule $6 --ipv6</command>
              </tagNode>
            </children>
            <command>sudo ${vyos_op_scripts_dir}/policy_route.py --action show --name $4 --ipv6</command>
          </tagNode>
          <node name="route">
            <properties>
              <help>Show IPv4 policy chain</help>
            </properties>
            <command>sudo ${vyos_op_scripts_dir}/policy_route.py --action show_all</command>
          </node>
          <tagNode name="route">
            <properties>
              <help>Show IPv4 policy chains</help>
              <completionHelp>
                <path>policy route</path>
              </completionHelp>
            </properties>
            <children>
              <tagNode name="rule">
                <properties>
                  <help>Show summary of IPv4 policy rules</help>
                  <completionHelp>
                    <path>policy route ${COMP_WORDS[4]} rule</path>
                  </completionHelp>
                </properties>
                <command>sudo ${vyos_op_scripts_dir}/policy_route.py --action show --name $4 --rule $6</command>
              </tagNode>
            </children>
            <command>sudo ${vyos_op_scripts_dir}/policy_route.py --action show --name $4</command>
          </tagNode>
        </children>
      </node>
    </children>
  </node>
</interfaceDefinition>