2 * Copyright (C) 2013 EBay Software Foundation
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 * Authors : Ashwin Raveendran, Madhu Venugopal
10 package org.opendaylight.ovsdb.lib.message;
12 import com.google.common.collect.Lists;
13 import com.google.common.collect.Maps;
15 import org.opendaylight.ovsdb.lib.jsonrpc.Params;
16 import org.opendaylight.ovsdb.lib.table.Table;
18 import java.util.List;
21 public class MonitorRequestBuilder implements Params {
23 Map<String, MonitorRequest> requests = Maps.newLinkedHashMap();
26 public List<Object> params() {
27 return Lists.newArrayList("Open_vSwitch", null, requests);
30 public <T extends Table> MonitorRequest<T> monitor(T table) {
31 MonitorRequest<T> req = new MonitorRequest<T>();
32 requests.put(table.getTableName().getName(), req);