towerops/priv/mibs/tycon/TPDIN3-MIB
Graham McIntire b4f8b40b7f
Include MIB files in Docker image instead of using PVC
- Remove PVC volume mount from k8s/deployment.yaml
- Delete k8s/mib-pvc.yaml (no longer needed)
- Update .gitignore to commit MIB files to git
- Add mix import_mibs task to copy MIBs from LibreNMS
- Add all MIB files from priv/mibs/ to git

This fixes the multi-attach volume error in Kubernetes where new pods
couldn't start because the RWO (ReadWriteOnce) PVC was attached to the
old pod. MIBs are now part of the Docker image and can be used by all
pods simultaneously.
2026-01-19 14:01:03 -06:00

415 lines
7.2 KiB
Text

TPDIN3-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, MODULE-IDENTITY, enterprises,
Integer32
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC;
tpdin3 MODULE-IDENTITY
LAST-UPDATED "202106100730Z"
ORGANIZATION
"Tycon Systems"
CONTACT-INFO
"https://www.tyconsystems.com/"
DESCRIPTION
"TPDIN-Monitor-WEB3 V2 custom MIB"
::= { tycon 3 }
-- TPDIN-Monitor-WEB3
tycon OBJECT IDENTIFIER ::= { enterprises 45621 }
product OBJECT IDENTIFIER ::= { tpdin3 1 }
monitor OBJECT IDENTIFIER ::= { tpdin3 3 }
mppt OBJECT IDENTIFIER ::= { tpdin3 10 }
-- product properties
Tenths ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d-1"
STATUS current
DESCRIPTION
"tenths"
SYNTAX INTEGER (0..10000)
model OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Model Number"
::= { product 1 }
firmwareVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Firmware Version"
::= { product 2 }
buildDate OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Firmware Build Date"
::= { product 3 }
-- monitor properties
relay1 OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Relay 1 control. 0: Off, 1: On, 2: cycle"
::= { monitor 1 }
relay2 OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Relay 2 control. 0: Off, 1: On, 2: cycle"
::= { monitor 2 }
relay3 OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Relay 3 control. 0: Off, 1: On, 2: cycle"
::= { monitor 3 }
relay4 OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Relay 4 control. 0: Off, 1: On, 2: cycle"
::= { monitor 4 }
v1 OBJECT-TYPE
SYNTAX DisplayString (SIZE(10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Voltage 1"
::= { monitor 5 }
v2 OBJECT-TYPE
SYNTAX DisplayString (SIZE(10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Voltage 2"
::= { monitor 6 }
v3 OBJECT-TYPE
SYNTAX DisplayString (SIZE(10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Voltage 3"
::= { monitor 7 }
v4 OBJECT-TYPE
SYNTAX DisplayString (SIZE(10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Voltage 4"
::= { monitor 8 }
i1 OBJECT-TYPE
SYNTAX DisplayString (SIZE(10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Current 1"
::= { monitor 9 }
i2 OBJECT-TYPE
SYNTAX DisplayString (SIZE(10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Current 2"
::= { monitor 10 }
i3 OBJECT-TYPE
SYNTAX DisplayString (SIZE(10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Current 3"
::= { monitor 11 }
i4 OBJECT-TYPE
SYNTAX DisplayString (SIZE(10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Current 4"
::= { monitor 12 }
t1 OBJECT-TYPE
SYNTAX DisplayString (SIZE(10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"External Temperature"
::= { monitor 13 }
t2 OBJECT-TYPE
SYNTAX DisplayString (SIZE(10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Internal Temperature"
::= { monitor 14 }
v1int OBJECT-TYPE
SYNTAX Tenths
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Voltage 1"
::= { monitor 15 }
v2int OBJECT-TYPE
SYNTAX Tenths
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Voltage 2"
::= { monitor 16 }
v3int OBJECT-TYPE
SYNTAX Tenths
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Voltage 3"
::= { monitor 17 }
v4int OBJECT-TYPE
SYNTAX Tenths
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Voltage 4"
::= { monitor 18 }
i1int OBJECT-TYPE
SYNTAX Tenths
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Current 1"
::= { monitor 19 }
i2int OBJECT-TYPE
SYNTAX Tenths
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Current 2"
::= { monitor 20 }
i3int OBJECT-TYPE
SYNTAX Tenths
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Current 3"
::= { monitor 21 }
i4int OBJECT-TYPE
SYNTAX Tenths
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Current 4"
::= { monitor 22 }
t1int OBJECT-TYPE
SYNTAX Tenths
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"External Temperature"
::= { monitor 23 }
t2int OBJECT-TYPE
SYNTAX Tenths
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Internal Temperature"
::= { monitor 24 }
mpptmodel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"MPPT Model"
::= { mppt 1 }
batv OBJECT-TYPE
SYNTAX DisplayString (SIZE(10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Battery Voltage"
::= { mppt 2 }
bati OBJECT-TYPE
SYNTAX DisplayString (SIZE(10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Battery Current"
::= { mppt 3 }
btemp OBJECT-TYPE
SYNTAX DisplayString (SIZE(10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Battery Temperature"
::= { mppt 4 }
itemp OBJECT-TYPE
SYNTAX DisplayString (SIZE(10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Internal Temperature"
::= { mppt 5 }
loadv OBJECT-TYPE
SYNTAX DisplayString (SIZE(10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Load Voltage"
::= { mppt 6 }
loadi OBJECT-TYPE
SYNTAX DisplayString (SIZE(10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Load Current"
::= { mppt 7 }
pvv OBJECT-TYPE
SYNTAX DisplayString (SIZE(10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"PV Voltage"
::= { mppt 8 }
pvi OBJECT-TYPE
SYNTAX DisplayString (SIZE(10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"PV Current"
::= { mppt 9 }
loadstate OBJECT-TYPE
SYNTAX DisplayString (SIZE(10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Load State"
::= { mppt 10 }
batvint OBJECT-TYPE
SYNTAX Tenths
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Battery Voltage"
::= { mppt 11 }
batiint OBJECT-TYPE
SYNTAX Tenths
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Battery Current"
::= { mppt 12 }
btempint OBJECT-TYPE
SYNTAX Tenths
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Battery Temperature"
::= { mppt 13 }
itempint OBJECT-TYPE
SYNTAX Tenths
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Internal Temperature"
::= { mppt 14 }
loadvint OBJECT-TYPE
SYNTAX Tenths
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Load Voltage"
::= { mppt 15 }
loadiint OBJECT-TYPE
SYNTAX Tenths
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Load Current"
::= { mppt 16 }
pvvint OBJECT-TYPE
SYNTAX Tenths
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"PV Voltage"
::= { mppt 17 }
pviint OBJECT-TYPE
SYNTAX Tenths
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"PV Current"
::= { mppt 18 }
load OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Load Power 0: Off, 1: On"
::= { mppt 19 }
END