+ peer4State = peer4.getPeerState();
+ assertNull(peer4State.getGroupId());
+ assertEquals(new IpAddress(PEER4), peer4State.getNeighborAddress());
+ assertEquals(0L, peer4State.getTotalPathsCount());
+ assertEquals(0L, peer4State.getTotalPrefixes());
+
+ final BGPTimersState timerState = peer4State.getBGPTimersState();
+ assertEquals(HOLDTIMER, timerState.getNegotiatedHoldTime());
+ assertTrue(timerState.getUpTime() > 0L);
+
+ final BGPTransportState transportState = peer4State.getBGPTransportState();
+ assertEquals(new PortNumber(PORT), transportState.getLocalPort());
+ assertEquals(new IpAddress(PEER4), transportState.getRemoteAddress());
+
+ final BGPPeerMessagesState peerMessagesState = peer4State.getBGPPeerMessagesState();
+ assertEquals(0L, peerMessagesState.getNotificationMessagesReceivedCount());
+ assertEquals(0L, peerMessagesState.getNotificationMessagesSentCount());
+ assertEquals(0L, peerMessagesState.getUpdateMessagesReceivedCount());
+ assertEquals(2L, peerMessagesState.getUpdateMessagesSentCount());
+
+ final BGPSessionState bgpSessionState = peer4State.getBGPSessionState();
+ assertEquals(State.UP, bgpSessionState.getSessionState());
+ assertFalse(bgpSessionState.isAddPathCapabilitySupported());
+ assertFalse(bgpSessionState.isAsn32CapabilitySupported());
+ assertFalse(bgpSessionState.isGracefulRestartCapabilitySupported());
+ assertTrue(bgpSessionState.isMultiProtocolCapabilitySupported());
+ assertFalse(bgpSessionState.isRouterRefreshCapabilitySupported());
+
+ final BGPErrorHandlingState errorHandling = peer4State.getBGPErrorHandlingState();
+ assertEquals(0L, errorHandling.getErroneousUpdateReceivedCount());
+
+ gracefulRestart = peer4State.getBGPGracelfulRestart();
+ assertFalse(gracefulRestart.isGracefulRestartAdvertized(TABLES_KEY));
+ assertFalse(gracefulRestart.isGracefulRestartReceived(TABLES_KEY));
+ assertFalse(gracefulRestart.isLocalRestarting());
+ assertFalse(gracefulRestart.isPeerRestarting());
+ assertEquals(0L, gracefulRestart.getPeerRestartTime());
+
+ afiSafiState = peer4State.getBGPAfiSafiState();
+ assertEquals(AFI_SAFIS_ADVERTIZED, afiSafiState.getAfiSafisAdvertized());
+ assertEquals(AFI_SAFIS_ADVERTIZED, afiSafiState.getAfiSafisReceived());
+ assertEquals(2L, afiSafiState.getPrefixesSentCount(TABLES_KEY));
+ assertEquals(0L, afiSafiState.getPrefixesReceivedCount(TABLES_KEY));
+ assertEquals(0L, afiSafiState.getPrefixesInstalledCount(TABLES_KEY));
+
+ assertFalse(afiSafiState.isGracefulRestartAdvertized(TABLES_KEY));
+ assertFalse(afiSafiState.isGracefulRestartAdvertized(TABLES_KEY));
+ assertFalse(afiSafiState.isLocalRestarting());
+ assertFalse(afiSafiState.isPeerRestarting());
+ assertTrue(afiSafiState.isAfiSafiSupported(TABLES_KEY));
+