blob: 9da337846247d67f2e8cf6bc11efd7033d3dbff3 [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
Saritha1583a6f2017-06-16 14:42:58 +053019import java.util.Collections;
Ray Milkeyb1250322017-06-05 17:18:17 -070020import java.util.List;
21import java.util.Set;
lishuai6c56f5e2015-11-17 16:38:19 +080022
andreaed976a42015-10-05 14:38:25 -070023import 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.MirroringName;
Ray Milkeyb1250322017-06-05 17:18:17 -070027import org.onosproject.net.behaviour.MirroringStatistics;
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;
Saritha1583a6f2017-06-16 14:42:58 +053038import org.onosproject.ovsdb.controller.OvsdbPortName;
andreaed976a42015-10-05 14:38:25 -070039import org.onosproject.ovsdb.rfc.message.TableUpdates;
40import org.onosproject.ovsdb.rfc.notation.Row;
andreaed976a42015-10-05 14:38:25 -070041import org.onosproject.ovsdb.rfc.operations.Operation;
42import org.onosproject.ovsdb.rfc.schema.DatabaseSchema;
43
Ray Milkeyb1250322017-06-05 17:18:17 -070044import com.fasterxml.jackson.databind.JsonNode;
45import com.google.common.util.concurrent.ListenableFuture;
andreaed976a42015-10-05 14:38:25 -070046
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 Moondd14e8e2016-06-09 16:17:32 -0700151 public boolean createInterface(String bridgeName, OvsdbInterface ovsdbIface) {
152 return true;
153 }
154
155 @Override
156 public boolean dropInterface(String name) {
157 return true;
andreaed976a42015-10-05 14:38:25 -0700158 }
159
160 @Override
Hyunsun Moon1251e192016-06-07 16:57:05 -0700161 public boolean createBridge(OvsdbBridge ovsdbBridge) {
162 return true;
163 }
164
165 @Override
andreaed976a42015-10-05 14:38:25 -0700166 public void dropBridge(String bridgeName) {
andreaed976a42015-10-05 14:38:25 -0700167 }
168
169 @Override
170 public Set<OvsdbBridge> getBridges() {
171 return null;
172 }
173
174 @Override
175 public Set<ControllerInfo> getControllers(DeviceId openflowDeviceId) {
176 return null;
177 }
178
179 @Override
Hyunsun Moon1251e192016-06-07 16:57:05 -0700180 public ControllerInfo localController() {
181 return null;
182 }
183
184 @Override
andreaed976a42015-10-05 14:38:25 -0700185 public void setControllersWithDeviceId(DeviceId deviceId, List<ControllerInfo> controllers) {
186
187 }
188
189 @Override
190 public void createPort(String bridgeName, String portName) {
191
192 }
193
194 @Override
195 public void dropPort(String bridgeName, String portName) {
196
197 }
198
199 @Override
200 public Set<OvsdbPort> getPorts() {
201 return null;
202 }
203
204 @Override
205 public boolean isConnected() {
206 return false;
207 }
208
209 @Override
210 public String getBridgeUuid(String bridgeName) {
211 return null;
212 }
213
214 @Override
215 public String getPortUuid(String portName, String bridgeUuid) {
216 return null;
217 }
218
219 @Override
andreaed976a42015-10-05 14:38:25 -0700220 public ListenableFuture<DatabaseSchema> getOvsdbSchema(String dbName) {
221 return null;
222 }
223
224 @Override
225 public ListenableFuture<TableUpdates> monitorTables(String dbName, String id) {
226 return null;
227 }
228
229 @Override
andreaed976a42015-10-05 14:38:25 -0700230 public DatabaseSchema getDatabaseSchema(String dbName) {
231 return null;
232 }
233
234 @Override
235 public Row getRow(String dbName, String tableName, String uuid) {
236 return null;
237 }
238
239 @Override
240 public void removeRow(String dbName, String tableName, String uuid) {
241
242 }
243
244 @Override
245 public void updateOvsdbStore(String dbName, String tableName, String uuid, Row row) {
246
247 }
248
249 @Override
250 public Set<OvsdbPort> getLocalPorts(Iterable<String> ifaceids) {
251 return null;
252 }
253
254 @Override
255 public void disconnect() {
256
257 }
258
259 @Override
260 public ListenableFuture<JsonNode> getSchema(List<String> dbnames) {
261 return null;
262 }
263
264 @Override
265 public ListenableFuture<List<String>> echo() {
266 return null;
267 }
268
269 @Override
270 public ListenableFuture<JsonNode> monitor(DatabaseSchema dbSchema, String monitorId) {
271 return null;
272 }
273
274 @Override
275 public ListenableFuture<List<String>> listDbs() {
276 return null;
277 }
278
279 @Override
280 public ListenableFuture<List<JsonNode>> transact(DatabaseSchema dbSchema, List<Operation> operations) {
281 return null;
282 }
Saritha1583a6f2017-06-16 14:42:58 +0530283
284 @Override
285 public List<OvsdbPortName> getPorts(List<String> portNames, DeviceId bridgeId) {
286 return Collections.emptyList();
287 }
288
289 @Override
290 public boolean getPortError(List<OvsdbPortName> portNames, DeviceId bridgeId) {
291 return false;
292 }
andreaed976a42015-10-05 14:38:25 -0700293}