blob: 6282c5bc380d6ef93a9e832e098efaaebff9fe8a [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;
Ray Milkeyb1250322017-06-05 17:18:17 -070022import java.util.Set;
lishuai6c56f5e2015-11-17 16:38:19 +080023
andreaed976a42015-10-05 14:38:25 -070024import org.onosproject.net.DeviceId;
Frank Wange11a98d2016-10-26 17:04:03 +080025import org.onosproject.net.PortNumber;
andreaed976a42015-10-05 14:38:25 -070026import org.onosproject.net.behaviour.ControllerInfo;
Pier Ventref5d72362016-07-17 12:02:14 +020027import org.onosproject.net.behaviour.MirroringName;
Ray Milkeyb1250322017-06-05 17:18:17 -070028import org.onosproject.net.behaviour.MirroringStatistics;
Frank Wange11a98d2016-10-26 17:04:03 +080029import org.onosproject.net.behaviour.QosId;
tanbangchengc944c282017-11-12 20:42:59 +080030import org.onosproject.net.behaviour.QueueDescription;
Frank Wange11a98d2016-10-26 17:04:03 +080031import org.onosproject.net.behaviour.QueueId;
andreaed976a42015-10-05 14:38:25 -070032import org.onosproject.ovsdb.controller.OvsdbBridge;
33import org.onosproject.ovsdb.controller.OvsdbClientService;
Hyunsun Moondd14e8e2016-06-09 16:17:32 -070034import org.onosproject.ovsdb.controller.OvsdbInterface;
Pier Ventref5d72362016-07-17 12:02:14 +020035import org.onosproject.ovsdb.controller.OvsdbMirror;
andreaed976a42015-10-05 14:38:25 -070036import org.onosproject.ovsdb.controller.OvsdbNodeId;
37import org.onosproject.ovsdb.controller.OvsdbPort;
Frank Wange11a98d2016-10-26 17:04:03 +080038import org.onosproject.ovsdb.controller.OvsdbQos;
39import org.onosproject.ovsdb.controller.OvsdbQueue;
Saritha1583a6f2017-06-16 14:42:58 +053040import org.onosproject.ovsdb.controller.OvsdbPortName;
andreaed976a42015-10-05 14:38:25 -070041import org.onosproject.ovsdb.rfc.message.TableUpdates;
42import org.onosproject.ovsdb.rfc.notation.Row;
andreaed976a42015-10-05 14:38:25 -070043import org.onosproject.ovsdb.rfc.operations.Operation;
44import org.onosproject.ovsdb.rfc.schema.DatabaseSchema;
45
Ray Milkeyb1250322017-06-05 17:18:17 -070046import com.fasterxml.jackson.databind.JsonNode;
47import com.google.common.util.concurrent.ListenableFuture;
andreaed976a42015-10-05 14:38:25 -070048
49/**
50 * Test Adapter for OvsdbClientService.
51 */
52public class OvsdbClientServiceAdapter implements OvsdbClientService {
53
54 @Override
55 public OvsdbNodeId nodeId() {
56 return null;
57 }
58
Pier Ventref5d72362016-07-17 12:02:14 +020059 /**
60 * Creates a mirror port. Mirrors the traffic
61 * that goes to selectDstPort or comes from
62 * selectSrcPort or packets containing selectVlan
63 * to mirrorPort or to all ports that trunk mirrorVlan.
64 *
65 * @param bridgeName the name of the bridge
66 * @param mirror the OVSDB mirror description
67 * @return true if mirror creation is successful, false otherwise
68 */
69 @Override
70 public boolean createMirror(String bridgeName, OvsdbMirror mirror) {
71 return true;
72 }
73
74 /**
75 * Gets the Mirror uuid.
76 *
77 * @param mirrorName mirror name
78 * @return mirror uuid, empty if no uuid is found
79 */
80 @Override
81 public String getMirrorUuid(String mirrorName) {
82 return null;
83 }
84
85 /**
86 * Gets mirroring statistics of the device.
87 *
88 * @param deviceId target device id
89 * @return set of mirroring statistics; empty if no mirror is found
90 */
91 @Override
92 public Set<MirroringStatistics> getMirroringStatistics(DeviceId deviceId) {
93 return null;
94 }
95
Frank Wange11a98d2016-10-26 17:04:03 +080096 @Override
97 public void applyQos(PortNumber portNumber, String qosId) {
Pier Ventref5d72362016-07-17 12:02:14 +020098
Frank Wange11a98d2016-10-26 17:04:03 +080099 }
100
101 @Override
102 public void removeQos(PortNumber portNumber) {
103 }
104
105 @Override
106 public boolean createQos(OvsdbQos ovsdbQos) {
107 return false;
108 }
109
110 @Override
111 public void dropQos(QosId qosId) {
112 }
113
114 @Override
115 public OvsdbQos getQos(QosId qosId) {
116 return null;
kdarapu71f623c2018-05-10 19:37:53 +0530117 }
Frank Wange11a98d2016-10-26 17:04:03 +0800118
119 @Override
120 public Set<OvsdbQos> getQoses() {
121 return null;
122 }
123
124 @Override
tanbangchengc944c282017-11-12 20:42:59 +0800125 public void bindQueues(QosId qosId, Map<Long, QueueDescription> queues) {
126
127 }
128
129 @Override
130 public void unbindQueues(QosId qosId, List<Long> queueKeys) {
131
132 }
133
134 @Override
Frank Wange11a98d2016-10-26 17:04:03 +0800135 public boolean createQueue(OvsdbQueue queue) {
136 return false;
137 }
138
139 @Override
140 public void dropQueue(QueueId queueId) {
141 }
142
143 @Override
144 public OvsdbQueue getQueue(QueueId queueId) {
145 return null;
kdarapu71f623c2018-05-10 19:37:53 +0530146 }
Frank Wange11a98d2016-10-26 17:04:03 +0800147
148 @Override
149 public Set<OvsdbQueue> getQueues() {
150 return null;
151 }
Pier Ventref5d72362016-07-17 12:02:14 +0200152 /**
153 * Drops the configuration for mirror.
154 *
155 * @param mirroringName
156 */
157 @Override
158 public void dropMirror(MirroringName mirroringName) {
159
160 }
161
andreaed976a42015-10-05 14:38:25 -0700162 @Override
Hyunsun Moondd14e8e2016-06-09 16:17:32 -0700163 public boolean createInterface(String bridgeName, OvsdbInterface ovsdbIface) {
164 return true;
165 }
166
167 @Override
168 public boolean dropInterface(String name) {
169 return true;
andreaed976a42015-10-05 14:38:25 -0700170 }
171
172 @Override
Hyunsun Moon1251e192016-06-07 16:57:05 -0700173 public boolean createBridge(OvsdbBridge ovsdbBridge) {
174 return true;
175 }
176
177 @Override
andreaed976a42015-10-05 14:38:25 -0700178 public void dropBridge(String bridgeName) {
andreaed976a42015-10-05 14:38:25 -0700179 }
180
181 @Override
182 public Set<OvsdbBridge> getBridges() {
183 return null;
184 }
185
186 @Override
187 public Set<ControllerInfo> getControllers(DeviceId openflowDeviceId) {
188 return null;
189 }
190
191 @Override
Hyunsun Moon1251e192016-06-07 16:57:05 -0700192 public ControllerInfo localController() {
193 return null;
194 }
195
196 @Override
andreaed976a42015-10-05 14:38:25 -0700197 public void setControllersWithDeviceId(DeviceId deviceId, List<ControllerInfo> controllers) {
198
199 }
200
201 @Override
202 public void createPort(String bridgeName, String portName) {
203
204 }
205
206 @Override
207 public void dropPort(String bridgeName, String portName) {
208
209 }
210
211 @Override
212 public Set<OvsdbPort> getPorts() {
213 return null;
214 }
215
216 @Override
217 public boolean isConnected() {
218 return false;
219 }
220
221 @Override
222 public String getBridgeUuid(String bridgeName) {
223 return null;
224 }
225
226 @Override
227 public String getPortUuid(String portName, String bridgeUuid) {
228 return null;
229 }
230
231 @Override
andreaed976a42015-10-05 14:38:25 -0700232 public ListenableFuture<DatabaseSchema> getOvsdbSchema(String dbName) {
233 return null;
234 }
235
236 @Override
237 public ListenableFuture<TableUpdates> monitorTables(String dbName, String id) {
238 return null;
239 }
240
241 @Override
andreaed976a42015-10-05 14:38:25 -0700242 public DatabaseSchema getDatabaseSchema(String dbName) {
243 return null;
244 }
245
246 @Override
247 public Row getRow(String dbName, String tableName, String uuid) {
248 return null;
249 }
250
251 @Override
252 public void removeRow(String dbName, String tableName, String uuid) {
253
254 }
255
256 @Override
257 public void updateOvsdbStore(String dbName, String tableName, String uuid, Row row) {
258
259 }
260
261 @Override
262 public Set<OvsdbPort> getLocalPorts(Iterable<String> ifaceids) {
263 return null;
264 }
265
266 @Override
267 public void disconnect() {
268
269 }
270
271 @Override
272 public ListenableFuture<JsonNode> getSchema(List<String> dbnames) {
273 return null;
274 }
275
276 @Override
277 public ListenableFuture<List<String>> echo() {
278 return null;
279 }
280
281 @Override
282 public ListenableFuture<JsonNode> monitor(DatabaseSchema dbSchema, String monitorId) {
283 return null;
284 }
285
286 @Override
287 public ListenableFuture<List<String>> listDbs() {
288 return null;
289 }
290
291 @Override
292 public ListenableFuture<List<JsonNode>> transact(DatabaseSchema dbSchema, List<Operation> operations) {
293 return null;
294 }
Saritha1583a6f2017-06-16 14:42:58 +0530295
296 @Override
297 public List<OvsdbPortName> getPorts(List<String> portNames, DeviceId bridgeId) {
298 return Collections.emptyList();
299 }
300
301 @Override
302 public boolean getPortError(List<OvsdbPortName> portNames, DeviceId bridgeId) {
303 return false;
304 }
andreaed976a42015-10-05 14:38:25 -0700305}