Class MulticloudLinkPricing

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

public class MulticloudLinkPricing extends Object
The cost of one cloud-to-cloud flow over each of its two paths: the native multicloud link (billed by the two cloud providers) and the Equinix path the same flow would use (two Fabric virtual connections plus the cloud providers' own port fees), with the sustained rate at which the two cost the same.

Beta. Every figure is a design-time estimate, not a quote.

Fields and units
FieldUnitnull means
nativeQuotetwo-sided MulticloudLinkQuote; each side is a monthly recurring charge converted from the provider's hourly rate at 730 h per month no rate card in the chain holds data for the provider pair
nativeMonthly, nativeCurrencymonthly, ISO 4217 a side is unpriced, or the two sides are in different currencies
equinixFixedMonthly, equinixCurrencymonthly, ISO 4217 a component is unpriced, or the components span currencies
equinixPerGb, nativePerGbcurrency per decimal GB, the two clouds' rates on that path summeda cloud's rate on that path is not published
breakEvenSustainedMbpsMbps, both directions summed, symmetric traffican input is null, the currencies differ, or no break-even exists

A null amount is an unpriced figure, never a zero cost; getNotes() names what is missing. Amounts in different currencies are never summed and no FX rate is applied.

Equinix fixed cost

equinixFixedMonthly is the sum of the components listed in getEquinixComponents(): the Fabric virtual connection to each cloud, priced by the wizard's rate card exactly as the plan's provider connections are, and each cloud's interconnect-port reference figure from ReferenceRateCard. The metro's Cloud Router is added only when the flow is its sole use (no other provider connection or backbone link at the metro and no user site in the request); otherwise it is left out and a note says so, which understates the Equinix fixed cost and overstates the break-even rate.

Break-even

Computed by MulticloudPathComparison.breakEvenSustainedMbps(nativeMonthly, equinixFixedMonthly, equinixPerGb, nativePerGb); that method documents the formula. It is computed only when the native fee, the Equinix fixed cost and the per-GB rates are all in one currency (perGbCurrency). nativeCheaperAboveBreakEven states which path costs less on each side of the rate: in the usual case the Equinix path costs less below it and the native link above it.

  • Constructor Details

    • MulticloudLinkPricing

      public MulticloudLinkPricing()
  • Method Details

    • breakEvenSustainedMbps

      public Optional<BigDecimal> breakEvenSustainedMbps()
      getBreakEvenSustainedMbps() as an Optional.
      Returns:
      the break-even rate in Mbps, or empty when it could not be computed
    • isNativePriced

      public boolean isNativePriced()
      Whether both providers' sides of the native link are priced in one currency.
      Returns:
      true when getNativeMonthly() is not null