aboutsummaryrefslogtreecommitdiffstats
path: root/framework/src/onos/bgp/ctl/src/main/java/org/onosproject/bgp/controller/impl/BGPSessionInfo.java
blob: 207d78319e92e47bb5f0c8b3517e0972620a455b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
/*
 * Copyright 2015 Open Networking Laboratory
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.onosproject.bgp.controller.impl;

import org.onosproject.bgp.controller.BGPId;
import org.onosproject.bgpio.protocol.BGPVersion;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * Class maintains BGP peer session info.
 */
public class BGPSessionInfo {

    protected final Logger log = LoggerFactory.getLogger(BGPSessionInfo.class);
    private BGPId remoteBgpId;
    private BGPVersion remoteBgpVersion;
    private short remoteBgpASNum;
    private short remoteBgpholdTime;
    private int remoteBgpIdentifier;
    private short negotiatedholdTime;

    /**
     * Gets the negotiated hold time for the session.
     *
     * @return negotiated hold time.
     */
    public short getNegotiatedholdTime() {
        return negotiatedholdTime;
    }

    /**
     * Sets the negotiated hold time for the session.
     *
     * @param negotiatedholdTime negotiated hold time.
     */
    public void setNegotiatedholdTime(short negotiatedholdTime) {
        this.negotiatedholdTime = negotiatedholdTime;
    }

    /**
     * Gets the BGP ID of BGP peer.
     *
     * @return bgp ID.
     */
    public BGPId getRemoteBgpId() {
        return remoteBgpId;
    }

    /**
     * Sets the BGP ID of bgp peer.
     *
     * @param bgpId BGP ID to set.
     */
    public void setRemoteBgpId(BGPId bgpId) {
        log.debug("Remote BGP ID {}", bgpId);
        this.remoteBgpId = bgpId;
    }

    /**
     * Gets the BGP version of peer.
     *
     * @return bgp version.
     */
    public BGPVersion getRemoteBgpVersion() {
        return remoteBgpVersion;
    }

    /**
     * Sets the BGP version for this bgp peer.
     *
     * @param bgpVersion bgp version to set.
     */
    public void setRemoteBgpVersion(BGPVersion bgpVersion) {
        log.debug("Remote BGP version {}", bgpVersion);
        this.remoteBgpVersion = bgpVersion;
    }

    /**
     * Gets the BGP remote bgp AS number.
     *
     * @return remoteBgpASNum peer AS number.
     */
    public short getRemoteBgpASNum() {
        return remoteBgpASNum;
    }

    /**
     * Sets the AS Number for this bgp peer.
     *
     * @param bgpASNum the autonomous system number value to set.
     */
    public void setRemoteBgpASNum(short bgpASNum) {
        log.debug("Remote BGP AS number {}", bgpASNum);
        this.remoteBgpASNum = bgpASNum;
    }

    /**
     * Gets the BGP peer hold time.
     *
     * @return bgp hold time.
     */
    public short getRemoteBgpHoldTime() {
        return remoteBgpholdTime;
    }

    /**
     * Sets the hold time for this bgp peer.
     *
     * @param holdTime the hold timer value to set.
     */
    public void setRemoteBgpHoldTime(short holdTime) {
        log.debug("Remote BGP HoldTime {}", holdTime);
        this.remoteBgpholdTime = holdTime;
    }

    /**
     * Gets the BGP version for this bgp peer.
     *
     * @return bgp identifier.
     */
    public int getRemoteBgpIdentifier() {
        return remoteBgpIdentifier;
    }

    /**
     * Sets the peer identifier value.
     *
     * @param bgpIdentifier the bgp peer identifier value.
     */
    public void setRemoteBgpIdentifier(int bgpIdentifier) {
        log.debug("Remote BGP Identifier {}", bgpIdentifier);
        this.remoteBgpIdentifier = bgpIdentifier;
    }
}