Store remote 4 octet AS path value.
Change-Id: Ifccc777c48392effb0ab86298115c9abb4fe5e48
Showing
2 changed files
with
11 additions
and
0 deletions
... | @@ -335,6 +335,7 @@ final class BgpOpen { | ... | @@ -335,6 +335,7 @@ final class BgpOpen { |
335 | } | 335 | } |
336 | long as4Number = message.readUnsignedInt(); | 336 | long as4Number = message.readUnsignedInt(); |
337 | // TODO: Implement support for 4-octet AS Numbers | 337 | // TODO: Implement support for 4-octet AS Numbers |
338 | + bgpSession.setRemoteAs4Octet(as4Number); | ||
338 | log.debug("BGP RX OPEN Capability: AS4 Number = {}", | 339 | log.debug("BGP RX OPEN Capability: AS4 Number = {}", |
339 | as4Number); | 340 | as4Number); |
340 | break; | 341 | break; | ... | ... |
... | @@ -59,6 +59,7 @@ public class BgpSession extends SimpleChannelHandler { | ... | @@ -59,6 +59,7 @@ public class BgpSession extends SimpleChannelHandler { |
59 | private Ip4Address remoteIp4Address; // Peer IPv4 address | 59 | private Ip4Address remoteIp4Address; // Peer IPv4 address |
60 | private int remoteBgpVersion; // 1 octet | 60 | private int remoteBgpVersion; // 1 octet |
61 | private long remoteAs; // 2 octets | 61 | private long remoteAs; // 2 octets |
62 | + private long remoteAs4Octet; // 4 octets | ||
62 | private long remoteHoldtime; // 2 octets | 63 | private long remoteHoldtime; // 2 octets |
63 | private Ip4Address remoteBgpId; // 4 octets -> IPv4 address | 64 | private Ip4Address remoteBgpId; // 4 octets -> IPv4 address |
64 | private boolean remoteIpv4Unicast; // Peer IPv4/UNICAST AFI/SAFI | 65 | private boolean remoteIpv4Unicast; // Peer IPv4/UNICAST AFI/SAFI |
... | @@ -191,6 +192,15 @@ public class BgpSession extends SimpleChannelHandler { | ... | @@ -191,6 +192,15 @@ public class BgpSession extends SimpleChannelHandler { |
191 | } | 192 | } |
192 | 193 | ||
193 | /** | 194 | /** |
195 | + * Sets the BGP session remote 4 octet AS number. | ||
196 | + * | ||
197 | + * @param remoteAs4Octet the BGP session remote 4 octet AS number to set | ||
198 | + */ | ||
199 | + void setRemoteAs4Octet(long remoteAs4Octet) { | ||
200 | + this.remoteAs4Octet = remoteAs4Octet; | ||
201 | + } | ||
202 | + | ||
203 | + /** | ||
194 | * Gets the BGP session remote Holdtime. | 204 | * Gets the BGP session remote Holdtime. |
195 | * | 205 | * |
196 | * @return the BGP session remote Holdtime | 206 | * @return the BGP session remote Holdtime | ... | ... |
-
Please register or login to post a comment