Skip to content

User Guide

Getting Started

First Login

When you launch ezSWM for the first time, a setup wizard guides you through creating an admin account. Enter a username, display name, and password. After setup, you are redirected to the login screen.

Dashboard Overview

After logging in, the dashboard provides a summary of your infrastructure: total switches, VLANs, networks, and IP utilization. The sidebar on the left gives access to all sections. The header bar contains global search, a theme toggle (dark/light), language selector, and user menu.

Layout Templates

What They Are

Layout templates define reusable switch model definitions. Instead of manually configuring port layouts for every switch, you create a template once (e.g., "Cisco C9300-48P") and assign it to any number of switches. The template determines how many ports appear, their types, and how they are visually arranged.

How to Create One

Navigate to Layout Templates in the sidebar and click Create.

Basic fields:

  • Name (required) -- a descriptive name, e.g., "UniFi USW-48-PoE"
  • Manufacturer -- e.g., "Ubiquiti"
  • Model -- e.g., "USW-48-PoE"
  • Description -- optional notes

Units:

A template has one or more units (rack units). Each unit contains one or more port blocks. Click Add Unit to add additional units for stackable or multi-unit switches.

Port blocks:

Each block defines a group of ports within a unit:

  • Type -- RJ45, SFP, SFP+, QSFP, Console, or Management
  • Count -- number of ports in this block
  • Start Index -- the first port number (default 1)
  • Rows -- how many rows to render (1 for single-row, 2 for dual-row like most 48-port switches)
  • Row Layout -- how ports are distributed across rows:
    • Sequential -- fills top row first, then bottom row
    • Odd/Even -- odd-numbered ports on top, even on bottom
    • Even/Odd -- even-numbered ports on top, odd on bottom
  • Default Speed -- 100M, 1G, 2.5G, 10G, or 100G
  • Label -- optional prefix for port labels

Smart Labels

If the block label ends with a separator character (/, -, :, or .), the port index is appended directly. For example, a label of Gi1/0/ produces ports Gi1/0/1, Gi1/0/2, etc. Without a trailing separator, the label is combined with the unit and port index like Label 1/1.

Live Preview

As you configure units and blocks, a live port grid preview renders at the bottom of the form so you can verify the layout before saving.

Switches

Creating a Switch

Navigate to Switches in the sidebar and click Create.

Fields:

  • Name (required) -- e.g., "Core-SW-01"
  • Model -- hardware model
  • Manufacturer -- hardware vendor
  • Serial Number -- for inventory tracking
  • Location -- physical location, e.g., "Server Room A, Rack 3"
  • Rack Position -- position within the rack
  • Management IP -- must be a valid IPv4 address
  • Firmware Version -- currently running firmware
  • Layout Template -- select a previously created template; this generates the port grid
  • Role -- Core, Distribution, Access, or Management
  • Tags -- freeform tags; type and press Enter to add, click a tag to remove
  • Notes -- freetext

Port Visualization

On a switch detail page, ports are rendered as a visual grid matching the layout template. Ports are color-coded by their assigned VLAN. Trunk ports (carrying multiple VLANs) display a striped indicator. Unassigned ports appear in a neutral color.

Editing Ports

Click any port in the grid to open a slideover panel. From there you can configure:

  • Native VLAN -- the untagged VLAN for this port
  • Tagged VLANs -- additional VLANs carried on a trunk
  • Speed -- override the default speed
  • Status -- up, down, or disabled
  • Connected Device -- what is plugged into this port (see below)
  • Description -- port-level notes

Bulk Port Editing

Select multiple ports by holding Shift or Ctrl and clicking, then use the bulk edit action to apply the same VLAN, speed, or status to all selected ports at once.

Connected Device Linking

Each port can track what is connected to it. Two modes are available:

  • Freetext -- type a device name manually (e.g., "AP-Floor2-West")
  • Switch Reference -- link to another switch and port in ezSWM; this creates a bidirectional connection that stays in sync when either end is updated

Drag & Drop Sort Order

On the switch list page, you can drag switches to reorder them. The sort order is persisted and reflected across all views.

VLANs

Creating VLANs

Navigate to VLANs in the sidebar and click Create.

Fields:

  • VLAN ID (required) -- integer from 1 to 4094
  • Name (required) -- descriptive name, e.g., "Guest WiFi"
  • Description -- optional
  • Status -- Active or Inactive
  • Routing Device -- which router/L3 switch handles this VLAN
  • Color (required) -- hex color code; a unique color is auto-suggested to avoid duplicates

Color System

Each VLAN has a unique color that appears on port visualizations across all switches. This makes it easy to visually identify which VLAN a port belongs to. The color picker includes both a visual selector and a hex input field.

Editing and Deleting

Click a VLAN in the list to view its details. From there you can edit all fields or delete the VLAN. The detail view also shows which switch ports are currently assigned to this VLAN.

Networks & IP Management

Creating Networks

Navigate to Networks in the sidebar and click Create.

Fields:

  • Name (required) -- e.g., "Server LAN"
  • Subnet (required) -- CIDR notation, e.g., 10.0.1.0/24
  • Gateway -- e.g., 10.0.1.1
  • DNS Servers -- comma-separated list, e.g., 8.8.8.8, 8.8.4.4
  • VLAN -- associate this network with a VLAN from the dropdown
  • Description -- optional

IP Allocations

On a network detail page, you can allocate individual IP addresses within the subnet. Each allocation records the IP address, hostname, MAC address, and a description. This serves as your IP address management (IPAM) registry.

IP Ranges

Within a network, you can define IP ranges to designate blocks of addresses for specific purposes:

  • DHCP -- addresses handed out dynamically
  • Static -- addresses assigned manually
  • Reserved -- addresses set aside (e.g., for future use or infrastructure)

Each range has a start IP, end IP, name, and type.

Utilization Tracking

The network detail page displays utilization metrics: total addresses in the subnet, how many are allocated, and how many fall within defined ranges. A visual bar shows overall usage at a glance.

Press Ctrl+K (or click the search icon in the header) to open global search. It searches across:

  • Switches (by name, location, management IP, model, manufacturer, tags)
  • VLANs (by name, VLAN ID)
  • Networks (by name, subnet)
  • IP allocations (by IP, hostname)
  • Layout templates (by name)

Use arrow keys to navigate results and Enter to jump to the selected item.

Data Management

Export and Import

Each entity type (switches, VLANs, networks, layout templates) can be individually exported to JSON and imported back. This is useful for transferring specific data between instances.

Full Backup and Restore

The Data Management section in settings provides full backup and restore. A backup produces a single JSON file containing all entities. Restore replaces all data with the contents of a backup file.

Backup Format

Backups are plain JSON files. They can be version-controlled, diffed, or edited manually if needed.

Settings

General Settings

Access settings via the user menu in the header or the sidebar. General settings cover application-level configuration.

Account Settings

Change your display name and preferred language (English or German).

Password Change

Change your password from the account settings page. You must provide your current password and confirm the new one.

Architecture Overview

The following diagram shows how requests flow through ezSWM:

Released under the GPL-3.0 License.