Add Honeynode emulator for device221
[transportpce.git] / tests / stubpce / src / main / java / org / opendaylight / transportpce / stubpce / topology / NodeLinkNode.java
1 /*
2  * Copyright © 2017 Orange, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.transportpce.stubpce.topology;
10
11 import java.util.List;
12
13 /**
14  * Class to create structure
15  * NodeToLinkToNode.
16  *
17  * @author <a href="mailto:martial.coulibaly@gfi.com">Martial Coulibaly</a> on
18  *         behalf of Orange
19  */
20 public class NodeLinkNode {
21     /** aend first endpoint. */
22     private String aend;
23     /** zend second endpoint. */
24     private String zend;
25     /** atoz link. */
26     private List<String> atozLink;
27     /** ztoa link. */
28     private List<String> ztoaLink;
29     /** direct boolean to specify direct path. */
30     private Boolean direct;
31
32     /**
33      * NodeLinkNode Constructor.
34      *
35      * @param aend first endpoint
36      * @param zend second endpoint
37      * @param link1 atoz link
38      * @param link2 ztoa link
39      * @param direct boolean to specify direct path
40      */
41     public NodeLinkNode(String aend, String zend, List<String> link1, List<String> link2,Boolean direct) {
42         setAend(aend);
43         setZend(zend);
44         setAtozLink(link1);
45         setZtoaLink(link2);
46         setDirect(direct);
47     }
48
49     public Boolean getDirect() {
50         return direct;
51     }
52
53     public void setDirect(Boolean direct) {
54         this.direct = direct;
55     }
56
57     public String getAend() {
58         return aend;
59     }
60
61     public void setAend(String aend) {
62         this.aend = aend;
63     }
64
65     public String getZend() {
66         return zend;
67     }
68
69     public void setZend(String zend) {
70         this.zend = zend;
71     }
72
73     @Override
74     public String toString() {
75         java.lang.String name = "NodeLinkNode [";
76         java.lang.StringBuilder builder = new java.lang.StringBuilder(name);
77         if (aend != null) {
78             builder.append("aend=");
79             builder.append(aend);
80             builder.append(", ");
81         }
82         if (atozLink != null) {
83             builder.append("atozLink=");
84             builder.append(atozLink);
85             builder.append(", ");
86         }
87         if (ztoaLink != null) {
88             builder.append("ztoaLink=");
89             builder.append(ztoaLink);
90             builder.append(", ");
91         }
92         if (zend != null) {
93             builder.append("zend=");
94             builder.append(zend);
95             builder.append(", ");
96         }
97         builder.append(", direct=");
98         builder.append(direct);
99         return builder.append(']').toString();
100     }
101
102     public List<String> getAtozLink() {
103         return atozLink;
104     }
105
106     public void setAtozLink(List<String> atozLink) {
107         this.atozLink = atozLink;
108     }
109
110     public List<String> getZtoaLink() {
111         return ztoaLink;
112     }
113
114     public void setZtoaLink(List<String> ztoaLink) {
115         this.ztoaLink = ztoaLink;
116     }
117 }