Skip to content

App Overview

Location Floor Plan adds a Location Location Floor Plan tab at /plugins/location-floor-plan/location/<location-uuid>/location-floor-plan/ and REST APIs under /api/plugins/location-floor-plan/.

Architecture

Nautobot remains the source of truth. Location Floor Plan stores only:

  • FloorPlan: one map canvas per owning Location.
  • LocationPlacement: descendant Location geometry on a map.
  • RackPlacement: Rack rectangle on a map.

There is no RackMap. Rack usage is derived live from mounted Nautobot Devices.

Inheritance

The resolver first uses the requested Location's own map. If there is no own map, it walks ancestors from root to parent and selects the first ancestor map that explicitly places the requested Location. Intermediate hierarchy levels may be skipped, but parent placement is never implied.

Examples: L2 can inherit L1 if L2 is placed on L1; L3 can inherit L1 if L3 is directly placed on L1 even when L2 is skipped; L3 cannot inherit from an L2 placement alone; L4 can inherit L2 if L4 is directly placed on L2 while L3 is skipped.