1 package org.opendaylight.ovsdb.lib.database;
\r
4 import org.opendaylight.ovsdb.plugin.Connection;
\r
5 import org.opendaylight.ovsdb.plugin.OvsdbMessage;
\r
7 import java.util.ArrayList;
\r
8 import java.util.HashMap;
\r
9 import java.util.List;
\r
10 import java.util.Map;
\r
12 public class OVSInstance {
\r
13 private String uuid;
\r
15 public OVSInstance(){
\r
19 public OVSInstance(String uuid){
\r
23 @SuppressWarnings("unchecked")
\r
24 public static OVSInstance monitorOVS(Connection connection){
\r
25 List<String> columns = new ArrayList<String>();
\r
26 columns.add("_uuid");
\r
27 columns.add("bridges");
\r
29 Map<String, List<String>> row = new HashMap<String, List<String>>();
\r
30 row.put("columns", columns);
\r
32 Map<String, Map> tables = new HashMap<String, Map>();
\r
33 tables.put("Open_vSwitch", row);
\r
35 Object[] params = {"Open_vSwitch", null, tables};
\r
37 OvsdbMessage msg = new OvsdbMessage("monitor", params);
\r
38 Map<String, Object> monitorResponse = new HashMap<String, Object>();
\r
40 Map<String, Object> vSwitchTable = (Map) monitorResponse.get("Open_vSwitch");
\r
41 if(vSwitchTable != null){
\r
42 String uuid = (String) vSwitchTable.keySet().toArray()[0];
\r
43 return new OVSInstance(uuid);
\r
48 public String getUuid(){
\r