Overview
The SCALANCE X204-2 is a managed industrial Ethernet switch in the SCALANCE X-200 family from Siemens, typically ordered under MLFB 6GK5204-2BB10-2AA3 or related variants. SNMP-based network management of the switch requires loading the correct Private-MIB into the management station so the vendor-specific object identifiers (OIDs) under the Siemens enterprise OID 1.3.6.1.4.1.4196 are translated into readable symbolic names and trap variable bindings are decoded. The SCALANCE X-200 family uses the enterprise subtree 4196.1.1.5 for standard managed switches, while SCALANCE X-200IRT occupies a parallel subtree for isochronous real-time variants used with PROFINET IRT.
This reference documents three MIB acquisition paths: download from the Siemens Industry Online Support portal (article 22015045), retrieval directly from the device Web-Based Management (WBM) under Information > Save & Load HTTP, and integration into common SNMP managers such as PRTG, Zabbix, Nagios, Net-SNMP, and iReasoning MIB Browser.
Prerequisites
- SCALANCE X204-2 with X-200 family firmware V3.x or later, confirmed via WBM Information > Version.
- Web browser with HTTP/HTTPS access to the switch management IP (default 192.168.0.1 if not configured).
- Admin credentials for WBM (default user
admin, password configurable on first login). - TFTP/FTP/SFTP server reachable for pushing the MIB to a central SNMP manager, or local filesystem access for desktop browsers.
- Optional: MIB browser (iReasoning MIB Browser, MG-SOFT MIB Explorer, Net-SNMP
snmptranslate).
SN-SCALANCEX200-PRIV-MIB.mib (79 KB, V1.0.9, 24/11/2008) for SCALANCE X204-2. Use SN-SCALANCEX200IRT-PRIV-MIB.mib (78 KB, V1.0.9, 24/11/2008) only for X-200IRT variants. Loading the wrong MIB causes noSuchObject on every enterprise OID query.Acquisition Path 1: Siemens Industry Online Support
The official version-controlled source for the Private-MIB is the Siemens Industry Online Support entry titled "Private-MIBs: SCALANCE X, SCALANCE W and SNMP OPC Profile", available at Siemens support article 22015045.
- Open the support entry in a browser and scroll to the Further Information / content download section.
- Download
SN-SCALANCEX200-PRIV-MIB.mib(79 KB) for SCALANCE X204-2. Save to a path without spaces to avoid MIB compiler issues on Windows. - Verify file integrity by opening in a text editor and confirming the header line
SN-SCALANCEX200-PRIV-MIB DEFINITIONS ::= BEGIN. - Confirm the
LAST-UPDATEDfield reads200811240000Zmatching V1.0.9 dated 24/11/2008.
Note that the MIB has not been revised since 24/11/2008. Siemens continues to ship the same revision for X-200 family switches because the OID tree under 4196.1.1.5 is stable across firmware releases. Newer functionality in firmware V4.x is exposed through standard MIB-II, LLDP-MIB, and PROFINET MIBs rather than additions to the private enterprise tree.
Acquisition Path 2: WBM Save & Load HTTP
The Private-MIB can also be retrieved directly from the running device. This method is preferred when the management station is air-gapped from the Internet, or when verifying that the OID tree embedded on the device matches the support portal file.
- Open the WBM by navigating to
https://<switch-ip>(orhttp://if TLS is disabled). - Log in with admin credentials.
- Navigate to Information > Save & Load HTTP.
- Locate the entry labeled MIB or Private-MIB in the file table.
- Click Save to download the MIB file from the device file system to your local workstation.
The MIB served from the device is byte-identical to the V1.0.9 release on the Siemens support portal because the file is stored in flash and not regenerated at runtime.
OID Structure and snX200FaultValue Mapping
The SCALANCE X-200 Private-MIB defines the following key subtrees under the Siemens enterprise OID 1.3.6.1.4.1.4196:
| OID Subtree | Symbolic Name | Description |
|---|---|---|
| 1.3.6.1.4.1.4196.1.1.5 | snX200 | SCALANCE X-200 family root |
| 1.3.6.1.4.1.4196.1.1.5.1 | snX200System | System identification objects |
| 1.3.6.1.4.1.4196.1.1.5.2 | snX200Admin | Administrative objects |
| 1.3.6.1.4.1.4196.1.1.5.2.100 | snX200Fault | Fault state and counters |
| 1.3.6.1.4.1.4196.1.1.5.2.100.2 | snX200FaultTable | Per-fault state table |
| 1.3.6.1.4.1.4196.1.1.5.2.100.2.1 | snX200FaultEntry | Fault row entry (indexed) |
| 1.3.6.1.4.1.4196.1.1.5.2.100.2.1.4 | snX200FaultValue | Discrete fault state integer |
The OID snX200FaultValue at 1.3.6.1.4.1.4196.1.1.5.2.100.2.1.4 is a per-fault-row Integer32 that returns the current fault state for the indexed fault entry. The SCALANCE X204-2 implements the same OID as the SCALANCE X200 base model because both devices share the X-200 firmware branch and the same MIB definition. If you observe noSuchObject responses on this OID, validate each of the following:
- Confirm the device is actually an X-200 family switch (X204, X206, X208, X212, X216, X224, X204-2) and not an X-200IRT variant. X-200IRT uses subtree
1.3.6.1.4.1.4196.1.1.7. - Load
SN-SCALANCEX200-PRIV-MIB.mibinto your SNMP manager before walking the enterprise tree. The manager cannot resolvesnX200FaultValuesymbolically without the MIB loaded, and without resolution many managers will refuse to issue the GET request. - Use the correct community string (default
public) or SNMPv3 credentials with an MIB view that includes the 4196 subtree. - Verify that the SNMP agent is enabled in WBM under Layer 3 > SNMP > General and that the management station IP is permitted.
Loading the MIB into Common SNMP Managers
PRTG Network Monitor
- Copy the .mib file into
%programfiles%\Paessler\PRTG Network Monitor\MIB\. - Restart the PRTG core service so the MIB compiler rebuilds the library.
- Add a new SNMP Library sensor targeting the SCALANCE X204-2 IP address.
- Browse the OID tree under 4196.1.1.5;
snX200FaultValueresolves by symbolic name.
iReasoning MIB Browser
- File > Load MIBs > select
SN-SCALANCEX200-PRIV-MIB.mib. - Set SNMP credentials (v1/v2c community or v3 user) and target IP.
- Use Tools > Walk to enumerate the 4196.1.1.5 subtree and confirm all fault objects resolve.
Net-SNMP (Linux CLI)
# Copy MIB to the Net-SNMP search path
sudo cp SN-SCALANCEX200-PRIV-MIB.mib /usr/share/snmp/mibs/
# Verify MIB parses cleanly
snmptranslate -m +SN-SCALANCEX200-PRIV-MIB -Tp 2>&1 | head
# Resolve symbolic name to dotted OID
snmptranslate -m +SN-SCALANCEX200-PRIV-MIB snX200FaultValue.0
# Walk the entire fault subtree
snmpwalk -v2c -c public 192.168.1.10 1.3.6.1.4.1.4196.1.1.5.2.100
Verification
Confirm successful MIB deployment with the following checks:
-
Symbolic resolution: Query the symbolic name
snX200FaultValuefrom the manager. If it resolves to the dotted OID1.3.6.1.4.1.4196.1.1.5.2.100.2.1.4, the MIB is loaded correctly. -
GET test: Perform an SNMP GET on
1.3.6.1.4.1.4196.1.1.5.2.100.2.1.4.1(index 1). Expected return is an Integer32 corresponding to the first fault row state. -
WALK test: Run an SNMP WALK on
1.3.6.1.4.1.4196.1.1.5. The manager should return all objects defined in the MIB withoutnoSuchObjectornoSuchInstanceerrors. - Trap test: From WBM under Layer 3 > SNMP > Trap Configuration, force a test trap transmission if supported, then verify it arrives at the manager with decoded variable bindings matching the MIB definitions.
- Poll timing: Verify that polling interval does not exceed the 30-second CPU budget per poll cycle recommended for X-200 firmware.
Troubleshooting Matrix
| Symptom | Likely Root Cause | Corrective Action |
|---|---|---|
| noSuchObject on snX200FaultValue | Wrong MIB variant loaded (IRT instead of X-200) or device is X-200IRT | Load SN-SCALANCEX200-PRIV-MIB.mib; verify device MLFB (6GK5204-2BB10-2AA3 etc.) is X-200 not X-200IRT |
| MIB parse error in manager | Missing base MIB dependencies (SNMPv2-SMI, SNMPv2-TC) or corrupted download | Ensure RFC-defined base MIBs from libsmi are available; redownload MIB; verify ASCII content with file(1) |
| WBM Save & Load HTTP does not list MIB | Firmware predates MIB embedding or running OEM-customized firmware with private extensions | Update firmware via TFTP to V4.x or later; verify WBM > Information > Version reports valid firmware |
| OIDs return 0 even when faults exist in WBM | Fault state table index not enumerated correctly; instance suffix missing | Walk snX200FaultTable (.2.100.2) to discover valid indices, then GET with correct instance |
| SNMPv3 authentication failure | MD5 vs SHA mismatch, or DES vs AES privacy mismatch | Align auth/priv protocols with WBM configuration under Layer 3 > SNMPv3 Users (use SHA + AES-128) |
| Trap variable bindings show numeric OIDs only | MIB not loaded on trap receiver, or manager pre-compiles traps without MIB | Load MIB on trap receiver and restart manager service; confirm trap type matches MIB definition |
| Walk stalls or times out on 4196 subtree | Switch CPU overloaded by excessive poll rate or ACL blocking SNMP | Reduce poll frequency to >=60s; verify ACL under Information > Security > ACL allows UDP/161 from manager IP |
Related OIDs and Cross-References
For deeper diagnostics on the X204-2, additional OIDs from the same Private-MIB are commonly polled:
-
snX200SysName(1.3.6.1.4.1.4196.1.1.5.1.1.0) - System name, returns DisplayString. -
snX200SysLocation(1.3.6.1.4.1.4196.1.1.5.1.2.0) - System location, returns DisplayString. -
snX200SysContact(1.3.6.1.4.1.4196.1.1.5.1.3.0) - System contact, returns DisplayString. -
snX200FaultIndex(1.3.6.1.4.1.4196.1.1.5.2.100.2.1.1) - Fault table row index, Integer32. -
snX200FaultDescr(1.3.6.1.4.1.4196.1.1.5.2.100.2.1.3) - Fault description, DisplayString. -
snX200FaultSeverity(1.3.6.1.4.1.4196.1.1.5.2.100.2.1.5) - Fault severity enumeration.
Cross-reference these against standard IF-MIB port counters (ifInOctets, ifOutErrors, ifOperStatus) under 1.3.6.1.2.1.2.2.1 and LLDP-MIB remote system data under 1.0.8802.1.1.2 for comprehensive link and topology monitoring.
Field Notes and Engineering Caveats
IRT vs non-IRT distinction: If you mistakenly load SN-SCALANCEX200IRT-PRIV-MIB.mib on an X204-2, all queries under 4196.1.1.5 will return noSuchObject because the IRT variant uses a different enterprise subtree (4196.1.1.7). Always confirm the device family (X-200 vs X-200IRT) by checking the MLFB on the device label before MIB selection.
Customized firmware: OEM partners and rebranded Siemens products may ship modified firmware with extended OID trees not present in the public MIB. In those cases, only the WBM extraction method under Save & Load HTTP will produce a complete MIB for monitoring. Compare SHA-256 hashes between portal and device-served files to detect OEM customizations.
SNMP polling frequency: Polling the snX200FaultTable more frequently than once per 30 seconds on the X204-2 is unnecessary and consumes CPU budget on the switch's embedded agent. Recommended polling intervals: 60 seconds for fault table objects, 300 seconds for system identification objects (snX200SysName, snX200SysLocation, snX200SysContact), and 10 seconds for IF-MIB port counters when traffic analytics is required.
Community string security: The default community public permits read-only access to the entire enterprise subtree. For production deployments, configure a write-protected community string under WBM Layer 3 > SNMP > Communities and restrict source IPs via ACL.
Operational Checklist
- Identify X204-2 MLFB on the device label and confirm X-200 (non-IRT) family.
- Download
SN-SCALANCEX200-PRIV-MIB.mibfrom Siemens support article 22015045. - Optionally cross-verify by retrieving the MIB from the device WBM under Information > Save & Load HTTP and comparing SHA-256 hashes.
- Load the MIB into the SNMP manager and verify
snmptranslate snX200FaultValueresolves to1.3.6.1.4.1.4196.1.1.5.2.100.2.1.4. - Configure SNMP community or v3 user in WBM and on the manager.
- Walk
1.3.6.1.4.1.4196.1.1.5and validate returned objects match expected fault and system data. - Set polling intervals to 60s for fault objects, 300s for system objects.
FAQ
Where can I download the SCALANCE X204-2 Private-MIB?
Download from Siemens support article 22015045 ("Private-MIBs: SCALANCE X, SCALANCE W and SNMP OPC Profile"), or retrieve directly from the device WBM under Information > Save & Load HTTP. The X204-2 uses file SN-SCALANCEX200-PRIV-MIB.mib (79 KB, V1.0.9, 24/11/2008).
Why does snX200FaultValue (1.3.6.1.4.1.4196.1.1.5.2.100.2.1.4) return noSuchObject?
The most common cause is loading the wrong MIB variant. SCALANCE X-200IRT uses a different OID subtree (4196.1.1.7). Ensure SN-SCALANCEX200-PRIV-MIB.mib is loaded, not the IRT variant. Also verify SNMP is enabled in WBM Layer 3 > SNMP and that the community string matches.
What is the difference between the X-200 and X-200IRT MIBs?
The X-200 MIB (79 KB) covers X204, X206, X208, X212, X216, X224, and X204-2 managed switches and uses enterprise subtree 4196.1.1.5. The X-200IRT MIB (78 KB) covers isochronous real-time switches used with PROFINET IRT and uses subtree 4196.1.1.7. Each variant must be loaded only on matching hardware.
Is the V1.0.9 MIB from 2008 still current for new X204-2 firmware?
Yes. Siemens has not released an updated Private-MIB for the X-200 family since V1.0.9 in November 2008. Newer firmware features in V4.x are exposed through standard MIB-II, LLDP-MIB, and PROFINET MIBs, while the enterprise fault and admin OIDs remain stable across firmware versions.
Can I poll snX200FaultValue over SNMPv3?
Yes. Configure the SNMPv3 user in WBM under Layer 3 > SNMPv3 Users with SHA authentication and AES-128 privacy, then query with: snmpwalk -v3 -u username -l authPriv -a SHA -A pass -x AES -X privpass 192.168.1.10 1.3.6.1.4.1.4196.1.1.5.2.100. The MIB must be loaded on the manager for symbolic OID resolution.