blob: 7fabc727966ab55855db1b4d202e3660c73707bb [file] [log] [blame]
Jonathan Hart1236a9b2013-06-18 22:10:05 +12001package net.onrc.onos.ofcontroller.bgproute;
2
Jonathan Hart4dfc3652013-08-02 20:22:36 +12003import java.util.Collections;
Jonathan Hart1236a9b2013-06-18 22:10:05 +12004import java.util.List;
Jonathan Hart1236a9b2013-06-18 22:10:05 +12005
Jonathan Hart2f790d22013-08-15 14:01:24 +12006import net.floodlightcontroller.util.MACAddress;
7
Jonathan Hart1236a9b2013-06-18 22:10:05 +12008import org.codehaus.jackson.annotate.JsonProperty;
Jonathan Hart832a7cb2013-06-24 11:25:35 +12009import org.openflow.util.HexString;
Jonathan Hart1236a9b2013-06-18 22:10:05 +120010
11public class Configuration {
Jonathan Hart832a7cb2013-06-24 11:25:35 +120012 private long bgpdAttachmentDpid;
13 private short bgpdAttachmentPort;
Jonathan Hart2f790d22013-08-15 14:01:24 +120014 private MACAddress bgpdMacAddress;
Jonathan Hart1cf9de02013-10-21 17:42:29 -070015 private short vlan;
Jonathan Hart832a7cb2013-06-24 11:25:35 +120016 private List<String> switches;
Jonathan Hart9575cb62013-07-05 13:43:49 +120017 private List<Interface> interfaces;
Jonathan Hart832a7cb2013-06-24 11:25:35 +120018 private List<BgpPeer> peers;
Jonathan Hart1236a9b2013-06-18 22:10:05 +120019
20 public Configuration() {
21 // TODO Auto-generated constructor stub
22 }
23
Jonathan Hart832a7cb2013-06-24 11:25:35 +120024 public long getBgpdAttachmentDpid() {
25 return bgpdAttachmentDpid;
26 }
27
28 @JsonProperty("bgpdAttachmentDpid")
29 public void setBgpdAttachmentDpid(String bgpdAttachmentDpid) {
30 this.bgpdAttachmentDpid = HexString.toLong(bgpdAttachmentDpid);
31 }
32
33 public short getBgpdAttachmentPort() {
34 return bgpdAttachmentPort;
35 }
36
37 @JsonProperty("bgpdAttachmentPort")
38 public void setBgpdAttachmentPort(short bgpdAttachmentPort) {
39 this.bgpdAttachmentPort = bgpdAttachmentPort;
40 }
Jonathan Hart2f790d22013-08-15 14:01:24 +120041
42 public MACAddress getBgpdMacAddress() {
43 return bgpdMacAddress;
44 }
45
46 @JsonProperty("bgpdMacAddress")
47 public void setBgpdMacAddress(String strMacAddress) {
48 this.bgpdMacAddress = MACAddress.valueOf(strMacAddress);
49 }
Jonathan Hart832a7cb2013-06-24 11:25:35 +120050
Jonathan Hart1236a9b2013-06-18 22:10:05 +120051 public List<String> getSwitches() {
Jonathan Hart4dfc3652013-08-02 20:22:36 +120052 return Collections.unmodifiableList(switches);
Jonathan Hart1236a9b2013-06-18 22:10:05 +120053 }
Jonathan Hart1cf9de02013-10-21 17:42:29 -070054
55 @JsonProperty("vlan")
56 public void setVlan(short vlan) {
57 this.vlan = vlan;
58 }
59
60 public short getVlan() {
61 return vlan;
62 }
Jonathan Hart1236a9b2013-06-18 22:10:05 +120063
64 @JsonProperty("switches")
65 public void setSwitches(List<String> switches) {
66 this.switches = switches;
67 }
68
Jonathan Hart9575cb62013-07-05 13:43:49 +120069 public List<Interface> getInterfaces() {
Jonathan Hart4dfc3652013-08-02 20:22:36 +120070 return Collections.unmodifiableList(interfaces);
Jonathan Hart832a7cb2013-06-24 11:25:35 +120071 }
72
73 @JsonProperty("interfaces")
Jonathan Hart9575cb62013-07-05 13:43:49 +120074 public void setInterfaces(List<Interface> interfaces) {
Jonathan Hart832a7cb2013-06-24 11:25:35 +120075 this.interfaces = interfaces;
76 }
77
78 public List<BgpPeer> getPeers() {
Jonathan Hart4dfc3652013-08-02 20:22:36 +120079 return Collections.unmodifiableList(peers);
Jonathan Hart832a7cb2013-06-24 11:25:35 +120080 }
81
82 @JsonProperty("bgpPeers")
83 public void setPeers(List<BgpPeer> peers) {
84 this.peers = peers;
85 }
86
Jonathan Hart1236a9b2013-06-18 22:10:05 +120087}