Uses of Class
com.eqixiac.equinix.core.model.MetroId
Packages that use MetroId
Package
Description
Core model interfaces and base types for the Equinix Java SDK.
The Metro Optimizer: which set of Equinix metros best serves a
DesignSpec, as a multi-objective search.The facts of a Metro Optimizer run:
CatalogDesignContext
(an in-memory DesignContext with a builder),
FabricCatalogLoader (builds one from live Fabric
data, read-only) and ProviderCatalog (which metros
each cloud is reachable from).Immutable value types for the Metro Optimization Engine - the request side (sites, provider
requirements, workload specs, constraints, scoring weights) and the result side (ranked
recommendations, scores, topology, latency matrix, risk assessment, cost estimates).
Peering Intelligence: interconnection analysis combining PeeringDB IX/facility data with the
live Equinix Fabric catalog.
Result value types for Peering Intelligence, all Lombok
@Value (get-prefixed
accessors) unless a hand-written accessor is documented.Workload placement on a chosen set of metros:
WorkloadPlacer
decides where each workload runs (honouring pinnedMetro, per-workload maxLatencyMs and
cloud reachability) and which cloud connections that implies, as a
PlacementPlan.Extension points of the design engines.
Fabric domain client interfaces for the Equinix Java SDK.
Fabric domain model interfaces for the Equinix Java SDK.
-
Uses of MetroId in com.eqixiac.equinix.core.model
Methods in com.eqixiac.equinix.core.model that return MetroId -
Uses of MetroId in com.eqixiac.equinix.design.optimizer
Methods in com.eqixiac.equinix.design.optimizer with parameters of type MetroId -
Uses of MetroId in com.eqixiac.equinix.design.optimizer.context
Methods in com.eqixiac.equinix.design.optimizer.context that return types with arguments of type MetroIdMethods in com.eqixiac.equinix.design.optimizer.context with parameters of type MetroIdModifier and TypeMethodDescriptionRound trip between two metros with its basis: the same metro is 0.5 ms (assumed), a measured pair is Fabric's figure, otherwise a calibrated estimate, otherwise unknown.CatalogDesignContext.latency(MetroId metro, SiteIntent site) Round trip from a metro to a site, with its basis.booleanCatalogDesignContext.latencyMeasured(MetroId metro, SiteIntent site) CatalogDesignContext.Builder.providerAvailability(MetroId metro, String cloudId, ProviderAvailability availability) Records the service profile chosen for a cloud at a metro and marks the cloud reachable there.CatalogDesignContext.providerAvailability(MetroId metro) CatalogDesignContext.reachableClouds(MetroId metro) CatalogDesignContext.roundTripLatencyMs(MetroId a, MetroId b) CatalogDesignContext.roundTripLatencyMs(MetroId metro, SiteIntent site) -
Uses of MetroId in com.eqixiac.equinix.design.optimizer.model
Methods in com.eqixiac.equinix.design.optimizer.model with parameters of type MetroIdModifier and TypeMethodDescriptionAverage latency in milliseconds from a metro to all sites.Returns the placements assigned to the given metro.The availability entries for one metro.Retrieves the latency entry for a specific metro-site pair.booleanProviderConnectivityMap.isAvailable(MetroId metro, String providerLabel) Whether the named provider is available at the metro.LatencyMatrix.worstCaseMs(MetroId metro) Worst-case latency in milliseconds from a metro to any site. -
Uses of MetroId in com.eqixiac.equinix.design.peering
Methods in com.eqixiac.equinix.design.peering with parameters of type MetroId -
Uses of MetroId in com.eqixiac.equinix.design.peering.model
Methods in com.eqixiac.equinix.design.peering.model that return MetroIdModifier and TypeMethodDescriptionEquinixIXMapping.metroForFacility(int facId) EquinixIXMapping.metroForIx(int ixId) EquinixIXMapping.resolveFromName(String name) Reads an Equinix IBX code out of a name (e.g.Methods in com.eqixiac.equinix.design.peering.model that return types with arguments of type MetroIdModifier and TypeMethodDescriptionPresenceMatrix.asnCountByMetro()Counts how many of the target ASNs have IX peering at each metro.PresenceMatrix.forAsn(long asn) Returns all cells for a given ASN (row view).PresenceMatrix.metrosWithAllAsns(Collection<Long> targetAsns) Returns metros where ALL specified ASNs have IX peering presence.PresenceMatrix.metrosWithAnyAsn(Collection<Long> targetAsns) Returns metros where ANY of the specified ASNs have IX peering presence.EquinixIXMapping.metrosWithFacilities()EquinixIXMapping.metrosWithIx()Methods in com.eqixiac.equinix.design.peering.model with parameters of type MetroIdModifier and TypeMethodDescriptionResiliencyAssessment.blastRadiusFor(MetroId metro) Returns the blast radius report for a specific metro.EquinixIXMapping.facIdsForMetro(MetroId metro) Returns all cells for a given metro (column view).Returns connectivity for a specific metro.Gets the cell for a specific ASN at a specific metro.booleanNetworkPresence.hasFacilityAt(MetroId metro) Checks whether this ASN has facility presence at a specific metro.booleanNetworkPresence.hasIxPeeringAt(MetroId metro) Checks whether this ASN has IX peering at a specific metro.booleanNetworkPresence.hasPresentAt(MetroId metro) Checks whether this ASN has any Equinix presence at a specific metro.EquinixIXMapping.ixIdsForMetro(MetroId metro) PeeringIntelligenceResult.metroReport(MetroId metro) Returns the metro presence report for a specific metro.Constructor parameters in com.eqixiac.equinix.design.peering.model with type arguments of type MetroIdModifierConstructorDescriptionEquinixIXMapping(Map<String, MetroId> ibxToMetro) EquinixIXMapping(Map<String, MetroId> ibxToMetro, Collection<MetroId> liveMetros) EquinixIXMapping(Map<String, MetroId> ibxToMetro, Collection<MetroId> liveMetros) -
Uses of MetroId in com.eqixiac.equinix.design.placement
Methods in com.eqixiac.equinix.design.placement that return MetroIdModifier and TypeMethodDescriptionPlacementPlan.CloudLeg.metro()Returns the value of themetrorecord component.PlacementPlan.Placement.primary()Returns the value of theprimaryrecord component.PlacementPlan.Placement.standby()Returns the value of thestandbyrecord component.Methods in com.eqixiac.equinix.design.placement that return types with arguments of type MetroIdMethods in com.eqixiac.equinix.design.placement with parameters of type MetroIdModifier and TypeMethodDescriptionstatic doubleWorkloadPlacer.weightedLatency(MetroId metro, DesignContext context) static OptionalDoubleWorkloadPlacer.worstSiteLatency(MetroId metro, DesignContext context) Constructors in com.eqixiac.equinix.design.placement with parameters of type MetroIdModifierConstructorDescriptionCloudLeg(MetroId metro, String cloudId, int sizedMbps, List<String> workloads, List<String> unsizedWorkloads) Makes the lists immutable.Placement(String workload, MetroId primary, MetroId standby, List<String> clouds, Integer bandwidthMbps, String reasoning, List<String> issues) Makes the lists immutable. -
Uses of MetroId in com.eqixiac.equinix.design.spi
Methods in com.eqixiac.equinix.design.spi that return MetroIdModifier and TypeMethodDescriptionMetroFacts.id()Returns the value of theidrecord component.CostLine.metro()Returns the value of themetrorecord component.Methods in com.eqixiac.equinix.design.spi that return types with arguments of type MetroIdModifier and TypeMethodDescriptionMetroPortfolio.metros()Returns the value of themetrosrecord component.Methods in com.eqixiac.equinix.design.spi with parameters of type MetroIdModifier and TypeMethodDescriptionbooleanstatic CostLineCostLine.exact(String label, MetroId metro, BigDecimal monthly, BigDecimal oneTime, String currency, PriceSource source, String note) A line whose figure is exact (no range), for example a live Equinix price.booleanDesignContext.latencyMeasured(MetroId metro, SiteIntent site) DesignContext.reachableClouds(MetroId metro) DesignContext.roundTripLatencyMs(MetroId a, MetroId b) Round-trip latency between two metros, measured where Fabric publishes it and estimated otherwise.DesignContext.roundTripLatencyMs(MetroId metro, SiteIntent site) Round-trip latency between a metro and a site: Fabric's measurement when the site names a metro and the pair is measured, otherwise an estimate from distance, otherwise unknown.Method parameters in com.eqixiac.equinix.design.spi with type arguments of type MetroIdModifier and TypeMethodDescriptionstatic MetroPortfolioMetroPortfolio.of(Collection<MetroId> metros) Constructors in com.eqixiac.equinix.design.spi with parameters of type MetroIdModifierConstructorDescriptionCostLine(String label, MetroId metro, BigDecimal monthly, BigDecimal oneTime, String currency, PriceSource source, BigDecimal monthlyLow, BigDecimal monthlyHigh, String note) A line priced in its own currency (no conversion).CostLine(String label, MetroId metro, BigDecimal monthly, BigDecimal oneTime, String currency, PriceSource source, BigDecimal monthlyLow, BigDecimal monthlyHigh, String note, CostLine.Conversion conversion) Fills defaults and rejects a range that does not contain the expected amount.MetroFacts(MetroId id, String name, Region region, String country, Double latitude, Double longitude, Set<String> geoZones) Requires an id and makesgeoZonesimmutable and non-null.Constructor parameters in com.eqixiac.equinix.design.spi with type arguments of type MetroIdModifierConstructorDescriptionMetroPortfolio(List<MetroId> metros) Sorts, de-duplicates and rejects an empty or null-containing set. -
Uses of MetroId in com.eqixiac.equinix.fabric.client
Methods in com.eqixiac.equinix.fabric.client with parameters of type MetroIdModifier and TypeMethodDescriptionMetros.getByMetroId(MetroId metroId) Retrieves a single metro by itsMetroId. -
Uses of MetroId in com.eqixiac.equinix.fabric.client.implementation
Methods in com.eqixiac.equinix.fabric.client.implementation with parameters of type MetroId -
Uses of MetroId in com.eqixiac.equinix.fabric.model
Methods in com.eqixiac.equinix.fabric.model that return MetroIdMethods in com.eqixiac.equinix.fabric.model that return types with arguments of type MetroIdMethods in com.eqixiac.equinix.fabric.model with parameters of type MetroId -
Uses of MetroId in com.eqixiac.equinix.fabric.model.implementation
Methods in com.eqixiac.equinix.fabric.model.implementation that return MetroId