blob: e59ab93c6c77f14117791589affbd659d63d0b35 [file] [log] [blame]
Toshio Koide3f233542014-01-07 14:19:09 -08001package net.onrc.onos.ofcontroller.flowmanager;
2
3import java.util.HashMap;
4import java.util.Map;
5
6import net.onrc.onos.graph.DBOperation;
7import net.onrc.onos.ofcontroller.core.INetMapTopologyObjects.IFlowEntry;
8
Toshio Koide7f76e9e2014-01-09 22:06:35 -08009public class FlowEntryProperty {
Toshio Koide3f233542014-01-07 14:19:09 -080010 private Map<String, Object> map = new HashMap<>();
11 private DBOperation dbhandler;
12 private IFlowEntry flowEntry;
13
Toshio Koide7f76e9e2014-01-09 22:06:35 -080014 public FlowEntryProperty(DBOperation dbHandler, IFlowEntry flowEntry) {
Toshio Koide3f233542014-01-07 14:19:09 -080015 this.dbhandler = dbHandler;
16 this.flowEntry = flowEntry;
17 }
18
19 public void setFlowId(String value) {
20 map.put("flow_id", value);
21 }
22
23 public void setUserState(String value) {
24 map.put("user_state", value);
25 }
26
27 public void setFlowEntryId(String value) {
28 map.put("flow_entry_id", value);
29 }
30
31 public void setType(String value) {
32 map.put("type", value);
33 }
34
35 public void setInstallerId(String value) {
36 map.put("installer_id", value);
37 }
38
39 public void setFlowPathType(String value) {
40 map.put("flow_path_type", value);
41 }
42
43 public void setFlowPathUserState(String value) {
44 map.put("user_state", value);
45 }
46
47 public void flow_path_flags(Long value) {
48 map.put("flow_path_flags", value);
49 }
50
51 public void setIdleTimeout(Integer value) {
52 map.put("idle_timeout", value);
53 }
54
55 public void setHardTimeout(Integer value) {
56 map.put("hard_timeout", value);
57 }
58
59 public void setSwitchDpid(String value) {
60 map.put("switch_dpid", value);
61 }
62
63 public void setSwitchState(String value) {
64 map.put("switch_state", value);
65 }
66
67 public void setSrcSwitch(String value) {
68 map.put("src_switch", value);
69 }
70
71 public void setSrcPort(Short value) {
72 map.put("src_port", value);
73 }
74
75 public void setDstSwitch(String value) {
76 map.put("dst_switch", value);
77 }
78
79 public void setDstPort(Short value) {
80 map.put("dst_port", value);
81 }
82
83 public void setMatchSrcMac(String value) {
84 map.put("matchSrcMac", value);
85 }
86
87 public void setMatchDstMac(String value) {
88 map.put("matchDstMac", value);
89 }
90
91 public void setMatchEthernetFrameType(Short value) {
92 map.put("matchEthernetFrameType", value);
93 }
94
95 public void setMatchVlanId(Short value) {
96 map.put("matchVlanId", value);
97 }
98
99 public void setMatchVlanPriority(Byte value) {
100 map.put("matchVlanPriority", value);
101 }
102
103 public void setMatchSrcIPv4Net(String value) {
104 map.put("matchSrcIPv4Net", value);
105 }
106
107 public void setMatchDstIPv4Net(String value) {
108 map.put("matchDstIPv4Net", value);
109 }
110
111 public void setMatchIpProto(Byte value) {
112 map.put("matchIpProto", value);
113 }
114
115 public void setMatchIpToS(Byte value) {
116 map.put("matchIpToS", value);
117 }
118
119 public void setMatchInPort(Short value) {
120 map.put("matchInPort", value);
121 }
122
123 public void setMatchSrcTcpUdpPort(Short value) {
124 map.put("matchSrcTcpUdpPort", value);
125 }
126
127 public void setMatchDstTcpUdpPort(Short value) {
128 map.put("matchDstTcpUdpPort", value);
129 }
130
131 public void setActions(String value) {
132 map.put("actions", value);
133 }
134
135 public void setActionOutputPort(Short value) {
136 map.put("actionOutputPort", value);
137 }
138
139 public void setDataPathSummary(String value) {
140 map.put("data_path_summary", value);
141 }
142
143 /**
144 *
145 * @param dbhandler
146 */
147 public void commitProperties() {
148 dbhandler.setFlowProperties(flowEntry ,map);
149 }
150}