summaryrefslogtreecommitdiff
path: root/op-mode-definitions/ipv6-route.xml
blob: fbf6489baedddb0f773013c98c6cb5db2a15e5c8 (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
<?xml version="1.0"?>
<interfaceDefinition>
  <node name="show">
    <properties>
      <help>Show system information</help>
    </properties>
    <children>
      <node name="ipv6">
        <properties>
          <help>Show IPv6 routing information</help>
        </properties>
        <children>
          <leafNode name="groups">
            <properties>
              <help>Show IPv6 multicast group membership</help>
            </properties>
            <command>netstat -gn6</command>
          </leafNode>

          <leafNode name="neighbors">
            <properties>
              <help>Show IPv6 Neighbor Discovery (ND) information</help>
            </properties>
            <command>ip -f inet6 neigh list</command>
          </leafNode>

          <node name="route">
            <properties>
              <help>Show IPv6 routes</help>
            </properties>
            <children>
              <node name="cache">
                <properties>
                  <help>Show kernel IPv6 route cache</help>
                </properties>
                <command>ip -s -f inet6 route list cache</command>
              </node>
              <tagNode name="cache">
                <properties>
                  <help>Show kernel IPv6 route cache for a given route</help>
                  <completionHelp>
                    <list>&lt;h:h:h:h:h:h:h:h&gt; &lt;h:h:h:h:h:h:h:h/x&gt;</list>
                  </completionHelp>
                </properties>
                <command>ip -s -f inet6 route list cache $5</command>
              </tagNode>
              <node name="forward">
                <properties>
                  <help>Show kernel IPv6 route table</help>
                </properties>
                <command>ip -f inet6 route list</command>
              </node>
              <tagNode name="forward">
                <properties>
                  <help>Show kernel IPv6 route table for a given route</help>
                  <completionHelp>
                    <list>&lt;h:h:h:h:h:h:h:h&gt; &lt;h:h:h:h:h:h:h:h/x&gt;</list>
                  </completionHelp>
                </properties>
                <command>ip -s -f inet6 route list $5</command>
              </tagNode>
            </children>
          </node>

        </children>
      </node>
    </children>
  </node>

  <node name="reset">
    <properties>
      <help>Reset a service</help>
    </properties>
    <children>
      <node name="ipv6">
        <properties>
          <help>Reset Internet Protocol version 6 (IPv6) parameters</help>
        </properties>
        <children>
          <node name="neighbors">
            <properties>
              <help>Reset IPv6 Neighbor Discovery (ND) cache</help>
            </properties>
            <children>
              <tagNode name="address">
                <properties>
                  <help>Reset ND cache for an IPv6 address</help>
                  <completionHelp>
                    <list>&lt;h:h:h:h:h:h:h:h&gt;</list>
                  </completionHelp>
                </properties>
                <command>sudo ip -f inet6 neigh flush to "$5"</command>
              </tagNode>
              <tagNode name="interface">
                <properties>
                  <help>Reset IPv6 ND cache for interface</help>
                  <completionHelp>
                    <script>${vyos_completion_dir}/list_interfaces.py</script>
                  </completionHelp>
                </properties>
                <command>sudo ip -f inet6 neigh flush dev "$5"</command>
              </tagNode>
            </children>
          </node>

          <node name="route">
            <properties>
              <help>Reset IPv6 route</help>
            </properties>
            <children>
              <leafNode name= "cache">
                <properties>
                  <help>Flush the kernel IPv6 route cache</help>
                </properties>
                <command>sudo ip -f inet6 route flush cache</command>
              </leafNode>

              <tagNode name="cache">
                <properties>
                  <help>Flush the kernel IPv6 route cache for a given route</help>
                  <completionHelp>
                    <list>&lt;h:h:h:h:h:h:h:h&gt; &lt;h:h:h:h:h:h:h:h/x&gt;</list>
                  </completionHelp>
                </properties>
                <command>sudo ip -f inet6 route flush cache "$5"</command>
              </tagNode>
            </children>
          </node>
        </children>
      </node>
    </children>
  </node>
</interfaceDefinition>