blob: 5ef1243f4c51607af6e557aa7ddd1f7baa874ab4 [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<>();
Toshio Koide3f233542014-01-07 14:19:09 -080011
12 public void setFlowId(String value) {
13 map.put("flow_id", value);
14 }
15
16 public void setUserState(String value) {
17 map.put("user_state", value);
18 }
19
20 public void setFlowEntryId(String value) {
21 map.put("flow_entry_id", value);
22 }
23
24 public void setType(String value) {
25 map.put("type", value);
26 }
27
28 public void setInstallerId(String value) {
29 map.put("installer_id", value);
30 }
31
32 public void setFlowPathType(String value) {
33 map.put("flow_path_type", value);
34 }
35
36 public void setFlowPathUserState(String value) {
37 map.put("user_state", value);
38 }
39
40 public void flow_path_flags(Long value) {
41 map.put("flow_path_flags", value);
42 }
43
44 public void setIdleTimeout(Integer value) {
45 map.put("idle_timeout", value);
46 }
47
48 public void setHardTimeout(Integer value) {
49 map.put("hard_timeout", value);
50 }
Pavlin Radoslavovafbf1032014-02-04 10:37:52 -080051
52 public void setPriority(Integer value) {
53 map.put("priority", value);
54 }
Toshio Koide3f233542014-01-07 14:19:09 -080055
56 public void setSwitchDpid(String value) {
57 map.put("switch_dpid", value);
58 }
59
60 public void setSwitchState(String value) {
61 map.put("switch_state", value);
62 }
63
64 public void setSrcSwitch(String value) {
65 map.put("src_switch", value);
66 }
67
68 public void setSrcPort(Short value) {
69 map.put("src_port", value);
70 }
71
72 public void setDstSwitch(String value) {
73 map.put("dst_switch", value);
74 }
75
76 public void setDstPort(Short value) {
77 map.put("dst_port", value);
78 }
79
80 public void setMatchSrcMac(String value) {
81 map.put("matchSrcMac", value);
82 }
83
84 public void setMatchDstMac(String value) {
85 map.put("matchDstMac", value);
86 }
87
88 public void setMatchEthernetFrameType(Short value) {
89 map.put("matchEthernetFrameType", value);
90 }
91
92 public void setMatchVlanId(Short value) {
93 map.put("matchVlanId", value);
94 }
95
96 public void setMatchVlanPriority(Byte value) {
97 map.put("matchVlanPriority", value);
98 }
99
100 public void setMatchSrcIPv4Net(String value) {
101 map.put("matchSrcIPv4Net", value);
102 }
103
104 public void setMatchDstIPv4Net(String value) {
105 map.put("matchDstIPv4Net", value);
106 }
107
108 public void setMatchIpProto(Byte value) {
109 map.put("matchIpProto", value);
110 }
111
112 public void setMatchIpToS(Byte value) {
113 map.put("matchIpToS", value);
114 }
115
116 public void setMatchInPort(Short value) {
117 map.put("matchInPort", value);
118 }
119
120 public void setMatchSrcTcpUdpPort(Short value) {
121 map.put("matchSrcTcpUdpPort", value);
122 }
123
124 public void setMatchDstTcpUdpPort(Short value) {
125 map.put("matchDstTcpUdpPort", value);
126 }
127
128 public void setActions(String value) {
129 map.put("actions", value);
130 }
131
132 public void setActionOutputPort(Short value) {
133 map.put("actionOutputPort", value);
134 }
135
Toshio Koide3f233542014-01-07 14:19:09 -0800136 /**
137 *
138 * @param dbhandler
139 */
Toshio Koidec71b7122014-01-13 15:16:53 -0800140 public void commitProperties(DBOperation dbhandler, IFlowEntry flowEntry) {
141 dbhandler.setVertexProperties(flowEntry.asVertex(), map);
Toshio Koide3f233542014-01-07 14:19:09 -0800142 }
143}