congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
IsisInterfaceSettings.getLevel1
Code IndexAdd Tabnine to your IDE (free)

How to use
getLevel1
method
in
org.batfish.datamodel.isis.IsisInterfaceSettings

Best Java code snippets using org.batfish.datamodel.isis.IsisInterfaceSettings.getLevel1 (Showing top 7 results out of 315)

origin: batfish/batfish

 @Override
 protected IsisInterfaceLevelSettings featureValueOf(IsisInterfaceSettings actual) {
  return actual.getLevel1();
 }
}
origin: batfish/batfish

@Nullable
private static IsisLevel interfaceSettingsLevel(IsisInterfaceSettings settings) {
 return union(
   settings.getLevel1() != null ? LEVEL_1 : null,
   settings.getLevel2() != null ? LEVEL_2 : null);
}
origin: batfish/batfish

/**
 * Generate IS-IS L1/L2 routes from a given interface and merge them into appropriate L1/L2 RIBs.
 */
private void generateAllIsisInterfaceRoutes(
  Builder<IsisRoute> d1,
  Builder<IsisRoute> d2,
  int l1Admin,
  int l2Admin,
  @Nullable IsisLevelSettings l1Settings,
  @Nullable IsisLevelSettings l2Settings,
  IsisRoute.Builder routeBuilder,
  Interface iface) {
 IsisInterfaceSettings ifaceSettings = iface.getIsis();
 if (ifaceSettings == null) {
  return;
 }
 IsisInterfaceLevelSettings ifaceL1Settings = ifaceSettings.getLevel1();
 IsisInterfaceLevelSettings ifaceL2Settings = ifaceSettings.getLevel2();
 if (ifaceL1Settings != null && l1Settings != null) {
  generateIsisInterfaceRoutesPerLevel(l1Admin, routeBuilder, iface, IsisLevel.LEVEL_1)
    .forEach(r -> d1.from(_isisL1Rib.mergeRouteGetDelta(r)));
 }
 if (ifaceL2Settings != null && l2Settings != null) {
  generateIsisInterfaceRoutesPerLevel(l2Admin, routeBuilder, iface, IsisLevel.LEVEL_2)
    .forEach(r -> d2.from(_isisL2Rib.mergeRouteGetDelta(r)));
 }
}
origin: batfish/batfish

/**
 * Generate IS-IS from a given interface for a given level (with a given metric/admin cost) and
 * merge them into the appropriate RIB.
 */
private static Set<IsisRoute> generateIsisInterfaceRoutesPerLevel(
  int adminCost, IsisRoute.Builder routeBuilder, Interface iface, IsisLevel level) {
 IsisInterfaceLevelSettings ifaceLevelSettings =
   level == IsisLevel.LEVEL_1 ? iface.getIsis().getLevel1() : iface.getIsis().getLevel2();
 RoutingProtocol isisProtocol =
   level == IsisLevel.LEVEL_1 ? RoutingProtocol.ISIS_L1 : RoutingProtocol.ISIS_L2;
 long metric =
   ifaceLevelSettings.getMode() == IsisInterfaceMode.PASSIVE
     ? 0L
     : firstNonNull(ifaceLevelSettings.getCost(), IsisRoute.DEFAULT_METRIC);
 routeBuilder.setAdmin(adminCost).setLevel(level).setMetric(metric).setProtocol(isisProtocol);
 return iface.getAllAddresses().stream()
   .map(
     address ->
       routeBuilder.setNetwork(address.getPrefix()).setNextHopIp(address.getIp()).build())
   .collect(ImmutableSet.toImmutableSet());
}
origin: batfish/batfish

IsisInterfaceMode l1Mode =
  ifaceSettings != null
    ? ifaceSettings.getLevel1() != null
      ? ifaceSettings.getLevel1().getMode()
      : UNSET
    : UNSET;
origin: batfish/batfish

IsisInterfaceLevelSettings level1Settings = iface.getIsis().getLevel1();
IsisInterfaceLevelSettings level2Settings = iface.getIsis().getLevel2();
IsisLevel activeLevels = null;
origin: batfish/batfish

IsisInterfaceLevelSettings isisLevelSettings =
  routeLevel == IsisLevel.LEVEL_1
    ? iface.getIsis().getLevel1()
    : iface.getIsis().getLevel2();
org.batfish.datamodel.isisIsisInterfaceSettingsgetLevel1

Popular methods of IsisInterfaceSettings

  • getLevel2
  • <init>
  • builder
  • getBfdLivenessDetectionMinimumInterval
  • getBfdLivenessDetectionMultiplier
  • getIsoAddress
  • getPointToPoint

Popular in Java

  • Parsing JSON documents to java classes using gson
  • setScale (BigDecimal)
  • scheduleAtFixedRate (Timer)
  • putExtra (Intent)
  • Window (java.awt)
    A Window object is a top-level window with no borders and no menubar. The default layout for a windo
  • BufferedInputStream (java.io)
    A BufferedInputStream adds functionality to another input stream-namely, the ability to buffer the i
  • GregorianCalendar (java.util)
    GregorianCalendar is a concrete subclass of Calendarand provides the standard calendar used by most
  • HashMap (java.util)
    HashMap is an implementation of Map. All optional operations are supported.All elements are permitte
  • Scanner (java.util)
    A parser that parses a text string of primitive types and strings with the help of regular expressio
  • JTable (javax.swing)
  • CodeWhisperer alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now