blob: 1d90edcb925cb2a3f6e5af83f0cf6b8fdc9793e1 [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 Hart832a7cb2013-06-24 11:25:35 +120015 private List<String> switches;
Jonathan Hart9575cb62013-07-05 13:43:49 +120016 private List<Interface> interfaces;
Jonathan Hart832a7cb2013-06-24 11:25:35 +120017 private List<BgpPeer> peers;
Jonathan Hart1236a9b2013-06-18 22:10:05 +120018
19 public Configuration() {
20 // TODO Auto-generated constructor stub
21 }
22
Jonathan Hart832a7cb2013-06-24 11:25:35 +120023 public long getBgpdAttachmentDpid() {
24 return bgpdAttachmentDpid;
25 }
26
27 @JsonProperty("bgpdAttachmentDpid")
28 public void setBgpdAttachmentDpid(String bgpdAttachmentDpid) {
29 this.bgpdAttachmentDpid = HexString.toLong(bgpdAttachmentDpid);
30 }
31
32 public short getBgpdAttachmentPort() {
33 return bgpdAttachmentPort;
34 }
35
36 @JsonProperty("bgpdAttachmentPort")
37 public void setBgpdAttachmentPort(short bgpdAttachmentPort) {
38 this.bgpdAttachmentPort = bgpdAttachmentPort;
39 }
Jonathan Hart2f790d22013-08-15 14:01:24 +120040
41 public MACAddress getBgpdMacAddress() {
42 return bgpdMacAddress;
43 }
44
45 @JsonProperty("bgpdMacAddress")
46 public void setBgpdMacAddress(String strMacAddress) {
47 this.bgpdMacAddress = MACAddress.valueOf(strMacAddress);
48 }
Jonathan Hart832a7cb2013-06-24 11:25:35 +120049
Jonathan Hart1236a9b2013-06-18 22:10:05 +120050 public List<String> getSwitches() {
Jonathan Hart4dfc3652013-08-02 20:22:36 +120051 return Collections.unmodifiableList(switches);
Jonathan Hart1236a9b2013-06-18 22:10:05 +120052 }
53
54 @JsonProperty("switches")
55 public void setSwitches(List<String> switches) {
56 this.switches = switches;
57 }
58
Jonathan Hart9575cb62013-07-05 13:43:49 +120059 public List<Interface> getInterfaces() {
Jonathan Hart4dfc3652013-08-02 20:22:36 +120060 return Collections.unmodifiableList(interfaces);
Jonathan Hart832a7cb2013-06-24 11:25:35 +120061 }
62
63 @JsonProperty("interfaces")
Jonathan Hart9575cb62013-07-05 13:43:49 +120064 public void setInterfaces(List<Interface> interfaces) {
Jonathan Hart832a7cb2013-06-24 11:25:35 +120065 this.interfaces = interfaces;
66 }
67
68 public List<BgpPeer> getPeers() {
Jonathan Hart4dfc3652013-08-02 20:22:36 +120069 return Collections.unmodifiableList(peers);
Jonathan Hart832a7cb2013-06-24 11:25:35 +120070 }
71
72 @JsonProperty("bgpPeers")
73 public void setPeers(List<BgpPeer> peers) {
74 this.peers = peers;
75 }
76
Jonathan Hart1236a9b2013-06-18 22:10:05 +120077}