Shashikanth VH
Committed by Gerrit Code Review

[ONOS-2592] Bgp interface to initiate peer connection.

Change-Id: I54c4324eebb5d9ad3993de018cbaeda4b68453ea
...@@ -163,4 +163,18 @@ public interface BGPPeerCfg { ...@@ -163,4 +163,18 @@ public interface BGPPeerCfg {
163 * AS number 163 * AS number
164 */ 164 */
165 void setPeerRouterId(String peerId, int asNumber); 165 void setPeerRouterId(String peerId, int asNumber);
166 +
167 + /**
168 + * Set the peer connect instance.
169 + *
170 + * @param connectpeer connect peer instance
171 + */
172 + void setConnectPeer(BgpConnectPeer connectpeer);
173 +
174 + /**
175 + * Get the peer connect instance.
176 + *
177 + * @return peer connect instance
178 + */
179 + BgpConnectPeer connectPeer();
166 } 180 }
......
...@@ -12,17 +12,17 @@ ...@@ -12,17 +12,17 @@
12 */ 12 */
13 package org.onosproject.bgp.controller; 13 package org.onosproject.bgp.controller;
14 14
15 -import java.util.concurrent.ExecutorService;
16 -
17 /** 15 /**
18 * Abstraction of an BGP connect peer, initiate remote connection to BGP peer on configuration. 16 * Abstraction of an BGP connect peer, initiate remote connection to BGP peer on configuration.
19 */ 17 */
20 -public interface BGPConnectPeer { 18 +public interface BgpConnectPeer {
19 + /**
20 + * Initiate bgp peer connection.
21 + */
22 + void connectPeer();
21 23
22 /** 24 /**
23 - * Returns the executor initialized to connect peer. 25 + * End bgp peer connection.
24 - * 26 + */
25 - * @return connectExecutor the connection executor 27 + void disconnectPeer();
26 - */
27 - ExecutorService connectExecutor();
28 } 28 }
......
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
16 package org.onosproject.bgp.controller.impl; 16 package org.onosproject.bgp.controller.impl;
17 17
18 import org.onlab.packet.Ip4Address; 18 import org.onlab.packet.Ip4Address;
19 +import org.onosproject.bgp.controller.BgpConnectPeer;
19 import org.onosproject.bgp.controller.BGPPeerCfg; 20 import org.onosproject.bgp.controller.BGPPeerCfg;
20 21
21 /** 22 /**
...@@ -28,6 +29,7 @@ public class BGPPeerConfig implements BGPPeerCfg { ...@@ -28,6 +29,7 @@ public class BGPPeerConfig implements BGPPeerCfg {
28 private Ip4Address peerId = null; 29 private Ip4Address peerId = null;
29 private State state; 30 private State state;
30 private boolean selfInitiated; 31 private boolean selfInitiated;
32 + private BgpConnectPeer connectPeer;
31 33
32 /** 34 /**
33 * Constructor to initialize the values. 35 * Constructor to initialize the values.
...@@ -106,4 +108,14 @@ public class BGPPeerConfig implements BGPPeerCfg { ...@@ -106,4 +108,14 @@ public class BGPPeerConfig implements BGPPeerCfg {
106 public void setSelfInnitConnection(boolean selfInit) { 108 public void setSelfInnitConnection(boolean selfInit) {
107 this.selfInitiated = selfInit; 109 this.selfInitiated = selfInit;
108 } 110 }
111 +
112 + @Override
113 + public BgpConnectPeer connectPeer() {
114 + return this.connectPeer;
115 + }
116 +
117 + @Override
118 + public void setConnectPeer(BgpConnectPeer connectPeer) {
119 + this.connectPeer = connectPeer;
120 + }
109 } 121 }
......