Class MetroOptimizer.ConstraintsBuilder
java.lang.Object
com.eqixiac.equinix.design.optimizer.MetroOptimizer.ConstraintsBuilder
- Enclosing class:
MetroOptimizer
Sets
DesignConstraints and the budget.-
Method Summary
Modifier and TypeMethodDescriptioncompliance(ComplianceZone... zones) done()excludedRegions(Region... regions) excludeMetro(MetroCode... metros) excludeMetro(String... metroCodes) maxLatencyMs(double maxMs) maxMetros(int max) minMetros(int min) monthlyBudget(double max) monthlyBudget(BigDecimal max, String currency) redundancy(RedundancyTier tier) requiredRegions(Region... regions) requireMetro(MetroCode... metros) requireMetro(String... metroCodes)
-
Method Details
-
monthlyBudget
- Parameters:
max- most the design may cost per monthcurrency- ISO 4217 code the budget is stated in- Returns:
- this builder
-
monthlyBudget
- Parameters:
max- most the design may cost per month, in USD- Returns:
- this builder
-
requiredRegions
- Parameters:
regions- regions every design must have a metro in- Returns:
- this builder
-
excludedRegions
- Parameters:
regions- regions no design may use- Returns:
- this builder
-
requireMetro
- Parameters:
metroCodes- metros every design must include- Returns:
- this builder
-
requireMetro
- Parameters:
metros- metros every design must include- Returns:
- this builder
-
excludeMetro
- Parameters:
metroCodes- metros no design may use- Returns:
- this builder
-
excludeMetro
- Parameters:
metros- metros no design may use- Returns:
- this builder
-
compliance
- Parameters:
zones- compliance zones every metro must be allowed by- Returns:
- this builder
-
geoZones
- Parameters:
zones- Fabric geo scopes / zones every metro must belong to (data sovereignty)- Returns:
- this builder
-
redundancy
- Parameters:
tier- the least redundancy acceptable- Returns:
- this builder
-
maxLatencyMs
- Parameters:
maxMs- round-trip ceiling from every site to its nearest metro- Returns:
- this builder
-
minMetros
- Parameters:
min- fewest metros- Returns:
- this builder
-
maxMetros
- Parameters:
max- most metros- Returns:
- this builder
-
done
- Returns:
- the parent builder
-