summaryrefslogtreecommitdiff
path: root/op-mode-definitions/policy-route.xml.in
blob: e733d976cc93de3fe2f93535e794b11aa70d1949 (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
<?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>
          <tagNode name="route6">
            <properties>
              <help>Show IPv6 policy chains</help>
              <completionHelp>
                <path>policy route6</path>
              </completionHelp>
            </properties>
            <standalone>
              <help>Show IPv6 policy chain</help>
              <command>${vyos_op_scripts_dir}/policy_route.py --action show_all --ipv6</command>
            </standalone>
            <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>${vyos_op_scripts_dir}/policy_route.py --action show --name $4 --rule $6 --ipv6</command>
              </tagNode>
            </children>
            <command>${vyos_op_scripts_dir}/policy_route.py --action show --name $4 --ipv6</command>
          </tagNode>
          <tagNode name="route">
            <properties>
              <help>Show IPv4 policy chains</help>
              <completionHelp>
                <path>policy route</path>
              </completionHelp>
            </properties>
            <standalone>
              <help>Show IPv4 policy chains</help>
              <command>${vyos_op_scripts_dir}/policy_route.py --action show_all</command>
            </standalone>
            <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>${vyos_op_scripts_dir}/policy_route.py --action show --name $4 --rule $6</command>
              </tagNode>
            </children>
            <command>${vyos_op_scripts_dir}/policy_route.py --action show --name $4</command>
          </tagNode>
        </children>
      </node>
    </children>
  </node>
</interfaceDefinition>