Skip to content

Circuits

The Circuits Aether tracks carrier connectivity — the providers you buy from, the networks they offer, and the circuits you run over them. It’s where the WAN meets your estate.

The Circuits list with provider, type, and statuspublic/screenshots/circuits-list.png
  • Providers are the carriers — the companies you contract with.
  • Provider Networks are the networks a provider offers (a regional backbone, a transit product), each belonging to one provider.
  • Circuit Types classify circuits by technology or service tier.
  • Circuits are the instances — a specific link of a given type, bought from a provider, with its carrier circuit ID, commit rate, and status.

The carriers — the telcos and ISPs you buy connectivity from, with the account and operational details that identify you to them.

Fields

FieldTypeNotes
namestring · requiredProvider name.
slugstringURL-safe identifier; unique. Derived from name when omitted.
asnintegerAutonomous System Number.
accountstringYour account number with the provider.
portalUrlstringLink to the provider’s customer portal.
nocstringNOC contact details.
descriptionstringFree-text notes.

APIGET/POST /api/providers, GET/PATCH/DELETE /api/providers/{id}.

Notessearch matches across name and description; sort accepts name (default) and createdAt.

The Providers list with ASN and account detailspublic/screenshots/circuits-providers.png

The networks a provider offers — a regional backbone, a transit product — each belonging to one provider.

Fields

FieldTypeNotes
namestring · requiredNetwork name.
providerIduuid → ProviderOwning provider. Deleting the provider cascades — its networks are removed.
serviceIdstringThe provider’s own service/reference ID for the network.
descriptionstringFree-text notes.

APIGET/POST /api/provider-networks, GET/PATCH/DELETE /api/provider-networks/{id}.

Notessearch matches across name and description; sort accepts name (default) and createdAt.

Classification for circuits — DIA, MPLS, dark fibre, broadband, and the like — so you can filter and report by service kind.

Fields

FieldTypeNotes
namestring · requiredType name.
slugstringURL-safe identifier; unique. Derived from name when omitted.
descriptionstringFree-text notes.

APIGET/POST /api/circuit-types, GET/PATCH/DELETE /api/circuit-types/{id}.

Notessearch matches across name and description; sort accepts name (default) and createdAt.

The circuit instances — a specific link of a given type, bought from a provider, with its carrier circuit ID, commit rate, and operational status.

Fields

FieldTypeNotes
namestring · requiredDisplay name for the circuit.
cidstring · requiredCarrier circuit ID.
providerIduuid → ProviderSet null if the provider is deleted.
typeIduuid → Circuit TypeSet null if the type is deleted.
statusstring · requiredDefaults to active.
installDatedateDate the circuit was installed.
commitRateintegerCommitted rate (CIR), in the unit your estate standardises on.
descriptionstringFree-text notes.

APIGET/POST /api/circuits, GET/PATCH/DELETE /api/circuits/{id}.

Notessearch matches across name, cid, and description; sort accepts name (default) and createdAt. providerId and typeId are set null on delete, so a circuit survives the removal of its provider or type — it just loses the reference.

  • Build the carrier side first. Create the provider, then its networks and the circuit types, before adding circuit instances that reference them.
  • Each module supports full CRUD — list, create, edit, and delete — via both the app UI and the REST API.

Resources are exposed under /api/providers, /api/provider-networks, /api/circuit-types, and /api/circuits — see the API reference. List endpoints accept page, pageSize, search, sort, and order.