Class PlannedMulticloudInterconnect

java.lang.Object
com.eqixiac.equinix.design.optimizer.wizard.model.PlannedMulticloudInterconnect

public class PlannedMulticloudInterconnect extends Object
A native provider-to-provider multicloud link carried on a DeploymentPlan: a direct connection between two clouds (for example AWS Interconnect - multicloud paired with a Google Cloud Partner Cross-Cloud Interconnect transport) that uses no Equinix resource.

Beta: the offerings this models reached general availability in 2026; the region pairs come from a dated catalog (MulticloudEnvironmentCatalog).

What the SDK does with it

  • It is planned and priced. It is never provisioned: it has no Fabric request body, and this SDK calls no cloud-provider API. DeploymentPlan.execute() records it as an informational entry on the outcome and sends nothing for it.
  • It has no Cloud Router A-side, no routing protocols, no /30 subnet, no redundancy group and no Fabric name constraint. The providers build the link's redundancy, encryption and BGP between themselves.
  • Plan validation lists it under skipped validations with the reason, except for a MulticloudLinkRole.UNAVAILABLE entry, which is an error.
  • It is excluded from DeploymentPlan.totalResourceCount() and from the Equinix totals of PlanPricing.

Bandwidth

requestedMbps is the sum of the effective bandwidths of the workloads in getWorkloadLabels(), in Mbps. coveringTierMbps is the smallest size the matched environment lists that is not below the request (BandwidthTier.coveringTier(int)); null when the environment lists no such size or no environment matched. The native link is priced at the covering tier; the rate card matches that size exactly and does not interpolate.

  • Constructor Details

    • PlannedMulticloudInterconnect

      public PlannedMulticloudInterconnect()
  • Method Details

    • equinixLegsOrEmpty

      public List<PlannedMulticloudInterconnect.EquinixLeg> equinixLegsOrEmpty()
      Returns:
      getEquinixLegs(), or an empty list when that is null
    • environmentStatus

      public MulticloudEnvironmentStatus environmentStatus()
      Returns:
      the matched environment's status, or null when no environment matched
    • coveringTier

      public OptionalInt coveringTier()
      Returns:
      the covering size in Mbps, or empty when none covers the request
    • isRoundedUp

      public boolean isRoundedUp()
      Returns:
      true when the covering size is larger than the requested bandwidth
    • replacesEquinixConnections

      public boolean replacesEquinixConnections()
      Returns:
      true when the plan omits at least one Equinix connection because of this link
    • describe

      public String describe()
      A one-line description, for example AWS us-east-1 <-> GOOGLE_CLOUD us-east4, 10000 Mbps, GA, ALTERNATIVE.
      Returns:
      the description