コード例 #1
0
  @Test
  public void testRequiredOneAS4OptionalTwoMultiProtoclConfiguration() throws Exception {
    Capabilities caps = parser.parseConfig(config.configurationAt("Capabilities(9)"));
    Iterator<Capability> capIt = caps.getRequiredCapabilities().iterator();

    Assert.assertTrue(capIt.hasNext());
    AutonomousSystem4Capability as4cap = (AutonomousSystem4Capability) capIt.next();
    Assert.assertEquals(256, as4cap.getAutonomousSystem());
    Assert.assertFalse(capIt.hasNext());

    capIt = caps.getOptionalCapabilities().iterator();
    Assert.assertTrue(capIt.hasNext());
    MultiProtocolCapability cap = (MultiProtocolCapability) capIt.next();
    Assert.assertEquals(AddressFamily.IPv4, cap.getAfi());
    Assert.assertEquals(SubsequentAddressFamily.NLRI_UNICAST_FORWARDING, cap.getSafi());

    Assert.assertTrue(capIt.hasNext());
    cap = (MultiProtocolCapability) capIt.next();
    Assert.assertEquals(AddressFamily.IPv6, cap.getAfi());
    Assert.assertEquals(SubsequentAddressFamily.NLRI_UNICAST_FORWARDING, cap.getSafi());

    Assert.assertFalse(capIt.hasNext());
  }