2 * Copyright (C) 2014 Red Hat, Inc.
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 : Madhu Venugopal
11 package org.opendaylight.ovsdb.schema.openvswitch;
15 import org.opendaylight.ovsdb.lib.notation.Column;
16 import org.opendaylight.ovsdb.lib.notation.UUID;
17 import org.opendaylight.ovsdb.lib.schema.GenericTableSchema;
18 import org.opendaylight.ovsdb.lib.schema.typed.MethodType;
19 import org.opendaylight.ovsdb.lib.schema.typed.TypedBaseTable;
20 import org.opendaylight.ovsdb.lib.schema.typed.TypedColumn;
21 import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
24 * Reusing the existing Table definitions and some of columns are not defined here
25 * TODO : Fill up the missing Columns and include Supported DB Version
28 @TypedTable(name="Bridge", database="Open_vSwitch")
29 public interface Bridge extends TypedBaseTable {
31 @TypedColumn(name="name", method=MethodType.GETCOLUMN)
32 public Column<GenericTableSchema, String> getNameColumn();
34 @TypedColumn(name="name", method=MethodType.GETDATA)
35 public String getName();
37 @TypedColumn(name="name", method=MethodType.SETDATA)
38 public void setName(String name);
41 @TypedColumn(name="ports", method=MethodType.GETCOLUMN)
42 public Column<GenericTableSchema, Set<UUID>> getPortsColumn();
44 @TypedColumn(name="ports", method=MethodType.SETDATA)
45 public void setPorts(Set<UUID> ports);
48 @TypedColumn(name="mirrors", method=MethodType.GETCOLUMN)
49 public Column<GenericTableSchema, Set<UUID>> getMirrorsColumn();
51 @TypedColumn(name="mirrors", method=MethodType.SETDATA)
52 public void setMirrors(Set<UUID> mirrors);
55 @TypedColumn(name="controller", method=MethodType.GETCOLUMN)
56 public Column<GenericTableSchema, Set<UUID>> getControllerColumn();
58 @TypedColumn(name="controller", method=MethodType.SETDATA)
59 public void setController(Set<UUID> controller);
62 @TypedColumn(name="datapath_id", method=MethodType.GETCOLUMN)
63 public Column<GenericTableSchema, Set<String>> getDatapathIdColumn();
65 @TypedColumn(name="datapath_id", method=MethodType.SETDATA)
66 public void setDatapathId(Set<String> datapathId);
68 @TypedColumn(name="datapath_type", method=MethodType.GETCOLUMN)
69 public Column<GenericTableSchema, String> getDatapathTypeColumn();
71 @TypedColumn(name="datapath_type", method=MethodType.SETDATA)
72 public void setDatapathType(String datapathType);
75 @TypedColumn(name="fail_mode", method=MethodType.GETCOLUMN)
76 public Column<GenericTableSchema, Set<String>> getFailModeColumn();
78 @TypedColumn(name="fail_mode", method=MethodType.SETDATA)
79 public void setFailMode(Set<String> failMode);
82 @TypedColumn(name="flood_vlans", method=MethodType.GETCOLUMN)
83 public Column<GenericTableSchema, Set<Integer>> getFloodVlansColumn();
85 @TypedColumn(name="flood_vlans", method=MethodType.SETDATA)
86 public void setFloodVlans(Set<Integer> vlans);
89 @TypedColumn(name="sflow", method=MethodType.GETCOLUMN)
90 public Column<GenericTableSchema, Set<UUID>> getSflowColumn();
92 @TypedColumn(name="sflow", method=MethodType.SETDATA)
93 public void setSflow(Set<UUID> sflow);
96 @TypedColumn(name="netflow", method=MethodType.GETCOLUMN)
97 public Column<GenericTableSchema, Set<UUID>> getNetflowColumn();
99 @TypedColumn(name="netflow", method=MethodType.SETDATA)
100 public void setNetflow(Set<UUID> netflow);
103 @TypedColumn(name="flow_tables", method=MethodType.GETCOLUMN)
104 public Column<GenericTableSchema, Map<Integer, UUID>> getFlowTablesColumn();
106 @TypedColumn(name="flow_tables", method=MethodType.SETDATA)
107 public void setFlowTables(Map<Integer, UUID> flowTables);
110 @TypedColumn(name="status", method=MethodType.GETCOLUMN)
111 public Column<GenericTableSchema, Map<String, String>> getStatusColumn();
113 @TypedColumn(name="status", method=MethodType.SETDATA)
114 public void setStatus(Map<String, String> status);
117 @TypedColumn(name="stp_enable", method=MethodType.GETCOLUMN)
118 public Column<GenericTableSchema, Boolean> getStpEnableColumn();
120 @TypedColumn(name="stp_enable", method=MethodType.SETDATA)
121 public void setStpEnable(Boolean stp_enable);
124 @TypedColumn(name="protocols", method=MethodType.GETCOLUMN)
125 public Column<GenericTableSchema, Set<String>> getProtocolsColumn();
127 @TypedColumn(name="protocols", method=MethodType.SETDATA)
128 public void setProtocols(Set<String> protocols);
131 @TypedColumn(name="other_config", method=MethodType.GETCOLUMN)
132 public Column<GenericTableSchema, Map<String, String>> getOtherConfigColumn();
134 @TypedColumn(name="other_config", method=MethodType.SETDATA)
135 public void setOtherConfig(Map<String, String> otherConfig);
138 @TypedColumn(name="external_ids", method=MethodType.GETCOLUMN)
139 public Column<GenericTableSchema, Map<String, String>> getExternalIdsColumn();
141 @TypedColumn(name="external_ids", method=MethodType.SETDATA)
142 public void setExternalIds(Map<String, String> externalIds);
145 @TypedColumn(name="ipfix", method=MethodType.GETCOLUMN)
146 public Column<GenericTableSchema, Set<UUID>> getIpfixColumn();
148 @TypedColumn(name="ipfix", method=MethodType.SETDATA)
149 public void setIpfix(Set<UUID> ipfix);