Record Class EstateInventory

java.lang.Object
java.lang.Record
com.eqixiac.equinix.design.estate.EstateInventory
Record Components:
scope - the scope the snapshot was taken for
asOf - when the snapshot was taken
source - where the data came from, for example live Fabric v4 API or fixture
ports - Fabric ports in scope
connections - Fabric virtual connections in scope
routers - Fabric Cloud Routers in scope
networks - Fabric networks in scope
serviceTokens - Fabric service tokens in scope
devices - Network Edge devices in scope
routerPackageLimits - Cloud Router package code to the maximum number of virtual connections, as the /routerPackages API reported it (empty when not reported)
coverageGaps - what could not be read, and why
stats - how the snapshot was collected (requests, timings)

An immutable, serializable snapshot of the part of an Equinix estate an analysis covers.

The snapshot is plain data (no live SDK objects), so an analysis can be repeated offline, stored next to its report, and built by hand in tests. Every list is sorted by resource id so the same estate always produces the same snapshot. Values the API did not report are null (unknown), never zero. Anything that could not be read is listed in coverageGaps().