blob: f6982d6737b6a6e1cdb7d6d21a65e90818820483 [file] [log] [blame]
andreaed976a42015-10-05 14:38:25 -07001/*
Brian O'Connor5ab426f2016-04-09 01:19:45 -07002 * Copyright 2015-present Open Networking Laboratory
andreaed976a42015-10-05 14:38:25 -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
17package org.onosproject.ovsdb.controller.driver;
18
19import com.fasterxml.jackson.databind.JsonNode;
20import com.google.common.util.concurrent.ListenableFuture;
lishuai6c56f5e2015-11-17 16:38:19 +080021
andreaed976a42015-10-05 14:38:25 -070022import org.onlab.packet.IpAddress;
23import org.onosproject.net.DeviceId;
Frank Wange11a98d2016-10-26 17:04:03 +080024import org.onosproject.net.PortNumber;
andreaed976a42015-10-05 14:38:25 -070025import org.onosproject.net.behaviour.ControllerInfo;
Pier Ventref5d72362016-07-17 12:02:14 +020026import org.onosproject.net.behaviour.MirroringStatistics;
27import org.onosproject.net.behaviour.MirroringName;
Frank Wange11a98d2016-10-26 17:04:03 +080028import org.onosproject.net.behaviour.QosId;
29import org.onosproject.net.behaviour.QueueId;
andreaed976a42015-10-05 14:38:25 -070030import org.onosproject.ovsdb.controller.OvsdbBridge;
31import org.onosproject.ovsdb.controller.OvsdbClientService;
Hyunsun Moondd14e8e2016-06-09 16:17:32 -070032import org.onosproject.ovsdb.controller.OvsdbInterface;
Pier Ventref5d72362016-07-17 12:02:14 +020033import org.onosproject.ovsdb.controller.OvsdbMirror;
andreaed976a42015-10-05 14:38:25 -070034import org.onosproject.ovsdb.controller.OvsdbNodeId;
35import org.onosproject.ovsdb.controller.OvsdbPort;
Frank Wange11a98d2016-10-26 17:04:03 +080036import org.onosproject.ovsdb.controller.OvsdbQos;
37import org.onosproject.ovsdb.controller.OvsdbQueue;
andreaed976a42015-10-05 14:38:25 -070038import org.onosproject.ovsdb.rfc.message.TableUpdates;
39import org.onosproject.ovsdb.rfc.notation.Row;
andreaed976a42015-10-05 14:38:25 -070040import org.onosproject.ovsdb.rfc.operations.Operation;
41import org.onosproject.ovsdb.rfc.schema.DatabaseSchema;
42
43import java.util.List;
Hyunsun Moon646d8c42015-10-08 20:32:44 -070044import java.util.Map;
andreaed976a42015-10-05 14:38:25 -070045import java.util.Set;
46
47/**
48 * Test Adapter for OvsdbClientService.
49 */
50public class OvsdbClientServiceAdapter implements OvsdbClientService {
51
52 @Override
53 public OvsdbNodeId nodeId() {
54 return null;
55 }
56
Pier Ventref5d72362016-07-17 12:02:14 +020057 /**
58 * Creates a mirror port. Mirrors the traffic
59 * that goes to selectDstPort or comes from
60 * selectSrcPort or packets containing selectVlan
61 * to mirrorPort or to all ports that trunk mirrorVlan.
62 *
63 * @param bridgeName the name of the bridge
64 * @param mirror the OVSDB mirror description
65 * @return true if mirror creation is successful, false otherwise
66 */
67 @Override
68 public boolean createMirror(String bridgeName, OvsdbMirror mirror) {
69 return true;
70 }
71
72 /**
73 * Gets the Mirror uuid.
74 *
75 * @param mirrorName mirror name
76 * @return mirror uuid, empty if no uuid is found
77 */
78 @Override
79 public String getMirrorUuid(String mirrorName) {
80 return null;
81 }
82
83 /**
84 * Gets mirroring statistics of the device.
85 *
86 * @param deviceId target device id
87 * @return set of mirroring statistics; empty if no mirror is found
88 */
89 @Override
90 public Set<MirroringStatistics> getMirroringStatistics(DeviceId deviceId) {
91 return null;
92 }
93
Frank Wange11a98d2016-10-26 17:04:03 +080094 @Override
95 public void applyQos(PortNumber portNumber, String qosId) {
Pier Ventref5d72362016-07-17 12:02:14 +020096
Frank Wange11a98d2016-10-26 17:04:03 +080097 }
98
99 @Override
100 public void removeQos(PortNumber portNumber) {
101 }
102
103 @Override
104 public boolean createQos(OvsdbQos ovsdbQos) {
105 return false;
106 }
107
108 @Override
109 public void dropQos(QosId qosId) {
110 }
111
112 @Override
113 public OvsdbQos getQos(QosId qosId) {
114 return null;
115 };
116
117 @Override
118 public Set<OvsdbQos> getQoses() {
119 return null;
120 }
121
122 @Override
123 public boolean createQueue(OvsdbQueue queue) {
124 return false;
125 }
126
127 @Override
128 public void dropQueue(QueueId queueId) {
129 }
130
131 @Override
132 public OvsdbQueue getQueue(QueueId queueId) {
133 return null;
134 };
135
136 @Override
137 public Set<OvsdbQueue> getQueues() {
138 return null;
139 }
Pier Ventref5d72362016-07-17 12:02:14 +0200140 /**
141 * Drops the configuration for mirror.
142 *
143 * @param mirroringName
144 */
145 @Override
146 public void dropMirror(MirroringName mirroringName) {
147
148 }
149
andreaed976a42015-10-05 14:38:25 -0700150 @Override
Hyunsun Moon646d8c42015-10-08 20:32:44 -0700151 public boolean createTunnel(String bridgeName, String portName, String tunnelType, Map<String, String> options) {
152 return true;
153 }
154
155 @Override
andreaed976a42015-10-05 14:38:25 -0700156 public void dropTunnel(IpAddress srcIp, IpAddress dstIp) {
andreaed976a42015-10-05 14:38:25 -0700157 }
158
159 @Override
Hyunsun Moondd14e8e2016-06-09 16:17:32 -0700160 public boolean createInterface(String bridgeName, OvsdbInterface ovsdbIface) {
161 return true;
162 }
163
164 @Override
165 public boolean dropInterface(String name) {
166 return true;
andreaed976a42015-10-05 14:38:25 -0700167 }
168
169 @Override
170 public void createBridge(String bridgeName) {
andreaed976a42015-10-05 14:38:25 -0700171 }
172
173 @Override
Hyunsun Moon646d8c42015-10-08 20:32:44 -0700174 public boolean createBridge(String bridgeName, String dpid, List<ControllerInfo> controllers) {
175 return true;
176 }
177
178 @Override
Hyunsun Moon1251e192016-06-07 16:57:05 -0700179 public boolean createBridge(OvsdbBridge ovsdbBridge) {
180 return true;
181 }
182
183 @Override
andreaed976a42015-10-05 14:38:25 -0700184 public void dropBridge(String bridgeName) {
andreaed976a42015-10-05 14:38:25 -0700185 }
186
187 @Override
188 public Set<OvsdbBridge> getBridges() {
189 return null;
190 }
191
192 @Override
193 public Set<ControllerInfo> getControllers(DeviceId openflowDeviceId) {
194 return null;
195 }
196
197 @Override
Hyunsun Moon1251e192016-06-07 16:57:05 -0700198 public ControllerInfo localController() {
199 return null;
200 }
201
202 @Override
andreaed976a42015-10-05 14:38:25 -0700203 public void setControllersWithDeviceId(DeviceId deviceId, List<ControllerInfo> controllers) {
204
205 }
206
207 @Override
208 public void createPort(String bridgeName, String portName) {
209
210 }
211
212 @Override
213 public void dropPort(String bridgeName, String portName) {
214
215 }
216
217 @Override
218 public Set<OvsdbPort> getPorts() {
219 return null;
220 }
221
222 @Override
223 public boolean isConnected() {
224 return false;
225 }
226
227 @Override
228 public String getBridgeUuid(String bridgeName) {
229 return null;
230 }
231
232 @Override
233 public String getPortUuid(String portName, String bridgeUuid) {
234 return null;
235 }
236
237 @Override
andreaed976a42015-10-05 14:38:25 -0700238 public ListenableFuture<DatabaseSchema> getOvsdbSchema(String dbName) {
239 return null;
240 }
241
242 @Override
243 public ListenableFuture<TableUpdates> monitorTables(String dbName, String id) {
244 return null;
245 }
246
247 @Override
andreaed976a42015-10-05 14:38:25 -0700248 public DatabaseSchema getDatabaseSchema(String dbName) {
249 return null;
250 }
251
252 @Override
253 public Row getRow(String dbName, String tableName, String uuid) {
254 return null;
255 }
256
257 @Override
258 public void removeRow(String dbName, String tableName, String uuid) {
259
260 }
261
262 @Override
263 public void updateOvsdbStore(String dbName, String tableName, String uuid, Row row) {
264
265 }
266
267 @Override
268 public Set<OvsdbPort> getLocalPorts(Iterable<String> ifaceids) {
269 return null;
270 }
271
272 @Override
273 public void disconnect() {
274
275 }
276
277 @Override
278 public ListenableFuture<JsonNode> getSchema(List<String> dbnames) {
279 return null;
280 }
281
282 @Override
283 public ListenableFuture<List<String>> echo() {
284 return null;
285 }
286
287 @Override
288 public ListenableFuture<JsonNode> monitor(DatabaseSchema dbSchema, String monitorId) {
289 return null;
290 }
291
292 @Override
293 public ListenableFuture<List<String>> listDbs() {
294 return null;
295 }
296
297 @Override
298 public ListenableFuture<List<JsonNode>> transact(DatabaseSchema dbSchema, List<Operation> operations) {
299 return null;
300 }
lishuai6c56f5e2015-11-17 16:38:19 +0800301
302 @Override
303 public void createBridge(String bridgeName, String dpid, String exPortName) {
304
305 }
andreaed976a42015-10-05 14:38:25 -0700306}