blob: ed6807bc5c2a39f79df3bf1604b49214043b42b5 [file] [log] [blame]
HIGUCHI Yuta20514902013-06-12 11:24:16 -07001package net.onrc.onos.ofcontroller.core;
Pankaj Berde1b8a42f2013-02-15 08:25:03 -08002
HIGUCHI Yuta60a10142013-06-14 15:50:10 -07003import net.onrc.onos.ofcontroller.flowmanager.web.DatapathSummarySerializer;
Jonathan Hart01f2d272013-04-04 20:03:46 -07004
Pankaj Berde1b8a42f2013-02-15 08:25:03 -08005import org.codehaus.jackson.annotate.JsonIgnore;
6import org.codehaus.jackson.annotate.JsonProperty;
Jonathan Hart01f2d272013-04-04 20:03:46 -07007import org.codehaus.jackson.map.annotate.JsonSerialize;
Pankaj Berde1b8a42f2013-02-15 08:25:03 -08008
9import com.tinkerpop.blueprints.Direction;
10import com.tinkerpop.frames.Adjacency;
Pankaj Berde1b8a42f2013-02-15 08:25:03 -080011import com.tinkerpop.frames.Property;
12import com.tinkerpop.frames.annotations.gremlin.GremlinGroovy;
Pankaj Berdef2f2f032013-06-10 21:08:14 -070013import com.tinkerpop.frames.annotations.gremlin.GremlinParam;
Pankaj Berde1b8a42f2013-02-15 08:25:03 -080014import com.tinkerpop.frames.VertexFrame;
15
Teru68076a42013-06-27 14:57:49 -070016/*
17 * This is the interfaces to make the objects for Cassandra DB.
18 * They are interfaces, but it is also implementation,
19 * so this handles various control to the objects.
20 * Please take a look at tinkerpop/frames annotation doc to understand more.
21 */
Pankaj Berde1b8a42f2013-02-15 08:25:03 -080022public interface INetMapTopologyObjects {
23
24public interface IBaseObject extends VertexFrame {
25
26 @JsonProperty("state")
27 @Property("state")
28 public String getState();
Pankaj Berde1cde50b2013-02-19 20:16:06 -080029
Pankaj Berde1b8a42f2013-02-15 08:25:03 -080030 @Property("state")
31 public void setState(final String state);
32
33 @JsonIgnore
34 @Property("type")
35 public String getType();
36 @Property("type")
37 public void setType(final String type);
38
39}
40
41public interface ISwitchObject extends IBaseObject{
42
43 @JsonProperty("dpid")
44 @Property("dpid")
45 public String getDPID();
46
47 @Property("dpid")
48 public void setDPID(String dpid);
49
50 @JsonProperty("ports")
51 @Adjacency(label="on")
52 public Iterable<IPortObject> getPorts();
Pankaj Berde62016142013-04-09 15:35:50 -070053
54// Requires Frames 2.3.0
Pankaj Berdef2f2f032013-06-10 21:08:14 -070055 @JsonIgnore
Toshio Koide46dec822013-06-17 14:21:16 -070056 @GremlinGroovy("it.out('on').has('number',port_num)")
Pankaj Berdef2f2f032013-06-10 21:08:14 -070057 public IPortObject getPort(@GremlinParam("port_num") final short port_num);
Pankaj Berdeda809572013-02-22 15:31:20 -080058
59 @Adjacency(label="on")
Pankaj Berde1b8a42f2013-02-15 08:25:03 -080060 public void addPort(final IPortObject port);
61
62 @Adjacency(label="on")
63 public void removePort(final IPortObject port);
64
65 @JsonIgnore
Toshio Koide46dec822013-06-17 14:21:16 -070066 @GremlinGroovy("it.out('on').out('host')")
Pankaj Berde1b8a42f2013-02-15 08:25:03 -080067 public Iterable<IDeviceObject> getDevices();
Pankaj Berded0079742013-03-27 17:53:25 -070068
69 @JsonIgnore
Teru68076a42013-06-27 14:57:49 -070070 @Adjacency(label="switch",direction = Direction.IN)
Pankaj Berded0079742013-03-27 17:53:25 -070071 public Iterable<IFlowEntry> getFlowEntries();
Pankaj Berdef2f2f032013-06-10 21:08:14 -070072
Pankaj Berde1b8a42f2013-02-15 08:25:03 -080073 }
74
75 public interface IPortObject extends IBaseObject{
76
77 @JsonProperty("number")
78 @Property("number")
79 public Short getNumber();
80
Pankaj Berdebbd38612013-06-22 05:59:12 -070081 @JsonIgnore
82 @Property("port_id")
83 public void setPortId(String id);
84
85 @JsonIgnore
86 @Property("port_id")
87 public String getPortId();
88
Pankaj Berde15193092013-03-21 17:30:14 -070089 @Property("number")
90 public void setNumber(Short n);
91
Pankaj Berde1b8a42f2013-02-15 08:25:03 -080092 @JsonProperty("desc")
93 @Property("desc")
94 public String getDesc();
95
Pankaj Berde15193092013-03-21 17:30:14 -070096 @Property("desc")
97 public void setDesc(String s);
98
99 @JsonIgnore
Pankaj Berdef1404a72013-04-03 11:50:07 -0700100 @Property("port_state")
Pankaj Berde15193092013-03-21 17:30:14 -0700101 public Integer getPortState();
102
103 @Property("port_state")
104 public void setPortState(Integer s);
105
Pankaj Berde1b8a42f2013-02-15 08:25:03 -0800106 @JsonIgnore
Toshio Koide2bab79f2013-06-17 14:29:15 -0700107// @GremlinGroovy("it.in('on')")
Teru87cd2da2013-06-15 20:33:08 -0700108 @Adjacency(label="on",direction = Direction.IN)
Teru80f75132013-06-16 05:16:32 -0700109 public ISwitchObject getSwitch();
Pankaj Berdea6b80c32013-03-29 09:02:56 -0700110
Pankaj Berdeac1a8c32013-02-26 17:45:57 -0800111 @JsonProperty("devices")
Pankaj Berde1b8a42f2013-02-15 08:25:03 -0800112 @Adjacency(label="host")
113 public Iterable<IDeviceObject> getDevices();
114
115 @Adjacency(label="host")
116 public void setDevice(final IDeviceObject device);
117
118 @Adjacency(label="host")
119 public void removeDevice(final IDeviceObject device);
120
Pankaj Berded0079742013-03-27 17:53:25 -0700121 @JsonIgnore
Teru68076a42013-06-27 14:57:49 -0700122 @Adjacency(label="inport",direction = Direction.IN)
Pankaj Berded0079742013-03-27 17:53:25 -0700123 public Iterable<IFlowEntry> getInFlowEntries();
124
125 @JsonIgnore
Teru68076a42013-06-27 14:57:49 -0700126 @Adjacency(label="outport",direction = Direction.IN)
Pankaj Berded0079742013-03-27 17:53:25 -0700127 public Iterable<IFlowEntry> getOutFlowEntries();
128
Pankaj Berde5fb27632013-04-05 08:56:12 -0700129 @JsonIgnore
130 @Adjacency(label="link")
131 public Iterable<IPortObject> getLinkedPorts();
Pavlin Radoslavovc934b4a2013-11-02 14:53:52 -0700132
133 @JsonIgnore
134 @Adjacency(label="link",direction = Direction.IN)
135 public Iterable<IPortObject> getReverseLinkedPorts();
Pankaj Berde5fb27632013-04-05 08:56:12 -0700136
Pankaj Berdea6b80c32013-03-29 09:02:56 -0700137 @Adjacency(label="link")
138 public void removeLink(final IPortObject dest_port);
139
Pankaj Berde5fb27632013-04-05 08:56:12 -0700140 @Adjacency(label="link")
141 public void setLinkPort(final IPortObject dest_port);
142
Pankaj Berde1b8a42f2013-02-15 08:25:03 -0800143// @JsonIgnore
144// @Adjacency(label="link")
145// public Iterable<ILinkObject> getLinks();
146 }
147
148 public interface IDeviceObject extends IBaseObject {
149
150 @JsonProperty("mac")
151 @Property("dl_addr")
152 public String getMACAddress();
153 @Property("dl_addr")
Pankaj Berde2497e542013-02-19 18:51:24 -0800154 public void setMACAddress(String macaddr);
Pankaj Berde1b8a42f2013-02-15 08:25:03 -0800155
156 @JsonProperty("ipv4")
157 @Property("nw_addr")
158 public String getIPAddress();
Teru87cd2da2013-06-15 20:33:08 -0700159 @Property("nw_addr")
Pankaj Berde2497e542013-02-19 18:51:24 -0800160 public void setIPAddress(String ipaddr);
Pankaj Berde1b8a42f2013-02-15 08:25:03 -0800161
162 @JsonIgnore
Teru87cd2da2013-06-15 20:33:08 -0700163 @Adjacency(label="host",direction = Direction.IN)
Pankaj Berde2497e542013-02-19 18:51:24 -0800164 public Iterable<IPortObject> getAttachedPorts();
165
166 @JsonIgnore
Teru68076a42013-06-27 14:57:49 -0700167 @Adjacency(label="host",direction=Direction.IN)
Pankaj Berde2497e542013-02-19 18:51:24 -0800168 public void setHostPort(final IPortObject port);
169
170 @JsonIgnore
Teru68076a42013-06-27 14:57:49 -0700171 @Adjacency(label="host",direction=Direction.IN)
Pankaj Berde2497e542013-02-19 18:51:24 -0800172 public void removeHostPort(final IPortObject port);
Pankaj Berde1b8a42f2013-02-15 08:25:03 -0800173
174 @JsonIgnore
Toshio Koide13260102013-06-17 13:44:27 -0700175 @GremlinGroovy("it.in('host').in('on')")
Pankaj Berde2497e542013-02-19 18:51:24 -0800176 public Iterable<ISwitchObject> getSwitch();
177
Pankaj Berdeac1a8c32013-02-26 17:45:57 -0800178/* @JsonProperty("dpid")
179 @GremlinGroovy("_().in('host').in('on').next().getProperty('dpid')")
180 public Iterable<String> getSwitchDPID();
181
182 @JsonProperty("number")
183 @GremlinGroovy("_().in('host').transform{it.number}")
184 public Iterable<Short> getPortNumber();
185
Pankaj Berde2497e542013-02-19 18:51:24 -0800186 @JsonProperty("AttachmentPoint")
187 @GremlinGroovy("_().in('host').in('on').path(){it.number}{it.dpid}")
Pankaj Berdeac1a8c32013-02-26 17:45:57 -0800188 public Iterable<SwitchPort> getAttachmentPoints();*/
Pankaj Berde1b8a42f2013-02-15 08:25:03 -0800189 }
Pavlin Radoslavovb6f53542013-03-01 16:02:14 -0800190
191public interface IFlowPath extends IBaseObject {
Jonathan Hart01f2d272013-04-04 20:03:46 -0700192 @JsonProperty("flowId")
Pavlin Radoslavovb6f53542013-03-01 16:02:14 -0800193 @Property("flow_id")
194 public String getFlowId();
195
196 @Property("flow_id")
197 public void setFlowId(String flowId);
198
Jonathan Hart01f2d272013-04-04 20:03:46 -0700199 @JsonProperty("installerId")
Pavlin Radoslavovb6f53542013-03-01 16:02:14 -0800200 @Property("installer_id")
201 public String getInstallerId();
202
203 @Property("installer_id")
204 public void setInstallerId(String installerId);
205
Pavlin Radoslavovd28cf7c2013-10-26 11:27:43 -0700206 @JsonProperty("flowPathType")
207 @Property("flow_path_type")
208 public String getFlowPathType();
209
210 @Property("flow_path_type")
211 public void setFlowPathType(String flowPathType);
212
Pavlin Radoslavov7d4a40e2013-10-27 23:39:40 -0700213 @JsonProperty("flowPathUserState")
214 @Property("user_state")
215 public String getFlowPathUserState();
216
217 @Property("user_state")
218 public void setFlowPathUserState(String userState);
219
Pavlin Radoslavov204b2862013-07-12 14:15:36 -0700220 @JsonProperty("flowPathFlags")
221 @Property("flow_path_flags")
222 public Long getFlowPathFlags();
223
224 @Property("flow_path_flags")
225 public void setFlowPathFlags(Long flowPathFlags);
226
Jonathan Hart01f2d272013-04-04 20:03:46 -0700227 @JsonProperty("srcDpid")
Pavlin Radoslavovb6f53542013-03-01 16:02:14 -0800228 @Property("src_switch")
229 public String getSrcSwitch();
230
231 @Property("src_switch")
232 public void setSrcSwitch(String srcSwitch);
233
Jonathan Hart01f2d272013-04-04 20:03:46 -0700234 @JsonProperty("srcPort")
Pavlin Radoslavovb6f53542013-03-01 16:02:14 -0800235 @Property("src_port")
236 public Short getSrcPort();
237
238 @Property("src_port")
239 public void setSrcPort(Short srcPort);
240
Jonathan Hart01f2d272013-04-04 20:03:46 -0700241 @JsonProperty("dstDpid")
Pavlin Radoslavovb6f53542013-03-01 16:02:14 -0800242 @Property("dst_switch")
243 public String getDstSwitch();
244
245 @Property("dst_switch")
246 public void setDstSwitch(String dstSwitch);
247
Jonathan Hart01f2d272013-04-04 20:03:46 -0700248 @JsonProperty("dstPort")
Pavlin Radoslavovb6f53542013-03-01 16:02:14 -0800249 @Property("dst_port")
250 public Short getDstPort();
251
252 @Property("dst_port")
253 public void setDstPort(Short dstPort);
254
Jonathan Hart01f2d272013-04-04 20:03:46 -0700255 @JsonProperty("dataPath")
256 @JsonSerialize(using=DatapathSummarySerializer.class)
Pavlin Radoslavovdbaaf2e2013-03-29 04:25:55 -0700257 @Property("data_path_summary")
258 public String getDataPathSummary();
259
260 @Property("data_path_summary")
261 public void setDataPathSummary(String dataPathSummary);
262
Jonathan Hart01f2d272013-04-04 20:03:46 -0700263 @JsonIgnore
Pavlin Radoslavovb6f53542013-03-01 16:02:14 -0800264 @Adjacency(label="flow", direction=Direction.IN)
265 public Iterable<IFlowEntry> getFlowEntries();
266
267 @Adjacency(label="flow", direction=Direction.IN)
268 public void addFlowEntry(final IFlowEntry flowEntry);
269
270 @Adjacency(label="flow", direction=Direction.IN)
271 public void removeFlowEntry(final IFlowEntry flowEntry);
Pavlin Radoslavov67b3ef32013-04-03 02:44:48 -0700272
Pavlin Radoslavov1bc2c472013-07-17 18:11:37 -0700273 //
274 // Matching fields
275 //
Jonathan Hart01f2d272013-04-04 20:03:46 -0700276 @JsonIgnore
Pavlin Radoslavov67b3ef32013-04-03 02:44:48 -0700277 @Property("matchSrcMac")
278 public String getMatchSrcMac();
279
280 @Property("matchSrcMac")
281 public void setMatchSrcMac(String matchSrcMac);
282
Jonathan Hart01f2d272013-04-04 20:03:46 -0700283 @JsonIgnore
Pavlin Radoslavov67b3ef32013-04-03 02:44:48 -0700284 @Property("matchDstMac")
285 public String getMatchDstMac();
286
287 @Property("matchDstMac")
288 public void setMatchDstMac(String matchDstMac);
289
Jonathan Hart01f2d272013-04-04 20:03:46 -0700290 @JsonIgnore
Pavlin Radoslavovad3a1e62013-07-09 13:30:16 -0700291 @Property("matchEthernetFrameType")
292 public Short getMatchEthernetFrameType();
293
294 @Property("matchEthernetFrameType")
295 public void setMatchEthernetFrameType(Short matchEthernetFrameType);
296
297 @JsonIgnore
298 @Property("matchVlanId")
299 public Short getMatchVlanId();
300
301 @Property("matchVlanId")
302 public void setMatchVlanId(Short matchVlanId);
303
304 @JsonIgnore
305 @Property("matchVlanPriority")
306 public Byte getMatchVlanPriority();
307
308 @Property("matchVlanPriority")
309 public void setMatchVlanPriority(Byte matchVlanPriority);
310
311 @JsonIgnore
Pavlin Radoslavov67b3ef32013-04-03 02:44:48 -0700312 @Property("matchSrcIPv4Net")
313 public String getMatchSrcIPv4Net();
314
315 @Property("matchSrcIPv4Net")
316 public void setMatchSrcIPv4Net(String matchSrcIPv4Net);
317
Jonathan Hart01f2d272013-04-04 20:03:46 -0700318 @JsonIgnore
Pavlin Radoslavov67b3ef32013-04-03 02:44:48 -0700319 @Property("matchDstIPv4Net")
320 public String getMatchDstIPv4Net();
321
322 @Property("matchDstIPv4Net")
323 public void setMatchDstIPv4Net(String matchDstIPv4Net);
Pavlin Radoslavovad3a1e62013-07-09 13:30:16 -0700324
325 @JsonIgnore
326 @Property("matchIpProto")
327 public Byte getMatchIpProto();
328
329 @Property("matchIpProto")
330 public void setMatchIpProto(Byte matchIpProto);
331
332 @JsonIgnore
333 @Property("matchIpToS")
334 public Byte getMatchIpToS();
335
336 @Property("matchIpToS")
337 public void setMatchIpToS(Byte matchIpToS);
338
339 @JsonIgnore
340 @Property("matchSrcTcpUdpPort")
341 public Short getMatchSrcTcpUdpPort();
342
343 @Property("matchSrcTcpUdpPort")
344 public void setMatchSrcTcpUdpPort(Short matchSrcTcpUdpPort);
345
346 @JsonIgnore
347 @Property("matchDstTcpUdpPort")
348 public Short getMatchDstTcpUdpPort();
349
350 @Property("matchDstTcpUdpPort")
351 public void setMatchDstTcpUdpPort(Short matchDstTcpUdpPort);
352
Pavlin Radoslavov1bc2c472013-07-17 18:11:37 -0700353 //
354 // Action-related fields
355 //
356 @Property("actions")
357 public String getActions();
358
359 @Property("actions")
360 public void setActions(String actionsStr);
361
362 //
363 // Other fields
364 //
Pankaj Berded0079742013-03-27 17:53:25 -0700365 @JsonIgnore
Toshio Koide13260102013-06-17 13:44:27 -0700366 @GremlinGroovy("it.in('flow').out('switch')")
Pankaj Berdef1404a72013-04-03 11:50:07 -0700367 public Iterable<ISwitchObject> getSwitches();
Jonathan Hart01f2d272013-04-04 20:03:46 -0700368
369 @JsonIgnore
370 @Property("state")
371 public String getState();
Pavlin Radoslavovb6f53542013-03-01 16:02:14 -0800372 }
373
374public interface IFlowEntry extends IBaseObject {
375 @Property("flow_entry_id")
376 public String getFlowEntryId();
377
378 @Property("flow_entry_id")
379 public void setFlowEntryId(String flowEntryId);
380
381 @Property("switch_dpid")
382 public String getSwitchDpid();
383
384 @Property("switch_dpid")
385 public void setSwitchDpid(String switchDpid);
386
Pavlin Radoslavovb6f53542013-03-01 16:02:14 -0800387 @Property("user_state")
388 public String getUserState();
389
390 @Property("user_state")
391 public void setUserState(String userState);
392
393 @Property("switch_state")
394 public String getSwitchState();
395
396 @Property("switch_state")
397 public void setSwitchState(String switchState);
398
399 @Property("error_state_type")
400 public String getErrorStateType();
401
402 @Property("error_state_type")
403 public void setErrorStateType(String errorStateType);
404
405 @Property("error_state_code")
406 public String getErrorStateCode();
407
408 @Property("error_state_code")
409 public void setErrorStateCode(String errorStateCode);
Pavlin Radoslavove2f0de82013-03-12 01:39:30 -0700410
Pavlin Radoslavov1bc2c472013-07-17 18:11:37 -0700411 //
412 // Matching fields
413 //
Pavlin Radoslavove2f0de82013-03-12 01:39:30 -0700414 @Property("matchInPort")
415 public Short getMatchInPort();
416
417 @Property("matchInPort")
418 public void setMatchInPort(Short matchInPort);
419
Pavlin Radoslavove2f0de82013-03-12 01:39:30 -0700420 @Property("matchSrcMac")
421 public String getMatchSrcMac();
422
423 @Property("matchSrcMac")
424 public void setMatchSrcMac(String matchSrcMac);
425
426 @Property("matchDstMac")
427 public String getMatchDstMac();
428
429 @Property("matchDstMac")
430 public void setMatchDstMac(String matchDstMac);
431
Pavlin Radoslavovad3a1e62013-07-09 13:30:16 -0700432 @Property("matchEthernetFrameType")
433 public Short getMatchEthernetFrameType();
434
435 @Property("matchEthernetFrameType")
436 public void setMatchEthernetFrameType(Short matchEthernetFrameType);
437
438 @Property("matchVlanId")
439 public Short getMatchVlanId();
440
441 @Property("matchVlanId")
442 public void setMatchVlanId(Short matchVlanId);
443
444 @Property("matchVlanPriority")
445 public Byte getMatchVlanPriority();
446
447 @Property("matchVlanPriority")
448 public void setMatchVlanPriority(Byte matchVlanPriority);
449
Pavlin Radoslavove2f0de82013-03-12 01:39:30 -0700450 @Property("matchSrcIPv4Net")
451 public String getMatchSrcIPv4Net();
452
453 @Property("matchSrcIPv4Net")
454 public void setMatchSrcIPv4Net(String matchSrcIPv4Net);
455
456 @Property("matchDstIPv4Net")
457 public String getMatchDstIPv4Net();
458
459 @Property("matchDstIPv4Net")
460 public void setMatchDstIPv4Net(String matchDstIPv4Net);
461
Pavlin Radoslavovad3a1e62013-07-09 13:30:16 -0700462 @Property("matchIpProto")
463 public Byte getMatchIpProto();
464
465 @Property("matchIpProto")
466 public void setMatchIpProto(Byte matchIpProto);
467
468 @Property("matchIpToS")
469 public Byte getMatchIpToS();
470
471 @Property("matchIpToS")
472 public void setMatchIpToS(Byte matchIpToS);
473
474 @Property("matchSrcTcpUdpPort")
475 public Short getMatchSrcTcpUdpPort();
476
477 @Property("matchSrcTcpUdpPort")
478 public void setMatchSrcTcpUdpPort(Short matchSrcTcpUdpPort);
479
480 @Property("matchDstTcpUdpPort")
481 public Short getMatchDstTcpUdpPort();
482
483 @Property("matchDstTcpUdpPort")
484 public void setMatchDstTcpUdpPort(Short matchDstTcpUdpPort);
485
Pavlin Radoslavov1bc2c472013-07-17 18:11:37 -0700486 //
487 // Action-related fields
488 //
Pavlin Radoslavovc1bafd12013-07-12 17:00:35 -0700489 @Property("actionOutputPort")
490 public Short getActionOutputPort();
Pavlin Radoslavove2f0de82013-03-12 01:39:30 -0700491
Pavlin Radoslavovc1bafd12013-07-12 17:00:35 -0700492 @Property("actionOutputPort")
493 public void setActionOutputPort(Short actionOutputPort);
Pavlin Radoslavov1d4a1072013-03-28 05:29:49 -0700494
Pavlin Radoslavov1bc2c472013-07-17 18:11:37 -0700495 @Property("actions")
496 public String getActions();
497
498 @Property("actions")
499 public void setActions(String actionsStr);
500
501 //
502 // Other fields
503 //
Pavlin Radoslavov1d4a1072013-03-28 05:29:49 -0700504 @Adjacency(label="flow")
505 public IFlowPath getFlow();
506
507 @Adjacency(label="flow")
508 public void setFlow(IFlowPath flow);
509
Pankaj Berded0079742013-03-27 17:53:25 -0700510 @Adjacency(label="switch")
511 public ISwitchObject getSwitch();
Pavlin Radoslavov1d4a1072013-03-28 05:29:49 -0700512
Pankaj Berded0079742013-03-27 17:53:25 -0700513 @Adjacency(label="switch")
514 public void setSwitch(ISwitchObject sw);
Pavlin Radoslavov1d4a1072013-03-28 05:29:49 -0700515
Pankaj Berded0079742013-03-27 17:53:25 -0700516 @Adjacency(label="inport")
517 public IPortObject getInPort();
Pavlin Radoslavov1d4a1072013-03-28 05:29:49 -0700518
Pankaj Berded0079742013-03-27 17:53:25 -0700519 @Adjacency(label="inport")
520 public void setInPort(IPortObject port);
Pavlin Radoslavov1d4a1072013-03-28 05:29:49 -0700521
Pankaj Berded0079742013-03-27 17:53:25 -0700522 @Adjacency(label="outport")
523 public IPortObject getOutPort();
Pavlin Radoslavov1d4a1072013-03-28 05:29:49 -0700524
Pavlin Radoslavov4fead9c2013-03-28 03:09:27 -0700525 @Adjacency(label="outport")
Pankaj Berded0079742013-03-27 17:53:25 -0700526 public void setOutPort(IPortObject port);
Pavlin Radoslavovb6f53542013-03-01 16:02:14 -0800527 }
Pankaj Berde1b8a42f2013-02-15 08:25:03 -0800528}