Kunihiro Ishiguro

Store remote 4 octet AS path value.

Change-Id: Ifccc777c48392effb0ab86298115c9abb4fe5e48
...@@ -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
......