Code ReOrganization and Re-Architecture changes
[ovsdb.git] / library / src / main / java / org / opendaylight / ovsdb / lib / table / Flow_Table.java
1 package org.opendaylight.ovsdb.lib.table;
2
3 import com.fasterxml.jackson.annotation.JsonIgnore;
4
5 import org.opendaylight.ovsdb.lib.notation.OvsDBSet;
6
7 /**
8  * Per ovs-vswitchd.conf.db 2.0.90
9  *
10  * Summary of the Flow_Table fields:
11  * name optional    string
12  * flow_limit       integer, at least 0 (optional)
13  * overflow_policy  optional string, either refuse or evict
14  * groups           set of strings
15  */
16
17 public class Flow_Table extends Table<Flow_Table> {
18
19     public static final Name<Flow_Table> NAME = new Name<Flow_Table>("Flow_Table") {};
20
21     private String name;
22     private Integer flow_limit;
23     private OvsDBSet<String> overflow_policy;
24     private OvsDBSet<String> groups;
25
26     public Flow_Table() {
27     }
28
29     public Integer getFlow_limit() {
30         return flow_limit;
31     }
32
33     public void setFlow_limit(Integer flow_limit) {
34         this.flow_limit = flow_limit;
35     }
36
37     public OvsDBSet<String> getOverflow_policy() {
38         return overflow_policy;
39     }
40
41     public void setOverflow_policy(OvsDBSet<String> overflow_policy) {
42         this.overflow_policy = overflow_policy;
43     }
44
45     public OvsDBSet<String> getGroups() {
46         return groups;
47     }
48
49     public void setGroups(OvsDBSet<String> groups) {
50         this.groups = groups;
51     }
52
53     @Override
54     @JsonIgnore
55     public Name<Flow_Table> getTableName() {
56         return NAME;
57     }
58
59     @Override
60     public String toString() {
61         return "Flow_Table [" +
62                 "name=" + name +
63                 ", flow_limit=" + flow_limit +
64                 ", overflow_policy=" + overflow_policy +
65                 ", groups=" + groups +
66                 "]";
67     }
68
69
70     public enum Column implements org.opendaylight.ovsdb.lib.table.Column<Flow_Table> {
71         name,
72         flow_limit,
73         overflow_policy,
74         groups,
75
76     }
77 }