Class PeeringIntelligenceResult

java.lang.Object
com.eqixiac.equinix.design.peering.model.PeeringIntelligenceResult

public class PeeringIntelligenceResult extends Object
Top-level result of a peering intelligence analysis.

Contains the complete analysis output: the presence matrix, per-ASN network presence data, per-metro reports, resiliency assessment (if requested), unified connectivity views, and mutual peering opportunities. Provides multiple output formats for integration with dashboards, reports, and downstream tools.

Quick Access

PeeringIntelligenceResult result = fabric.peeringIntelligence()
    .addAsn(16509, "AWS")
    .addAsn(8075, "Microsoft")
    .customerMetros(MetroCode.DC, MetroCode.DA)
    .includeResiliency(true)   // default off; requires at least one customer metro
    .analyze();

// Matrix view
System.out.println(result.getPresenceMatrix().toTableString());

// Resiliency for a specific ASN (getResiliency() is null unless
// includeResiliency(true) was set with at least one customer metro)
result.getResiliency().failoverPathsForAsn(16509);

// Unified connectivity view
result.unifiedView(16509).toMarkdown();

// Full report
System.out.println(result.toMarkdown());
Author:
ianjones
See Also:
  • Constructor Details

    • PeeringIntelligenceResult

      public PeeringIntelligenceResult()
  • Method Details

    • warnings

      public List<String> warnings()
      Returns the data-completeness warnings, never null.
      Returns:
      the warnings list, or an empty list when the analysis ran cleanly
    • unifiedView

      public UnifiedConnectivityView unifiedView(long asn)
      Returns the unified connectivity view for a specific ASN.
      Parameters:
      asn - the target ASN
      Returns:
      the unified view, or null if not available
    • networkPresence

      public NetworkPresence networkPresence(long asn)
      Returns the network presence data for a specific ASN.
      Parameters:
      asn - the target ASN
      Returns:
      the network presence, or null if not analyzed
    • metroReport

      public MetroPresenceReport metroReport(MetroId metro)
      Returns the metro presence report for a specific metro.
      Parameters:
      metro - the metro code
      Returns:
      the metro report, or null if not in scope
    • toSummary

      public String toSummary()
      Returns a plain-text summary of the analysis.
      Returns:
      concise summary string
    • toMarkdown

      public String toMarkdown()
      Renders the complete analysis as a Markdown report.
      Returns:
      full Markdown report with matrix, resiliency, and recommendations