blob: 344946bfdf011be92454b34786aa00310e65feb3 [file] [log] [blame]
sangho6703da22015-06-11 14:49:59 -07001<!--
Brian O'Connora09fe5b2017-08-03 21:12:30 -07002 ~ Copyright 2015-present Open Networking Foundation
sangho6703da22015-06-11 14:49:59 -07003 ~
4 ~ Licensed under the Apache License, Version 2.0 (the "License");
5 ~ you may not use this file except in compliance with the License.
6 ~ You may obtain a copy of the License at
7 ~
8 ~ http://www.apache.org/licenses/LICENSE-2.0
9 ~
10 ~ Unless required by applicable law or agreed to in writing, software
11 ~ distributed under the License is distributed on an "AS IS" BASIS,
12 ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 ~ See the License for the specific language governing permissions and
14 ~ limitations under the License.
15 -->
16<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
17
18 <command-bundle xmlns="http://karaf.apache.org/xmlns/shell/v1.1.0">
Saurav Dasc88d4662017-05-15 15:34:25 -070019 <!-- XXX revisit when we formally add policies
sangho6703da22015-06-11 14:49:59 -070020 <command>
21 <action class="org.onosproject.segmentrouting.cli.TunnelListCommand"/>
22 </command>
23 <command>
24 <action class="org.onosproject.segmentrouting.cli.PolicyListCommand"/>
25 </command>
26 <command>
27 <action class="org.onosproject.segmentrouting.cli.PolicyAddCommand"/>
28 </command>
29 <command>
30 <action class="org.onosproject.segmentrouting.cli.PolicyRemoveCommand"/>
31 </command>
32 <command>
33 <action class="org.onosproject.segmentrouting.cli.TunnelAddCommand"/>
34 </command>
sangho36c9d2c2015-06-24 09:37:40 -070035 <command>
36 <action class="org.onosproject.segmentrouting.cli.TunnelRemoveCommand"/>
37 </command>
Saurav Das59232cf2016-04-27 18:35:50 -070038 <command>
39 <action class="org.onosproject.segmentrouting.cli.RerouteNetworkCommand"/>
40 </command>
Saurav Dasf3f75942018-01-25 09:49:01 -080041 -->
Charles Chanc81c45b2016-10-20 17:02:44 -070042 <command>
43 <action class="org.onosproject.segmentrouting.cli.DeviceSubnetListCommand"/>
44 </command>
Saurav Dasc88d4662017-05-15 15:34:25 -070045 <command>
46 <action class="org.onosproject.segmentrouting.cli.EcmpGraphCommand"/>
47 </command>
48 <command>
Charles Chan2c49d692018-08-19 19:21:46 -070049 <action class="org.onosproject.segmentrouting.cli.NextDstCommand"/>
50 </command>
51 <command>
52 <action class="org.onosproject.segmentrouting.cli.NextVlanCommand"/>
53 </command>
54 <command>
55 <action class="org.onosproject.segmentrouting.cli.NextPortCommand"/>
56 </command>
57 <command>
Ruchi Sahotaf77dc0f2019-01-28 01:08:18 +000058 <action class="org.onosproject.segmentrouting.cli.NextMacVlanCommand"/>
59 </command>
60 <command>
Charles Chan2c49d692018-08-19 19:21:46 -070061 <action class="org.onosproject.segmentrouting.cli.PseudowireNextListCommand"/>
62 </command>
63 <command>
64 <action class="org.onosproject.segmentrouting.cli.XconnectNextListCommand"/>
65 </command>
66 <command>
67 <action class="org.onosproject.segmentrouting.cli.InvalidateNextCommand"/>
Saurav Dasc88d4662017-05-15 15:34:25 -070068 </command>
Saurav Dasceccf242017-08-03 18:30:35 -070069 <command>
Charles Chanbd39a4a2018-04-17 18:56:53 -070070 <action class="org.onosproject.segmentrouting.cli.ShouldProgramCommand"/>
71 </command>
72 <command>
Saurav Dasceccf242017-08-03 18:30:35 -070073 <action class="org.onosproject.segmentrouting.cli.VerifyGroupsCommand"/>
74 <completers>
75 <ref component-id="deviceIdCompleter"/>
76 </completers>
77 </command>
Andreas Pantelopoulos27532cd2017-10-23 12:18:25 -070078 <command>
79 <action class="org.onosproject.segmentrouting.cli.PseudowireListCommand"/>
80 </command>
81 <command>
82 <action class="org.onosproject.segmentrouting.cli.PseudowireRemoveCommand"/>
83 <completers>
84 <ref component-id="pseudowireIdCompleter"/>
85 </completers>
86 </command>
87 <command>
88 <action class="org.onosproject.segmentrouting.cli.PseudowireAddCommand"/>
89 </command>
Saurav Dasf3f75942018-01-25 09:49:01 -080090 <command>
91 <action class="org.onosproject.segmentrouting.cli.LinkStateCommand"/>
92 </command>
Pier Luigi0b14d6c2018-01-15 18:06:43 +010093 <command>
94 <action class="org.onosproject.segmentrouting.cli.McastNextListCommand"/>
Pierd880ee02018-03-14 16:47:32 -070095 <optional-completers>
96 <entry key="-gAddr" value-ref="mcastGroupCompleter"/>
97 </optional-completers>
Pier Luigi0b14d6c2018-01-15 18:06:43 +010098 </command>
99 <command>
Pier9c1d2a32018-04-19 16:47:06 +0200100 <action class="org.onosproject.segmentrouting.cli.McastRoleListCommand"/>
101 <optional-completers>
102 <entry key="-gAddr" value-ref="mcastGroupCompleter"/>
103 <entry key="-src" value-ref="connectpointCompleter"/>
104 </optional-completers>
105 </command>
106 <command>
Pier Luigi0b14d6c2018-01-15 18:06:43 +0100107 <action class="org.onosproject.segmentrouting.cli.McastTreeListCommand"/>
Pierd880ee02018-03-14 16:47:32 -0700108 <optional-completers>
109 <entry key="-gAddr" value-ref="mcastGroupCompleter"/>
Piera2858a32018-04-17 17:25:22 +0200110 <entry key="-src" value-ref="connectpointCompleter"/>
Pierd880ee02018-03-14 16:47:32 -0700111 </optional-completers>
Pier Luigi0b14d6c2018-01-15 18:06:43 +0100112 </command>
Pier901851e2018-04-17 16:29:56 +0200113 <command>
114 <action class="org.onosproject.segmentrouting.cli.McastLeaderListCommand"/>
115 <optional-completers>
116 <entry key="-gAddr" value-ref="mcastGroupCompleter"/>
117 </optional-completers>
118 </command>
Charles Chan04585d52018-06-19 20:31:57 -0700119 <command>
120 <action class="org.onosproject.segmentrouting.cli.XconnectListCommand"/>
121 </command>
122 <command>
123 <action class="org.onosproject.segmentrouting.cli.XconnectAddCommand"/>
124 <completers>
125 <ref component-id="deviceIdCompleter"/>
126 <ref component-id="placeholderCompleter"/>
127 <ref component-id="portNumberCompleter"/>
128 <ref component-id="portNumberCompleter"/>
129 <null/>
130 </completers>
131 </command>
132 <command>
133 <action class="org.onosproject.segmentrouting.cli.XconnectRemoveCommand"/>
134 <completers>
135 <ref component-id="deviceIdCompleter"/>
136 <ref component-id="placeholderCompleter"/>
137 <null/>
138 </completers>
139 </command>
sangho6703da22015-06-11 14:49:59 -0700140 </command-bundle>
Saurav Dasceccf242017-08-03 18:30:35 -0700141
Pier Luigi0b14d6c2018-01-15 18:06:43 +0100142 <bean id="nullCompleter" class="org.apache.karaf.shell.console.completer.NullCompleter"/>
Charles Chan04585d52018-06-19 20:31:57 -0700143 <bean id="placeholderCompleter" class="org.onosproject.cli.PlaceholderCompleter"/>
Saurav Dasceccf242017-08-03 18:30:35 -0700144 <bean id="deviceIdCompleter" class="org.onosproject.cli.net.DeviceIdCompleter"/>
Charles Chan04585d52018-06-19 20:31:57 -0700145 <bean id="portNumberCompleter" class="org.onosproject.cli.net.PortNumberCompleter"/>
Andreas Pantelopoulos27532cd2017-10-23 12:18:25 -0700146 <bean id="pseudowireIdCompleter" class="org.onosproject.segmentrouting.cli.PseudowireIdCompleter"/>
Pierd880ee02018-03-14 16:47:32 -0700147 <bean id="mcastGroupCompleter" class="org.onosproject.mcast.cli.McastGroupCompleter"/>
Piera2858a32018-04-17 17:25:22 +0200148 <bean id="connectpointCompleter" class="org.onosproject.cli.net.ConnectPointCompleter"/>
Saurav Dasceccf242017-08-03 18:30:35 -0700149
sangho6703da22015-06-11 14:49:59 -0700150</blueprint>
151
152