Uses of Interface
com.eqixiac.equinix.design.spi.Constraint
Packages that use Constraint
Package
Description
The built-in hard limits of the Metro Optimizer: one small, pure
Constraint per field of
DesignConstraints, plus the workload rules, the
single-currency budget and the every-metro-used rule.Failure analysis of a design.
Extension points of the design engines.
-
Uses of Constraint in com.eqixiac.equinix.design.constraint
Classes in com.eqixiac.equinix.design.constraint that implement ConstraintModifier and TypeClassDescriptionfinal classThe expected monthly cost must not exceedcommercial.budgetMaxMonthly.final classEvery metro must be in a region that at least one zone ofconstraints.complianceZonesallows (ComplianceZone.getAllowedRegions()): the design stays within the stated zones.final classEvery metro of a design must carry a workload (primary or standby) or a cloud connection.final classNo metro inconstraints.excludedMetrosmay be used.final classNo metro may be in a region ofconstraints.excludedRegions.final classData sovereignty: every metro must belong to at least one ofconstraints.geoZonesaccording to the live catalogue'sgeoScopes/geoZonesfor that metro (matched case-insensitively;CH,AU,BR,JP,CA,USalso match the corresponding geo scope).final classEvery site's round trip to its nearest portfolio metro must be withinconstraints.maxLatencyMs.final classconstraints.minMetrosandconstraints.maxMetros.final classconstraints.minimumRedundancyas an explicit rule on the metro set (seeRedundancyTier): fewest metros, fewest distinct regions, and forN_PLUS_1two metros sharing a region.final classEvery workload with apinnedMetroneeds that metro in the design.final classEvery required cloud must be reachable from at least one metro of the design, and every workload must reach each required cloud it names from the metro it is placed in (a workload runs in one metro).final classEvery metro inconstraints.requiredMetrosmust be part of the design.final classThe design must have at least one metro in every region ofconstraints.requiredRegions.final classEach workload with amaxLatencyMsmust be placed (byWorkloadPlacer) in a metro whose worst known round trip to any site is within the limit.Methods in com.eqixiac.equinix.design.constraint that return types with arguments of type ConstraintModifier and TypeMethodDescriptionstatic List<Constraint> Constraints.forSpec(DesignSpec spec) The built-in constraints for a spec: one per field ofDesignConstraintsthat is set, the workload rules (pinned metro, per-workload latency, cloud reachability) when the spec has workloads or required clouds, the budget when one is stated, andEveryMetroUsedConstraintalways. -
Uses of Constraint in com.eqixiac.equinix.design.resilience
Classes in com.eqixiac.equinix.design.resilience that implement ConstraintModifier and TypeClassDescriptionfinal class"geo_zones_failover": data sovereignty that holds through failover.final class"min_survival": a portfolio must keep at least a minimum share of its baseline service through its worst single-element failure (seeN1Survival).Methods in com.eqixiac.equinix.design.resilience that return types with arguments of type Constraint -
Uses of Constraint in com.eqixiac.equinix.design.spi
Methods in com.eqixiac.equinix.design.spi that return types with arguments of type ConstraintModifier and TypeMethodDescriptiondefault List<Constraint> DesignPlugin.constraints()SolveProblem.constraints()Returns the value of theconstraintsrecord component.