@Test public void testToOspfHelloIntervalFromType() { Interface iface = new Interface("ge-0/0/0"); iface.setOspfInterfaceType(OspfInterfaceType.P2P); assertThat(toOspfHelloInterval(iface), equalTo(DEFAULT_HELLO_INTERVAL)); iface.setOspfInterfaceType(OspfInterfaceType.NBMA); assertThat(toOspfHelloInterval(iface), equalTo(DEFAULT_NBMA_HELLO_INTERVAL)); }
@VisibleForTesting static int toOspfHelloInterval(Interface iface) { Integer helloInterval = iface.getOspfHelloInterval(); if (helloInterval != null) { return helloInterval; } if (iface.getOspfInterfaceType() == OspfInterfaceType.NBMA) { return DEFAULT_NBMA_HELLO_INTERVAL; } return DEFAULT_HELLO_INTERVAL; }
JuniperConfiguration extends VendorConfiguration { @VisibleForTesting static int toOspfHelloInterval(Interface iface) { Integer helloInterval = iface.getOspfHelloInterval(); if (helloInterval != null) { return helloInterval; } if (iface.getOspfInterfaceType() == OspfInterfaceType.NBMA) { return DEFAULT_NBMA_HELLO_INTERVAL; } return DEFAULT_HELLO_INTERVAL; } }
JuniperConfiguration extends VendorConfiguration { @VisibleForTesting static int toOspfHelloInterval(Interface iface) { Integer helloInterval = iface.getOspfHelloInterval(); if (helloInterval != null) { return helloInterval; } if (iface.getOspfInterfaceType() == OspfInterfaceType.NBMA) { return DEFAULT_NBMA_HELLO_INTERVAL; } return DEFAULT_HELLO_INTERVAL; } JuniperConfiguration(); }
JuniperConfiguration extends VendorConfiguration { @VisibleForTesting static int toOspfHelloInterval(Interface iface) { Integer helloInterval = iface.getOspfHelloInterval(); if (helloInterval != null) { return helloInterval; } if (iface.getOspfInterfaceType() == OspfInterfaceType.NBMA) { return DEFAULT_NBMA_HELLO_INTERVAL; } return DEFAULT_HELLO_INTERVAL; } JuniperConfiguration(); static @Nonnull String computeFirewallFilterTermName(
      @Nonnull String filterName, @Nonnull String termName); static @Nonnull String computeSecurityPolicyTermName(
      @Nonnull String policyName, @Nonnull String termName); @VisibleForTesting static TraceElement matchingFirewallFilter(String filename, String filterName); @VisibleForTesting static TraceElement matchingFirewallFilterTerm(
      String filename, String filterName, String termName); @VisibleForTesting static TraceElement matchingSecurityPolicyTerm(
      String filename, String policyName, String termName); static String computePeerExportPolicyName(Prefix remoteAddress); static String computeOspfExportPolicyName(String vrfName); Map<String, NodeDevice> getNodeDevices(); @Override void setVendor(ConfigurationFormat format); static String computeContributorRouteFilterListName(Prefix prefix); static String computeAggregatedRouteGenerationPolicyName(Prefix prefix); static String computeGeneratedRouteGenerationPolicyName(Prefix prefix); static String computeIsisExportPolicyName(String routingInstanceName); @Override List<Configuration> toVendorIndependentConfigurations(); static String computeLogicalSystemDefaultHostname(
      String masterHostname, String logicalSystemName); @Nonnull Map<String, LogicalSystem> getLogicalSystems(); LogicalSystem getMasterLogicalSystem(); @Override String getHostname(); @Override void setHostname(String hostname); }
JuniperConfiguration extends VendorConfiguration { @VisibleForTesting static int toOspfHelloInterval(Interface iface) { Integer helloInterval = iface.getOspfHelloInterval(); if (helloInterval != null) { return helloInterval; } if (iface.getOspfInterfaceType() == OspfInterfaceType.NBMA) { return DEFAULT_NBMA_HELLO_INTERVAL; } return DEFAULT_HELLO_INTERVAL; } JuniperConfiguration(); static @Nonnull String computeFirewallFilterTermName(
      @Nonnull String filterName, @Nonnull String termName); static @Nonnull String computeSecurityPolicyTermName(
      @Nonnull String policyName, @Nonnull String termName); @VisibleForTesting static TraceElement matchingFirewallFilter(String filename, String filterName); @VisibleForTesting static TraceElement matchingFirewallFilterTerm(
      String filename, String filterName, String termName); @VisibleForTesting static TraceElement matchingSecurityPolicyTerm(
      String filename, String policyName, String termName); static String computePeerExportPolicyName(Prefix remoteAddress); static String computeOspfExportPolicyName(String vrfName); Map<String, NodeDevice> getNodeDevices(); @Override void setVendor(ConfigurationFormat format); static String computeContributorRouteFilterListName(Prefix prefix); static String computeAggregatedRouteGenerationPolicyName(Prefix prefix); static String computeGeneratedRouteGenerationPolicyName(Prefix prefix); static String computeIsisExportPolicyName(String routingInstanceName); @Override List<Configuration> toVendorIndependentConfigurations(); static String computeLogicalSystemDefaultHostname(
      String masterHostname, String logicalSystemName); @Nonnull Map<String, LogicalSystem> getLogicalSystems(); LogicalSystem getMasterLogicalSystem(); @Override String getHostname(); @Override void setHostname(String hostname); static final String ACL_NAME_COMBINED_INCOMING; static final String ACL_NAME_GLOBAL_POLICY; static final String ACL_NAME_SCREEN; static final String ACL_NAME_SCREEN_INTERFACE; static final String ACL_NAME_SCREEN_ZONE; static final String ACL_NAME_SECURITY_POLICY; @VisibleForTesting static final int DEFAULT_ISIS_COST; }