1-- ****************************************************************************
2--   Copyright(C) 2019 Panduit
3--   G5 PDU SNMP MIB DEFINITIONS
4-- ****************************************************************************
5
6-- ====================================================================================
7PANDUIT-MIB DEFINITIONS ::= BEGIN
8
9IMPORTS
10    enterprises   FROM RFC1155-SMI
11    Counter       FROM RFC1155-SMI
12    DisplayString FROM RFC1213-MIB
13    ifIndex       FROM RFC1213-MIB
14    ifDescr       FROM RFC1213-MIB
15    sysName       FROM RFC1213-MIB
16    sysDescr      FROM RFC1213-MIB
17    sysContact    FROM RFC1213-MIB
18    sysLocation   FROM RFC1213-MIB
19    OBJECT-TYPE   FROM RFC-1212
20    NOTIFICATION-TYPE     FROM RFC-1215;
21
22panduit                  OBJECT IDENTIFIER 	::= { enterprises 19536 }
23
24g5 MODULE-IDENTITY
25       LAST-UPDATED "201902021200Z"  -- 2 February 2019
26       ORGANIZATION "Panduit"
27       CONTACT-INFO "Panduit
28
29        Postal:     Panduit
30                    18900 Panduit Drive
31                    Tinley Park, IL 60487
32                    USA
33
34        Tel:        +1 708 532-1800/888-506-5400
35
36        E-mail:     techsupport@panduit.com"
37       DESCRIPTION
38               "SmartZone G5 iPDU"
39       REVISION "201902021200Z"  -- 12 February 2019
40       DESCRIPTION
41                "Fix the index and access hub and added the Energy Thresholds"
42       REVISION "201801121200Z"  -- 12 January 2018
43       DESCRIPTION
44                "First Major Release"
45        ::= { panduit 10 }
46
47--
48-- pdug5 Monitored Managed PDU object identifiers
49--
50pdug5                     OBJECT IDENTIFIER       ::= {g5 1}
51
52pdug5Ident                OBJECT IDENTIFIER       ::= { pdug5 1 }
53pdug5Input                OBJECT IDENTIFIER       ::= { pdug5 2 }
54pdug5Group                OBJECT IDENTIFIER       ::= { pdug5 3 }
55pdug5Environment          OBJECT IDENTIFIER       ::= { pdug5 4 }
56pdug5Outlet               OBJECT IDENTIFIER       ::= { pdug5 5 }
57pdug5Traps                OBJECT IDENTIFIER       ::= { pdug5 6 }
58pdug5TrapInfo             OBJECT IDENTIFIER       ::= { pdug5 7 }
59
60-- ====================================================================================
61-- ====================================================================================
62--             pdug5 - monitored and managed PDU line
63--             pdug5  (Panduit PDU) - Metered PDU - Switched PDU - Metered+Switched PDU
64-- ====================================================================================
65--
66--  g5                        OBJECT IDENTIFIER       ::= { panduit 10}
67--  pdug5                     OBJECT IDENTIFIER       ::= { g5 1}
68--  pdug5Ident                OBJECT IDENTIFIER       ::= { pdug5 1 }
69--  PDU identification group
70--  OID= .1.3.6.1.4.1.19536.10.1.1
71
72pdug5NumberPDU OBJECT-TYPE
73    SYNTAX INTEGER (1..4)
74    ACCESS read-only
75    STATUS mandatory
76    DESCRIPTION
77	"The number of PDUs detected (in its daisy chain)."
78    ::= { pdug5Ident 1 }
79
80-- ======= pdug5 Identification ===========
81
82pdug5IdentTable OBJECT-TYPE
83    SYNTAX SEQUENCE OF pdug5IdentEntry
84    ACCESS not-accessible
85    STATUS mandatory
86    DESCRIPTION "Aggregate Object with number of entries equal to pdug5NumberPDU ."
87    ::= { pdug5Ident 2 }
88
89pdug5IdentEntry OBJECT-TYPE
90    SYNTAX pdug5IdentEntry
91    ACCESS not-accessible
92    STATUS mandatory
93    DESCRIPTION "The Identity table entry containing the name, model, manufacturer,
94                 firmware version, part number, etc."
95    INDEX { pdug5IdentIndex }
96    ::= { pdug5IdentTable 1 }
97
98pdug5IdentEntry ::= SEQUENCE {
99      	pdug5IdentIndex         		INTEGER,
100      	pdug5Name               		DisplayString,
101      	pdug5Model              		DisplayString,
102      	pdug5Manufacturer       		DisplayString,
103      	pdug5FirmwareVersion    		DisplayString,
104		pdug5FirmwareVersionTimeStamp  	DisplayString,
105      	pdug5PartNumber         		DisplayString,
106      	pdug5SerialNumber       		DisplayString,
107      	pdug5Status             		INTEGER,
108      	pdug5Controllable       		INTEGER,
109      	pdug5InputPhaseCount			INTEGER,
110		pdug5GroupCount					INTEGER,
111        pdug5OutletCount	 			INTEGER,
112		pdug5MACAddress					DisplayString,
113		pdug5IPv4Address				DisplayString,
114		pdug5IPv6Address				DisplayString
115    }
116
117pdug5IdentIndex OBJECT-TYPE
118    SYNTAX INTEGER	(1..4)
119    ACCESS read-only
120    STATUS mandatory
121    DESCRIPTION
122	"Index for the pdug5IdentEntry table."
123    ::= { pdug5IdentEntry 1 }
124
125pdug5Name OBJECT-TYPE
126    SYNTAX DisplayString (SIZE (0..63))
127    ACCESS read-write
128    STATUS mandatory
129    DESCRIPTION
130	"The string identify the device in daisy chain. Example PDU A."
131    ::= { pdug5IdentEntry 2 }
132
133pdug5Model OBJECT-TYPE
134    SYNTAX DisplayString (SIZE (0..63))
135    ACCESS read-only
136    STATUS mandatory
137    DESCRIPTION
138	"The Device Model."
139    ::= { pdug5IdentEntry 3 }
140
141pdug5Manufacturer OBJECT-TYPE
142    SYNTAX DisplayString (SIZE (0..63))
143    ACCESS read-only
144    STATUS mandatory
145    DESCRIPTION
146	"The Device Manufacturer Name."
147    ::= { pdug5IdentEntry 4 }
148
149pdug5FirmwareVersion OBJECT-TYPE
150    SYNTAX DisplayString (SIZE (0..63))
151    ACCESS read-only
152    STATUS mandatory
153    DESCRIPTION
154	"The firmware revision level of the device."
155    ::= { pdug5IdentEntry 5 }
156
157pdug5FirmwareVersionTimeStamp  OBJECT-TYPE
158	SYNTAX 	DisplayString
159	ACCESS  read-only
160	STATUS 	mandatory
161	DESCRIPTION
162	   "Timestamp of when the PDU firmware was last updated"
163	::= { pdug5IdentEntry 6 }
164
165pdug5PartNumber OBJECT-TYPE
166    SYNTAX DisplayString (SIZE (0..63))
167    ACCESS read-only
168    STATUS mandatory
169    DESCRIPTION
170	"The device part number. Example P36E09M."
171    ::= { pdug5IdentEntry 7 }
172
173pdug5SerialNumber OBJECT-TYPE
174    SYNTAX DisplayString (SIZE (0..63))
175    ACCESS read-only
176    STATUS mandatory
177    DESCRIPTION
178	"The device serial number, 10-digit."
179    ::= { pdug5IdentEntry 8 }
180
181pdug5Status OBJECT-TYPE
182    SYNTAX  INTEGER
183    {
184      other(1),
185      ok(2),
186      degraded(3),
187      failed(4)
188    }
189    ACCESS	read-only
190    STATUS	mandatory
191    DESCRIPTION
192    "The overall status of the device.  A value of OK(2) indicates the device is operating normally.
193    A value of degraded(3) indicates the device is operating with warning indicators.  A value of
194    failed(4) indicates the device is operating with critical indicators."
195    ::= { pdug5IdentEntry 9 }
196
197pdug5Controllable OBJECT-TYPE
198    SYNTAX  INTEGER
199    {
200      yes(1),
201      no(2)
202    }
203    ACCESS  read-only
204    STATUS  mandatory
205    DESCRIPTION
206           "This object indicates whether or not the device is controllable."
207    ::= { pdug5IdentEntry 10 }
208
209pdug5InputPhaseCount  OBJECT-TYPE
210    SYNTAX     INTEGER (1..3)
211    ACCESS     read-only
212    STATUS     mandatory
213    DESCRIPTION
214     	"The number of input phase on this pdu 1 or 3."
215    ::= { pdug5IdentEntry 11 }
216
217pdug5GroupCount  OBJECT-TYPE
218    SYNTAX     INTEGER (0..12)
219    ACCESS     read-only
220    STATUS     mandatory
221    DESCRIPTION
222	"The number of groups (breakers) on this pdu."
223    ::= { pdug5IdentEntry 12 }
224
225pdug5OutletCount  OBJECT-TYPE
226    SYNTAX     INTEGER (1..48)
227    ACCESS     read-only
228    STATUS     mandatory
229    DESCRIPTION
230	"The number of outlets in this PDU."
231         ::= { pdug5IdentEntry 13 }
232
233pdug5MACAddress	OBJECT-TYPE
234	SYNTAX		DisplayString
235	ACCESS		read-only
236	STATUS		mandatory
237	DESCRIPTION
238		"The assigned MAC address for this PDU."
239	::={ pdug5IdentEntry 14 }
240
241pdug5IPv4Address  OBJECT-TYPE
242	SYNTAX		IpAddress
243	ACCESS		read-only
244	STATUS 		mandatory
245	DESCRIPTION
246		"The current IPv4 Address.
247		A value of 0.0.0.0 indicates an error or an unset option."
248	::={ pdug5IdentEntry 15 }
249
250pdug5IPv6Address  OBJECT-TYPE
251	SYNTAX		DisplayString
252	ACCESS   	read-only
253	STATUS		mandatory
254	DESCRIPTION
255		"The current IPv6 Address.
256		A vale of 0.0.0.0.0.0 indicates an error or an unset option."
257	::={ pdug5IdentEntry 16 }
258
259-- ============ pdug5 Configuration =======
260
261pdug5ConfigTable OBJECT-TYPE
262    SYNTAX SEQUENCE OF pdug5ConfigEntry
263    ACCESS not-accessible
264    STATUS mandatory
265    DESCRIPTION "Aggregate Object with number of entries equal to pdug5NumberPDU."
266    ::= { pdug5Ident 3 }
267
268pdug5ConfigEntry	OBJECT-TYPE
269	SYNTAX pdug5ConfigEntry
270	ACCESS not-accessible
271	STATUS mandatory
272	DESCRIPTION
273		"Read Configuration data from the PDU being queried."
274	INDEX {pdug5ConfigIndex}
275	::=	{pdug5ConfigTable 1}
276
277pdug5ConfigEntry	::= SEQUENCE{
278		pdug5ConfigIndex				INTEGER,
279		pdug5ConfigSsh				INTEGER,
280		pdug5ConfigFtps				INTEGER,
281		pdug5ConfigHttp				INTEGER,
282		pdug5ConfigHttps				INTEGER,
283		pdug5ConfigIPv4IPv6Switch		INTEGER,
284		pdug5ConfigRedfishAPI			INTEGER,
285		pdug5ConfigOledDispalyOrientation	INTEGER,
286		pdug5ConfigEnergyReset			INTEGER,
287		pdug5ConfigNetworkManagementCardReset	INTEGER,
288		pdug5ConfigDaisyChainStatus		INTEGER
289		}
290
291pdug5ConfigIndex	OBJECT-TYPE
292		SYNTAX  INTEGER (1..4)
293		ACCESS  not-accessible
294		STATUS  mandatory
295		DESCRIPTION
296			"The index of PDU configuration entry."
297		::={pdug5ConfigEntry 1}
298
299pdug5ConfigSsh	OBJECT-TYPE
300		SYNTAX	INTEGER{
301			off(0),
302			on(1)
303		}
304		ACCESS  read-write
305		STATUS	mandatory
306		DESCRIPTION
307			"Setting this OID to off(0) will disable the SSH conneciton.
308			 Setting this OID to on(1) will enable the SSH connection. iNC reboot will be required for the settings to take effect."
309		::={pdug5ConfigEntry 2}
310
311pdug5ConfigFtps	OBJECT-TYPE
312		SYNTAX	INTEGER{
313			off(0),
314			on(1)
315		}
316		ACCESS	read-write
317		STATUS	mandatory
318		DESCRIPTION
319			"Setting this OID to off(0) will disable the FTPS connection.
320			 Setting this OID to on(1) will enable the FTPS connection. iNC reboot will be required for the settings to take effect"
321		::={pdug5ConfigEntry 3}
322
323pdug5ConfigHttp	OBJECT-TYPE
324		SYNTAX	INTEGER{
325			off(0),
326			on(1)
327		}
328		ACCESS	read-write
329		STATUS	mandatory
330		DESCRIPTION
331			"Setting this OID to off(0) will disable the HTTP connection.
332			 Setting this OID to on(1) will enable the HTTP connection.iNC reboot will be required for the settings to take effect"
333		::={pdug5ConfigEntry 4}
334
335pdug5ConfigHttps	OBJECT-TYPE
336		SYNTAX	INTEGER{
337			off(0),
338			on(1)
339		}
340		ACCESS	read-write
341		STATUS	mandatory
342		DESCRIPTION
343			"Setting this OID to off(0) will disable the HTTPS connection.
344			 Setting this OID to on(1) will enable the HTTPS connection.iNC reboot will be required for the settings to take effect"
345		::={pdug5ConfigEntry 5}
346
347pdug5ConfigIPv4IPv6Switch	OBJECT-TYPE
348		SYNTAX	INTEGER{
349			iPv4(1),
350			iPv6(2),
351			iPv4IPv6(3)
352		}
353		ACCESS read-write
354		STATUS	mandatory
355		DESCRIPTION
356			"Setting this OID to IPv4(1) will enable the IPv4 configuration.
357			 Setting this OID to IPv6(2) will enable the IPv6 configuration.
358			 Setting this OID to IPv4&IPv6(3) will enable both IPv4 and IPv6 configuration.iNC reboot will be required for the settings to take effect"
359		::={pdug5ConfigEntry 6}
360
361pdug5ConfigRedfishAPI OBJECT-TYPE
362		SYNTAX  INTEGER{
363			off(0),
364			on(1)
365		}
366		ACCESS read-write
367		STATUS	mandatory
368		DESCRIPTION
369			"Setting this OID to off(0) will disable the Redfish API.
370			 Setting this OID to on(1) will enable the Redfish API.iNC reboot will be required for the settings to take effect"
371		::={pdug5ConfigEntry 7}
372
373pdug5ConfigOledDispalyOrientation	OBJECT-TYPE
374		SYNTAX INTEGER{
375			displayNormal(1),
376			displayReverse(2)
377		}
378		ACCESS read-write
379		STATUS  mandatory
380		DESCRIPTION
381			"Indicates the intended physical orientation of OLED display.
382			 displayNormal(1) indicates normal orientation.
383			 displayReverse(2) indicates upside down orientation."
384		::={pdug5ConfigEntry 8}
385
386pdug5ConfigEnergyReset	OBJECT-TYPE
387		SYNTAX INTEGER{
388			noOperation(1),
389			reset(2),
390			notSupported(3)
391		}
392		ACCESS read-write
393		STATUS	mandatory
394		DESCRIPTION
395			"Setting this OID to reset(2) will cause the device energy meter value
396			 to be reset to zero. Getting this OID in models that support this feature
397			 will do nothing and return the noOperation(1) value. Models that do not
398			 supported this feature will respond to this OID with a value of notSupported(3).
399			 Attempts to set this OID in these models will fail."
400		::={pdug5ConfigEntry 9}
401
402pdug5ConfigNetworkManagementCardReset  OBJECT-TYPE
403		SYNTAX INTEGER{
404			noOperation(0),
405			reset(1)
406		}
407		ACCESS read-write
408		STATUS mandatory
409		DESCRIPTION
410			"Getting this OID will return noOperation(0).
411			 Getting this OID to reset(1) will reset iNC."
412		::={pdug5ConfigEntry 10}
413
414pdug5ConfigDaisyChainStatus	OBJECT-TYPE
415		SYNTAX INTEGER{
416			daisychain(0),
417            rna(1)
418		}
419		ACCESS read-write
420		STATUS mandatory
421		DESCRIPTION
422			"Setting this OID will change daisychain mode. 0:QNA,1:DNA."
423		::={pdug5ConfigEntry 11}
424
425-- ====================================================================================--
426--  g5                        OBJECT IDENTIFIER       ::= { panduit 10}
427--  pdug5                     OBJECT IDENTIFIER       ::= { g5 1}
428--  pdug5Ident                OBJECT IDENTIFIER       ::= { pdug5 2 }
429--  PDU input group
430--  OID= .1.3.6.1.4.1.19536.10.1.2
431
432pdug5InputTable  OBJECT-TYPE
433	SYNTAX SEQUENCE OF pdug5InputEntry
434	ACCESS     not-accessible
435	STATUS     mandatory
436	DESCRIPTION
437		"Aggregate Object with number of entries equal to pdug5NumberPDU ."
438	::= { pdug5Input 1 }
439
440pdug5InputEntry  OBJECT-TYPE
441	SYNTAX 	pdug5InputEntry
442	ACCESS     not-accessible
443	STATUS     mandatory
444	DESCRIPTION
445		"The ident table entry containing the VA, Watts, WH, etc."
446	INDEX { pdug5IdentIndex }
447	::= { pdug5InputTable 1 }
448
449pdug5InputEntry ::= SEQUENCE {
450	pdug5InputType			INTEGER,
451	pdug5InputFrequency		INTEGER,
452	pdug5InputFrequencyStatus	INTEGER,
453	pdug5InputPowerVA		INTEGER,
454	pdug5InputPowerWatts		INTEGER,
455	pdug5InputTotalEnergy		INTEGER,
456	pdug5InputPowerWattHourTimer	DisplayString,
457	pdug5InputResettableEnergy	INTEGER,
458	pdug5InputPowerFactor		INTEGER,
459	pdug5InputPowerVAR		INTEGER,
460	pdug5InputTotalCurrent		INTEGER
461        }
462
463pdug5InputType  OBJECT-TYPE
464	SYNTAX     INTEGER {
465		singlePhase (1),
466		splitPhase (2),
467		threePhaseDelta (3),
468		threePhaseWye (4)
469	}
470	ACCESS     read-only
471	STATUS     mandatory
472	DESCRIPTION
473		"Type of input - single phase, split phase, three phase delta, or three
474				phase wye."
475	::= { pdug5InputEntry 1 }
476
477pdug5InputFrequency  OBJECT-TYPE
478	SYNTAX     INTEGER (0..2147483647) -- UNITS RMS 0.001 Hz
479	ACCESS     read-only
480	STATUS     mandatory
481	DESCRIPTION
482		"The measured input frequency from the PDU meters in tenths of Hz."
483	::= { pdug5InputEntry 2 }
484
485pdug5InputFrequencyStatus  OBJECT-TYPE
486	SYNTAX     INTEGER {
487		good (1),
488		outOfRange (2)
489	}
490	ACCESS     read-only
491	STATUS     mandatory
492	DESCRIPTION
493		"Status of the measured input frequency relative to the nominal frequency and the admitted tolerance."
494	::= { pdug5InputEntry 3 }
495
496pdug5InputPowerVA  OBJECT-TYPE
497	SYNTAX     INTEGER	-- Units in VA
498	ACCESS     read-only
499	STATUS     mandatory
500	DESCRIPTION
501		"A total input VA of all phases.  Units are VA.  A negative value indicates
502		          that this object is not available."
503	::= { pdug5InputEntry 4 }
504
505pdug5InputPowerWatts  OBJECT-TYPE
506	SYNTAX     INTEGER	-- Units in Watts
507	ACCESS     read-only
508	STATUS     mandatory
509	DESCRIPTION
510		"A total input Watts of all phases.  Units are Watts.  A negative value indicates
511		          that this object is not available."
512	::= { pdug5InputEntry 5 }
513
514pdug5InputTotalEnergy  OBJECT-TYPE
515	SYNTAX     INTEGER	-- Units in KWh
516	ACCESS     read-only
517	STATUS     mandatory
518	DESCRIPTION
519		"A total input Watt-Hour value for all phases.  Units are KWh. This value is accumulated since PDU in service.
520                 A negative value indicates that this object is not available."
521	::= { pdug5InputEntry 6 }
522
523pdug5InputPowerWattHourTimer  OBJECT-TYPE
524	SYNTAX     DisplayString (SIZE (0..22))  -- display Date Time Since Last Reset
525	ACCESS     read-only
526	STATUS     mandatory
527	DESCRIPTION
528		"A Timestamp of when the Total Input WH was last reset."
529	::= { pdug5InputEntry 7 }
530
531pdug5InputResettableEnergy  OBJECT-TYPE
532	SYNTAX     INTEGER	-- Units in Wh
533	ACCESS     read-only
534	STATUS     mandatory
535	DESCRIPTION
536		"A total input Watt-Hour value for all phases.  Units are Wh. This value can be reset to 0
537                using GUI. In that case, the pdug5InputPowerWattHourTimer will be reset as well
538                A negative value indicates that this object is not available."
539	::= { pdug5InputEntry 8 }
540
541pdug5InputPowerFactor  OBJECT-TYPE
542	SYNTAX     INTEGER	-- units 0.01
543	ACCESS     read-only
544	STATUS     mandatory
545	DESCRIPTION
546		"An input PF value.  Units are in thousandths, for example a power factor
547		 of 0.95 would be returned as 95, and 0.92 would be returned as 92.
548                 A negative value indicates that this object is not available."
549	::= { pdug5InputEntry 9 }
550
551pdug5InputPowerVAR  OBJECT-TYPE
552	SYNTAX     INTEGER	-- Units in VAR
553	ACCESS     read-only
554	STATUS     mandatory
555	DESCRIPTION
556		"An input VAR value.  Units are VAR.  A negative value indicates
557		 that this object is not available."
558	::= { pdug5InputEntry 10 }
559
560pdug5InputTotalCurrent  OBJECT-TYPE
561	SYNTAX     INTEGER	-- Units are 0.01 A
562	ACCESS     read-only
563	STATUS     mandatory
564	DESCRIPTION
565		"All phases total current value.  Units are 0.01 amps.
566		For 3 phase, mathematically add totally 3 phase current together."
567	::= { pdug5InputEntry 11 }
568
569-- ==========Input per Phase =============
570
571pdug5InputPhaseTable OBJECT-TYPE
572    SYNTAX SEQUENCE OF pdug5InputPhaseEntry
573    ACCESS not-accessible
574    STATUS mandatory
575    DESCRIPTION
576           "Aggregate Object with number of entries equal to number of PDUs (pdug5NumberPDU) and
577            number of input phase (pdug5InputPhaseCount)."
578    ::= {pdug5Input 2}
579
580pdug5InputPhaseEntry OBJECT-TYPE
581    SYNTAX pdug5InputPhaseEntry
582    ACCESS not-accessible
583    STATUS mandatory
584    DESCRIPTION
585           "The input table entry containing the voltage, current, frequency, power for each phase.
586            Entries are given with number of pdu and number of input phase 1, 2, or 3."
587    INDEX { pdug5IdentIndex, pdug5InputPhaseIndex }
588    ::= { pdug5InputPhaseTable 1 }
589
590pdug5InputPhaseEntry ::= SEQUENCE {
591      pdug5InputPhaseIndex      			INTEGER,
592      pdug5InputPhaseVoltageMeasType  		INTEGER,
593      pdug5InputPhaseVoltage    			INTEGER,
594      pdug5InputPhaseVoltageThStatus  		INTEGER,
595      pdug5InputPhaseVoltageThLowerWarning  	INTEGER,
596      pdug5InputPhaseVoltageThLowerCritical  	INTEGER,
597      pdug5InputPhaseVoltageThUpperWarning  	INTEGER,
598      pdug5InputPhaseVoltageThUpperCritical  	INTEGER,
599      pdug5InputPhaseCurrentMeasType		INTEGER,
600      pdug5InputPhaseCurrentRating		INTEGER,
601      pdug5InputPhaseCurrent    			INTEGER,
602      pdug5InputPhaseCurrentThStatus		INTEGER,
603      pdug5InputPhaseCurrentThLowerWarning	INTEGER,
604      pdug5InputPhaseCurrentThLowerCritical	INTEGER,
605      pdug5InputPhaseCurrentThUpperWarning	INTEGER,
606      pdug5InputPhaseCurrentThUpperCritical	INTEGER,
607      pdug5InputPhaseCurrentPercentLoad		INTEGER,
608      pdug5InputPhasePowerMeasType		INTEGER,
609      pdug5InputPhasePowerVA			INTEGER,
610      pdug5InputPhasePowerWatts 			INTEGER,
611      pdug5InputPhasePowerWattHour		INTEGER,
612      pdug5InputPhasePowerWattHourTimer		DisplayString,
613      pdug5InputPhasePowerFactor			INTEGER,
614      pdug5InputPhasePowerVAR			INTEGER,
615      pdug5InputPhaseVoltageThResetThld  	INTEGER,
616      pdug5InputPhaseVoltageThChangeDelay  	INTEGER,
617      pdug5InputPhaseVoltageThCtrl			INTEGER,
618      pdug5InputPhaseCurrentThResetThld  	INTEGER,
619      pdug5InputPhaseCurrentThChangeDelay  	INTEGER,
620      pdug5InputPhaseCurrentThCtrl			INTEGER,
621      pdug5InputPowerThresholdThLowerWarning  	INTEGER,
622      pdug5InputPowerThresholdThLowerCritical  	INTEGER,
623      pdug5InputPowerThresholdThUpperWarning  	INTEGER,
624      pdug5InputPowerThresholdThUpperCritical  	INTEGER,
625      pdug5InputPowerThresholdThResetThld  	INTEGER,
626      pdug5InputPowerThresholdThChangeDelay  	INTEGER,
627      pdug5InputPowerThresholdThCtrl			INTEGER,
628	  pdug5InputEnergyThresholdThUpperWarning  	INTEGER,
629      pdug5InputEnergyThresholdThUpperCritical  	INTEGER,
630      pdug5InputEnergyThresholdThResetThld  	INTEGER,
631      pdug5InputEnergyThresholdThChangeDelay  	INTEGER,
632      pdug5InputEnergyThresholdThCtrl			INTEGER
633    }
634
635pdug5InputPhaseIndex OBJECT-TYPE
636    SYNTAX INTEGER	(1..3)
637    ACCESS read-only
638    STATUS mandatory
639    DESCRIPTION
640	"Index for the pdug5InputEntry table."
641    ::= { pdug5InputPhaseEntry 1}
642
643pdug5InputPhaseVoltageMeasType  OBJECT-TYPE
644	SYNTAX     INTEGER {
645		singlePhase (1),
646		phase1toN (2),
647		phase2toN (3),
648		phase3toN (4),
649		phase1to2 (5),
650		phase2to3 (6),
651		phase3to1 (7)
652	}
653	ACCESS  read-only
654	STATUS  mandatory
655	DESCRIPTION
656		"Value indicates what input voltage is being measured in this table row - single phase
657		voltage, phase 1 to neutral, phase 2 to neutral, phase 3 to neutral, phase 1 to phase 2,
658		phase 2 to phase 3, or phase 3 to phase 1."
659	::= { pdug5InputPhaseEntry 2 }
660
661pdug5InputPhaseVoltage OBJECT-TYPE
662    SYNTAX   INTEGER    -- UNITS RMS 0.1 V
663    ACCESS   read-only
664    STATUS   mandatory
665    DESCRIPTION
666	"An input voltage measurement value.  Values is in 0.1 V."
667    ::= {pdug5InputPhaseEntry 3}
668
669pdug5InputPhaseVoltageThStatus  OBJECT-TYPE
670	SYNTAX     INTEGER {
671		good (1),
672		lowWarning (2),
673		lowCritical (3),
674		highWarning (4),
675		highCritical (5)
676	}
677	ACCESS  read-only
678	STATUS  mandatory
679	DESCRIPTION
680		"Status of the measured input voltage relative to the configured thresholds."
681	::= { pdug5InputPhaseEntry 4 }
682
683pdug5InputPhaseVoltageThLowerWarning  OBJECT-TYPE
684	SYNTAX   INTEGER (-1..500000)	-- Units in 0.1 V
685	ACCESS   read-write
686	STATUS   mandatory
687	DESCRIPTION
688		"Lower warning threshold.  Units are 0.1 volts.  A negative value indicates
689		          that this object is not available."
690	::= { pdug5InputPhaseEntry 5 }
691
692pdug5InputPhaseVoltageThLowerCritical  OBJECT-TYPE
693	SYNTAX   INTEGER (-1..500000)	-- Units in 0.1 V
694	ACCESS   read-write
695	STATUS   mandatory
696	DESCRIPTION
697		"Lower critical threshold.  Units are 0.1 volts.  A negative value indicates
698		          that this object is not available."
699	::= { pdug5InputPhaseEntry 6 }
700
701pdug5InputPhaseVoltageThUpperWarning  OBJECT-TYPE
702	SYNTAX   INTEGER (-1..500000)	-- Units in 0.1 V
703	ACCESS   read-write
704	STATUS   mandatory
705	DESCRIPTION
706		"Upper warning threshold.  Units are 0.1 volts.  A negative value indicates
707		          that this object is not available."
708	::= { pdug5InputPhaseEntry 7 }
709
710pdug5InputPhaseVoltageThUpperCritical  OBJECT-TYPE
711	SYNTAX   INTEGER (-1..500000)	-- Units in 0.1 V
712	ACCESS   read-write
713	STATUS   mandatory
714	DESCRIPTION
715		"Upper critical threshold.  Units are 0.1 volts.  A negative value indicates
716		          that this object is not available."
717	::= { pdug5InputPhaseEntry 8 }
718
719pdug5InputPhaseCurrentMeasType  OBJECT-TYPE
720	SYNTAX     INTEGER {
721		singlePhase (1),
722		neutral (2),
723		phase1 (3),
724		phase2 (4),
725		phase3 (5)
726	}
727	ACCESS  read-only
728	STATUS  mandatory
729	DESCRIPTION
730		"Which input wire is being measured in this table row - single phase, neutral, phase 1,
731		phase 2, or phase 3."
732	::= { pdug5InputPhaseEntry 9 }
733
734pdug5InputPhaseCurrentRating  OBJECT-TYPE
735	SYNTAX   INTEGER		-- Units in 0.01 A
736	ACCESS   read-only
737	STATUS   mandatory
738	DESCRIPTION
739		"Rated current capacity of the input.  A negative value indicates that
740		the hardware current capacity is unknown.  Units are 0.01 amps."
741	::= { pdug5InputPhaseEntry 10 }
742
743pdug5InputPhaseCurrent  OBJECT-TYPE
744	SYNTAX   INTEGER		-- Units in 0.01 A
745	ACCESS   read-only
746	STATUS   mandatory
747	DESCRIPTION
748		"An input current measurement value.  Units are 0.01 amps."
749	::= { pdug5InputPhaseEntry 11 }
750
751pdug5InputPhaseCurrentThStatus  OBJECT-TYPE
752	SYNTAX     INTEGER {
753		good (1),
754		lowWarning (2),
755		lowCritical (3),
756		highWarning (4),
757		highCritical (5)
758	}
759	ACCESS  read-only
760	STATUS  mandatory
761	DESCRIPTION
762		"Status of the measured input current relative to the configured thresholds."
763	::= { pdug5InputPhaseEntry 12 }
764
765pdug5InputPhaseCurrentThLowerWarning  OBJECT-TYPE
766	SYNTAX    INTEGER (-1..100000)		-- Units in 0.01 A
767	ACCESS    read-write
768	STATUS    mandatory
769	DESCRIPTION
770		"Lower warning threshold.  Units are 0.01 amps.  A negative value indicates
771		          that this object is not available."
772	::= { pdug5InputPhaseEntry 13 }
773
774pdug5InputPhaseCurrentThLowerCritical  OBJECT-TYPE
775	SYNTAX    INTEGER (-1..100000)		-- Units in 0.01 A
776	ACCESS    read-write
777	STATUS    mandatory
778	DESCRIPTION
779		"Lower critical threshold.  Units are 0.01 amps.  A negative value indicates
780		          that this object is not available."
781	::= { pdug5InputPhaseEntry 14 }
782
783pdug5InputPhaseCurrentThUpperWarning  OBJECT-TYPE
784	SYNTAX   INTEGER (-1..100000)		-- Units in 0.01 A
785	ACCESS   read-write
786	STATUS   mandatory
787	DESCRIPTION
788		"Upper warning threshold.  Units are 0.01 amps.  A negative value indicates
789		          that this object is not available."
790	::= { pdug5InputPhaseEntry 15 }
791
792pdug5InputPhaseCurrentThUpperCritical  OBJECT-TYPE
793	SYNTAX   INTEGER (-1..100000)		-- Units in 0.01 A
794	ACCESS   read-write
795	STATUS   mandatory
796	DESCRIPTION
797		"Upper critical threshold.  Units are 0.01 amps.  A negative value indicates
798		          that this object is not available."
799	::= { pdug5InputPhaseEntry 16 }
800
801pdug5InputPhaseCurrentPercentLoad  OBJECT-TYPE
802	SYNTAX     INTEGER
803	ACCESS     read-write
804	STATUS     mandatory
805	DESCRIPTION
806		"Current percent load, based on the rated current capacity.  Units are
807                  percentage, for example 80% will be returned as 80.  A negative
808                  value indicates that this object is not available."
809	::= { pdug5InputPhaseEntry 17 }
810
811pdug5InputPhasePowerMeasType  OBJECT-TYPE
812	SYNTAX     INTEGER {
813		singlePhase (1),
814		neutral (2),
815		phase1 (3),
816		phase2 (4),
817		phase3 (5)
818	 }
819	ACCESS  read-only
820	STATUS  mandatory
821	DESCRIPTION
822		"Which input wire is being measured in this table row - single phase, neutral, phase 1,
823		phase 2, or phase 3."
824	::= { pdug5InputPhaseEntry 18 }
825
826pdug5InputPhasePowerVA  OBJECT-TYPE
827	SYNTAX    INTEGER
828	ACCESS    read-only
829	STATUS    mandatory
830	DESCRIPTION
831		"An input VA value.  Units are VA.  A negative value indicates
832		          that this object is not available."
833	::= { pdug5InputPhaseEntry 19 }
834
835pdug5InputPhasePowerWatts  OBJECT-TYPE
836	SYNTAX    INTEGER
837	ACCESS    read-only
838	STATUS    mandatory
839	DESCRIPTION
840		"An input Watts value.  Units are Watts.  A negative value indicates
841		          that this object is not available."
842	::= { pdug5InputPhaseEntry 20 }
843
844pdug5InputPhasePowerWattHour  OBJECT-TYPE
845	SYNTAX     INTEGER
846	ACCESS     read-only
847	STATUS     mandatory
848	DESCRIPTION
849		"A Watt-Hour value for each Input phase.  Units are WH. This value can be reset to 0
850                 using GUI. In that case, the pdug5InputPhasePowerWattHourTimer will be reset as well
851                 A negative value indicates that this object is not available."
852	::= { pdug5InputPhaseEntry 21 }
853
854pdug5InputPhasePowerWattHourTimer  OBJECT-TYPE
855	SYNTAX    DisplayString (SIZE (0..22))  -- display Date Time
856	ACCESS    read-only
857	STATUS    mandatory
858	DESCRIPTION
859		"Timestamp of when input Watt-hours (inputWh) was last reset."
860	::= { pdug5InputPhaseEntry 22 }
861
862pdug5InputPhasePowerFactor  OBJECT-TYPE
863	SYNTAX    INTEGER		-- units 0.01
864	ACCESS    read-only
865	STATUS    mandatory
866	DESCRIPTION
867		"An input PF value.  Units are in thousandths, for example a power factor
868                 of 0.95 would be returned as 95, and 0.92 would be returned
869		 as 92.  A negative value indicates that this object is not available."
870	::= { pdug5InputPhaseEntry 23 }
871
872pdug5InputPhasePowerVAR  OBJECT-TYPE
873	SYNTAX    INTEGER
874	ACCESS    read-only
875	STATUS    mandatory
876	DESCRIPTION
877		"An input VAR value.  Units are VAR.  A negative value indicates
878		          that this object is not available."
879	::= { pdug5InputPhaseEntry 24 }
880
881-- 1.3.6.1.4.1.19536.10.1.2.2.1.25
882pdug5InputPhaseVoltageThResetThld OBJECT-TYPE
883	SYNTAX INTEGER
884	ACCESS read-write
885	STATUS mandatory
886	DESCRIPTION
887    "Input phase voltage alarm reset threshold.  Units are 0.1 volts.
888              A negative value indicates that this object is not available."
889	DEFVAL { 0 }
890	::= { pdug5InputPhaseEntry 25 }
891
892-- 1.3.6.1.4.1.19536.10.1.2.2.1.26
893pdug5InputPhaseVoltageThChangeDelay OBJECT-TYPE
894	SYNTAX INTEGER
895	ACCESS read-write
896	STATUS mandatory
897	DESCRIPTION
898		"Input phase voltage alarm change delay.  Units are 0.1 volts.
899              A negative value indicates that this object is not available."
900	DEFVAL { 0 }
901	::= { pdug5InputPhaseEntry 26 }
902
903-- 1.3.6.1.4.1.19536.10.1.2.2.1.27
904pdug5InputPhaseVoltageThCtrl OBJECT-TYPE
905	SYNTAX INTEGER
906	ACCESS read-write
907	STATUS mandatory
908	DESCRIPTION
909		"Input phase voltage alarm threshold control:
910		bit 0:  up critical alarm control bit,    0 -  enable, 1 -  disable
911		bit 1:  up warning alarm control bit,  0 -  enable, 1 -  disable
912		bit 2:  low warning alarm control bit, 0 -  enable, 1 -  disable
913		bit 3:  low critical alarm control bit,   0 -  enable, 1 -  disable"
914	DEFVAL { 0 }
915	::= { pdug5InputPhaseEntry 27 }
916
917-- 1.3.6.1.4.1.19536.10.1.2.2.1.28
918pdug5InputPhaseCurrentThResetThld  OBJECT-TYPE
919	SYNTAX   INTEGER (-1..100000)		-- Units in 0.01 A
920	ACCESS   read-write
921	STATUS   mandatory
922	DESCRIPTION
923		"Input phase current alarm reset threshold.  Units are 0.01 amps.
924              A negative value indicates that this object is not available."
925	::= { pdug5InputPhaseEntry 28 }
926
927-- 1.3.6.1.4.1.19536.10.1.2.2.1.29
928pdug5InputPhaseCurrentThChangeDelay  OBJECT-TYPE
929	SYNTAX   INTEGER (-1..100000)		-- Units in 0.01 A
930	ACCESS   read-write
931	STATUS   mandatory
932	DESCRIPTION
933		"Input phase current alarm change delay.  Units are 0.01 amps.
934              A negative value indicates that this object is not available."
935	::= { pdug5InputPhaseEntry 29 }
936
937-- 1.3.6.1.4.1.19536.10.1.2.2.1.30
938pdug5InputPhaseCurrentThCtrl OBJECT-TYPE
939	SYNTAX INTEGER
940	ACCESS read-write
941	STATUS mandatory
942	DESCRIPTION
943		"Input phase current alarm threshold control:
944		bit 0:  up critical alarm control bit,    0 -  enable, 1 -  disable
945		bit 1:  up warning alarm control bit,  0 -  enable, 1 -  disable
946		bit 2:  low warning alarm control bit, 0 -  enable, 1 -  disable
947		bit 3:  low critical alarm control bit,   0 -  enable, 1 -  disable"
948	DEFVAL { 0 }
949	::= { pdug5InputPhaseEntry 30 }
950
951pdug5InputPowerThresholdThLowerWarning  OBJECT-TYPE
952	SYNTAX   INTEGER (-1..500000)	-- Units in  W
953	ACCESS   read-write
954	STATUS   mandatory
955	DESCRIPTION
956		"Lower warning Power threshold.  Units are in Watts.  A negative value indicates
957		          that this object is not available."
958	::= { pdug5InputPhaseEntry 31 }
959
960pdug5InputPowerThresholdThLowerCritical  OBJECT-TYPE
961	SYNTAX   INTEGER (-1..500000)	-- Units in W
962	ACCESS   read-write
963	STATUS   mandatory
964	DESCRIPTION
965		"Lower critical Power threshold.  Units are in Watts.  A negative value indicates
966		          that this object is not available."
967	::= { pdug5InputPhaseEntry 32 }
968
969pdug5InputPowerThresholdThUpperWarning  OBJECT-TYPE
970	SYNTAX   INTEGER (-1..500000)	-- Units in W
971	ACCESS   read-write
972	STATUS   mandatory
973	DESCRIPTION
974		"Upper warning Power threshold.  Units are in Watts.  A negative value indicates
975		          that this object is not available."
976	::= { pdug5InputPhaseEntry 33 }
977
978pdug5InputPowerThresholdThUpperCritical  OBJECT-TYPE
979	SYNTAX   INTEGER (-1..500000)	-- Units in W
980	ACCESS   read-write
981	STATUS   mandatory
982	DESCRIPTION
983		"Upper critical Power threshold.  Units are in Watts.  A negative value indicates
984		          that this object is not available."
985	::= { pdug5InputPhaseEntry 34 }
986
987pdug5InputPowerThresholdThResetThld  OBJECT-TYPE
988	SYNTAX   INTEGER (-1..100000)		-- Units in W
989	ACCESS   read-write
990	STATUS   mandatory
991	DESCRIPTION
992		"Power alarm reset threshold.  Units are in Watts.
993              A negative value indicates that this object is not available."
994	::= { pdug5InputPhaseEntry 35 }
995
996pdug5InputPowerThresholdThChangeDelay  OBJECT-TYPE
997	SYNTAX   INTEGER (-1..100000)		-- Units in W
998	ACCESS   read-write
999	STATUS   mandatory
1000	DESCRIPTION
1001		"Power alarm change delay.  Units are in Watts.
1002              A negative value indicates that this object is not available."
1003	::= { pdug5InputPhaseEntry 36 }
1004
1005pdug5InputPowerThresholdThCtrl OBJECT-TYPE
1006	SYNTAX INTEGER
1007	ACCESS read-write
1008	STATUS mandatory
1009	DESCRIPTION
1010		"Power alarm threshold control:
1011		bit 0:  up critical alarm control bit,    0 -  enable, 1 -  disable
1012		bit 1:  up warning alarm control bit,  0 -  enable, 1 -  disable
1013		bit 2:  low warning alarm control bit, 0 -  enable, 1 -  disable
1014		bit 3:  low critical alarm control bit,   0 -  enable, 1 -  disable"
1015	DEFVAL { 0 }
1016	::= { pdug5InputPhaseEntry 37 }
1017
1018pdug5InputEnergyThresholdThUpperWarning  OBJECT-TYPE
1019	SYNTAX   INTEGER (-1..500000)	-- Units in W
1020	ACCESS   read-write
1021	STATUS   mandatory
1022	DESCRIPTION
1023		"Upper warning Energy threshold.  Units are in Watts.  A negative value indicates
1024		          that this object is not available."
1025	::= { pdug5InputPhaseEntry 38 }
1026
1027pdug5InputEnergyThresholdThUpperCritical  OBJECT-TYPE
1028	SYNTAX   INTEGER (-1..500000)	-- Units in W
1029	ACCESS   read-write
1030	STATUS   mandatory
1031	DESCRIPTION
1032		"Upper critical Energy threshold.  Units are in Watts.  A negative value indicates
1033		          that this object is not available."
1034	::= { pdug5InputPhaseEntry 39 }
1035
1036pdug5InputEnergyThresholdThResetThld  OBJECT-TYPE
1037	SYNTAX   INTEGER (-1..100000)		-- Units in W
1038	ACCESS   read-write
1039	STATUS   mandatory
1040	DESCRIPTION
1041		"Energy alarm reset threshold.  Units are in Watts.
1042              A negative value indicates that this object is not available."
1043	::= { pdug5InputPhaseEntry 40 }
1044
1045pdug5InputEnergyThresholdThChangeDelay  OBJECT-TYPE
1046	SYNTAX   INTEGER (-1..100000)		-- Units in W
1047	ACCESS   read-write
1048	STATUS   mandatory
1049	DESCRIPTION
1050		"Energy alarm change delay.  Units are in Watts.
1051              A negative value indicates that this object is not available."
1052	::= { pdug5InputPhaseEntry 41 }
1053
1054pdug5InputEnergyThresholdThCtrl OBJECT-TYPE
1055	SYNTAX INTEGER
1056	ACCESS read-write
1057	STATUS mandatory
1058	DESCRIPTION
1059		"Energy alarm threshold control:
1060		bit 0:  up critical alarm control bit,    0 -  enable, 1 -  disable
1061		bit 1:  up warning alarm control bit,  0 -  enable, 1 -  disable
1062		bit 2:  low warning alarm control bit, 0 -  enable, 1 -  disable
1063		bit 3:  low critical alarm control bit,   0 -  enable, 1 -  disable"
1064	DEFVAL { 0 }
1065	::= { pdug5InputPhaseEntry 42 }
1066
1067-- ====================================================================================
1068--  g5                        OBJECT IDENTIFIER       ::= { panduit 10}
1069--  pdug5                     OBJECT IDENTIFIER       ::= { g5 1}
1070--  pdug5Group                OBJECT IDENTIFIER       ::= { pdug5 3 }
1071--  pdug5 Output groups of outlets
1072--  OID= .1.3.6.1.4.1.19536.10.1.3
1073
1074pdug5GroupTable OBJECT-TYPE
1075    SYNTAX SEQUENCE OF pdug5GroupEntry
1076    ACCESS not-accessible
1077    STATUS mandatory
1078    DESCRIPTION "Aggregate Object with number of entries equal to number of PDUs
1079                 and number of breakers (pdug5GroupCount)."
1080    ::= { pdug5Group 1 }
1081
1082pdug5GroupEntry OBJECT-TYPE
1083    SYNTAX pdug5GroupEntry
1084    ACCESS not-accessible
1085    STATUS mandatory
1086    DESCRIPTION
1087           "The input table entry containing the name, voltages, currents, power, etc."
1088    INDEX { pdug5IdentIndex, pdug5GroupIndex }
1089    ::= { pdug5GroupTable 1 }
1090
1091pdug5GroupEntry ::= SEQUENCE {
1092      pdug5GroupIndex         		INTEGER,
1093      pdug5GroupName	     		DisplayString,
1094      pdug5GroupType          		INTEGER,
1095      pdug5GroupVoltageMeasType		INTEGER,
1096      pdug5GroupVoltage          	INTEGER,
1097      pdug5GroupVoltageThStatus		INTEGER,
1098      pdug5GroupVoltageThLowerWarning	INTEGER,
1099      pdug5GroupVoltageThLowerCritical	INTEGER,
1100      pdug5GroupVoltageThUpperWarning	INTEGER,
1101      pdug5GroupVoltageThUpperCritical	INTEGER,
1102      pdug5groupCurrentRating		INTEGER,
1103      pdug5GroupCurrent			INTEGER,
1104      pdug5GroupCurrentThStatus		INTEGER,
1105      pdug5GroupCurrentThLowerWarning	INTEGER,
1106      pdug5GroupCurrentThLowerCritical	INTEGER,
1107      pdug5GroupCurrentThUpperWarning	INTEGER,
1108      pdug5GroupCurrentThUpperCritical	INTEGER,
1109      pdug5GroupCurrentPercentLoad	INTEGER,
1110      pdug5GroupPowerVA			INTEGER,
1111      pdug5GroupPowerWatts		INTEGER,
1112      pdug5GroupPowerWattHour		INTEGER,
1113      pdug5GroupPowerWattHourTimer	DisplayString,
1114      pdug5GroupPowerFactor		INTEGER,
1115      pdug5GroupPowerVAR			INTEGER,
1116      pdug5GroupOutletCount	 	INTEGER,
1117      pdug5GroupBreakerStatus    	INTEGER,
1118      pdug5GroupVoltageThCtrl    	INTEGER,
1119      pdug5GroupCurrentThCtrl    	INTEGER
1120    }
1121
1122pdug5GroupIndex OBJECT-TYPE
1123    SYNTAX INTEGER	(0..12)
1124    ACCESS read-only
1125    STATUS mandatory
1126    DESCRIPTION
1127	"Index for the pdug5GroupEntry table."
1128    ::= { pdug5GroupEntry 1 }
1129
1130pdug5GroupName  OBJECT-TYPE
1131	SYNTAX    DisplayString (SIZE(1..31))
1132	ACCESS    read-write
1133	STATUS    mandatory
1134	DESCRIPTION
1135		"A descriptive name for the group."
1136	::= { pdug5GroupEntry 2 }
1137
1138pdug5GroupType  OBJECT-TYPE
1139	SYNTAX     INTEGER {
1140		breaker1pole (2),
1141		breaker2pole (3),
1142		breaker3pole (4),
1143		outletSection (5)
1144	}
1145	ACCESS  read-only
1146	STATUS  mandatory
1147	DESCRIPTION
1148		"The type of the group. (5) has no breaker"
1149	::= { pdug5GroupEntry 3 }
1150
1151pdug5GroupVoltageMeasType  OBJECT-TYPE
1152	SYNTAX     INTEGER {
1153		singlePhase (1),
1154		phase1toN (2),
1155		phase2toN (3),
1156		phase3toN (4),
1157		phase1to2 (5),
1158		phase2to3 (6),
1159		phase3to1 (7)
1160	}
1161	ACCESS     read-only
1162	STATUS     mandatory
1163	DESCRIPTION
1164		"Value indicates what input voltage is being measured in this table row - single phase
1165		voltage, phase 1 to neutral, phase 2 to neutral, phase 3 to neutral, phase 1 to phase 2,
1166		phase 2 to phase 3, or phase 3 to phase 1."
1167	::= { pdug5GroupEntry 4 }
1168
1169pdug5GroupVoltage  OBJECT-TYPE
1170	SYNTAX    INTEGER	-- Units 0.1 V
1171	ACCESS    read-only
1172	STATUS    mandatory
1173	DESCRIPTION
1174		"Units are 0.1 volts."
1175	::= { pdug5GroupEntry 5 }
1176
1177pdug5GroupVoltageThStatus  OBJECT-TYPE
1178	SYNTAX     INTEGER {
1179		good (1),
1180		lowWarning (2),
1181		lowCritical (3),
1182		highWarning (4),
1183		highCritical (5)
1184	}
1185	ACCESS   read-only
1186	STATUS   mandatory
1187	DESCRIPTION
1188		"Status of the measured group voltage relative to the configured thresholds."
1189	::= { pdug5GroupEntry 6 }
1190
1191pdug5GroupVoltageThLowerWarning  OBJECT-TYPE
1192	SYNTAX     INTEGER (-1..500000)		-- Units 0.1 V
1193	ACCESS    read-write
1194	STATUS    mandatory
1195	DESCRIPTION
1196		"Lower warning threshold.  Units are 0.1 volts.  A negative value indicates
1197		          that this object is not available."
1198	::= { pdug5GroupEntry 7 }
1199
1200pdug5GroupVoltageThLowerCritical  OBJECT-TYPE
1201	SYNTAX    INTEGER (-1..500000)		-- Units 0.1 V
1202	ACCESS    read-write
1203	STATUS    mandatory
1204	DESCRIPTION
1205		"Lower critical threshold.  Units are 0.1 volts.  A negative value indicates
1206		          that this object is not available."
1207	::= { pdug5GroupEntry 8 }
1208
1209pdug5GroupVoltageThUpperWarning  OBJECT-TYPE
1210	SYNTAX    INTEGER (-1..500000)		-- Units 0.1 V
1211	ACCESS    read-write
1212	STATUS    mandatory
1213	DESCRIPTION
1214		"Upper warning threshold.  Units are 0.1 volts.  A negative value indicates
1215		          that this object is not available."
1216	::= { pdug5GroupEntry 9 }
1217
1218pdug5GroupVoltageThUpperCritical  OBJECT-TYPE
1219	SYNTAX    INTEGER (-1..500000)		-- Units 0.1 V
1220	ACCESS    read-write
1221	STATUS    mandatory
1222	DESCRIPTION
1223		"Upper critical threshold.  Units are 0.1 volts.  A negative value indicates
1224		          that this object is not available."
1225	::= { pdug5GroupEntry 10 }
1226
1227pdug5groupCurrentRating  OBJECT-TYPE
1228	SYNTAX    INTEGER	-- Units 0.01 A
1229	ACCESS    read-only
1230	STATUS    mandatory
1231	DESCRIPTION
1232		"Rated current capacity of the group.  Units are 0.01 amps.  A negative
1233		      value indicates that the hardware current capacity is unknown (it
1234		      will always be unknown for custom groups)."
1235	::= { pdug5GroupEntry 11 }
1236
1237pdug5GroupCurrent  OBJECT-TYPE
1238	SYNTAX    INTEGER	-- Units 0.01 A
1239	ACCESS    read-only
1240	STATUS    mandatory
1241	DESCRIPTION
1242		"A group current measurement value.  Units are 0.01 amps."
1243	::= { pdug5GroupEntry 12 }
1244
1245pdug5GroupCurrentThStatus  OBJECT-TYPE
1246	SYNTAX     INTEGER {
1247		good (1),
1248		lowWarning (2),
1249		lowCritical (3),
1250		highWarning (4),
1251		highCritical (5)
1252	}
1253	ACCESS  read-only
1254	STATUS  mandatory
1255	DESCRIPTION
1256		"Status of the measured group current relative to the configured thresholds."
1257	::= { pdug5GroupEntry 13 }
1258
1259pdug5GroupCurrentThLowerWarning  OBJECT-TYPE
1260	SYNTAX    INTEGER (-1..100000)		-- Units 0.01 A
1261	ACCESS    read-write
1262	STATUS    mandatory
1263	DESCRIPTION
1264		"Lower warning threshold.  Units are 0.01 amps.  A negative value indicates
1265		          that this object is not available."
1266	::= { pdug5GroupEntry 14 }
1267
1268pdug5GroupCurrentThLowerCritical  OBJECT-TYPE
1269	SYNTAX     INTEGER (-1..100000)		-- Units 0.01 A
1270	ACCESS     read-write
1271	STATUS     mandatory
1272	DESCRIPTION
1273		"Lower critical threshold.  Units are 0.01 amps.  A negative value indicates
1274		          that this object is not available."
1275	::= { pdug5GroupEntry 15 }
1276
1277pdug5GroupCurrentThUpperWarning  OBJECT-TYPE
1278	SYNTAX     INTEGER (-1..100000)		-- Units 0.01 A
1279	ACCESS     read-write
1280	STATUS     mandatory
1281	DESCRIPTION
1282		"Upper warning threshold.  Units are 0.01 amps.  A negative value indicates
1283		          that this object is not available."
1284	::= { pdug5GroupEntry 16 }
1285
1286pdug5GroupCurrentThUpperCritical  OBJECT-TYPE
1287	SYNTAX     INTEGER (-1..100000)		-- Units 0.01 A
1288	ACCESS     read-write
1289	STATUS     mandatory
1290	DESCRIPTION
1291		"Upper critical threshold.  Units are 0.01 amps.  A negative value indicates
1292		          that this object is not available."
1293	::= { pdug5GroupEntry 17 }
1294
1295
1296pdug5GroupCurrentPercentLoad  OBJECT-TYPE
1297	SYNTAX     INTEGER
1298	ACCESS     read-only
1299	STATUS     mandatory
1300	DESCRIPTION
1301		"Current percent load, based on the rated current capacity.  Units are
1302                  percentage, for example 80% will be returned as 80.  A negative
1303                  value indicates that this object is not available."
1304	::= { pdug5GroupEntry 18 }
1305
1306pdug5GroupPowerVA  OBJECT-TYPE
1307	SYNTAX     INTEGER  	-- units in VA
1308	ACCESS     read-only
1309	STATUS     mandatory
1310	DESCRIPTION
1311		"A group VA value.  Units are VA.  A negative value indicates
1312		          that this object is not available."
1313	::= { pdug5GroupEntry 19 }
1314
1315pdug5GroupPowerWatts  OBJECT-TYPE
1316	SYNTAX     INTEGER	-- units in Watt
1317	ACCESS     read-only
1318	STATUS     mandatory
1319	DESCRIPTION
1320		"A group power value.  Units are Watts.  A negative value indicates
1321		          that this object is not available."
1322	::= { pdug5GroupEntry 20 }
1323
1324pdug5GroupPowerWattHour  OBJECT-TYPE
1325	SYNTAX     INTEGER 	-- Units in Watt-Hour
1326	ACCESS     read-only
1327	STATUS     mandatory
1328	DESCRIPTION
1329		"A Watt-Hour value for each section.  Units are WH. This value can be reset to 0
1330                 using GUI. In that case, the pdug5GroupPowerWattHourTimer will be reset as well.
1331                 A negative value indicates that this object is not available."
1332	::= { pdug5GroupEntry 21 }
1333
1334pdug5GroupPowerWattHourTimer  OBJECT-TYPE
1335	SYNTAX     DisplayString (SIZE (0..22))	-- display Date and Time
1336	ACCESS     read-only
1337	STATUS     mandatory
1338	DESCRIPTION
1339		"Timestamp of when group Watt-hours (groupWh) was last reset."
1340	::= { pdug5GroupEntry 22 }
1341
1342pdug5GroupPowerFactor  OBJECT-TYPE
1343	SYNTAX     INTEGER	-- Value is in 0.01
1344	ACCESS     read-only
1345	STATUS     mandatory
1346	DESCRIPTION
1347		"A group PF value.  Units are in thousandths, for example a power factor
1348                  of 0.95 would be returned as 95, and 0.92 would be returned as 92.
1349                 A negative value indicates that this object is not available."
1350	::= { pdug5GroupEntry 23 }
1351
1352pdug5GroupPowerVAR  OBJECT-TYPE
1353	SYNTAX     INTEGER		-- Units in VAR
1354	ACCESS     read-only
1355	STATUS     mandatory
1356	DESCRIPTION
1357		"A group VAR value.  Units are VAR.  A negative value indicates
1358		          that this object is not available."
1359	::= { pdug5GroupEntry 24 }
1360
1361pdug5GroupOutletCount  OBJECT-TYPE
1362    	SYNTAX     INTEGER (0..48)
1363    	ACCESS     read-only
1364    	STATUS     mandatory
1365    	DESCRIPTION
1366		"The number of outlets in each group (breaker)."
1367         ::= { pdug5GroupEntry 25 }
1368
1369pdug5GroupBreakerStatus  OBJECT-TYPE
1370	SYNTAX     INTEGER {
1371		notApplicable (1),
1372		breakerOn (2),
1373		breakerOff (3)
1374	}
1375	ACCESS 	   read-only
1376	STATUS     mandatory
1377	DESCRIPTION
1378		"Only applicable to groups with breaker.  Indicates whether a breaker is turned
1379		      off or on."
1380	::= { pdug5GroupEntry 26 }
1381
1382-- 1.3.6.1.4.1.19536.10.1.3.1.1.27
1383pdug5GroupVoltageThCtrl OBJECT-TYPE
1384	SYNTAX INTEGER
1385	ACCESS read-write
1386	STATUS mandatory
1387	DESCRIPTION
1388		"Circuit Breaker voltage alarm threshold control:
1389		bit 0:  up critical alarm control bit,    0 -  enable, 1 -  disable
1390		bit 1:  up warning alarm control bit,  0 -  enable, 1 -  disable
1391		bit 2:  low warning alarm control bit, 0 -  enable, 1 -  disable
1392		bit 3:  low critical alarm control bit,   0 -  enable, 1 -  disable"
1393	DEFVAL { 0 }
1394	::= { pdug5GroupEntry 27 }
1395
1396-- 1.3.6.1.4.1.19536.10.1.3.1.1.28
1397pdug5GroupCurrentThCtrl OBJECT-TYPE
1398	SYNTAX INTEGER
1399	ACCESS read-write
1400	STATUS mandatory
1401	DESCRIPTION
1402		"Circuit Breaker current alarm threshold control:
1403		bit 0:  up critical alarm control bit,    0 -  enable, 1 -  disable
1404		bit 1:  up warning alarm control bit,  0 -  enable, 1 -  disable
1405		bit 2:  low warning alarm control bit, 0 -  enable, 1 -  disable
1406		bit 3:  low critical alarm control bit,   0 -  enable, 1 -  disable"
1407	::= { pdug5GroupEntry 28 }
1408
1409-- ====================================================================================
1410--  g5                        OBJECT IDENTIFIER       ::= { panduit 10}
1411--  pdug5                     OBJECT IDENTIFIER       ::= { g5 1}
1412--  pdug5Environment          OBJECT IDENTIFIER       ::= { pdug5 4 }
1413--  pdug5 Environment group
1414--  PDU identification group
1415--  OID= .1.3.6.1.4.1.19536.10.1.4
1416
1417pdug5EnvProbeTable  OBJECT-TYPE
1418	SYNTAX 	SEQUENCE OF pdug5EnvProbeEntry
1419	ACCESS 	not-accessible
1420	STATUS  mandatory
1421	DESCRIPTION
1422		"A list of environment probe (1 per PDU) for temperature, humidity, and contacts.
1423                 The number of entries is given by number of PDUs in daisy chain."
1424	::= { pdug5Environment 1 }
1425
1426pdug5EnvProbeEntry  OBJECT-TYPE
1427	SYNTAX 	pdug5EnvProbeEntry
1428	ACCESS  not-accessible
1429	STATUS  mandatory
1430	DESCRIPTION
1431		"Aggregate entries equal to number of PDUs."
1432	INDEX { pdug5IdentIndex }
1433	::= { pdug5EnvProbeTable 1 }
1434
1435pdug5EnvProbeEntry ::= SEQUENCE {
1436	pdug5TemperatureScale		INTEGER,
1437	pdug5TemperatureCount		INTEGER,
1438	pdug5HumidityCount		INTEGER,
1439	pdug5DoorCount		INTEGER,
1440    pdug5DryCount       INTEGER,
1441    pdug5SpotCount       INTEGER,
1442    pdug5RopeCount       INTEGER,
1443    pdug5HidCount       INTEGER
1444}
1445
1446pdug5TemperatureScale  OBJECT-TYPE
1447	SYNTAX  INTEGER {
1448		celsius (1),
1449		fahrenheit (2)
1450	}
1451	ACCESS  read-write
1452	STATUS  mandatory
1453	DESCRIPTION
1454		"Scale used to return temperature objects."
1455	::= { pdug5EnvProbeEntry 1 }
1456
1457pdug5TemperatureCount  OBJECT-TYPE
1458	SYNTAX  INTEGER
1459	ACCESS 	read-only
1460	STATUS  mandatory
1461	DESCRIPTION
1462		"The number of temperature measurements.The MAX is 6 (1 per probe)."
1463	::= { pdug5EnvProbeEntry 2  }
1464
1465pdug5HumidityCount  OBJECT-TYPE
1466	SYNTAX  INTEGER
1467	ACCESS  read-only
1468	STATUS  mandatory
1469	DESCRIPTION
1470		"The number of humidity measurements.The MAX is 6(1 per probe)."
1471	::= { pdug5EnvProbeEntry 3 }
1472
1473pdug5DoorCount  OBJECT-TYPE
1474	SYNTAX   INTEGER
1475	ACCESS 	 read-only
1476	STATUS   mandatory
1477	DESCRIPTION
1478		"The number of door sensors.The MAX is 6(1 per probe)."
1479	::= { pdug5EnvProbeEntry 4 }
1480
1481pdug5DryCount OBJECT-TYPE
1482	SYNTAX INTEGER
1483	ACCESS read-only
1484	STATUS mandatory
1485	DESCRIPTION
1486		"The number of dry sensors.The MAX is 2(1 per probe)."
1487	::= { pdug5EnvProbeEntry 5 }
1488
1489pdug5SpotCount OBJECT-TYPE
1490	SYNTAX INTEGER
1491	ACCESS read-only
1492	STATUS mandatory
1493	DESCRIPTION
1494		"The number of spot sensors.The MAX is 2(1 per probe)."
1495	::= { pdug5EnvProbeEntry 6 }
1496
1497pdug5RopeCount OBJECT-TYPE
1498	SYNTAX INTEGER
1499	ACCESS read-only
1500	STATUS mandatory
1501	DESCRIPTION
1502		"The number of rope sensors.The MAX is 2(1 per probe)."
1503	::= { pdug5EnvProbeEntry 7 }
1504
1505pdug5HidCount OBJECT-TYPE
1506	SYNTAX INTEGER
1507	ACCESS read-only
1508	STATUS mandatory
1509	DESCRIPTION
1510		"The number of hid sensors. The MAX is 2(1 per probe)."
1511	::= { pdug5EnvProbeEntry 10 }
1512
1513-- ========Temperature Measurements ============
1514
1515pdug5TemperatureTable  OBJECT-TYPE
1516	SYNTAX 	SEQUENCE OF pdug5TemperatureEntry
1517	ACCESS 	not-accessible
1518	STATUS  mandatory
1519	DESCRIPTION
1520		"A list of temperature probe measurements.  The number of entries are
1521		 given by number of pdu and pdug5TemperatureCount."
1522	::= { pdug5Environment 2 }
1523
1524pdug5TemperatureEntry  OBJECT-TYPE
1525	SYNTAX 	pdug5TemperatureEntry
1526	ACCESS  not-accessible
1527	STATUS  mandatory
1528	DESCRIPTION
1529		"An entry for a temperature measurement."
1530	INDEX { pdug5IdentIndex, pdug5TemperatureIndex }
1531	::= { pdug5TemperatureTable 1 }
1532
1533pdug5TemperatureEntry ::= SEQUENCE {
1534	pdug5TemperatureIndex		INTEGER,
1535	pdug5TemperatureName		DisplayString,
1536	pdug5TemperatureProbeStatus	INTEGER,
1537	pdug5TemperatureValue		INTEGER,
1538	pdug5TemperatureThStatus		INTEGER,
1539	pdug5TemperatureThLowerWarning	INTEGER,
1540	pdug5TemperatureThLowerCritical	INTEGER,
1541	pdug5TemperatureThUpperWarning	INTEGER,
1542	pdug5TemperatureThUpperCritical	INTEGER,
1543	pdug5TemperatureThCtrl	INTEGER
1544}
1545
1546pdug5TemperatureIndex  OBJECT-TYPE
1547	SYNTAX   INTEGER (1..6)
1548	ACCESS   read-only
1549	STATUS   mandatory
1550	DESCRIPTION
1551		"A unique value for each temperature probe measurement.  Its value
1552		      ranges from 1 to temperatureCount."
1553	::= { pdug5TemperatureEntry 1 }
1554
1555pdug5TemperatureName  OBJECT-TYPE
1556	SYNTAX   DisplayString (SIZE(1..31))
1557	ACCESS   read-write
1558	STATUS   mandatory
1559	DESCRIPTION
1560		"A descriptive name for the temperature probe."
1561	::= { pdug5TemperatureEntry 2 }
1562
1563pdug5TemperatureProbeStatus  OBJECT-TYPE
1564	SYNTAX     INTEGER {
1565		disconnected (1),
1566		connected (2),
1567		bad (3)
1568	}
1569	ACCESS  read-only
1570	STATUS  mandatory
1571	DESCRIPTION
1572		"Indicates whether a probe is connected or not."
1573	::= { pdug5TemperatureEntry 3 }
1574
1575pdug5TemperatureValue  OBJECT-TYPE
1576	SYNTAX    INTEGER  --0.1 Fahrenheit or Celsius
1577	ACCESS    read-only
1578	STATUS    mandatory
1579	DESCRIPTION
1580		"Units are degree(either Fahrenheit or Celsius)."
1581	::= { pdug5TemperatureEntry 4 }
1582
1583
1584pdug5TemperatureThStatus  OBJECT-TYPE
1585	SYNTAX     INTEGER {
1586		good (1),
1587		lowWarning (2),
1588		lowCritical (3),
1589		highWarning (4),
1590		highCritical (5)
1591	}
1592	ACCESS  read-only
1593	STATUS  mandatory
1594	DESCRIPTION
1595		"Status of the measured temperature relative to the configured thresholds."
1596	::= { pdug5TemperatureEntry 5 }
1597
1598pdug5TemperatureThLowerWarning  OBJECT-TYPE
1599	SYNTAX   INTEGER (-1..150000)
1600	ACCESS   read-write
1601	STATUS   mandatory
1602	DESCRIPTION
1603		"Lower warning threshold.  Units are degrees.  A negative value
1604                  indicates that this object is not available."
1605	::= { pdug5TemperatureEntry 6 }
1606
1607pdug5TemperatureThLowerCritical  OBJECT-TYPE
1608	SYNTAX    INTEGER (-1..150000)
1609	ACCESS    read-write
1610	STATUS    mandatory
1611	DESCRIPTION
1612		"Lower critical threshold.  Units are degrees.  A negative value
1613		          indicates that this object is not available."
1614	::= { pdug5TemperatureEntry 7 }
1615
1616pdug5TemperatureThUpperWarning  OBJECT-TYPE
1617	SYNTAX    INTEGER (-1..150000)
1618	ACCESS    read-write
1619	STATUS    mandatory
1620	DESCRIPTION
1621		"Upper warning threshold.  Units are degrees.  A negative value
1622                  indicates that this object is not available."
1623	::= { pdug5TemperatureEntry 8 }
1624
1625pdug5TemperatureThUpperCritical  OBJECT-TYPE
1626	SYNTAX    INTEGER (-1..150000)
1627	ACCESS    read-write
1628	STATUS    mandatory
1629	DESCRIPTION
1630		"Upper critical threshold.  Units are degrees. A negative value
1631                  indicates that this object is not available."
1632	::= { pdug5TemperatureEntry 9 }
1633
1634-- 1.3.6.1.4.1.19536.10.1.4.2.1.10
1635pdug5TemperatureThCtrl OBJECT-TYPE
1636	SYNTAX INTEGER
1637	ACCESS read-write
1638	STATUS mandatory
1639	DESCRIPTION
1640		"Temperature alarm threshold control:
1641		bit 0:  up critical alarm control bit,    0 -  enable, 1 -  disable
1642		bit 1:  up warning alarm control bit,  0 -  enable, 1 -  disable
1643		bit 2:  low warning alarm control bit, 0 -  enable, 1 -  disable
1644		bit 3:  low critical alarm control bit,   0 -  enable, 1 -  disable"
1645	DEFVAL { 0 }
1646	::= { pdug5TemperatureEntry 10 }
1647
1648-- ==========Humidity Measurements ==========
1649
1650pdug5HumidityTable  OBJECT-TYPE
1651	SYNTAX   SEQUENCE OF pdug5HumidityEntry
1652	ACCESS   not-accessible
1653	STATUS   mandatory
1654	DESCRIPTION
1655		"A list of humidity probe measurements.  The number of entries are
1656		 given by number of pdu and pdug5HumidityCount."
1657	::= { pdug5Environment 3 }
1658
1659pdug5HumidityEntry  OBJECT-TYPE
1660	SYNTAX 	pdug5HumidityEntry
1661	ACCESS  not-accessible
1662	STATUS  mandatory
1663	DESCRIPTION
1664		"An entry for a humidity measurement."
1665	INDEX { pdug5IdentIndex, pdug5HumidityIndex }
1666	::= { pdug5HumidityTable 1 }
1667
1668pdug5HumidityEntry ::= SEQUENCE {
1669	pdug5HumidityIndex		INTEGER,
1670	pdug5HumidityName		DisplayString,
1671	pdug5HumidityProbeStatus		INTEGER,
1672	pdug5HumidityValue		INTEGER,
1673	pdug5HumidityThStatus		INTEGER,
1674	pdug5HumidityThLowerWarning	INTEGER,
1675	pdug5HumidityThLowerCritical	INTEGER,
1676	pdug5HumidityThUpperWarning	INTEGER,
1677	pdug5HumidityThUpperCritical	INTEGER,
1678	pdug5HumidityThCtrl	INTEGER
1679}
1680
1681pdug5HumidityIndex  OBJECT-TYPE
1682	SYNTAX     INTEGER (1..6)
1683	ACCESS     read-only
1684	STATUS     mandatory
1685	DESCRIPTION
1686		"A unique value for each humidity probe measurement.  Its value
1687		 ranges from 1 to pdug5HumidityCount per PDU."
1688	::= { pdug5HumidityEntry 1 }
1689
1690pdug5HumidityName  OBJECT-TYPE
1691	SYNTAX   DisplayString (SIZE(1..31))
1692	ACCESS   read-write
1693	STATUS   mandatory
1694	DESCRIPTION
1695		"A descriptive name for the humidity probe."
1696	::= { pdug5HumidityEntry 2 }
1697
1698pdug5HumidityProbeStatus  OBJECT-TYPE
1699	SYNTAX  INTEGER {
1700		disconnected (1),
1701		connected (2),
1702		bad (3)
1703	}
1704	ACCESS  read-only
1705	STATUS  mandatory
1706	DESCRIPTION
1707		"Indicates whether a probe is connected or not."
1708	::= { pdug5HumidityEntry 3 }
1709
1710pdug5HumidityValue  OBJECT-TYPE
1711	SYNTAX    INTEGER
1712	ACCESS    read-only
1713	STATUS    mandatory
1714	DESCRIPTION
1715		"Units are %RH."
1716	::= { pdug5HumidityEntry 4 }
1717
1718pdug5HumidityThStatus  OBJECT-TYPE
1719	SYNTAX  INTEGER {
1720		good (1),
1721		lowWarning (2),
1722		lowCritical (3),
1723		highWarning (4),
1724		highCritical (5)
1725	}
1726	ACCESS  read-only
1727	STATUS  mandatory
1728	DESCRIPTION
1729		"Status of the measured humidity relative to the configured thresholds."
1730	::= { pdug5HumidityEntry 5 }
1731
1732pdug5HumidityThLowerWarning  OBJECT-TYPE
1733	SYNTAX    INTEGER (-1..1000)
1734	ACCESS    read-write
1735	STATUS    mandatory
1736	DESCRIPTION
1737		"Lower warning threshold.  Units are %RH.  A negative value
1738                  indicates that this object is not available."
1739	::= { pdug5HumidityEntry 6 }
1740
1741pdug5HumidityThLowerCritical  OBJECT-TYPE
1742	SYNTAX    INTEGER (-1..1000)
1743	ACCESS    read-write
1744	STATUS    mandatory
1745	DESCRIPTION
1746		"Lower critical threshold.  Units are %RH.  A negative value
1747                  indicates that this object is not available."
1748	::= { pdug5HumidityEntry 7 }
1749
1750pdug5HumidityThUpperWarning  OBJECT-TYPE
1751	SYNTAX   INTEGER (-1..1000)
1752	ACCESS   read-write
1753	STATUS   mandatory
1754	DESCRIPTION
1755		"Upper warning threshold.  Units are %RH.  A negative value
1756                  indicates that this object is not available."
1757	::= { pdug5HumidityEntry 8 }
1758
1759pdug5HumidityThUpperCritical  OBJECT-TYPE
1760	SYNTAX   INTEGER (-1..1000)
1761	ACCESS   read-write
1762	STATUS   mandatory
1763	DESCRIPTION
1764		"Upper critical threshold.  Units are %RH.  A negative value
1765                  indicates that this object is not available."
1766	::= { pdug5HumidityEntry 9 }
1767
1768-- 1.3.6.1.4.1.19536.10.1.4.3.1.10
1769pdug5HumidityThCtrl OBJECT-TYPE
1770	SYNTAX INTEGER
1771	ACCESS read-write
1772	STATUS mandatory
1773	DESCRIPTION
1774		"Humidity alarm threshold control:
1775		bit 0:  up critical alarm control bit,    0 -  enable, 1 -  disable
1776		bit 1:  up warning alarm control bit,  0 -  enable, 1 -  disable
1777		bit 2:  low warning alarm control bit, 0 -  enable, 1 -  disable
1778		bit 3:  low critical alarm control bit,   0 -  enable, 1 -  disable"
1779	DEFVAL { 0 }
1780	::= { pdug5HumidityEntry 10 }
1781
1782-- ======Door sensor Status==========
1783
1784pdug5DoorTable  OBJECT-TYPE
1785	SYNTAX  SEQUENCE OF pdug5DoorEntry
1786	ACCESS  not-accessible
1787	STATUS  mandatory
1788	DESCRIPTION
1789		"A list of door sensors.  The number of entries are
1790		 given by number of PDU and pdug5DoorCount."
1791	::= { pdug5Environment 4 }
1792
1793pdug5DoorEntry  OBJECT-TYPE
1794	SYNTAX 	 pdug5DoorEntry
1795	ACCESS   not-accessible
1796	STATUS   mandatory
1797	DESCRIPTION
1798		"An entry for a door sensor"
1799	INDEX { pdug5IdentIndex, pdug5DoorIndex }
1800	::= { pdug5DoorTable 1 }
1801
1802pdug5DoorEntry ::= SEQUENCE {
1803	pdug5DoorIndex	INTEGER,
1804	pdug5DoorName		DisplayString,
1805	pdug5DoorProbeStatus	INTEGER,
1806	pdug5DoorState	INTEGER
1807}
1808
1809pdug5DoorIndex  OBJECT-TYPE
1810	SYNTAX   INTEGER (1..2)
1811	ACCESS   read-only
1812	STATUS   mandatory
1813	DESCRIPTION
1814		"A unique value for each door sensor.  Its value ranges from 1 to
1815		      doorCount."
1816	::= { pdug5DoorEntry 1 }
1817
1818pdug5DoorName  OBJECT-TYPE
1819	SYNTAX    DisplayString (SIZE(1..31))
1820	ACCESS    read-write
1821	STATUS    mandatory
1822	DESCRIPTION
1823		"A descriptive name for the door sensor."
1824	::= { pdug5DoorEntry 2 }
1825
1826pdug5DoorProbeStatus  OBJECT-TYPE
1827	SYNTAX  INTEGER {
1828		disconnected (1),
1829		connected (2),
1830		bad (3)
1831	}
1832	ACCESS  read-only
1833	STATUS  mandatory
1834	DESCRIPTION
1835		"Indicates whether a probe is connected or not.
1836		Will not be returned  if the door sensor is internal to the ePDU,
1837		in that case only doorState should be read."
1838	::= { pdug5DoorEntry 3 }
1839
1840pdug5DoorState  OBJECT-TYPE
1841	SYNTAX  INTEGER {
1842		doorOpen (1),
1843		doorClosed (2),
1844		BaddoorSensor (3)
1845	}
1846	ACCESS  read-only
1847	STATUS  mandatory
1848	DESCRIPTION
1849		"The state of the door sensor."
1850	::= { pdug5DoorEntry 4 }
1851
1852
1853--     ======Dry Sensor Status==========
1854		-- 1.3.6.1.4.1.19536.10.1.4.5
1855		pdug5DryTable OBJECT-TYPE
1856			SYNTAX SEQUENCE OF pdug5DryEntry
1857			ACCESS not-accessible
1858			STATUS mandatory
1859			DESCRIPTION
1860				"A list of dry sensors.  The number of entries are
1861				given by number of pdu and pdug5DryCount."
1862			::= { pdug5Environment 5 }
1863
1864
1865
1866		-- 1.3.6.1.4.1.19536.10.1.4.5.1
1867		pdug5DryEntry OBJECT-TYPE
1868			SYNTAX pdug5DryEntry
1869			ACCESS not-accessible
1870			STATUS mandatory
1871			DESCRIPTION
1872				"An entry for a contact sensor"
1873			INDEX { pdug5IdentIndex, pdug5DryIndex }
1874			::= { pdug5DryTable 1 }
1875
1876
1877		pdug5DryEntry ::=
1878			SEQUENCE {
1879				pdug5DryIndex
1880					INTEGER,
1881				pdug5DryName
1882					DisplayString,
1883				pdug5DryProbeStatus
1884					INTEGER,
1885				pdug5DryState
1886					INTEGER
1887			 }
1888
1889
1890		-- 1.3.6.1.4.1.19536.10.1.4.5.1.1
1891		pdug5DryIndex OBJECT-TYPE
1892			SYNTAX INTEGER (1..2)
1893			ACCESS read-only
1894			STATUS mandatory
1895			DESCRIPTION
1896				"A unique value for each dry sensor.  Its value ranges from 1 to
1897				dryCount."
1898			::= { pdug5DryEntry 1 }
1899
1900
1901
1902		-- 1.3.6.1.4.1.19536.10.1.4.5.1.2
1903		pdug5DryName OBJECT-TYPE
1904			SYNTAX DisplayString (SIZE (1..31))
1905			ACCESS read-write
1906			STATUS mandatory
1907			DESCRIPTION
1908				"A descriptive name for the dry sensor."
1909			::= { pdug5DryEntry 2 }
1910
1911
1912
1913		-- 1.3.6.1.4.1.19536.10.1.4.5.1.3
1914		pdug5DryProbeStatus OBJECT-TYPE
1915			SYNTAX INTEGER
1916				{
1917				disconnected(1),
1918				connected(2),
1919				bad(3)
1920				}
1921			ACCESS read-only
1922			STATUS mandatory
1923			DESCRIPTION
1924				"Indicates whether a probe is connected or not."
1925			::= { pdug5DryEntry 3 }
1926
1927
1928
1929		-- 1.3.6.1.4.1.19536.10.1.4.5.1.4
1930		pdug5DryState OBJECT-TYPE
1931			SYNTAX INTEGER
1932				{
1933				good(1),
1934				alarmed(2)
1935				}
1936			ACCESS read-only
1937			STATUS mandatory
1938			DESCRIPTION
1939				"The state of the dry sensor."
1940			::= { pdug5DryEntry 4 }
1941
1942
1943--     ====== Water Spot Sensor Status==========
1944
1945		-- 1.3.6.1.4.1.19536.10.1.4.6
1946		pdug5SpotTable OBJECT-TYPE
1947			SYNTAX SEQUENCE OF pdug5SpotEntry
1948			ACCESS not-accessible
1949			STATUS mandatory
1950			DESCRIPTION
1951				"A list of contact sensors.  The number of entries are
1952				given by number of pdu and pdug5SpotCount."
1953			::= { pdug5Environment 6 }
1954
1955
1956
1957		-- 1.3.6.1.4.1.19536.10.1.4.6.1
1958		pdug5SpotEntry OBJECT-TYPE
1959			SYNTAX pdug5SpotEntry
1960			ACCESS not-accessible
1961			STATUS mandatory
1962			DESCRIPTION
1963				"An entry for a contact sensor"
1964			INDEX { pdug5IdentIndex, pdug5SpotIndex }
1965			::= { pdug5SpotTable 1 }
1966
1967
1968		pdug5SpotEntry ::=
1969			SEQUENCE {
1970				pdug5SpotIndex
1971					INTEGER,
1972				pdug5SpotName
1973					DisplayString,
1974				pdug5SpotProbeStatus
1975					INTEGER,
1976				pdug5SpotState
1977					INTEGER
1978			 }
1979
1980
1981		-- 1.3.6.1.4.1.19536.10.1.4.6.1.1
1982		pdug5SpotIndex OBJECT-TYPE
1983			SYNTAX INTEGER (1..3)
1984			ACCESS read-only
1985			STATUS mandatory
1986			DESCRIPTION
1987				"A unique value for each spot sensor.  Its value ranges from 1 to
1988				spotCount."
1989			::= { pdug5SpotEntry 1 }
1990
1991
1992
1993		-- 1.3.6.1.4.1.19536.10.1.4.6.1.2
1994		pdug5SpotName OBJECT-TYPE
1995			SYNTAX DisplayString (SIZE (1..31))
1996			ACCESS read-write
1997			STATUS mandatory
1998			DESCRIPTION
1999				"A descriptive name for the spot sensor."
2000			::= { pdug5SpotEntry 2 }
2001
2002
2003		-- 1.3.6.1.4.1.19536.10.1.4.6.1.3
2004		pdug5SpotProbeStatus OBJECT-TYPE
2005			SYNTAX INTEGER
2006				{
2007				disconnected(1),
2008				connected(2),
2009				bad(3)
2010				}
2011			ACCESS read-only
2012			STATUS mandatory
2013			DESCRIPTION
2014				"Indicates whether a probe is connected or not."
2015			::= { pdug5SpotEntry 3 }
2016
2017
2018		-- 1.3.6.1.4.1.19536.10.1.4.6.1.4
2019		pdug5SpotState OBJECT-TYPE
2020			SYNTAX INTEGER
2021				{
2022				noleak(1),
2023				leak(2)
2024				}
2025			ACCESS read-only
2026			STATUS mandatory
2027			DESCRIPTION
2028				"The state of the spot sensor."
2029			::= { pdug5SpotEntry 4 }
2030
2031
2032--     ======Water Rope Sensor Status==========
2033		-- 1.3.6.1.4.1.19536.10.1.4.7
2034		pdug5RopeTable OBJECT-TYPE
2035			SYNTAX SEQUENCE OF pdug5RopeEntry
2036			ACCESS not-accessible
2037			STATUS mandatory
2038			DESCRIPTION
2039				"A list of rope sensors.  The number of entries are
2040				given by number of pdu and pdug5RopeCount."
2041			::= { pdug5Environment 7 }
2042
2043
2044		-- 1.3.6.1.4.1.19536.10.1.4.7.1
2045		pdug5RopeEntry OBJECT-TYPE
2046			SYNTAX pdug5RopeEntry
2047			ACCESS not-accessible
2048			STATUS mandatory
2049			DESCRIPTION
2050				"An entry for a contact sensor"
2051			INDEX { pdug5IdentIndex, pdug5RopeIndex }
2052			::= { pdug5RopeTable 1 }
2053
2054
2055		pdug5RopeEntry ::=
2056			SEQUENCE {
2057				pdug5RopeIndex
2058					INTEGER,
2059				pdug5RopeName
2060					DisplayString,
2061				pdug5RopeProbeStatus
2062					INTEGER,
2063				pdug5RopeState
2064					INTEGER
2065			 }
2066
2067		-- 1.3.6.1.4.1.19536.10.1.4.7.1.1
2068		pdug5RopeIndex OBJECT-TYPE
2069			SYNTAX INTEGER (1..3)
2070			ACCESS read-only
2071			STATUS mandatory
2072			DESCRIPTION
2073				"A unique value for each rope sensor.  Its value ranges from 1 to
2074				ropeCount."
2075			::= { pdug5RopeEntry 1 }
2076
2077
2078		-- 1.3.6.1.4.1.19536.10.1.4.7.1.2
2079		pdug5RopeName OBJECT-TYPE
2080			SYNTAX DisplayString (SIZE (1..31))
2081			ACCESS read-write
2082			STATUS mandatory
2083			DESCRIPTION
2084				"A descriptive name for the rope sensor."
2085			::= { pdug5RopeEntry 2 }
2086
2087
2088		-- 1.3.6.1.4.1.19536.10.1.4.7.1.3
2089		pdug5RopeProbeStatus OBJECT-TYPE
2090			SYNTAX INTEGER
2091				{
2092				disconnected(1),
2093				connected(2),
2094				bad(3)
2095				}
2096			ACCESS read-only
2097			STATUS mandatory
2098			DESCRIPTION
2099				"Indicates whether a probe is connected or not."
2100			::= { pdug5RopeEntry 3 }
2101
2102
2103		-- 1.3.6.1.4.1.19536.10.1.4.7.1.4
2104		pdug5RopeState OBJECT-TYPE
2105			SYNTAX INTEGER
2106				{
2107				noleak(1),
2108				leak(2)
2109				}
2110			ACCESS read-only
2111			STATUS mandatory
2112			DESCRIPTION
2113				"The state of the rope sensor."
2114			::= { pdug5RopeEntry 4 }
2115
2116		-- 1.3.6.1.4.1.19536.10.1.4.10
2117		pdug5EnvHID OBJECT IDENTIFIER ::= { pdug5Environment 10 }
2118
2119
2120--     ======Hid Sensor Status==========
2121		-- 1.3.6.1.4.1.19536.10.1.4.10.1
2122		pdug5EnvHidTable OBJECT-TYPE
2123			SYNTAX SEQUENCE OF pdug5EnvHidEntry
2124			ACCESS not-accessible
2125			STATUS mandatory
2126			DESCRIPTION
2127				"A list of contact sensors.  The number of entries are
2128				given by number of pdu and pdug5HidCount."
2129			::= { pdug5EnvHID 1 }
2130
2131
2132		-- 1.3.6.1.4.1.19536.10.1.4.10.1.1
2133		pdug5EnvHidEntry OBJECT-TYPE
2134			SYNTAX pdug5EnvHidEntry
2135			ACCESS not-accessible
2136			STATUS mandatory
2137			DESCRIPTION
2138				"An entry for a contact sensor"
2139			INDEX { pdug5IdentIndex, pdug5HIDIndex }
2140			::= { pdug5EnvHidTable 1 }
2141
2142
2143		pdug5EnvHidEntry ::=
2144			SEQUENCE {
2145				pdug5HIDIndex
2146					INTEGER,
2147				pdug5HidAisle
2148					INTEGER,
2149				pdug5HidHandleOperation
2150					INTEGER
2151			 }
2152
2153		-- 1.3.6.1.4.1.19536.10.1.4.10.1.1.1
2154		pdug5HIDIndex OBJECT-TYPE
2155			SYNTAX INTEGER (1..2)
2156			ACCESS read-only
2157			STATUS mandatory
2158			DESCRIPTION
2159				"The index of the PDU HID table entry"
2160			::= { pdug5EnvHidEntry 1 }
2161
2162
2163
2164		-- 1.3.6.1.4.1.19536.10.1.4.10.1.1.2
2165		pdug5HidAisle OBJECT-TYPE
2166			SYNTAX INTEGER
2167				{
2168				COLD(1),
2169				HOT(2)
2170				}
2171			ACCESS read-only
2172			STATUS mandatory
2173			DESCRIPTION
2174				"Aisle of HID handle. "
2175			::= { pdug5EnvHidEntry 2 }
2176		-- 1.3.6.1.4.1.19536.10.1.4.10.1.1.3
2177		pdug5HidHandleOperation OBJECT-TYPE
2178			SYNTAX INTEGER
2179				{
2180				unlock(1),
2181				lock(2)
2182				}
2183			ACCESS read-write
2184			STATUS mandatory
2185			DESCRIPTION
2186				"HID handle control opterations "
2187			::= { pdug5EnvHidEntry 3 }
2188		-- 1.3.6.1.4.1.19536.10.1.4.10.1.1.4
2189		pduHIDVer OBJECT-TYPE
2190			SYNTAX DisplayString (SIZE (0..63))
2191			ACCESS read-only
2192			STATUS mandatory
2193			DESCRIPTION
2194				"The firmware revision level of the HID"
2195			::= { pdug5EnvHidEntry 4 }
2196		-- 1.3.6.1.4.1.19536.10.1.4.10.1.1.5
2197		pdug5MechanicalLock OBJECT-TYPE
2198			SYNTAX INTEGER
2199				{
2200				unlock(1),
2201				lock(2)
2202				}
2203			ACCESS read-only
2204			STATUS mandatory
2205			DESCRIPTION
2206				"HID Mechanical opterations "
2207			::= { pdug5EnvHidEntry 5 }
2208--     ======Hid hid control table==========
2209		-- 1.3.6.1.4.1.19536.10.1.4.10.2
2210		pdug5EnvHidControlTable OBJECT-TYPE
2211			SYNTAX SEQUENCE OF pdug5EnvHidControlEntry
2212			ACCESS not-accessible
2213			STATUS mandatory
2214			DESCRIPTION
2215				"A list of smartcard.  The number of entries are
2216				given by number of pdu and pdug5HidCount."
2217			::= { pdug5EnvHID 2 }
2218
2219
2220		-- 1.3.6.1.4.1.19536.10.1.4.10.2.1
2221		pdug5EnvHidControlEntry OBJECT-TYPE
2222			SYNTAX pdug5EnvHidControlEntry
2223			ACCESS not-accessible
2224			STATUS mandatory
2225			DESCRIPTION
2226				"The smartcard table entry containing the usrname, cardid, cardaisle etc."
2227			INDEX { pdug5IdentIndex, pdug5HidControlIndex }
2228			::= { pdug5EnvHidControlTable 1 }
2229
2230
2231		pdug5EnvHidControlEntry ::=
2232			SEQUENCE {
2233				pdug5HidControlIndex			INTEGER,
2234				pdug5HidControlUserName			DisplayString,
2235				pdug5HidControlCardID			INTEGER,
2236				pdug5HidControlTimestamp		DisplayString,
2237				pdug5HidControlCardAisle		INTEGER
2238			 }
2239		-- 1.3.6.1.4.1.19536.10.1.4.10.2.1.1
2240		pdug5HidControlIndex OBJECT-TYPE
2241			SYNTAX INTEGER (1..2)
2242			ACCESS read-only
2243			STATUS mandatory
2244			DESCRIPTION
2245				"The index of the PDU smartcard table entry"
2246			::= { pdug5EnvHidControlEntry 1 }
2247		-- 1.3.6.1.4.1.19536.10.1.4.10.2.1.2
2248		pdug5HidControlUserName OBJECT-TYPE
2249			SYNTAX DisplayString
2250			ACCESS read-write
2251			STATUS mandatory
2252			DESCRIPTION
2253				"User name of smartcard"
2254			::= { pdug5EnvHidControlEntry 2 }
2255
2256		-- 1.3.6.1.4.19536.10.1.4.10.2.1.3
2257		pdug5HidControlCardID OBJECT-TYPE
2258			SYNTAX INTEGER
2259			ACCESS read-write
2260			STATUS mandatory
2261			DESCRIPTION
2262				"HID smartcard ID."
2263			::= { pdug5EnvHidControlEntry 3 }
2264
2265		-- 1.3.6.1.4.19536.10.1.4.10.2.1.4
2266		pdug5HidControlTimestamp OBJECT-TYPE
2267			SYNTAX DisplayString
2268			ACCESS read-write
2269			STATUS mandatory
2270			DESCRIPTION
2271				"Indicates the date and time of accessing"
2272			::= { pdug5EnvHidControlEntry 4 }
2273
2274
2275		-- 1.3.6.1.4.19536.10.1.4.10.2.1.5
2276		pdug5HidControlCardAisle OBJECT-TYPE
2277			SYNTAX INTEGER
2278				{
2279				COLD(1),
2280				HOT(2)
2281				}
2282			ACCESS read-write
2283			STATUS mandatory
2284			DESCRIPTION
2285				"Aisle of authorized card. "
2286			::= { pdug5EnvHidControlEntry 5 }
2287
2288-- ====================================================================================
2289--  g5                        OBJECT IDENTIFIER       ::= { panduit 10}
2290--  pdug5                     OBJECT IDENTIFIER       ::= { g5 1}
2291--  pdug5Outlet               OBJECT IDENTIFIER       ::= { pdug5 5 }
2292--  OID= .1.3.6.1.4.1.19536.10.1.5
2293
2294pdug5OutletTable  OBJECT-TYPE
2295	SYNTAX SEQUENCE OF pdug5OutletEntry
2296	ACCESS     not-accessible
2297	STATUS     mandatory
2298	DESCRIPTION
2299		"Aggregate Object with number of entries equal to Number of PDU (pdug5IdentIndex)
2300                 and Number of outlet per PDU (pdug5OutletIndex)."
2301	::= { pdug5Outlet 1 }
2302
2303pdug5OutletEntry  OBJECT-TYPE
2304	SYNTAX 	pdug5OutletEntry
2305	ACCESS     not-accessible
2306	STATUS     mandatory
2307	DESCRIPTION
2308		"The Outlet table entry containing the type, voltage, current etc."
2309  INDEX { pdug5IdentIndex, pdug5OutletIndex }
2310	::= { pdug5OutletTable 1 }
2311
2312pdug5OutletEntry ::= SEQUENCE {
2313	pdug5OutletIndex				INTEGER,
2314	pdug5OutletName				DisplayString,
2315	pdug5OutletType				INTEGER,
2316	pdug5OutletCurrentRating			INTEGER,
2317	pdug5OutletCurrent			INTEGER,
2318	pdug5OutletActivePowerThStatus		INTEGER,
2319	pdug5OutletActivePowerThLowerWarning	INTEGER,
2320	pdug5OutletActivePowerThLowerCritical	INTEGER,
2321	pdug5OutletActivePowerThUpperWarning	INTEGER,
2322	pdug5OutletActivePowerThUpperCritical	INTEGER,
2323	pdug5OutletCurrentPercentLoad		INTEGER,
2324	pdug5OutletVA				INTEGER,
2325	pdug5OutletWatts				INTEGER,
2326	pdug5OutletWh				INTEGER,
2327	pdug5OutletWhTimer			DisplayString,
2328	pdug5OutletPowerFactor			INTEGER,
2329	pdug5OutletVAR				INTEGER,
2330	pdug5OutletBranch           INTEGER,
2331	pdug5OutletActivePowerThResetThld	INTEGER,
2332	pdug5OutletActivePowerThChangeDelay	INTEGER,
2333	pdug5OutletActivePowerThCtrl           INTEGER
2334}
2335
2336pdug5OutletIndex OBJECT-TYPE
2337    	SYNTAX INTEGER	(0..48)
2338    	ACCESS read-only
2339    	STATUS mandatory
2340    	DESCRIPTION
2341		"Index for each outlet, value from 1 to the number of outlets per PDU."
2342    	::= { pdug5OutletEntry 1 }
2343
2344pdug5OutletName  OBJECT-TYPE
2345	SYNTAX   DisplayString (SIZE(1..31))
2346	ACCESS   read-write
2347	STATUS   mandatory
2348	DESCRIPTION
2349		"A descriptive name for the outlet."
2350	::= { pdug5OutletEntry 2 }
2351
2352pdug5OutletType  OBJECT-TYPE
2353	SYNTAX  INTEGER {
2354		iecC13 (1),
2355		iecC19 (2),
2356		i5-20R (3),
2357		uk (10),
2358		french (11),
2359		schuko (12),
2360		nema515 (20),
2361		nema51520 (21),
2362		nema520 (22),
2363		nemaL520 (23),
2364		nemaL530 (24),
2365		nema615 (25),
2366		nema620 (26),
2367		nemaL620 (27),
2368		nemaL630 (28),
2369		nemaL715 (29),
2370		rf203p277 (30)
2371	}
2372	ACCESS     read-only
2373	STATUS     mandatory
2374	DESCRIPTION
2375		"Type of this outlet - C13, C19 ,5-20R."
2376	::= { pdug5OutletEntry 3 }
2377
2378pdug5OutletCurrentRating  OBJECT-TYPE
2379	SYNTAX    INTEGER	-- Units 0.01 A
2380	ACCESS    read-only
2381	STATUS    mandatory
2382	DESCRIPTION
2383		"Rated current capacity of this outlet.  Units are 0.01 amps.  A negative
2384		 value indicates that the hardware current capacity is unknown."
2385	::= { pdug5OutletEntry 4 }
2386
2387pdug5OutletCurrent  OBJECT-TYPE
2388	SYNTAX    INTEGER	-- Units 0.01 A
2389	ACCESS    read-only
2390	STATUS    mandatory
2391	DESCRIPTION
2392		"A outlet current measurement value.  Units are 0.01 amps."
2393	::= { pdug5OutletEntry 5 }
2394
2395pdug5OutletActivePowerThStatus  OBJECT-TYPE
2396	SYNTAX     INTEGER {
2397		good (1),
2398		lowWarning (2),
2399		lowCritical (3),
2400		highWarning (4),
2401		highCritical (5)
2402	}
2403	ACCESS  read-only
2404	STATUS  mandatory
2405	DESCRIPTION
2406		"Status of the measured outlet active power relative to the configured thresholds."
2407	::= { pdug5OutletEntry 6 }
2408
2409pdug5OutletActivePowerThLowerWarning  OBJECT-TYPE
2410	SYNTAX    INTEGER (-1..10000)
2411	ACCESS    read-write
2412	STATUS    mandatory
2413	DESCRIPTION
2414		"Lower warning threshold.  Units are Watts(W).  A negative value indicates
2415		          that this object is not available."
2416	::= { pdug5OutletEntry 7 }
2417
2418pdug5OutletActivePowerThLowerCritical  OBJECT-TYPE
2419	SYNTAX     INTEGER (-1..10000)
2420	ACCESS     read-write
2421	STATUS     mandatory
2422	DESCRIPTION
2423		"Lower critical threshold.  Units are Watts(W).  A negative value indicates
2424		          that this object is not available."
2425	::= { pdug5OutletEntry 8 }
2426
2427pdug5OutletActivePowerThUpperWarning  OBJECT-TYPE
2428	SYNTAX     INTEGER (-1..10000)
2429	ACCESS     read-write
2430	STATUS     mandatory
2431	DESCRIPTION
2432		"Upper warning threshold.  Units are Watts(W).  A negative value indicates
2433		          that this object is not available."
2434	::= { pdug5OutletEntry 9 }
2435
2436pdug5OutletActivePowerThUpperCritical  OBJECT-TYPE
2437	SYNTAX     INTEGER (-1..10000)
2438	ACCESS     read-write
2439	STATUS     mandatory
2440	DESCRIPTION
2441		"Upper critical threshold.  Units are Watts(W).  A negative value indicates
2442		          that this object is not available."
2443	::= { pdug5OutletEntry 10 }
2444
2445
2446pdug5OutletCurrentPercentLoad  OBJECT-TYPE
2447	SYNTAX     INTEGER		-- unit in percentage
2448	ACCESS     read-only
2449	STATUS     mandatory
2450	DESCRIPTION
2451		"Current percent load, based on the rated current capacity.  Units are
2452                  percentage, for example 80% will be returned as 80.  A negative
2453                  value indicates that this object is not available."
2454	::= { pdug5OutletEntry 11 }
2455
2456pdug5OutletVA  OBJECT-TYPE
2457	SYNTAX     INTEGER  	-- units in VA
2458	ACCESS     read-only
2459	STATUS     mandatory
2460	DESCRIPTION
2461		"A outlet VA value.  Units are VA.  A negative value indicates
2462		          that this object is not available."
2463	::= { pdug5OutletEntry 12 }
2464
2465pdug5OutletWatts  OBJECT-TYPE
2466	SYNTAX     INTEGER	-- units in Watt
2467	ACCESS     read-only
2468	STATUS     mandatory
2469	DESCRIPTION
2470		"A outlet Watts value.  Units are Watts.  A negative value indicates
2471		          that this object is not available."
2472	::= { pdug5OutletEntry 13 }
2473
2474pdug5OutletWh  OBJECT-TYPE
2475	SYNTAX     INTEGER 	-- Units in Watt-Hour
2476	ACCESS     read-only
2477	STATUS     mandatory
2478	DESCRIPTION
2479		"A Watt-Hour value for each outlet.  Units are WH.
2480This object is writable so that it can be reset to 0.  When it is
2481		written to, the pdug5OutletWhTimer will be reset updated as well
2482      A negative value indicates that this object is not available."
2483	::= { pdug5OutletEntry 14 }
2484
2485pdug5OutletWhTimer  OBJECT-TYPE
2486	SYNTAX     DisplayString (SIZE (0..22))	-- display Date and Time
2487	ACCESS     read-only
2488	STATUS     mandatory
2489	DESCRIPTION
2490		"Timestamp (date and time) of outlet Watt-hours was last reset."
2491	::= { pdug5OutletEntry 15 }
2492
2493pdug5OutletPowerFactor  OBJECT-TYPE
2494	SYNTAX     INTEGER		-- units are in 0.01
2495	ACCESS     read-only
2496	STATUS     mandatory
2497	DESCRIPTION
2498		"An outlet PF value.  Units are in thousandths, for example a power factor
2499                  of 0.95 would be returned as 95, and 0.92 would be returned
2500		          as 92.  A negative value indicates that this object is not available."
2501	::= { pdug5OutletEntry 16 }
2502
2503pdug5OutletVAR  OBJECT-TYPE
2504	SYNTAX     INTEGER		-- Units in VAR
2505	ACCESS     read-only
2506	STATUS     mandatory
2507	DESCRIPTION
2508		"An outlet VAR value.  Units are VAR.  A negative value indicates
2509		          that this object is not available."
2510	::= { pdug5OutletEntry 17 }
2511
2512pdug5OutletBranch  OBJECT-TYPE
2513	SYNTAX     INTEGER		-- Units in VAR
2514	ACCESS     read-only
2515	STATUS     mandatory
2516	DESCRIPTION
2517		"The branch number outlet located."
2518	::= { pdug5OutletEntry 18 }
2519
2520-- 1.3.6.1.4.1.19536.10.1.5.1.1.19
2521pdug5OutletActivePowerThResetThld  OBJECT-TYPE
2522	SYNTAX     INTEGER (-1..10000)
2523	ACCESS     read-write
2524	STATUS     mandatory
2525	DESCRIPTION
2526		"Outlet Active Power alarm reset threshold.  Units are Watts(W).
2527              A negative value indicates that this object is not available."
2528	::= { pdug5OutletEntry 19 }
2529
2530-- 1.3.6.1.4.1.19536.10.1.5.1.1.20
2531pdug5OutletActivePowerThChangeDelay  OBJECT-TYPE
2532	SYNTAX     INTEGER (-1..10000)
2533	ACCESS     read-write
2534	STATUS     mandatory
2535	DESCRIPTION
2536		"Outlet Active Power generates alarm every outlet alarm times.
2537              A negative value indicates that this object is not available."
2538	::= { pdug5OutletEntry 20 }
2539
2540-- 1.3.6.1.4.1.19536.10.1.5.1.1.21
2541pdug5OutletActivePowerThCtrl OBJECT-TYPE
2542	SYNTAX INTEGER
2543	ACCESS read-write
2544	STATUS mandatory
2545	DESCRIPTION
2546		"Outlet Active Power alarm threshold control:
2547		bit 0:  up critical alarm control bit,    0 -  enable, 1 -  disable
2548		bit 1:  up warning alarm control bit,  0 -  enable, 1 -  disable
2549		bit 2:  low warning alarm control bit, 0 -  enable, 1 -  disable
2550		bit 3:  low critical alarm control bit,   0 -  enable, 1 -  disable"
2551	DEFVAL { 0 }
2552	::= { pdug5OutletEntry 21 }
2553
2554-- ====================== PDU Outlet Control=====================
2555
2556pdug5OutletControlTable  OBJECT-TYPE
2557	SYNTAX SEQUENCE OF pdug5OutletControlEntry
2558	ACCESS     not-accessible
2559	STATUS     mandatory
2560	DESCRIPTION
2561		"Aggregate Object with number of entries equal to Number of PDU (pdug5IdentIndex)
2562                 and Number of outlets per PDU (pdug5OutletIndex)."
2563	::= { pdug5Outlet 2 }
2564
2565pdug5OutletControlEntry  OBJECT-TYPE
2566	SYNTAX 	pdug5OutletControlEntry
2567	ACCESS     not-accessible
2568	STATUS     mandatory
2569	DESCRIPTION
2570		"The Outlet table entry containing the type, voltage, current etc."
2571  INDEX { pdug5IdentIndex, pdug5OutletIndex }
2572	::= { pdug5OutletControlTable 1 }
2573
2574pdug5OutletControlEntry ::= SEQUENCE {
2575
2576	pdug5OutletControlStatus			INTEGER,
2577	pdug5OutletControlOffCmd			INTEGER,
2578	pdug5OutletControlOnCmd			INTEGER,
2579	pdug5OutletControlRebootCmd		INTEGER,
2580	pdug5OutletControlPowerOnState		INTEGER,
2581	pdug5OutletControlSequenceDelay		INTEGER,
2582	pdug5OutletControlRebootOffTime		INTEGER,
2583	pdug5OutletControlSwitchable		INTEGER,
2584	pdug5OutletControlShutoffDelay		INTEGER,
2585	pdug5OutletControlCommand			INTEGER
2586}
2587
2588pdug5OutletControlStatus  OBJECT-TYPE
2589    	SYNTAX 		INTEGER	{
2590			off (1),
2591			on (2),
2592			pendingOff (3),
2593			pendingOn (4)
2594			}
2595    	ACCESS 		read-only
2596    	STATUS 		mandatory
2597    	DESCRIPTION
2598		"current state of a control outlet."
2599    	::= { pdug5OutletControlEntry 1 }
2600
2601pdug5OutletControlOffCmd  OBJECT-TYPE
2602    	SYNTAX 		 INTEGER (-1..99999)
2603    	ACCESS 		 read-write
2604    	STATUS 		 mandatory
2605    	DESCRIPTION
2606		"When write, once issued, the outlet will turn Off immediately.
2607                 0-n: Time in seconds until the outlet command is issued
2608                 -1: Cancel a pending outlet Off command
2609		 When read, returns -1 if no command is pending, or the current downcount in
2610                 seconds of a pending command."
2611    	::= { pdug5OutletControlEntry 2 }
2612
2613pdug5OutletControlOnCmd  OBJECT-TYPE
2614    	SYNTAX 		INTEGER (-1..99999)
2615    	ACCESS 		read-write
2616    	STATUS 		mandatory
2617    	DESCRIPTION
2618		"When write, once issued, the outlet will turn On immediately.
2619                 0-n: Time in seconds until the outlet command is issued
2620                 -1: Cancel a pending outlet On command
2621		 When read, returns -1 if no command is pending, or the current downcount in
2622                 seconds of a pending command."
2623    	::= { pdug5OutletControlEntry 3 }
2624
2625pdug5OutletControlRebootCmd  OBJECT-TYPE
2626    	SYNTAX 		    INTEGER (-1..99999)
2627    	ACCESS 		    read-write
2628    	STATUS 		    mandatory
2629    	DESCRIPTION
2630		"When write, for outlets that are On prior to this Reboot command, they will
2631                 switch Off immediately when the command is issued, remain Off for
2632                 outletControlRebootOffTime seconds, and then turn back On.
2633		 For outlets that are Off prior to the Reboot command, they will turn On after
2634                 a delay of outletControlRebootOffTime seconds from when the command is issued.
2635		 0-n : Time in seconds until the Reboot command is issued
2636		 -1 : Cancel a pending outlet Reboot command
2637
2638		When read, returns -1 if no command is pending, or the current downcount in
2639                seconds of a pending command."
2640    	::= { pdug5OutletControlEntry 4 }
2641
2642pdug5OutletControlPowerOnState  OBJECT-TYPE
2643    	SYNTAX 		    INTEGER {
2644		            off (1),
2645		            on (2),
2646		            lastState (3)
2647                            }
2648    	ACCESS 		    read-write
2649    	STATUS 		    mandatory
2650    	DESCRIPTION
2651		"Determines the outlet state when power is applied to the unit.
2652		1 : not restart at device startup
2653		2 : should sequence back ON in line with outletControlSequenceTime
2654		3 : should take the state the outlet had when power was lost.
2655		If the state was ON, should sequence back ON in line with outletControlSequenceTime."
2656    	::= { pdug5OutletControlEntry 5 }
2657
2658pdug5OutletControlSequenceDelay  OBJECT-TYPE
2659    	SYNTAX 		        INTEGER (-1..7200)
2660    	ACCESS 		        read-write
2661    	STATUS 		        mandatory
2662    	DESCRIPTION
2663		"Time delay in seconds from when a Global Sequence On command is issued to
2664		when the command is executed on this outlet.  This delay is also used as a power-on
2665		delay. Set to -1 to exclude this outlet from Global Sequence On commands."
2666    	::= { pdug5OutletControlEntry 6 }
2667
2668pdug5OutletControlRebootOffTime  OBJECT-TYPE
2669    	SYNTAX 		        INTEGER (-1..7200)
2670    	ACCESS 		        read-write
2671    	STATUS 		        mandatory
2672    	DESCRIPTION
2673		"Time delay in seconds that the outlet should remain in the Off state when executing a Reboot command."
2674    	::= { pdug5OutletControlEntry 7 }
2675
2676pdug5OutletControlSwitchable  OBJECT-TYPE
2677    	SYNTAX 		    INTEGER {
2678		            switchable (1),
2679		            notSwitchable (2)
2680                            }
2681    	ACCESS 		    read-write
2682    	STATUS 		    mandatory
2683    	DESCRIPTION
2684		"Determines the outlet capability to be controlled On/Off from the communication channels.
2685		1 : control On/Off enabled
2686		2 : control On/Off disabled."
2687    	::= { pdug5OutletControlEntry 8 }
2688
2689pdug5OutletControlShutoffDelay  OBJECT-TYPE
2690    	SYNTAX 		        INTEGER (-1..7200)
2691    	ACCESS 		        read-write
2692    	STATUS 		        mandatory
2693    	DESCRIPTION
2694		"Time delay in seconds that could be taken in account before shutting of the outlet.
2695    An application which need to shutoff properly an outlet will read this parameter first
2696    then write it to the command pdug5OutletControlOffCmd."
2697    	::= { pdug5OutletControlEntry 9 }
2698
2699
2700pdug5OutletControlCommand  OBJECT-TYPE
2701	SYNTAX 	INTEGER {
2702		immediateOff (1),
2703		immediateOn (2),
2704		delayedOff (3),
2705		delayedOn (4),
2706		immediateReboot (5),
2707		delayedReboot (6),
2708		outletUnknown (7)
2709		}
2710	MAX-ACCESS  	read-write
2711	STATUS 	current
2712	DESCRIPTION
2713		"Getting this variable will return the outlet state.
2714            If the outlet is on, the immediateOn (2)
2715            value will be returned. If the outlet is off,
2716            the immediateOff (1) value will be returned.
2717            If the state of the outlet cannot be determined, the
2718            outletUnknown (7) value will be returned. If the
2719            outletUnknown condition should occur, all devices
2720            powered by the PDU should be shut down. The PDU's
2721            power should then be cycled to clear this condition.
2722            Setting this variable to immediateOn (2) will immediately
2723            turn the outlet on. Setting this variable to
2724            immediateOff (1) will immediately turn the outlet off.
2725            Setting this variable to immediateReboot (5)
2726            will cause the Switched PDU to perform an immediateOff
2727            command, wait the pdug5OutletControlRebootOffTime
2728            OID time, and then perform an immediateOn command.
2729            Setting this variable to delayedOn (4) will turn the
2730            outlet on after the pdug5OutletControlSequenceDelay
2731            OID time has elapsed. Setting this variable to
2732            delayedOff (3) will turn the outlet off after the
2733            pdug5OutletControlShutoffDelay OID time has elapsed.
2734            Setting this variable to delayedReboot  (6) will cause
2735            the Switched PDU to perform a delayedOff command, wait
2736            the pdug5OutletControlRebootOffTime OID time, and
2737            then perform a delayedOn command."
2738	::= { pdug5OutletControlEntry 10 }
2739
2740-- ====================================================================================
2741--  g5                        OBJECT IDENTIFIER       ::= { panduit 10}
2742--  pdug5                     OBJECT IDENTIFIER       ::= { g5 1}
2743--  pdug5Traps                OBJECT IDENTIFIER       ::= { pdug5 6 }
2744--  PDU identification group
2745--  OID= .1.3.6.1.4.1.19536.10.1.6
2746
2747trapCritical NOTIFICATION-TYPE
2748	OBJECTS  {
2749	             trapCode,
2750	             trapDescription,
2751	             sysDescr,
2752	             pdug5IPv4Address}
2753        STATUS      current
2754	DESCRIPTION
2755        "A critical alarm has occurred."
2756        ::= {pdug5Traps 1}
2757
2758trapWarning NOTIFICATION-TYPE
2759	OBJECTS  {
2760	             trapCode,
2761	             trapDescription,
2762	             sysDescr,
2763	             pdug5IPv4Address }
2764        STATUS      current
2765	DESCRIPTION
2766        "A warning alarm has occurred."
2767        ::= {pdug5Traps 2}
2768
2769trapInformation NOTIFICATION-TYPE
2770	OBJECTS  {
2771	             trapCode,
2772	             trapDescription,
2773	             sysDescr,
2774	             pdug5IPv4Address }
2775        STATUS      current
2776	DESCRIPTION
2777        "An informational alarm has occurred."
2778        ::= {pdug5Traps 3}
2779
2780trapCleared NOTIFICATION-TYPE
2781	OBJECTS  {
2782	             trapCode,
2783	             trapDescription,
2784	             sysDescr,
2785	             pdug5IPv4Address }
2786        STATUS      current
2787	DESCRIPTION
2788        "An alarm has cleared."
2789        ::= {pdug5Traps 4}
2790
2791trapTest NOTIFICATION-TYPE
2792        OBJECTS  {
2793                     trapCode,
2794		             trapDescription,
2795                     sysDescr,
2796                     pdug5IPv4Address }
2797        STATUS      current
2798        DESCRIPTION
2799        "Test trap sent to a trap receiver to check proper reception of traps"
2800        ::= {pdug5Traps 5}
2801
2802-- ====================================================================================
2803--  g5                        OBJECT IDENTIFIER       ::= { panduit 10}
2804--  pdug5                     OBJECT IDENTIFIER       ::= { g5 1}
2805--  pdug5TrapInfo             OBJECT IDENTIFIER       ::= { pdug5 7 }
2806--  PDU identification group
2807--  OID= .1.3.6.1.4.1.19536.10.1.7
2808
2809pdug5TrapInfoEntry OBJECT IDENTIFIER ::= { pdug5TrapInfo 1 }
2810
2811trapCode OBJECT-TYPE
2812	SYNTAX INTEGER
2813	ACCESS not-accessible
2814	STATUS mandatory
2815	DESCRIPTION
2816		"A number identifying the event for the trap that was sent."
2817    ::= { pdug5TrapInfoEntry 1 }
2818
2819trapDescription OBJECT-TYPE
2820	SYNTAX DisplayString (SIZE (0..255))
2821	ACCESS not-accessible
2822	STATUS mandatory
2823	DESCRIPTION
2824		"A string identifying the event for that last trap that was sent."
2825    ::= { pdug5TrapInfoEntry 2 }
2826END
2827