blob: 65617c83f6d6c71b85e95fbec6dedab316dfdb43 [file] [log] [blame]
Jonathan Hart1236a9b2013-06-18 22:10:05 +12001package net.onrc.onos.ofcontroller.bgproute;
2
3import java.util.List;
4import java.util.Map;
5
6import org.codehaus.jackson.annotate.JsonProperty;
Jonathan Hart832a7cb2013-06-24 11:25:35 +12007import org.openflow.util.HexString;
Jonathan Hart1236a9b2013-06-18 22:10:05 +12008
9public class Configuration {
Jonathan Hart832a7cb2013-06-24 11:25:35 +120010 private long bgpdAttachmentDpid;
11 private short bgpdAttachmentPort;
12 private List<String> switches;
13 private Map<String, Interface> interfaces;
14 private List<BgpPeer> peers;
15 private Map<String, GatewayRouter> gateways;
Jonathan Hart1236a9b2013-06-18 22:10:05 +120016
17 public Configuration() {
18 // TODO Auto-generated constructor stub
19 }
20
Jonathan Hart832a7cb2013-06-24 11:25:35 +120021 public long getBgpdAttachmentDpid() {
22 return bgpdAttachmentDpid;
23 }
24
25 @JsonProperty("bgpdAttachmentDpid")
26 public void setBgpdAttachmentDpid(String bgpdAttachmentDpid) {
27 this.bgpdAttachmentDpid = HexString.toLong(bgpdAttachmentDpid);
28 }
29
30 public short getBgpdAttachmentPort() {
31 return bgpdAttachmentPort;
32 }
33
34 @JsonProperty("bgpdAttachmentPort")
35 public void setBgpdAttachmentPort(short bgpdAttachmentPort) {
36 this.bgpdAttachmentPort = bgpdAttachmentPort;
37 }
38
Jonathan Hart1236a9b2013-06-18 22:10:05 +120039 public List<String> getSwitches() {
40 return switches;
41 }
42
43 @JsonProperty("switches")
44 public void setSwitches(List<String> switches) {
45 this.switches = switches;
46 }
47
Jonathan Hart832a7cb2013-06-24 11:25:35 +120048 public Map<String, Interface> getInterfaces() {
49 return interfaces;
50 }
51
52 @JsonProperty("interfaces")
53 public void setInterfaces(Map<String, Interface> interfaces) {
54 this.interfaces = interfaces;
55 }
56
57 public List<BgpPeer> getPeers() {
58 return peers;
59 }
60
61 @JsonProperty("bgpPeers")
62 public void setPeers(List<BgpPeer> peers) {
63 this.peers = peers;
64 }
65
Jonathan Hart1236a9b2013-06-18 22:10:05 +120066 public Map<String, GatewayRouter> getGateways() {
67 return gateways;
68 }
69
70 @JsonProperty("gateways")
71 public void setGateways(Map<String, GatewayRouter> gateways) {
72 this.gateways = gateways;
73 }
74
75}