GS105PE

GS105PE switch

GS105PE

12345PoE (0)no PoE (5)
Port map as the library addresses these ports — schematic, not a faceplate layout.

A 5-port “Smart Plus” switch (Gen-2 Broadcom BCM53125) — a genuinely distinct SKU from the GS305EP, not a rebadge. No SNMP agent, so NSDP and the web UI only.

At a glance

Field

Value

Registry key

gs105pe

Product name

GS105PE

Class

plus

Ports

5

PoE (PSE) ports

0

Backends

NSDP, HTTP

SNMP vendor subtree

none (standard MIBs only)

MAC/FDB table

no

Live-verified 2026-07-21 against real units at 10.1.5.29 and .30, firmware V1.6.0.x. Seed: seed_gs105pe().

What works, over which protocol

Operation

What it does

NSDP

HTTP

get_ports

Per-port link/admin status

✓

✓

get_stats

Per-port octet/packet counters

✓

✓

get_vlans

VLAN list with tagged/untagged members

✓

✓

get_pvids

Per-port PVID

✓

✓

get_lldp

LLDP neighbour table

— [gs105pe-1]

— [gs105pe-2]

get_macs

MAC/FDB forwarding table

— [gs105pe-3]

— [gs105pe-4]

get_poe

Per-port PoE status and power draw

— [gs105pe-5]

— [gs105pe-6]

get_sensors

Fan/PSU/temperature sensors

— [gs105pe-7]

— [gs105pe-8]

get_mgmt_ip

Management IP configuration

✓

✓

get_hostname

The switch’s host name

✓

✓

get_users

Local login accounts and their access level

— [gs105pe-9]

— [gs105pe-10]

get_services

Which management services (http/https/telnet/ssh) are enabled

— [gs105pe-11]

— [gs105pe-12]

get_syslog

Remote-logging configuration and collectors

— [gs105pe-13]

— [gs105pe-14]

nsdp_device

Full NSDP device record

✓

— [gs105pe-15]

set_port_enabled

Bring a port up or down

— [gs105pe-16]

— [gs105pe-17]

set_poe

Enable or disable PoE on a port

— [gs105pe-18]

— [gs105pe-19]

cycle_poe

Power-cycle a PoE port

— [gs105pe-18]

— [gs105pe-20]

clear_poe_fault

Clear a latched PoE fault

— [gs105pe-18]

— [gs105pe-21]

set_port_description

Set or clear a port’s description

✓

— [gs105pe-22]

set_port_speed

Force a port’s speed/duplex, or restore auto-negotiation

— [gs105pe-23]

— [gs105pe-24]

set_flow_control

Turn IEEE 802.3x flow control on or off for a port

— [gs105pe-25]

— [gs105pe-25]

set_pvid

Set a port’s PVID

✓

✓

set_vlan_membership

Set a port tagged/untagged/excluded on a VLAN

✓

✓

create_vlan

Create a VLAN

✓

✓

delete_vlan

Delete a VLAN

✓

✓

set_mgmt_ip

Set the management IP/mask/gateway

✓

— [gs105pe-26]

set_hostname

Set the switch’s host name

✓

— [gs105pe-27]

set_syslog_enabled

Turn remote logging on or off

— [gs105pe-28]

— [gs105pe-28]

add_syslog_collector

Add a remote syslog collector

— [gs105pe-29]

— [gs105pe-29]

remove_syslog_collector

Remove a remote syslog collector

— [gs105pe-30]

— [gs105pe-31]

upload_certificate

Upload an HTTPS certificate over the web UI

— [gs105pe-32]

— [gs105pe-33]

upload_certificate_scp

Deploy an HTTPS certificate via FASTPATH copy scp://

— [gs105pe-34]

— [gs105pe-34]

[gs105pe-1]

NSDP has no LLDP neighbour tag (measured by an exhaustive NSDP tag sweep of a real GS110EMX (10.1.5.25, firmware 1.0.2.8, 2026-07-30) covering every tag in the 16-bit space; see nsdp_read.py for the full tag inventory)

[gs105pe-2]

model ‘gs105pe’ web UI has no page for get_lldp (LLDP neighbour table)

[gs105pe-3]

NSDP has no MAC/FDB table tag (measured by an exhaustive NSDP tag sweep of a real GS110EMX (10.1.5.25, firmware 1.0.2.8, 2026-07-30) covering every tag in the 16-bit space; see nsdp_read.py for the full tag inventory)

[gs105pe-4]

model ‘gs105pe’ web UI has no page for get_macs (MAC/FDB forwarding table)

[gs105pe-5]

NSDP has no PoE status tag (measured by an exhaustive NSDP tag sweep of a real GS110EMX (10.1.5.25, firmware 1.0.2.8, 2026-07-30) covering every tag in the 16-bit space; see nsdp_read.py for the full tag inventory); use the HTTP backend for PoE

[gs105pe-6]

model ‘gs105pe’ web UI has no page for get_poe (Per-port PoE status and power draw)

[gs105pe-7]

NSDP has no environmental-sensor tag (measured by an exhaustive NSDP tag sweep of a real GS110EMX (10.1.5.25, firmware 1.0.2.8, 2026-07-30) covering every tag in the 16-bit space; see nsdp_read.py for the full tag inventory)

[gs105pe-8]

model ‘gs105pe’ web UI has no page for get_sensors (Fan/PSU/temperature sensors)

[gs105pe-9]

get_users is served only over CONSOLE, HTTP, SSH, TELNET

[gs105pe-10]

model ‘gs105pe’ web UI has no page for get_users (Local login accounts and their access level)

[gs105pe-11]

get_services is served only over CONSOLE, HTTP, SSH, TELNET

[gs105pe-12]

model ‘gs105pe’ web UI has no page for get_services (Which management services (http/https/telnet/ssh) are enabled)

[gs105pe-13]

get_syslog is served only over CONSOLE, HTTP, SNMP, SSH, TELNET

[gs105pe-14]

model ‘gs105pe’ web UI has no page for get_syslog (Remote-logging configuration and collectors)

[gs105pe-15]

nsdp_device is served only over NSDP

[gs105pe-16]

per-port admin-enable over NSDP is UNPROVEN on these Plus models: the measured tag inventory (GS110EMX fw 1.0.2.8) has two candidate per-port config tags (0x0800, 0x9400) whose semantics were never settled – no write has been attempted against either, and a wrong guess can drop the port’s link. Use the HTTP backend, whose port-settings page IS grounded

[gs105pe-17]

model ‘gs105pe’ web UI has no page for set_port_enabled (Bring a port up or down)

[gs105pe-18] (1,2,3)

NSDP has no PoE control tag (measured by an exhaustive tag sweep of a real GS110EMX, 10.1.5.25 fw 1.0.2.8, 2026-07-30 – see nsdp_read._SWEEP); use the HTTP backend for PoE

[gs105pe-19]

model ‘gs105pe’ web UI has no page for set_poe (Enable or disable PoE on a port)

[gs105pe-20]

model ‘gs105pe’ web UI has no page for cycle_poe (Power-cycle a PoE port)

[gs105pe-21]

model ‘gs105pe’ web UI has no page for clear_poe_fault (Clear a latched PoE fault)

[gs105pe-22]

model ‘gs105pe’ web UI has no page for set_port_description (Set or clear a port’s description)

[gs105pe-23]

set_port_speed is served only over CONSOLE, HTTP, SSH, TELNET

[gs105pe-24]

model ‘gs105pe’ web UI has no page for set_port_speed (Force a port’s speed/duplex, or restore auto-negotiation)

[gs105pe-25] (1,2)

set_flow_control is served only over CONSOLE, SSH, TELNET

[gs105pe-26]

model ‘gs105pe’ web UI has no page for set_mgmt_ip (Set the management IP/mask/gateway)

[gs105pe-27]

model ‘gs105pe’ web UI has no page for set_hostname (Set the switch’s host name)

[gs105pe-28] (1,2)

set_syslog_enabled is served only over CONSOLE, SNMP, SSH, TELNET

[gs105pe-29] (1,2)

add_syslog_collector is served only over CONSOLE, SSH, TELNET

[gs105pe-30]

remove_syslog_collector is served only over CONSOLE, HTTP, SNMP, SSH, TELNET

[gs105pe-31]

model ‘gs105pe’ web UI has no page for remove_syslog_collector (Remove a remote syslog collector)

[gs105pe-32]

upload_certificate is served only over HTTP

[gs105pe-33]

model ‘gs105pe’ web UI has no page for upload_certificate (Upload an HTTPS certificate over the web UI)

[gs105pe-34] (1,2)

upload_certificate_scp is served only over CONSOLE, SSH, TELNET

Measured behaviour

Zero PoE ports — confirmed, not assumed. The product is marketed with “PoE pass-through”, which means it can be powered over PoE; that is not a claim to source power. The web UI’s getPoePortStatus.cgi returns HTTP 404 on a real unit, so it exposes no PSE status page at all, and poe_port_count is 0.

No MAC/FDB table over any interface. Not NSDP, not the web UI — a confirmed firmware limitation rather than something merely unread.

Two real NSDP bugs surfaced here, both fixed: parse_device wrongly treated the MODEL TLV as optional, and PORT_MIRRORING is variable-width across firmware versions rather than the fixed size the parser assumed.

Protocols