blob: 87dcc0b3b3c31a2bcae2c62337b69077bebbf182 [file] [log] [blame]
andreaed976a42015-10-05 14:38:25 -07001/*
Brian O'Connora09fe5b2017-08-03 21:12:30 -07002 * Copyright 2015-present Open Networking Foundation
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
Saritha1583a6f2017-06-16 14:42:58 +053019import java.util.Collections;
Ray Milkeyb1250322017-06-05 17:18:17 -070020import java.util.List;
tanbangchengc944c282017-11-12 20:42:59 +080021import java.util.Map;
nitinanandf14dccd2018-05-31 15:11:04 +053022import java.util.Optional;
Ray Milkeyb1250322017-06-05 17:18:17 -070023import java.util.Set;
lishuai6c56f5e2015-11-17 16:38:19 +080024
andreaed976a42015-10-05 14:38:25 -070025import org.onosproject.net.DeviceId;
Frank Wange11a98d2016-10-26 17:04:03 +080026import org.onosproject.net.PortNumber;
andreaed976a42015-10-05 14:38:25 -070027import org.onosproject.net.behaviour.ControllerInfo;
nitinanandf14dccd2018-05-31 15:11:04 +053028import org.onosproject.net.behaviour.DeviceCpuStats;
29import org.onosproject.net.behaviour.DeviceMemoryStats;
Pier Ventref5d72362016-07-17 12:02:14 +020030import org.onosproject.net.behaviour.MirroringName;
Ray Milkeyb1250322017-06-05 17:18:17 -070031import org.onosproject.net.behaviour.MirroringStatistics;
Frank Wange11a98d2016-10-26 17:04:03 +080032import org.onosproject.net.behaviour.QosId;
tanbangchengc944c282017-11-12 20:42:59 +080033import org.onosproject.net.behaviour.QueueDescription;
Frank Wange11a98d2016-10-26 17:04:03 +080034import org.onosproject.net.behaviour.QueueId;
andreaed976a42015-10-05 14:38:25 -070035import org.onosproject.ovsdb.controller.OvsdbBridge;
36import org.onosproject.ovsdb.controller.OvsdbClientService;
Hyunsun Moondd14e8e2016-06-09 16:17:32 -070037import org.onosproject.ovsdb.controller.OvsdbInterface;
Pier Ventref5d72362016-07-17 12:02:14 +020038import org.onosproject.ovsdb.controller.OvsdbMirror;
andreaed976a42015-10-05 14:38:25 -070039import org.onosproject.ovsdb.controller.OvsdbNodeId;
40import org.onosproject.ovsdb.controller.OvsdbPort;
Frank Wange11a98d2016-10-26 17:04:03 +080041import org.onosproject.ovsdb.controller.OvsdbQos;
42import org.onosproject.ovsdb.controller.OvsdbQueue;
Saritha1583a6f2017-06-16 14:42:58 +053043import org.onosproject.ovsdb.controller.OvsdbPortName;
andreaed976a42015-10-05 14:38:25 -070044import org.onosproject.ovsdb.rfc.message.TableUpdates;
45import org.onosproject.ovsdb.rfc.notation.Row;
andreaed976a42015-10-05 14:38:25 -070046import org.onosproject.ovsdb.rfc.operations.Operation;
47import org.onosproject.ovsdb.rfc.schema.DatabaseSchema;
48
Ray Milkeyb1250322017-06-05 17:18:17 -070049import com.fasterxml.jackson.databind.JsonNode;
50import com.google.common.util.concurrent.ListenableFuture;
Daniel Park14552682018-08-28 11:25:01 +090051import org.onosproject.ovsdb.rfc.table.Interface;
nitinanandf14dccd2018-05-31 15:11:04 +053052import org.onosproject.ovsdb.rfc.table.OvsdbTable;
andreaed976a42015-10-05 14:38:25 -070053
54/**
55 * Test Adapter for OvsdbClientService.
56 */
57public class OvsdbClientServiceAdapter implements OvsdbClientService {
58
59 @Override
60 public OvsdbNodeId nodeId() {
61 return null;
62 }
63
Pier Ventref5d72362016-07-17 12:02:14 +020064 /**
65 * Creates a mirror port. Mirrors the traffic
66 * that goes to selectDstPort or comes from
67 * selectSrcPort or packets containing selectVlan
68 * to mirrorPort or to all ports that trunk mirrorVlan.
69 *
70 * @param bridgeName the name of the bridge
71 * @param mirror the OVSDB mirror description
72 * @return true if mirror creation is successful, false otherwise
73 */
74 @Override
75 public boolean createMirror(String bridgeName, OvsdbMirror mirror) {
76 return true;
77 }
78
79 /**
80 * Gets the Mirror uuid.
81 *
82 * @param mirrorName mirror name
83 * @return mirror uuid, empty if no uuid is found
84 */
85 @Override
86 public String getMirrorUuid(String mirrorName) {
87 return null;
88 }
89
90 /**
91 * Gets mirroring statistics of the device.
92 *
93 * @param deviceId target device id
94 * @return set of mirroring statistics; empty if no mirror is found
95 */
96 @Override
97 public Set<MirroringStatistics> getMirroringStatistics(DeviceId deviceId) {
98 return null;
99 }
100
Frank Wange11a98d2016-10-26 17:04:03 +0800101 @Override
102 public void applyQos(PortNumber portNumber, String qosId) {
Pier Ventref5d72362016-07-17 12:02:14 +0200103
Frank Wange11a98d2016-10-26 17:04:03 +0800104 }
105
106 @Override
107 public void removeQos(PortNumber portNumber) {
108 }
109
110 @Override
111 public boolean createQos(OvsdbQos ovsdbQos) {
112 return false;
113 }
114
115 @Override
116 public void dropQos(QosId qosId) {
117 }
118
119 @Override
120 public OvsdbQos getQos(QosId qosId) {
121 return null;
kdarapufce5abb2018-05-10 19:37:53 +0530122 }
Frank Wange11a98d2016-10-26 17:04:03 +0800123
124 @Override
125 public Set<OvsdbQos> getQoses() {
126 return null;
127 }
128
129 @Override
tanbangchengc944c282017-11-12 20:42:59 +0800130 public void bindQueues(QosId qosId, Map<Long, QueueDescription> queues) {
131
132 }
133
134 @Override
135 public void unbindQueues(QosId qosId, List<Long> queueKeys) {
136
137 }
138
139 @Override
Frank Wange11a98d2016-10-26 17:04:03 +0800140 public boolean createQueue(OvsdbQueue queue) {
141 return false;
142 }
143
144 @Override
145 public void dropQueue(QueueId queueId) {
146 }
147
148 @Override
149 public OvsdbQueue getQueue(QueueId queueId) {
150 return null;
kdarapufce5abb2018-05-10 19:37:53 +0530151 }
Frank Wange11a98d2016-10-26 17:04:03 +0800152
153 @Override
154 public Set<OvsdbQueue> getQueues() {
155 return null;
156 }
Pier Ventref5d72362016-07-17 12:02:14 +0200157 /**
158 * Drops the configuration for mirror.
159 *
160 * @param mirroringName
161 */
162 @Override
163 public void dropMirror(MirroringName mirroringName) {
164
165 }
166
andreaed976a42015-10-05 14:38:25 -0700167 @Override
Hyunsun Moondd14e8e2016-06-09 16:17:32 -0700168 public boolean createInterface(String bridgeName, OvsdbInterface ovsdbIface) {
169 return true;
170 }
171
172 @Override
173 public boolean dropInterface(String name) {
174 return true;
andreaed976a42015-10-05 14:38:25 -0700175 }
176
177 @Override
Hyunsun Moon1251e192016-06-07 16:57:05 -0700178 public boolean createBridge(OvsdbBridge ovsdbBridge) {
179 return true;
180 }
181
182 @Override
andreaed976a42015-10-05 14:38:25 -0700183 public void dropBridge(String bridgeName) {
andreaed976a42015-10-05 14:38:25 -0700184 }
185
186 @Override
187 public Set<OvsdbBridge> getBridges() {
188 return null;
189 }
190
191 @Override
192 public Set<ControllerInfo> getControllers(DeviceId openflowDeviceId) {
193 return null;
194 }
195
196 @Override
Hyunsun Moon1251e192016-06-07 16:57:05 -0700197 public ControllerInfo localController() {
198 return null;
199 }
200
201 @Override
andreaed976a42015-10-05 14:38:25 -0700202 public void setControllersWithDeviceId(DeviceId deviceId, List<ControllerInfo> controllers) {
203
204 }
205
206 @Override
207 public void createPort(String bridgeName, String portName) {
208
209 }
210
211 @Override
212 public void dropPort(String bridgeName, String portName) {
213
214 }
215
216 @Override
217 public Set<OvsdbPort> getPorts() {
218 return null;
219 }
220
221 @Override
Daniel Park14552682018-08-28 11:25:01 +0900222 public Set<Interface> getInterfaces() {
223 return null;
224 }
225
226 @Override
227 public Interface getInterface(String intf) {
228 return null;
229 }
230
231 @Override
andreaed976a42015-10-05 14:38:25 -0700232 public boolean isConnected() {
233 return false;
234 }
235
236 @Override
237 public String getBridgeUuid(String bridgeName) {
238 return null;
239 }
240
241 @Override
242 public String getPortUuid(String portName, String bridgeUuid) {
243 return null;
244 }
245
246 @Override
andreaed976a42015-10-05 14:38:25 -0700247 public ListenableFuture<DatabaseSchema> getOvsdbSchema(String dbName) {
248 return null;
249 }
250
251 @Override
252 public ListenableFuture<TableUpdates> monitorTables(String dbName, String id) {
253 return null;
254 }
255
256 @Override
andreaed976a42015-10-05 14:38:25 -0700257 public DatabaseSchema getDatabaseSchema(String dbName) {
258 return null;
259 }
260
261 @Override
262 public Row getRow(String dbName, String tableName, String uuid) {
263 return null;
264 }
265
266 @Override
267 public void removeRow(String dbName, String tableName, String uuid) {
268
269 }
270
271 @Override
272 public void updateOvsdbStore(String dbName, String tableName, String uuid, Row row) {
273
274 }
275
276 @Override
277 public Set<OvsdbPort> getLocalPorts(Iterable<String> ifaceids) {
278 return null;
279 }
280
281 @Override
282 public void disconnect() {
283
284 }
285
286 @Override
287 public ListenableFuture<JsonNode> getSchema(List<String> dbnames) {
288 return null;
289 }
290
291 @Override
292 public ListenableFuture<List<String>> echo() {
293 return null;
294 }
295
296 @Override
297 public ListenableFuture<JsonNode> monitor(DatabaseSchema dbSchema, String monitorId) {
298 return null;
299 }
300
301 @Override
302 public ListenableFuture<List<String>> listDbs() {
303 return null;
304 }
305
306 @Override
307 public ListenableFuture<List<JsonNode>> transact(DatabaseSchema dbSchema, List<Operation> operations) {
308 return null;
309 }
Saritha1583a6f2017-06-16 14:42:58 +0530310
311 @Override
312 public List<OvsdbPortName> getPorts(List<String> portNames, DeviceId bridgeId) {
313 return Collections.emptyList();
314 }
315
316 @Override
317 public boolean getPortError(List<OvsdbPortName> portNames, DeviceId bridgeId) {
318 return false;
319 }
nitinanandf14dccd2018-05-31 15:11:04 +0530320
321 @Override
322 public Optional<Object> getFirstRow(String dbName, OvsdbTable tblName) {
323 return null;
324 }
325
326 @Override
327 public Optional<DeviceCpuStats> getDeviceCpuUsage() {
328 return null;
329 }
330
331 @Override
332 public Optional<DeviceMemoryStats> getDeviceMemoryUsage() {
333 return null;
334 }
andreaed976a42015-10-05 14:38:25 -0700335}