blob: 206109f6d6702ecbcad1d14bc056fcb796fc1a39 [file] [log] [blame]
weibit38c42ed2014-10-09 19:03:54 -07001package org.onlab.onos.optical.cfg;
2
3/**
4 * Packet-optical link Java data object.
5 */
6class PktOptLink {
7 private String srcNodeName;
8 private String snkNodeName;
9 private String srcNodeId;
10 private String snkNodeId;
11 private int srcPort;
12 private int snkPort;
13 private double bandwidth;
14 private double cost;
15 private long adminWeight;
16
17 public PktOptLink(String srcName, String snkName) {
18 this.srcNodeName = srcName;
19 this.snkNodeName = snkName;
20 }
21
22 public PktOptLink() {
23 // TODO Auto-generated constructor stub
24 }
25
26 public void setSrcNodeName(String name) {
27 this.srcNodeName = name;
28 }
29
30 public String getSrcNodeName() {
31 return this.srcNodeName;
32 }
33
34 public void setSnkNodeName(String name) {
35 this.snkNodeName = name;
36 }
37
38 public String getSnkNodeName() {
39 return this.snkNodeName;
40 }
41
42 public void setSrcNodeId(String nodeId) {
43 this.srcNodeId = nodeId;
44 }
45
46 public String getSrcNodeId() {
47 return this.srcNodeId;
48 }
49
50 public void setSnkNodeId(String nodeId) {
51 this.snkNodeId = nodeId;
52 }
53
54 public String getSnkNodeId() {
55 return this.snkNodeId;
56 }
57
58 public void setSrcPort(int port) {
59 this.srcPort = port;
60 }
61
62 public int getSrcPort() {
63 return this.srcPort;
64 }
65
66 public void setSnkPort(int port) {
67 this.snkPort = port;
68 }
69
70 public int getSnkPort() {
71 return this.snkPort;
72 }
73
74 public void setBandwdith(double x) {
75 this.bandwidth = x;
76 }
77
78 public double getBandwidth() {
79 return this.bandwidth;
80 }
81
82 public void setCost(double x) {
83 this.cost = x;
84 }
85
86 public double getCost() {
87 return this.cost;
88 }
89
90 public void setAdminWeight(long x) {
91 this.adminWeight = x;
92 }
93
94 public long getAdminWeight() {
95 return this.adminWeight;
96 }
97
98 @Override
99 public String toString() {
100 return new StringBuilder(" srcNodeName: ").append(this.srcNodeName)
101 .append(" snkNodeName: ").append(this.snkNodeName)
102 .append(" srcNodeId: ").append(this.srcNodeId)
103 .append(" snkNodeId: ").append(this.snkNodeId)
104 .append(" srcPort: ").append(this.srcPort)
105 .append(" snkPort: ").append(this.snkPort)
106 .append(" bandwidth: ").append(this.bandwidth)
107 .append(" cost: ").append(this.cost)
108 .append(" adminWeight: ").append(this.adminWeight).toString();
109 }
110}