Skip to content

Tenant network topology

The Topology tab in an OpenStack tenant gives you a single-screen view of how the tenant's networking is wired together — routers, networks, subnets, ports, instances, floating IPs, external networks and inbound RBAC shares — rendered as a static diagram with a legend and per-node tooltips.

It is intended to answer questions like "which router does this subnet use as gateway?", "which ports belong to which subnet?" or "which networks are shared with us from another tenant?" without clicking through six separate tables.

Where to find it

Open the OpenStack tenant resource and switch to Networking → Topology. The tab is the first item under Networking.

Tenant Networking → Topology tab showing a four-subnet 100-VM tenant with the legend below the diagram

What the diagram shows

Each node represents an object in your tenant; each edge a relationship between two objects. Both the colour and the shape encode the object's type — the legend at the bottom of the panel is the visual key.

Node type Shape What it represents
Tenant green circle The tenant resource itself — the root of the diagram.
Router green rhombus An OpenStack router managed in this tenant.
Network blue rectangle An internal (private) network owned by the tenant.
Subnet blue parallelogram A subnet within an internal network (with its CIDR).
Port grey rounded box A network port — either a router interface or an instance NIC.
Instance green subroutine box A virtual machine running in this tenant.
Floating IP orange asymmetric box A floating IP allocated to the tenant (attached or free).
External network red hexagon A provider-level external network used as a gateway.
RBAC share purple back-parallelogram A network shared into this tenant from another tenant.

Edges are styled by relation type:

Arrow style Meaning
Plain arrow Structural attachment (interface, port, instance NIC).
Dotted arrow Containment or a logical association (floating-IP, RBAC share).
Thick arrow Upstream / gateway connection.

Hover for details

Hover over any node to see a tooltip with its key attributes. The cursor changes to a help cursor (?) over nodes that carry extra information.

Examples of what each node type surfaces:

  • Tenant — backend ID.
  • Router — backend ID, whether an external gateway is set, SNAT state, external fixed IPs.
  • Subnet — CIDR, gateway IP, IP version, connection status, backend ID.
  • Instance — runtime state, state, flavor, backend ID.
  • Floating IP — public address, external address, runtime state, the network it was allocated from.
  • RBAC share — policy type, source tenant name, source-network UUID.
  • N instances (collapsed cluster) — the count, plus a hint that the cluster was collapsed for readability and the Instances tab shows the detail.

Aggregation for busy tenants

A tenant with more than a handful of instances on one subnet would render as dozens of identical boxes — both slow and hard to read. When a subnet has more than 8 instance-bearing ports, the diagram collapses the instances and their ports into a single N instances node connected directly to the subnet. The router interfaces themselves stay individually visible because they carry routing information.

So a tenant with 100 VMs spread evenly across four subnets renders as four clean 25 instances boxes — not 100 separate instance nodes.

When to use it

  • Debugging connectivity — confirm at a glance that a subnet is attached to a router and that the router has an external gateway.
  • Reviewing inbound shares — RBAC shares from other tenants appear explicitly as their own node and are linked into your tenant.
  • Documenting your VPC — the diagram is a deterministic snapshot you can screenshot for handovers or change reviews.

Note

The topology is a read-only view. To make changes, use the dedicated tabs (Routers, Networks, Subnets, Ports, Floating IPs) or the per-row actions on the relevant lists.

Tip

The diagram is composed entirely from data that Waldur has already pulled from OpenStack — opening the tab does not trigger any extra Neutron calls. Refresh the page to re-fetch from Waldur's cached state; use Pull on the parent tenant resource if you want to refresh the cache itself.