e30e731b2f1c93c4d0fd20fe768cc1506d371b4f
[ovsdb.git] / ovsdb / src / main / java / org / opendaylight / ovsdb / lib / message / MonitorRequestBuilder.java
1 package org.opendaylight.ovsdb.lib.message;
2
3 import com.google.common.collect.Lists;
4 import com.google.common.collect.Maps;
5
6 import org.opendaylight.ovsdb.lib.jsonrpc.Params;
7 import org.opendaylight.ovsdb.lib.table.Bridge;
8 import org.opendaylight.ovsdb.lib.table.internal.Table;
9
10 import java.util.List;
11 import java.util.Map;
12
13 public class MonitorRequestBuilder implements Params {
14
15     Map<String, MonitorRequest> requests = Maps.newLinkedHashMap();
16
17     @Override
18     public List<Object> params() {
19         requests.put("Bridge", new MonitorRequest<Bridge>());
20         return Lists.newArrayList("Open_vSwitch", null, requests);
21     }
22
23
24     public <T extends Table> MonitorRequest<T> monitor(T table) {
25         MonitorRequest<T> req = new MonitorRequest<T>();
26         requests.put(table.getTableName().getName(), req);
27         return req;
28     }
29 }