blob: d42d32cb862dd0d1a9b9fedd1c2a36d0066b5a78 [file] [log] [blame]
Shashikanth VH765de7b2015-10-29 19:25:41 +05301/*
Brian O'Connor5ab426f2016-04-09 01:19:45 -07002 * Copyright 2015-present Open Networking Laboratory
Shashikanth VH765de7b2015-10-29 19:25:41 +05303 *
4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
5 * the License. You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
10 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
11 * specific language governing permissions and limitations under the License.
12 */
13package org.onosproject.bgp.controller;
14
Shashikanth VH765de7b2015-10-29 19:25:41 +053015/**
16 * Abstraction of an BGP connect peer, initiate remote connection to BGP peer on configuration.
17 */
Shashikanth VH4b76e512015-11-18 15:42:37 +053018public interface BgpConnectPeer {
19 /**
mohamedrahil00f6f262016-11-24 20:20:41 +053020 * Initiate bgp peer connection.
21 */
Shashikanth VH4b76e512015-11-18 15:42:37 +053022 void connectPeer();
Shashikanth VH765de7b2015-10-29 19:25:41 +053023
24 /**
mohamedrahil00f6f262016-11-24 20:20:41 +053025 * End bgp peer connection.
26 */
Shashikanth VH4b76e512015-11-18 15:42:37 +053027 void disconnectPeer();
mohamedrahil00f6f262016-11-24 20:20:41 +053028
29 /**
30 * Returns the peer port.
31 *
32 * @return PeerPort
33 */
34 int getPeerPort();
35
36 /**
37 * Returns the connect retry counter.
38 *
39 * @return connectRetryCounter
40 */
41 int getConnectRetryCounter();
42
43
Shashikanth VH765de7b2015-10-29 19:25:41 +053044}