blob: 21db7bc9e598c72cc5f75ff8bd74208415612720 [file] [log] [blame]
Toshio Koidea9b25142014-01-10 01:15:57 -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.IFlowPath;
8
9public class FlowPathProperty {
10 private Map<String, Object> map = new HashMap<>();
Toshio Koidea9b25142014-01-10 01:15:57 -080011
12 public void setType(String typeStr) {
13 map.put("type", typeStr);
14 }
15
16 public void setFlowId(String flowId) {
17 map.put("flow_id", flowId);
18 }
19
20 public void setInstallerId(String installerId) {
21 map.put("installer_id", installerId);
22 }
23
24 public void setFlowPathType(String flowPathType) {
25 map.put("flow_path_type", flowPathType);
26 }
27
28 public void setFlowPathUserState(String userState) {
29 map.put("user_state", userState);
30 }
31
32 public void setFlowPathFlags(Long flowPathFlags) {
33 map.put("flow_path_flags", flowPathFlags);
34 }
35
36 public void setIdleTimeout(Integer idleTimeout) {
37 map.put("idle_timeout", idleTimeout);
38 }
39
40 public void setHardTimeout(Integer hardTimeout) {
41 map.put("hard_timeout", hardTimeout);
42 }
43
44 public void setSrcSwitch(String srcSwitch) {
45 map.put("src_switch", srcSwitch);
46 }
47
48 public void setSrcPort(Short srcPort) {
49 map.put("src_port", srcPort);
50 }
51
52 public void setDstSwitch(String dstSwitch) {
53 map.put("dst_switch", dstSwitch);
54 }
55
56 public void setDstPort(Short dstPort) {
57 map.put("dst_port", dstPort);
58 }
59
60 public void setDataPathSummary(String dataPathSummary) {
61 map.put("data_path_summary", dataPathSummary);
62 }
63
64 public void setMatchSrcMac(String matchSrcMac) {
65 map.put("matchSrcMac", matchSrcMac);
66 }
67
68 public void setMatchDstMac(String matchDstMac) {
69 map.put("matchDstMac", matchDstMac);
70 }
71
72 public void setMatchEthernetFrameType(Short matchEthernetFrameType) {
73 map.put("matchEthernetFrameType", matchEthernetFrameType);
74 }
75
76 public void setMatchVlanId(Short matchVlanId) {
77 map.put("matchVlanId", matchVlanId);
78 }
79
80 public void setMatchVlanPriority(Byte matchVlanPriority) {
81 map.put("matchVlanPriority", matchVlanPriority);
82 }
83
84 public void setMatchSrcIPv4Net(String matchSrcIPv4Net) {
85 map.put("matchSrcIPv4Net", matchSrcIPv4Net);
86 }
87
88 public void setMatchDstIPv4Net(String matchDstIPv4Net) {
89 map.put("matchDstIPv4Net", matchDstIPv4Net);
90 }
91
92 public void setMatchIpProto(Byte matchIpProto) {
93 map.put("matchIpProto", matchIpProto);
94 }
95
96 public void setMatchIpToS(Byte matchIpToS) {
97 map.put("matchIpToS", matchIpToS);
98 }
99
100 public void setMatchSrcTcpUdpPort(Short matchSrcTcpUdpPort) {
101 map.put("matchSrcTcpUdpPort", matchSrcTcpUdpPort);
102 }
103
104 public void setMatchDstTcpUdpPort(Short matchDstTcpUdpPort) {
105 map.put("matchDstTcpUdpPort", matchDstTcpUdpPort);
106 }
107
108 public void setActions(String actionsStr) {
109 map.put("actions", actionsStr);
110 }
111
112 /**
113 *
114 * @param dbhandler
115 */
Toshio Koidec71b7122014-01-13 15:16:53 -0800116 public void commitProperties(DBOperation dbhandler, IFlowPath flowPath) {
Toshio Koidea9b25142014-01-10 01:15:57 -0800117 dbhandler.setVertexProperties(flowPath.asVertex() ,map);
118 }
119}