Package com.eqixiac.equinix.design.resilience


package com.eqixiac.equinix.design.resilience
Failure analysis of a design. DesignGraphBuilder turns a DesignSpec, a portfolio, its PlacementPlan and the run's DesignContext into an explicit, immutable DesignGraph (sites, metros, Cloud Routers, cloud on-ramps, clouds, workloads, optional peers; access, backbone, primary and standby connections with capacity and round-trip latency). FailureSimulator simulates FailureScenarios on it (enumerated by ScenarioCatalog: every single failure, bounded pairs) and ResilienceAnalyzer assembles a ResilienceReport: what still works per scenario (paths, latency, capacity versus demand), blast-radius ranking, single points of failure, correlated risks, N-1 and N-2 verdicts, availability estimates under stated assumptions and re-simulated remediation.

ResiliencePlugin plugs the simulation into the Metro Optimizer: the simulated_resilience objective, an opt-in min_survival constraint and a failover-aware geo_zones_failover constraint.