UniFi Switch Flex Mini
Ubiquiti · desktop switch · USW-Flex-Mini
what it is
A switch for a desk or behind a cabinet: five gigabit ports, chassis 107 × 70 × 21 mm, weight 150 g. Powered by PoE through port one or by a regular USB-C power adapter. Draws up to 2.5 W.
Port one accepts power, but no port supplies it. A switch powered from another switch's port goes dark together with that port — and with it everything behind it.
what we read from it
266 parameters from the controller interface. Fewer than from a rack switch, and that is expected — this model has no PoE output, no fiber transceivers and no temperature sensor.
Even so, we can see:
- The state of each of the five ports separately — whether the link is up, at what speed and in what duplex.
- Link drop counter — the same as in a large switch.
- Uptime since power-on. When powered from someone else's PoE port, a switch restart may be the only trace that someone turned off or overloaded that port.
what to watch out for
- There is no cable test. The UniFi Network 10.6.106 controller has no such function at all.
what we cannot read
- Temperature — this model has no sensor. This is a hardware limit.
- PoE output — there is none; port one accepts power, it does not supply it.
full parameter list from the controller interface
The list shows WHAT the device exposes — including parameters we do not use ourselves. There are no values here at all: it is a catalog of capabilities, not a reading from anyone's network. It is not a closed list either — explanation below the table.
266 parameters
| parameter | type |
|---|---|
_id | text |
_uptime | integer |
adopt_ip | text |
adopt_url | text |
adoptable_when_upgraded | boolean |
adopted | boolean |
adopted_at | integer |
adoption_completed | boolean |
anomalies | integer |
anon_id | text |
ble_caps | integer |
board_rev | integer |
bytes | integer |
cfgversion | text |
config_network | object |
config_network.bonding_enabled | boolean |
config_network.type | text |
connect_request_ip | text |
connect_request_port | text |
connected_at | integer |
connection_network_id | text |
connection_network_name | text |
credential_caps | integer |
default | boolean |
device_id | text |
dhcp_server_table | list (empty in this sample) |
disconnected_at | integer |
discovered_via | text |
displayable_version | text |
dot1x_portctrl_enabled | boolean |
downlink_lldp_macs | list (empty in this sample) |
downlink_table | list (empty in this sample) |
ether_lighting | object |
ethernet_table | list of objects (1 in sample) |
ethernet_table[].mac | text |
ethernet_table[].name | text |
ethernet_table[].num_port | integer |
ethernet_table[].other_macs | list (empty in this sample) |
external_id | text |
flowctrl_enabled | boolean |
fw2_caps | integer |
fw3_caps | integer |
fw_caps | integer |
guest-num_sta | integer |
has_fan | boolean |
has_temperature | boolean |
hw_caps | integer |
inform_ip | text |
inform_url | text |
ip | text |
ipv4_lease_expiration_timestamp_seconds | integer |
is_access_point | boolean |
jumboframe_enabled | boolean |
known_cfgversion | text |
last_connection_network_id | text |
last_connection_network_name | text |
last_seen | integer |
last_uplink | object |
last_uplink.port_idx | integer |
last_uplink.type | text |
last_uplink.uplink_device_name | text |
last_uplink.uplink_mac | text |
last_uplink.uplink_remote_port | integer |
led_override | text |
led_override_color | text |
led_override_color_brightness | integer |
link_aggregation_groups | list (empty in this sample) |
lldp_table | list of objects (1 in sample) |
lldp_table[].chassis_id | text |
lldp_table[].is_wired | boolean |
lldp_table[].local_port_idx | integer |
lldp_table[].local_port_name | text |
lldp_table[].port_id | text |
local_config_changed | boolean |
locating | boolean |
mac | text |
manufacturer_id | integer |
mgmt_network_id | text |
model | text |
model_in_eol | boolean |
model_in_lts | boolean |
model_incompatible | boolean |
name | text |
next_interval | integer |
num_sta | integer |
overheating | boolean |
port_overrides | list of objects (4 in sample) |
port_overrides[].autoneg | boolean |
port_overrides[].egress_rate_limit_kbps_enabled | boolean |
port_overrides[].flow_control_enabled | boolean |
port_overrides[].forward | text |
port_overrides[].isolation | boolean |
port_overrides[].name | text |
port_overrides[].native_networkconf_id | text |
port_overrides[].port_idx | integer |
port_overrides[].port_security_enabled | boolean |
port_overrides[].port_security_mac_address | list (empty in this sample) |
port_overrides[].sd_wan_underlay_port | boolean |
port_overrides[].setting_preference | text |
port_overrides[].tagged_vlan_mgmt | text |
port_system_overrides | list (empty in this sample) |
port_table | list of objects (5 in sample) |
port_table[].aggregated_by | boolean |
port_table[].autoneg | boolean |
port_table[].bytes-r | number |
port_table[].custom_anomalies | integer |
port_table[].enable | boolean |
port_table[].enabled | boolean |
port_table[].flowctrl_rx | boolean |
port_table[].flowctrl_tx | boolean |
port_table[].forward | text |
port_table[].full_duplex | boolean |
port_table[].is_uplink | boolean |
port_table[].jumbo | boolean |
port_table[].last_connection | object |
port_table[].last_connection.connected | boolean |
port_table[].last_connection.connected_at | integer |
port_table[].last_connection.ip | text |
port_table[].last_connection.last_seen | integer |
port_table[].last_connection.mac | text |
port_table[].masked | boolean |
port_table[].media | text |
port_table[].name | text |
port_table[].op_mode | text |
port_table[].port_idx | integer |
port_table[].port_poe | boolean |
port_table[].rx_broadcast | integer |
port_table[].rx_bytes | integer |
port_table[].rx_bytes-r | number |
port_table[].rx_dropped | integer |
port_table[].rx_errors | integer |
port_table[].rx_multicast | integer |
port_table[].rx_packets | integer |
port_table[].speed | integer |
port_table[].speed_caps | integer |
port_table[].tx_broadcast | integer |
port_table[].tx_bytes | integer |
port_table[].tx_bytes-r | number |
port_table[].tx_dropped | integer |
port_table[].tx_errors | integer |
port_table[].tx_multicast | integer |
port_table[].tx_packets | integer |
port_table[].up | boolean |
power_source_ctrl_enabled | boolean |
provisioned_at | integer |
reboot_duration | integer |
required_version | text |
rollupgrade | boolean |
rx_bytes | integer |
safe_for_autoupgrade | boolean |
satisfaction | integer |
serial | text |
setup_id | text |
shortname | text |
site_id | text |
slimcfg_caps | integer |
snmp_location | text |
start_connected_millis | integer |
start_disconnected_millis | integer |
startup_timestamp | integer |
stat | object |
stat.sw | object |
stat.sw.bytes | number |
stat.sw.datetime | text |
stat.sw.duration | number |
stat.sw.o | text |
stat.sw.oid | text |
stat.sw.port_1-rx_broadcast | number |
stat.sw.port_1-rx_bytes | number |
stat.sw.port_1-rx_multicast | number |
stat.sw.port_1-rx_packets | number |
stat.sw.port_1-tx_broadcast | number |
stat.sw.port_1-tx_bytes | number |
stat.sw.port_1-tx_multicast | number |
stat.sw.port_1-tx_packets | number |
stat.sw.port_2-rx_broadcast | number |
stat.sw.port_2-rx_bytes | number |
stat.sw.port_2-rx_packets | number |
stat.sw.port_2-tx_broadcast | number |
stat.sw.port_2-tx_bytes | number |
stat.sw.port_2-tx_multicast | number |
stat.sw.port_2-tx_packets | number |
stat.sw.port_3-rx_broadcast | number |
stat.sw.port_3-rx_bytes | number |
stat.sw.port_3-rx_multicast | number |
stat.sw.port_3-rx_packets | number |
stat.sw.port_3-tx_broadcast | number |
stat.sw.port_3-tx_bytes | number |
stat.sw.port_3-tx_multicast | number |
stat.sw.port_3-tx_packets | number |
stat.sw.port_5-rx_broadcast | number |
stat.sw.port_5-rx_bytes | number |
stat.sw.port_5-rx_multicast | number |
stat.sw.port_5-rx_packets | number |
stat.sw.port_5-tx_broadcast | number |
stat.sw.port_5-tx_bytes | number |
stat.sw.port_5-tx_multicast | number |
stat.sw.port_5-tx_packets | number |
stat.sw.rx_broadcast | number |
stat.sw.rx_bytes | number |
stat.sw.rx_crypts | number |
stat.sw.rx_dropped | number |
stat.sw.rx_errors | number |
stat.sw.rx_frags | number |
stat.sw.rx_multicast | number |
stat.sw.rx_packets | number |
stat.sw.site_id | text |
stat.sw.sw | text |
stat.sw.time | integer |
stat.sw.tx_broadcast | number |
stat.sw.tx_bytes | number |
stat.sw.tx_dropped | number |
stat.sw.tx_errors | number |
stat.sw.tx_multicast | number |
stat.sw.tx_packets | number |
stat.sw.tx_retries | number |
state | integer |
switch_caps | object |
switch_caps.feature_caps | integer |
switch_caps.max_aggregate_sessions | integer |
switch_caps.max_mirror_sessions | integer |
switch_caps.vlan_caps | integer |
sys_error_caps | integer |
sys_stats | object |
sysid | integer |
syslog_key | text |
system-stats | object |
system-stats.cpu | text |
system-stats.mem | text |
two_phase_adopt | boolean |
tx_bytes | integer |
type | text |
unsupported | boolean |
unsupported_reason | integer |
upgradable | boolean |
upgrade_duration | integer |
uplink | object |
uplink.full_duplex | boolean |
uplink.ip | text |
uplink.mac | text |
uplink.max_speed | integer |
uplink.media | text |
uplink.name | text |
uplink.netmask | text |
uplink.num_port | integer |
uplink.port_idx | integer |
uplink.rx_bytes | integer |
uplink.rx_bytes-r | number |
uplink.rx_dropped | integer |
uplink.rx_errors | integer |
uplink.rx_packets | integer |
uplink.speed | integer |
uplink.tx_bytes | integer |
uplink.tx_bytes-r | number |
uplink.tx_dropped | integer |
uplink.tx_errors | integer |
uplink.tx_packets | integer |
uplink.type | text |
uplink.up | boolean |
uplink.uplink_device_name | text |
uplink.uplink_mac | text |
uplink.uplink_remote_port | integer |
uplink.uplink_source | text |
uptime | integer |
user-num_sta | integer |
version | text |
This is not a closed list. It comes from reading a unit we had access to — it shows what we managed to retrieve, not everything the device can return. A different firmware version, hardware variant or reading path can expose fields that are not here. If you are interested in a specific unit and a specific value — please ask; there is a good chance it can be obtained, even if you do not see it below.
List source: reading of 1 working unit (as of 2026-09-27). The list is the sum of what we observed — more units reveal more parameters, so numbers for different models are not directly comparable.
SNMP: the device has no SNMP agent (verified with a probe)
This device has no SNMP agent: port 161 answers with “port unreachable”, just like a port with nothing running on it (verified with a probe, with a control test on another switch). Data for this model can only be read from the controller.