Package com.eqixiac.equinix.design.optimizer.model


package com.eqixiac.equinix.design.optimizer.model
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).

Request types are assembled by MetroOptimizer.Builder into an OptimizationRequest; the engine returns an OptimizationResult whose parts — MetroRecommendation, MetroScore, DeploymentTopology, LatencyMatrix, RiskAssessment, CostEstimate — are all Lombok @Value types (get-prefixed accessors, builders, no setters).

Cost figures are stamped per metro with their own currency and PriceSource; cross-currency totals are never fabricated (the aggregate total is null when metros span currencies).

See Also:
  • Classes
    Class
    Description
    Monthly budget range for cost-constrained optimization.
    Aggregated cost estimate across all recommended metros.
    The recommended deployment topology: which workloads are placed in which metros.
    A single latency measurement between a metro and a user site.
    A metro-by-site latency grid.
    Estimated cost breakdown for a single metro.
    A single metro recommendation with composite score, placement rationale, provider availability, latency data, and cost estimates.
    Composite score for a metro recommendation, decomposed into individually inspectable ScoreComponent dimensions.
    Hard and soft constraints that bound the optimization search space.
    Human-readable explanation of the optimization methodology, assumptions, and data freshness for inclusion in reports.
    The fully-assembled optimization request, containing all sites, providers, workloads, constraints, strategy, and scoring overrides.
    The complete result of a metro optimization run, containing ranked recommendations, deployment topology, latency data, risk assessment, cost estimates, and formatted report outputs.
    Indicates whether a specific provider is available at a metro, and if so, which seller regions are supported.
    Maps each recommended metro to the providers available there.
    A provider or service that must (or should) be reachable from the recommended metros.
    Aggregated risk assessment for the recommended deployment topology.
    A single risk identified in the recommended deployment topology.
    A single dimension of a metro's composite score.
    User-overridable scoring weights and thresholds for the optimization engine.
    One candidate Fabric service profile for a given (provider, metro), carrying the bandwidth capability the deployment wizard needs to pick a profile that can actually carry a connection's speed.
    A user-defined location representing a workforce concentration, customer market, or operational site.
    Assignment of a single workload to a specific metro with placement rationale.
    Defines the infrastructure characteristics of a workload type.
    Defines a workload to be placed by the optimizer, including its type, infrastructure requirements, and provider dependencies.