Uses of Class
com.eqixiac.equinix.design.value.ratecard.PriceQuote
Packages that use PriceQuote
Package
Description
Pricing of candidate designs:
RateCardCostModel is the
CostModel the Metro Optimizer uses, pricing each metro's
needs from a RateCard with every line's source and a range from
PriceBands.Rate cards: pluggable sources of unit prices for the design-time cost, savings, and
TCO models.
Live cloud-provider pricing adapters:
RateCard implementations that source
current data-egress list prices from the providers' public pricing APIs -
AwsPriceListRateCard (AWS
Price List bulk offers),
AzureRetailPricesRateCard
(Azure Retail Prices),
GcpBillingCatalogRateCard
(GCP Cloud Billing Catalog; the only one needing an API key), and
OracleCloudPriceListRateCard
(OCI Price List).-
Uses of PriceQuote in com.eqixiac.equinix.design.cost
Methods in com.eqixiac.equinix.design.cost that return types with arguments of type PriceQuoteModifier and TypeMethodDescriptionConvertingRateCard.cloudRouter(String packageCode, MetroCode metro, Term term) ConvertingRateCard.cloudRouterLookup(String packageCode, MetroCode metro, Term term) ConvertingRateCard.colocation(ColocationItem item, MetroCode metro, Term term) ConvertingRateCard.colocationLookup(ColocationItem item, MetroCode metro, Term term) ConvertingRateCard.connection(ConnectionType type, int bandwidthMbps, MetroCode metro, Term term) ConvertingRateCard.connectionLookup(ConnectionType type, int bandwidthMbps, MetroCode metro, Term term) ConvertingRateCard.toTarget(PriceLookup<PriceQuote> lookup) Converts a quote to the target currency.Method parameters in com.eqixiac.equinix.design.cost with type arguments of type PriceQuoteModifier and TypeMethodDescriptionConvertingRateCard.toTarget(PriceLookup<PriceQuote> lookup) Converts a quote to the target currency. -
Uses of PriceQuote in com.eqixiac.equinix.design.value.ratecard
Methods in com.eqixiac.equinix.design.value.ratecard that return PriceQuoteModifier and TypeMethodDescriptionstatic PriceQuotePriceQuote.monthly(BigDecimal monthlyRecurring, Currency currency, PriceSource source) Creates a monthly-only quote (no one-time setup charge).static PriceQuotePriceQuote.of(BigDecimal monthlyRecurring, BigDecimal nonRecurring, Currency currency, PriceSource source) Creates a quote with explicit MRC and NRC.PriceQuote.plus(PriceQuote other) Sums this quote with another.Returns a copy of this quote with the note replaced (this instance is immutable and unchanged).static PriceQuotePriceQuote.zero(Currency currency, PriceSource source) Creates a genuinely-free quote (zero MRC and NRC).Methods in com.eqixiac.equinix.design.value.ratecard that return types with arguments of type PriceQuoteModifier and TypeMethodDescriptionCustomRateCard.cloudRouter(String packageCode, MetroCode metro, Term term) EquinixRateCard.cloudRouter(String packageCode, MetroCode metro, Term term) RateCard.cloudRouter(String packageCode, MetroCode metro, Term term) Resolves the price of a single Fabric Cloud Router instance.ReferenceRateCard.cloudRouter(String packageCode, MetroCode metro, Term term) CustomRateCard.cloudRouterLookup(String packageCode, MetroCode metro, Term term) EquinixRateCard.cloudRouterLookup(String packageCode, MetroCode metro, Term term) RateCard.cloudRouter(String, MetroCode, Term)with the reason when it cannot be priced.default PriceLookup<PriceQuote> RateCard.cloudRouterLookup(String packageCode, MetroCode metro, Term term) RateCard.cloudRouter(String, MetroCode, Term)with the reason when it cannot be priced.ReferenceRateCard.cloudRouterLookup(String packageCode, MetroCode metro, Term term) CustomRateCard.colocation(ColocationItem item, MetroCode metro, Term term) default Optional<PriceQuote> RateCard.colocation(ColocationItem item, MetroCode metro, Term term) Resolves the price of an Equinix colocation primitive - a cabinet, a kW of power, or a cross-connect (seeColocationItemfor the per-unit semantics).CustomRateCard.colocationLookup(ColocationItem item, MetroCode metro, Term term) default PriceLookup<PriceQuote> RateCard.colocationLookup(ColocationItem item, MetroCode metro, Term term) RateCard.colocation(ColocationItem, MetroCode, Term)with the reason when it cannot be priced.ReferenceRateCard.colocationLookup(ColocationItem item, MetroCode metro, Term term) CustomRateCard.connection(ConnectionType type, int bandwidthMbps, MetroCode metro, Term term) EquinixRateCard.connection(ConnectionType type, int bandwidthMbps, MetroCode metro, Term term) RateCard.connection(ConnectionType type, int bandwidthMbps, MetroCode metro, Term term) Resolves the price of a single Fabric connection / virtual connection.ReferenceRateCard.connection(ConnectionType type, int bandwidthMbps, MetroCode metro, Term term) CustomRateCard.connectionLookup(ConnectionType type, int bandwidthMbps, MetroCode metro, Term term) EquinixRateCard.connectionLookup(ConnectionType type, int bandwidthMbps, MetroCode metro, Term term) RateCard.connection(ConnectionType, int, MetroCode, Term)with the reason when it cannot be priced.default PriceLookup<PriceQuote> RateCard.connectionLookup(ConnectionType type, int bandwidthMbps, MetroCode metro, Term term) RateCard.connection(ConnectionType, int, MetroCode, Term)with the reason when it cannot be priced.ReferenceRateCard.connectionLookup(ConnectionType type, int bandwidthMbps, MetroCode metro, Term term) ReferenceRateCard.cspInterconnectPortMonthlyQuote(CloudProviderType provider, int bandwidthMbps) The provider-side fee of a Fabric cloud connection: shorthand forproviderConnection(provider, ConnectionModel.HOSTED, bandwidthMbps).toOptional().MulticloudLinkQuote.getSideA()The monthly recurring and one-time charge billed bygetProviderA().MulticloudLinkQuote.getSideZ()The monthly recurring and one-time charge billed bygetProviderZ().ReferenceRateCard.providerConnection(CloudProviderType provider, ConnectionModel model, int bandwidthMbps) The cloud provider's own fee for one connection: exact tier, next tier up (the note says "rounded up from X to Y Mbps"), or unpriced with the reason.MulticloudLinkQuote.side(CloudProviderType provider) The side billed by the given provider.Methods in com.eqixiac.equinix.design.value.ratecard with parameters of type PriceQuoteModifier and TypeMethodDescriptionPriceQuote.plus(PriceQuote other) Sums this quote with another. -
Uses of PriceQuote in com.eqixiac.equinix.design.value.ratecard.provider
Methods in com.eqixiac.equinix.design.value.ratecard.provider that return types with arguments of type PriceQuoteModifier and TypeMethodDescriptionAwsPriceListRateCard.cloudRouter(String packageCode, MetroCode metro, Term term) AzureRetailPricesRateCard.cloudRouter(String packageCode, MetroCode metro, Term term) GcpBillingCatalogRateCard.cloudRouter(String packageCode, MetroCode metro, Term term) OracleCloudPriceListRateCard.cloudRouter(String packageCode, MetroCode metro, Term term) AwsPriceListRateCard.connection(ConnectionType type, int bandwidthMbps, MetroCode metro, Term term) AzureRetailPricesRateCard.connection(ConnectionType type, int bandwidthMbps, MetroCode metro, Term term) GcpBillingCatalogRateCard.connection(ConnectionType type, int bandwidthMbps, MetroCode metro, Term term) OracleCloudPriceListRateCard.connection(ConnectionType type, int bandwidthMbps, MetroCode metro, Term term)