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