TO/TP: View servers by topology-based delivery service (#4966)

* Query servers by the ID of a topology-based delivery service

* Add an API test

* Traffic Ops changelog entry

* [PATCH] Adds topology tests (zrhoffman/trafficcontrol#23)

* adds UI test for creating a topology

* adds UI test to view the servers for a ds that utilizes a topology

* adds changelog entry for TP

* Explain what servers will be returned when specifying dsId for a
topology-based delivery service

* Only allow querying servers by topology-based DS for API versions 3 and
up

* Term, not ref

* Use :dfn: text role

* Ensure version is not nil

* Keep using variadic useInTable

* Fix some warnings
  - Name variables timestamp instead of time to avoid identifier collisions
  - Use non-deprecated WithHdr() TO client functions
  - Remove semicolon
  - Remove parenthesis

* Version is not a pointer now

* adds the ability to view servers assigned to a ds that employs a topo… (zrhoffman/trafficcontrol#25)

* adds the ability to view servers assigned to a ds that employs a topology

* only edges or orgs can be removed from a ds

* Nil check for ds.XMLID

* Do not rebind variable ds

* Assert that validation fails by looking for HTTP status code 400

* Use cachegroup3 in my-topology because cachegroup1 has lots of non-cache
servers

* Fix nil check logic

* fixes orderby in servers api and ds servers UI view (zrhoffman/trafficcontrol#26)

* maintains the order of the servers as fetched from  database

* orders ds servers by hostName

* Filter delivery service servers by CDN ID

* Filter by the delivery service's required capabilities

* Remove extra space

* adds a visual indicator that you are viewing ds servers as dictated by the topology of the ds. (zrhoffman/trafficcontrol#28)

* changes font-size to medium (zrhoffman/trafficcontrol#29)

* Indent SQL

* Add space for RST table formatting

* Move HasRequiredCapabilitiesQuery to deliveryservice package

* Mention that only servers satisfying a DS's required capabilities are
returned for the dsId query parameter

Co-authored-by: Jeremy Mitchell <mitchell852@users.noreply.github.com>
23 files changed