Class PlanPricing

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

public class PlanPricing extends Object
Aggregated pricing breakdown for a complete deployment plan, including Cloud Router costs, provider connection costs, and backbone link costs.

Currency honesty. A plan can legitimately span metros priced in different currencies (live Fabric pricing quotes EUR in Frankfurt next to USD in Ashburn). Amounts are only ever summed within a single currency - the wizard's CurrencyReconciler rule:

  • monthlyTotal/setupTotal/currency are set only when the whole plan reconciles to one currency; when it is mixed they are null and monthlyByCurrency carries the per-currency subtotals instead.
  • Each category figure (routerMonthlyCost, providerConnectionMonthlyCost, backboneMonthlyCost) is likewise kept only when that category reconciles to one currency - its code in the matching *Currency field - and is null when the category itself is mixed, with the truth in the matching *MonthlyByCurrency map. A raw cross-currency category sum is never reported.

Native multicloud links (Beta). The native* fields and perMulticloudLinkCost price the plan's native provider-to-provider links. The cloud providers bill those charges, not Equinix, so they are reported separately: no native-link amount is part of monthlyTotal, setupTotal, monthlyByCurrency or any category figure. All of them are null on a plan without native links.

  • Constructor Details

    • PlanPricing

      public PlanPricing()