Introducing Open_vSwitch Typed Schema wrapper on top of the Schema indepedent Library.
[ovsdb.git] / schemas / Open_vSwitch / src / main / java / org / opendaylight / ovsdb / schema / openvswitch / Bridge.java
1 /*
2  * Copyright (C) 2014 Red Hat, Inc.
3  *
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
7  *
8  * Authors : Madhu Venugopal
9  */
10
11 package org.opendaylight.ovsdb.schema.openvswitch;
12 import java.util.Map;
13 import java.util.Set;
14
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;
22
23 /*
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
26  */
27
28 @TypedTable(name="Bridge", database="Open_vSwitch")
29 public interface Bridge extends TypedBaseTable {
30
31     @TypedColumn(name="name", method=MethodType.GETCOLUMN)
32     public Column<GenericTableSchema, String> getNameColumn();
33
34     @TypedColumn(name="name", method=MethodType.GETDATA)
35     public String getName();
36
37     @TypedColumn(name="name", method=MethodType.SETDATA)
38     public void setName(String name);
39
40
41     @TypedColumn(name="ports", method=MethodType.GETCOLUMN)
42     public Column<GenericTableSchema, Set<UUID>> getPortsColumn();
43
44     @TypedColumn(name="ports", method=MethodType.SETDATA)
45     public void setPorts(Set<UUID> ports);
46
47
48     @TypedColumn(name="mirrors", method=MethodType.GETCOLUMN)
49     public Column<GenericTableSchema, Set<UUID>> getMirrorsColumn();
50
51     @TypedColumn(name="mirrors", method=MethodType.SETDATA)
52     public void setMirrors(Set<UUID> mirrors);
53
54
55     @TypedColumn(name="controller", method=MethodType.GETCOLUMN)
56     public Column<GenericTableSchema, Set<UUID>> getControllerColumn();
57
58     @TypedColumn(name="controller", method=MethodType.SETDATA)
59     public void setController(Set<UUID> controller);
60
61
62     @TypedColumn(name="datapath_id", method=MethodType.GETCOLUMN)
63     public Column<GenericTableSchema, Set<String>> getDatapathIdColumn();
64
65     @TypedColumn(name="datapath_id", method=MethodType.SETDATA)
66     public void setDatapathId(Set<String> datapathId);
67
68     @TypedColumn(name="datapath_type", method=MethodType.GETCOLUMN)
69     public Column<GenericTableSchema, String> getDatapathTypeColumn();
70
71     @TypedColumn(name="datapath_type", method=MethodType.SETDATA)
72     public void setDatapathType(String datapathType);
73
74
75     @TypedColumn(name="fail_mode", method=MethodType.GETCOLUMN)
76     public Column<GenericTableSchema, Set<String>> getFailModeColumn();
77
78     @TypedColumn(name="fail_mode", method=MethodType.SETDATA)
79     public void setFailMode(Set<String> failMode);
80
81
82     @TypedColumn(name="flood_vlans", method=MethodType.GETCOLUMN)
83     public Column<GenericTableSchema, Set<Integer>> getFloodVlansColumn();
84
85     @TypedColumn(name="flood_vlans", method=MethodType.SETDATA)
86     public void setFloodVlans(Set<Integer> vlans);
87
88
89     @TypedColumn(name="sflow", method=MethodType.GETCOLUMN)
90     public Column<GenericTableSchema, Set<UUID>> getSflowColumn();
91
92     @TypedColumn(name="sflow", method=MethodType.SETDATA)
93     public void setSflow(Set<UUID> sflow);
94
95
96     @TypedColumn(name="netflow", method=MethodType.GETCOLUMN)
97     public Column<GenericTableSchema, Set<UUID>> getNetflowColumn();
98
99     @TypedColumn(name="netflow", method=MethodType.SETDATA)
100     public void setNetflow(Set<UUID> netflow);
101
102
103     @TypedColumn(name="flow_tables", method=MethodType.GETCOLUMN)
104     public Column<GenericTableSchema, Map<Integer, UUID>> getFlowTablesColumn();
105
106     @TypedColumn(name="flow_tables", method=MethodType.SETDATA)
107     public void setFlowTables(Map<Integer, UUID> flowTables);
108
109
110     @TypedColumn(name="status", method=MethodType.GETCOLUMN)
111     public Column<GenericTableSchema, Map<String, String>> getStatusColumn();
112
113     @TypedColumn(name="status", method=MethodType.SETDATA)
114     public void setStatus(Map<String, String> status);
115
116
117     @TypedColumn(name="stp_enable", method=MethodType.GETCOLUMN)
118     public Column<GenericTableSchema, Boolean> getStpEnableColumn();
119
120     @TypedColumn(name="stp_enable", method=MethodType.SETDATA)
121     public void setStpEnable(Boolean stp_enable);
122
123
124     @TypedColumn(name="protocols", method=MethodType.GETCOLUMN)
125     public Column<GenericTableSchema, Set<String>> getProtocolsColumn();
126
127     @TypedColumn(name="protocols", method=MethodType.SETDATA)
128     public void setProtocols(Set<String> protocols);
129
130
131     @TypedColumn(name="other_config", method=MethodType.GETCOLUMN)
132     public Column<GenericTableSchema, Map<String, String>> getOtherConfigColumn();
133
134     @TypedColumn(name="other_config", method=MethodType.SETDATA)
135     public void setOtherConfig(Map<String, String> otherConfig);
136
137
138     @TypedColumn(name="external_ids", method=MethodType.GETCOLUMN)
139     public Column<GenericTableSchema, Map<String, String>> getExternalIdsColumn();
140
141     @TypedColumn(name="external_ids", method=MethodType.SETDATA)
142     public void setExternalIds(Map<String, String> externalIds);
143
144
145     @TypedColumn(name="ipfix", method=MethodType.GETCOLUMN)
146     public Column<GenericTableSchema, Set<UUID>> getIpfixColumn();
147
148     @TypedColumn(name="ipfix", method=MethodType.SETDATA)
149     public void setIpfix(Set<UUID> ipfix);
150 }