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