Adding nemo engine.
[nemo.git] / nemo-impl / src / main / java / org / opendaylight / nemo / intent / algorithm / Edge.java
1 /*\r
2  * Copyright (c) 2015 Huawei, Inc. and others. All rights reserved.\r
3  *\r
4  * This program and the accompanying materials are made available under the\r
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
6  * and is available at http://www.eclipse.org/legal/epl-v10.html\r
7  */\r
8 \r
9 package org.opendaylight.nemo.intent.algorithm;\r
10 \r
11 /**\r
12  * An edge in the network topology.\r
13  *\r
14  * @author Zhigang Ji\r
15  */\r
16 public class Edge {\r
17     private String id;\r
18     private String src;\r
19     private String dest;\r
20     private long metric;\r
21     private long bandwidth;\r
22 \r
23     public Edge(String id, String src, String dest, long metric, long bandwidth) {\r
24         super();\r
25 \r
26         this.id = id;\r
27         this.src = src;\r
28         this.dest = dest;\r
29         this.metric = metric;\r
30         this.bandwidth = bandwidth;\r
31 \r
32         return;\r
33     }\r
34 \r
35     public String getId() {\r
36         return id;\r
37     }\r
38 \r
39     public String getSrc() {\r
40         return src;\r
41     }\r
42 \r
43     public String getDest() {\r
44         return dest;\r
45     }\r
46 \r
47     public long getMetric() {\r
48         return metric;\r
49     }\r
50 \r
51     public long getBandwidth() {\r
52         return bandwidth;\r
53     }\r
54 \r
55     public void setMetric(long metric) {\r
56         this.metric = metric;\r
57 \r
58         return;\r
59     }\r
60 \r
61     public void setBandwidth(long bandwidth) {\r
62         this.bandwidth = bandwidth;\r
63 \r
64         return;\r
65     }\r
66 \r
67     @Override\r
68     public boolean equals(Object obj) {\r
69         return ((Edge)obj).getId().equals(id);\r
70     }\r
71 \r
72     @Override\r
73     public String toString() {\r
74         return "Edge{" +\r
75                 "id='" + id + '\'' +\r
76                 ", src='" + src + '\'' +\r
77                 ", dest='" + dest + '\'' +\r
78                 ", metric=" + metric +\r
79                 ", bandwidth=" + bandwidth +\r
80                 '}';\r
81     }\r
82 }\r