Package com.eqixiac.equinix.design.value
com.eqixiac.equinix.design.value.ratecard), live cloud-provider pricing
adapters (com.eqixiac.equinix.design.value.ratecard.provider), the egress
savings calculator (com.eqixiac.equinix.design.value.savings), and the TCO
comparison (com.eqixiac.equinix.design.value.tco).
Prices flow through a layered rate-card architecture: caller-supplied
rates (CustomRateCard) take precedence over live Equinix Fabric pricing
(EquinixRateCard), which takes precedence over bundled, dated reference
figures (ReferenceRateCard); optional provider-API adapters slot in for live
cloud egress rates. Every figure is tagged with its
PriceSource so provenance survives
aggregation, and a card that cannot price an item returns empty — never a phantom
zero — so the next layer gets consulted.
The layer's one hard rule is currency honesty, centralized in
CurrencyReconciler: amounts are only added,
subtracted, or compared when they share a currency, and no FX rate is ever fabricated.
When components disagree, the engines report the figure as unpriced or partial with
per-currency subtotals and a reason, rather than emitting a false single-currency
number. Entry points: fabric.savingsCalculator() and
fabric.tcoComparison() (also available on Design.over(fabric)).
- See Also:
-
ClassesClassDescriptionThe single reconciliation rule shared by every design-time cost model (
TcoEngine,SavingsCalculatorEngine,MetroOptimizerEngine,DeploymentWizardEngine, and plan value realization).