blob: 2d2b674665d512fda4b337bebc5fad11d9b2e8af [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;
nitinanand9e8f8362018-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;
nitinanand9e8f8362018-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;
nitinanand9e8f8362018-05-31 15:11:04 +053051import org.onosproject.ovsdb.rfc.table.OvsdbTable;
andreaed976a42015-10-05 14:38:25 -070052
53/**
54 * Test Adapter for OvsdbClientService.
55 */
56public class OvsdbClientServiceAdapter implements OvsdbClientService {
57
58 @Override
59 public OvsdbNodeId nodeId() {
60 return null;
61 }
62
Pier Ventref5d72362016-07-17 12:02:14 +020063 /**
64 * Creates a mirror port. Mirrors the traffic
65 * that goes to selectDstPort or comes from
66 * selectSrcPort or packets containing selectVlan
67 * to mirrorPort or to all ports that trunk mirrorVlan.
68 *
69 * @param bridgeName the name of the bridge
70 * @param mirror the OVSDB mirror description
71 * @return true if mirror creation is successful, false otherwise
72 */
73 @Override
74 public boolean createMirror(String bridgeName, OvsdbMirror mirror) {
75 return true;
76 }
77
78 /**
79 * Gets the Mirror uuid.
80 *
81 * @param mirrorName mirror name
82 * @return mirror uuid, empty if no uuid is found
83 */
84 @Override
85 public String getMirrorUuid(String mirrorName) {
86 return null;
87 }
88
89 /**
90 * Gets mirroring statistics of the device.
91 *
92 * @param deviceId target device id
93 * @return set of mirroring statistics; empty if no mirror is found
94 */
95 @Override
96 public Set<MirroringStatistics> getMirroringStatistics(DeviceId deviceId) {
97 return null;
98 }
99
Frank Wange11a98d2016-10-26 17:04:03 +0800100 @Override
101 public void applyQos(PortNumber portNumber, String qosId) {
Pier Ventref5d72362016-07-17 12:02:14 +0200102
Frank Wange11a98d2016-10-26 17:04:03 +0800103 }
104
105 @Override
106 public void removeQos(PortNumber portNumber) {
107 }
108
109 @Override
110 public boolean createQos(OvsdbQos ovsdbQos) {
111 return false;
112 }
113
114 @Override
115 public void dropQos(QosId qosId) {
116 }
117
118 @Override
119 public OvsdbQos getQos(QosId qosId) {
120 return null;
kdarapu71f623c2018-05-10 19:37:53 +0530121 }
Frank Wange11a98d2016-10-26 17:04:03 +0800122
123 @Override
124 public Set<OvsdbQos> getQoses() {
125 return null;
126 }
127
128 @Override
tanbangchengc944c282017-11-12 20:42:59 +0800129 public void bindQueues(QosId qosId, Map<Long, QueueDescription> queues) {
130
131 }
132
133 @Override
134 public void unbindQueues(QosId qosId, List<Long> queueKeys) {
135
136 }
137
138 @Override
Frank Wange11a98d2016-10-26 17:04:03 +0800139 public boolean createQueue(OvsdbQueue queue) {
140 return false;
141 }
142
143 @Override
144 public void dropQueue(QueueId queueId) {
145 }
146
147 @Override
148 public OvsdbQueue getQueue(QueueId queueId) {
149 return null;
kdarapu71f623c2018-05-10 19:37:53 +0530150 }
Frank Wange11a98d2016-10-26 17:04:03 +0800151
152 @Override
153 public Set<OvsdbQueue> getQueues() {
154 return null;
155 }
Pier Ventref5d72362016-07-17 12:02:14 +0200156 /**
157 * Drops the configuration for mirror.
158 *
159 * @param mirroringName
160 */
161 @Override
162 public void dropMirror(MirroringName mirroringName) {
163
164 }
165
andreaed976a42015-10-05 14:38:25 -0700166 @Override
Hyunsun Moondd14e8e2016-06-09 16:17:32 -0700167 public boolean createInterface(String bridgeName, OvsdbInterface ovsdbIface) {
168 return true;
169 }
170
171 @Override
172 public boolean dropInterface(String name) {
173 return true;
andreaed976a42015-10-05 14:38:25 -0700174 }
175
176 @Override
Hyunsun Moon1251e192016-06-07 16:57:05 -0700177 public boolean createBridge(OvsdbBridge ovsdbBridge) {
178 return true;
179 }
180
181 @Override
andreaed976a42015-10-05 14:38:25 -0700182 public void dropBridge(String bridgeName) {
andreaed976a42015-10-05 14:38:25 -0700183 }
184
185 @Override
186 public Set<OvsdbBridge> getBridges() {
187 return null;
188 }
189
190 @Override
191 public Set<ControllerInfo> getControllers(DeviceId openflowDeviceId) {
192 return null;
193 }
194
195 @Override
Hyunsun Moon1251e192016-06-07 16:57:05 -0700196 public ControllerInfo localController() {
197 return null;
198 }
199
200 @Override
andreaed976a42015-10-05 14:38:25 -0700201 public void setControllersWithDeviceId(DeviceId deviceId, List<ControllerInfo> controllers) {
202
203 }
204
205 @Override
206 public void createPort(String bridgeName, String portName) {
207
208 }
209
210 @Override
211 public void dropPort(String bridgeName, String portName) {
212
213 }
214
215 @Override
216 public Set<OvsdbPort> getPorts() {
217 return null;
218 }
219
220 @Override
221 public boolean isConnected() {
222 return false;
223 }
224
225 @Override
226 public String getBridgeUuid(String bridgeName) {
227 return null;
228 }
229
230 @Override
231 public String getPortUuid(String portName, String bridgeUuid) {
232 return null;
233 }
234
235 @Override
andreaed976a42015-10-05 14:38:25 -0700236 public ListenableFuture<DatabaseSchema> getOvsdbSchema(String dbName) {
237 return null;
238 }
239
240 @Override
241 public ListenableFuture<TableUpdates> monitorTables(String dbName, String id) {
242 return null;
243 }
244
245 @Override
andreaed976a42015-10-05 14:38:25 -0700246 public DatabaseSchema getDatabaseSchema(String dbName) {
247 return null;
248 }
249
250 @Override
251 public Row getRow(String dbName, String tableName, String uuid) {
252 return null;
253 }
254
255 @Override
256 public void removeRow(String dbName, String tableName, String uuid) {
257
258 }
259
260 @Override
261 public void updateOvsdbStore(String dbName, String tableName, String uuid, Row row) {
262
263 }
264
265 @Override
266 public Set<OvsdbPort> getLocalPorts(Iterable<String> ifaceids) {
267 return null;
268 }
269
270 @Override
271 public void disconnect() {
272
273 }
274
275 @Override
276 public ListenableFuture<JsonNode> getSchema(List<String> dbnames) {
277 return null;
278 }
279
280 @Override
281 public ListenableFuture<List<String>> echo() {
282 return null;
283 }
284
285 @Override
286 public ListenableFuture<JsonNode> monitor(DatabaseSchema dbSchema, String monitorId) {
287 return null;
288 }
289
290 @Override
291 public ListenableFuture<List<String>> listDbs() {
292 return null;
293 }
294
295 @Override
296 public ListenableFuture<List<JsonNode>> transact(DatabaseSchema dbSchema, List<Operation> operations) {
297 return null;
298 }
Saritha1583a6f2017-06-16 14:42:58 +0530299
300 @Override
301 public List<OvsdbPortName> getPorts(List<String> portNames, DeviceId bridgeId) {
302 return Collections.emptyList();
303 }
304
305 @Override
306 public boolean getPortError(List<OvsdbPortName> portNames, DeviceId bridgeId) {
307 return false;
308 }
nitinanand9e8f8362018-05-31 15:11:04 +0530309
310 @Override
311 public Optional<Object> getFirstRow(String dbName, OvsdbTable tblName) {
312 return null;
313 }
314
315 @Override
316 public Optional<DeviceCpuStats> getDeviceCpuUsage() {
317 return null;
318 }
319
320 @Override
321 public Optional<DeviceMemoryStats> getDeviceMemoryUsage() {
322 return null;
323 }
andreaed976a42015-10-05 14:38:25 -0700324}