You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 24, 2025. It is now read-only.
In order to create topologies, we we need to implement the POST/topologies endpoint.
In order to retrieve topologies, we we need to implement the GET /topologies endpoint.
In order to update an existing topology, we need to implement the Implement `PUT
In order to delete a topology, we need to implement the DELETE /topologies?name={{name}} endpoint.
Traffic Control components affected ...
Documentation
Traffic Control Client
Traffic Ops
Acceptance Criteria
The Topology struct exists for the top-level Topology object, which includes the nodes array
The TopologyNode struct exists for objects in a Topology's nodes array
POSTing to /topologies with the request body given in the Flexible Topologies blueprint returns the response body given in the Flexible Topologies blueprint.
The endpoint stores a topology in the TO database.
The endpoint is validated according to the constrains listed under "API constraints" in the Flexible Topologies blueprint
You can filter results using the name query parameter
You can filter results using the last_updated query parameter
A PUT request to /topologies?name={{name}} with the request body given in the Flexible Topologies blueprint example returns a response whose body matches the response JSON given in the blueprint.
If valid, the changes to the topology are persisted to the database
The changes are validated according to the constrains listed under "API constraints" in the Flexible Topologies blueprint
I'm submitting a ...
Description
POST/topologiesendpoint.GET /topologiesendpoint.DELETE /topologies?name={{name}}endpoint.Traffic Control components affected ...
Acceptance Criteria
The
Topologystruct exists for the top-level Topology object, which includes thenodesarrayThe
TopologyNodestruct exists for objects in a Topology'snodesarrayPOSTing to
/topologieswith the request body given in the Flexible Topologies blueprint returns the response body given in the Flexible Topologies blueprint.The endpoint stores a topology in the TO database.
The endpoint is validated according to the constrains listed under "API constraints" in the Flexible Topologies blueprint
GETrequest to to/topologiesgives you a response similar toGET /topologiesexample in the Flexible Topologies blueprint.namequery parameterlast_updatedquery parameterPUTrequest to/topologies?name={{name}}with the request body given in the Flexible Topologies blueprint example returns a response whose body matches the response JSON given in the blueprint.DELETErequest to/topologies?name={{name}}returns the response JSON given in the Flexible Topologies blueprint.See the Flexible Topologies PR for specifics: #4537