Store remote 4 octet AS path value.
Change-Id: Ifccc777c48392effb0ab86298115c9abb4fe5e48
diff --git a/apps/sdnip/src/main/java/org/onosproject/sdnip/bgp/BgpOpen.java b/apps/sdnip/src/main/java/org/onosproject/sdnip/bgp/BgpOpen.java
index a0b6f5e..5b9ac25 100644
--- a/apps/sdnip/src/main/java/org/onosproject/sdnip/bgp/BgpOpen.java
+++ b/apps/sdnip/src/main/java/org/onosproject/sdnip/bgp/BgpOpen.java
@@ -335,6 +335,7 @@
}
long as4Number = message.readUnsignedInt();
// TODO: Implement support for 4-octet AS Numbers
+ bgpSession.setRemoteAs4Octet(as4Number);
log.debug("BGP RX OPEN Capability: AS4 Number = {}",
as4Number);
break;
diff --git a/apps/sdnip/src/main/java/org/onosproject/sdnip/bgp/BgpSession.java b/apps/sdnip/src/main/java/org/onosproject/sdnip/bgp/BgpSession.java
index a4fd63c..59d0385 100644
--- a/apps/sdnip/src/main/java/org/onosproject/sdnip/bgp/BgpSession.java
+++ b/apps/sdnip/src/main/java/org/onosproject/sdnip/bgp/BgpSession.java
@@ -59,6 +59,7 @@
private Ip4Address remoteIp4Address; // Peer IPv4 address
private int remoteBgpVersion; // 1 octet
private long remoteAs; // 2 octets
+ private long remoteAs4Octet; // 4 octets
private long remoteHoldtime; // 2 octets
private Ip4Address remoteBgpId; // 4 octets -> IPv4 address
private boolean remoteIpv4Unicast; // Peer IPv4/UNICAST AFI/SAFI
@@ -191,6 +192,15 @@
}
/**
+ * Sets the BGP session remote 4 octet AS number.
+ *
+ * @param remoteAs4Octet the BGP session remote 4 octet AS number to set
+ */
+ void setRemoteAs4Octet(long remoteAs4Octet) {
+ this.remoteAs4Octet = remoteAs4Octet;
+ }
+
+ /**
* Gets the BGP session remote Holdtime.
*
* @return the BGP session remote Holdtime