Subversion Repositories f9daq

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
147 f9daq 1
----------------------------------------------------------------------------------------------------
2
-- $HeadURL: http://svn.wiener-d.com/src/enet/trunk/mibs/WIENER-CRATE-MIB.txt $
3
-- $LastChangedDate: 2012-10-04 10:04:09 +0200 (Do, 04. Okt 2012) $
4
-- $LastChangedRevision: 1959 $
5
-- $LastChangedBy: koester (roemer)$
6
-- Copyright © 2005-2007 W-IE-NE-R Plein & Baus GmbH, Burscheid, Germany
7
----------------------------------------------------------------------------------------------------
8
WIENER-CRATE-MIB DEFINITIONS ::= BEGIN
9
 
10
IMPORTS
11
    OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY,
12
    IpAddress, Integer32, Opaque, enterprises
13
        FROM SNMPv2-SMI
14
 
15
    TEXTUAL-CONVENTION, DisplayString
16
    FROM SNMPv2-TC
17
 
18
--    Float
19
--      FROM NET-SNMP-TC
20
--    Float
21
--      FROM UCD-SNMP-MIB
22
    ;
23
 
24
 
25
 
26
 
27
wiener MODULE-IDENTITY
28
    LAST-UPDATED "200810090000Z"    -- October 9, 2008
29
    ORGANIZATION "WIENER Plein & Baus GmbH"
30
    CONTACT-INFO "
31
         postal:   WIENER Plein & Baus GmbH
32
                   Mullersbaum 20
33
                   D-51399 Burscheid
34
                   Germany
35
 
36
         email:    info@wiener-d.com
37
 
38
        "
39
 
40
    DESCRIPTION
41
    "Introduction of the communication.can branch.
42
    "
43
 
44
 
45
    REVISION "200805060000Z"    -- May 6, 2008
46
    DESCRIPTION
47
    "Introduction of the signal branch.
48
    "
49
 
50
    REVISION "200804150000Z"    -- April 15, 2008
51
    DESCRIPTION
52
    "Enlargement of u0..u11 -> u0..u1999
53
    "
54
 
55
    REVISION "200804100000Z"    -- April 10, 2008
56
    DESCRIPTION
57
    "This revision uses again Integer32 instead of Counter32.
58
    "
59
 
60
    REVISION "200804020000Z"    -- April 02, 2008
61
    DESCRIPTION
62
    "This revision modifies the syntax of this file to be complient with smilint.
63
    "
64
 
65
    REVISION "200709100000Z"
66
    DESCRIPTION
67
    "This revision introduces new OIDs for debug functionality:
68
      sysDebugMemory8, sysDebugMemory16 and sysDebugMemory32.
69
    "
70
 
71
    REVISION "200703160000Z"
72
    DESCRIPTION
73
    "This revision introduces new OIDs for slew control:
74
      outputVoltageRiseRate and outputVoltageFallRate.
75
    "
76
 
77
    REVISION "200502010000Z"
78
    DESCRIPTION
79
    "This revision introduces new OIDs for group managment:
80
      groupTable
81
    "
82
 
83
    REVISION "200406280000Z"
84
    DESCRIPTION
85
    "WIENER Crate MIB, actual Firmware: UEL6E 4.02.
86
     Initial Version.
87
    "
88
 
89
    ::= { enterprises 19947 }
90
 
91
 
92
-------------------------------------------------------------------------------
93
-- Define the Float Textual Convention
94
--   This definition was written by David Perkins.
95
--
96
Float ::= TEXTUAL-CONVENTION
97
    STATUS      current
98
    DESCRIPTION
99
        "A single precision floating-point number.  The semantics
100
         and encoding are identical for type 'single' defined in
101
         IEEE Standard for Binary Floating-Point,
102
         ANSI/IEEE Std 754-1985.
103
         The value is restricted to the BER serialization of
104
         the following ASN.1 type:
105
             FLOATTYPE ::= [120] IMPLICIT FloatType
106
         (note: the value 120 is the sum of '30'h and '48'h)
107
         The BER serialization of the length for values of
108
         this type must use the definite length, short
109
         encoding form.
110
 
111
         For example, the BER serialization of value 123
112
         of type FLOATTYPE is '9f780442f60000'h.  (The tag
113
         is '9f78'h; the length is '04'h; and the value is
114
         '42f60000'h.) The BER serialization of value
115
         '9f780442f60000'h of data type Opaque is
116
         '44079f780442f60000'h. (The tag is '44'h; the length
117
         is '07'h; and the value is '9f780442f60000'h."
118
    SYNTAX Opaque (SIZE (7))
119
 
120
-------------------------------------------------------------------------------
121
-- crate
122
-------------------------------------------------------------------------------
123
 
124
crate   OBJECT-IDENTITY
125
        STATUS  current
126
        DESCRIPTION
127
            "SNMP control for electronic crates. A crate is a complete electronic system and
128
            consists of the mechanical rack, a power supply, a fan tray and a backplane.
129
            All this things are necessary to provide an adequate housing for electronic
130
            modules (e.g. VME CPU's)"
131
        ::= { wiener 1 }
132
 
133
--Crate ::= SEQUENCE {
134
--        system              System,
135
--        input               Input,
136
--        output              Output,
137
--        sensor              Sensor,
138
--        communication       Communication,
139
--        powersupply         Powersupply,
140
--        fantray             Fantray,
141
--        rack                Rack
142
--}
143
 
144
system  OBJECT-IDENTITY
145
    STATUS  current
146
    DESCRIPTION
147
        "A collection of objects which affect the complete crate"
148
    ::= { crate 1 }
149
 
150
 
151
input   OBJECT-IDENTITY
152
    STATUS  current
153
    DESCRIPTION
154
        "All objects which are associated with the power input of the crate"
155
    ::= { crate 2 }
156
 
157
output  OBJECT-IDENTITY
158
    STATUS  current
159
    DESCRIPTION
160
        "All objects which are associated with the power output of the crate"
161
    ::= { crate 3 }
162
 
163
sensor  OBJECT-IDENTITY
164
    STATUS  current
165
    DESCRIPTION
166
        "All objects which are associated with temperature sensors in the crate"
167
    ::= { crate 4 }
168
 
169
communication OBJECT-IDENTITY
170
    STATUS  current
171
    DESCRIPTION
172
        "All objects which affect the remote control of the crate"
173
    ::= { crate 5 }
174
 
175
powersupply OBJECT-IDENTITY
176
    STATUS  current
177
    DESCRIPTION
178
        "All objects which are specific for the power supply of the crate"
179
    ::= { crate 6 }
180
 
181
fantray     OBJECT-IDENTITY
182
    STATUS  current
183
    DESCRIPTION
184
        "All objects which are specific for the fan tray of the crate"
185
    ::= { crate 7 }
186
 
187
rack        OBJECT-IDENTITY
188
    STATUS  current
189
    DESCRIPTION
190
        "All objects which are specific for the crate (BIN) of the crate"
191
    ::= { crate 8 }
192
 
193
signal OBJECT-IDENTITY
194
    STATUS  current
195
    DESCRIPTION
196
        "All objects which are associated with analog/digtal input/output in the crate"
197
    ::= { crate 9 }
198
 
199
 
200
-------------------------------------------------------------------------------
201
-- system
202
-------------------------------------------------------------------------------
203
System ::= SEQUENCE {
204
    sysMainSwitch                 INTEGER,
205
    sysHardwareReset              INTEGER,
206
    sysStatus                     BITS,
207
    sysVmeSysReset                INTEGER,
208
    sysConfigDoMeasurementCurrent BITS,
209
    sysOperatingTime              Integer32,
210
 
211
    sysDebugMemory8               Integer32,
212
    sysDebugMemory16              Integer32,
213
    sysDebugMemory32              Integer32,
214
    sysDebug                      OCTET STRING,
215
    sysDebugDisplay               OCTET STRING,
216
    sysConfig                     OCTET STRING
217
}
218
 
219
sysMainSwitch OBJECT-TYPE
220
    SYNTAX  INTEGER { off (0), on (1) }
221
    MAX-ACCESS  read-write
222
    STATUS  current
223
    DESCRIPTION
224
            "Read: An enumerated value which shows the current state of
225
             the crates main switch.
226
             Write: Try to switch the complete crate ON or OFF.
227
             Only the values ON or OFF are allowed."
228
    ::= { system 1 }
229
 
230
sysStatus OBJECT-TYPE
231
    SYNTAX  BITS {
232
        mainOn (0) ,
233
        mainInhibit (1) ,
234
        localControlOnly (2) ,
235
        inputFailure (3) ,
236
        outputFailure (4) ,
237
        fantrayFailure (5) ,
238
        sensorFailure (6),
239
        vmeSysfail (7),
240
        plugAndPlayIncompatible (8),
241
        busReset (9),
242
        supplyDerating (10),
243
        supplyFailure (11),
244
        supplyDerating2 (12),
245
        supplyFailure2 (13)
246
    }
247
    MAX-ACCESS  read-only
248
    STATUS  current
249
    DESCRIPTION
250
            "A bit string which shows the status (health) of the complete crate.
251
             If a bit is set (1), the explanation is satisfied
252
                mainOn (0),                 system is switched on, individual outputs may be controlled by their specific ON/INHIBIT
253
                mainInhibit(1),             external (hardware-)inhibit of the complete system
254
                localControlOnly (2),       local control only (CANBUS write access denied)
255
                inputFailure (3),           any input failure (e.g. power fail)
256
                outputFailure (4),          any output failure, details in outputTable
257
                fantrayFailure (5),         fantray failure
258
                sensorFailure (6),          temperature of the external sensors too high
259
                vmeSysfail(7),              VME SYSFAIL signal is active
260
                plugAndPlayIncompatible (8) wrong power supply and rack connected
261
                busReset (9)                The sytem bus (e.g. VME or CPCI) reset signal is active.
262
                supplyDerating (10)         The (first) system power supply has the DEG signal active.
263
                supplyFailure (11)          The (first) system power supply has the FAL signal active.
264
                supplyDerating2 (12)        The second system power supply has the DEG signal active.
265
                supplyFailure2 (13)         The second system power supply has the FAL signal active.
266
            "
267
    ::= { system 2 }
268
 
269
 
270
--        ERROR_BIN_CHECKSUM(?),
271
 
272
 
273
 
274
 
275
 
276
sysVmeSysReset OBJECT-TYPE
277
    SYNTAX  INTEGER { trigger (1) }
278
    MAX-ACCESS  read-write
279
    STATUS  current
280
    DESCRIPTION
281
            "Read: Always 0.
282
             Write: Trigger the generation of the VME SYSRESET or CPIC RESET signal.
283
             This signal will be active for a time of 200 ms"
284
    ::= { system 3 }
285
 
286
sysHardwareReset OBJECT-TYPE
287
    SYNTAX  INTEGER --{ off (0), on (1) }
288
    MAX-ACCESS  read-write
289
    STATUS  current
290
    DESCRIPTION
291
            "Triggered a Reset via Watchdog or ResetLine."
292
    ::= { system 4 }
293
 
294
 
295
sysConfigDoMeasurementCurrent OBJECT-TYPE
296
    SYNTAX  BITS {
297
        ch0 (0) ,
298
        ch1 (1) ,
299
        ch2 (2) ,
300
        ch3 (3) ,
301
        ch4 (4) ,
302
        ch5 (5) ,
303
        ch6 (6) ,
304
        ch7 (7)
305
    }
306
    MAX-ACCESS  read-write
307
    STATUS  current
308
    DESCRIPTION
309
            "CSet the analog inputs to measure voltage or current."
310
    ::= { system 10 }
311
 
312
sysOperatingTime OBJECT-TYPE
313
    SYNTAX  Integer32
314
    UNITS   "s"
315
    MAX-ACCESS  read-write
316
    STATUS  current
317
    DESCRIPTION
318
            "The time in seconds for how long the controller was in action."
319
    ::= { system 11 }
320
 
321
sysDebugMemory8 OBJECT-TYPE
322
    SYNTAX  Integer32 (0..255)
323
    MAX-ACCESS  read-write
324
    STATUS  current
325
    DESCRIPTION
326
            "Debug 16-bit memory access."
327
    ::= { system 1024 }
328
 
329
sysDebugMemory16 OBJECT-TYPE
330
    SYNTAX  Integer32 (0..65535)
331
    MAX-ACCESS  read-write
332
    STATUS  current
333
    DESCRIPTION
334
            "Debug 16-bit memory access."
335
    ::= { system 1025 }
336
 
337
sysDebugMemory32 OBJECT-TYPE
338
    SYNTAX  Integer32 (-2147483648..2147483647)
339
    MAX-ACCESS  read-write
340
    STATUS  current
341
    DESCRIPTION
342
            "Debug 32-bit memory access."
343
    ::= { system 1026 }
344
 
345
sysDebug OBJECT-TYPE
346
    SYNTAX  OCTET STRING (SIZE (520))
347
    MAX-ACCESS  read-write
348
    STATUS  current
349
    DESCRIPTION
350
            "Debug communication with the MPOD.
351
             This is a direct map to the ancient functions which are accessible
352
             via USB (without SLIP/SNMP).
353
            "
354
    ::= { system 1027 }
355
 
356
sysDebugDisplay OBJECT-TYPE
357
    SYNTAX  OCTET STRING
358
    MAX-ACCESS  read-write
359
    STATUS  current
360
    DESCRIPTION
361
            "Debug communication with the MPOD display."
362
    ::= { system 1028 }
363
 
364
sysConfig OBJECT-TYPE
365
    SYNTAX  OCTET STRING (SIZE (1..25))
366
    MAX-ACCESS  read-write
367
    STATUS  current
368
    DESCRIPTION
369
            "Debug config memory access."
370
    ::= { system 1029 }
371
-------------------------------------------------------------------------------
372
-- input
373
-------------------------------------------------------------------------------
374
-- reserved, possible entries:
375
--   inputSetPfcVoltage
376
--   inputMesPowerFail
377
--   inputMesVoltage
378
--   inputMesCurrent
379
--   inputMesPower
380
--   inputMesTemperature
381
-------------------------------------------------------------------------------
382
-- output
383
-------------------------------------------------------------------------------
384
--Output ::= SEQUENCE {
385
--        outputNumber                Integer32,
386
--        outputTable                 OutputTable,
387
--        groupsNumber                Integer32,
388
--        groupsTable                 GroupsTable
389
--        moduleNumber                Integer32,
390
--        moduleTable                 moduleTable
391
--        ??TotalPower
392
--}
393
 
394
outputNumber OBJECT-TYPE
395
    SYNTAX  Integer32 (0..1999)
396
    MAX-ACCESS  read-only
397
    STATUS  current
398
    DESCRIPTION
399
            "The number of output channels of the crate."
400
    ::= { output 1 }
401
 
402
outputTable OBJECT-TYPE
403
    SYNTAX  SEQUENCE OF OutputEntry
404
    MAX-ACCESS  not-accessible
405
    STATUS  current
406
    DESCRIPTION
407
           "A list of output entries."
408
    ::= { output 2 }
409
 
410
groupsNumber OBJECT-TYPE
411
    SYNTAX  Integer32 (1..1999)
412
    MAX-ACCESS  read-only
413
    STATUS  current
414
    DESCRIPTION
415
            "The number of output groups of the crate."
416
    ::= { output 3 }
417
 
418
groupsTable OBJECT-TYPE
419
    SYNTAX  SEQUENCE OF GroupsEntry
420
    MAX-ACCESS  not-accessible
421
    STATUS  current
422
    DESCRIPTION
423
           "A list of output groups entries."
424
    ::= { output 4 }
425
 
426
-------------------------------------------------------------------------------
427
-- outputModuleTable
428
-------------------------------------------------------------------------------
429
moduleNumber OBJECT-TYPE
430
    SYNTAX  Integer32 (1..10)
431
    MAX-ACCESS  read-only
432
    STATUS  current
433
    DESCRIPTION
434
            "The number of HV/LV modules of the crate."
435
    ::= { output 5 }
436
 
437
moduleTable OBJECT-TYPE
438
    SYNTAX  SEQUENCE OF moduleEntry
439
    MAX-ACCESS  not-accessible
440
    STATUS  current
441
    DESCRIPTION
442
           "A list of output module entries."
443
    ::= { output 6 }
444
 
445
-------------------------------------------------------------------------------
446
-- outputTable
447
-------------------------------------------------------------------------------
448
 
449
outputEntry OBJECT-TYPE
450
    SYNTAX  OutputEntry
451
    MAX-ACCESS  not-accessible
452
    STATUS  current
453
    DESCRIPTION
454
            "A table row"
455
    INDEX   { outputIndex }
456
    ::= { outputTable 1 }
457
 
458
OutputEntry ::= SEQUENCE {
459
        outputIndex                         INTEGER,
460
        outputName                          DisplayString,
461
        outputGroup                         INTEGER,
462
        outputStatus                        BITS,
463
        outputMeasurementSenseVoltage       Float,
464
        outputMeasurementTerminalVoltage    Float,
465
        outputMeasurementCurrent            Float,
466
        outputMeasurementTemperature        INTEGER,
467
        outputSwitch                        INTEGER,
468
        outputVoltage                       Float,
469
        outputAdjustVoltage                 Integer32,
470
        outputCurrent                       Float,
471
 
472
        outputVoltageRiseRate               Float,
473
        outputVoltageFallRate               Float,
474
 
475
        outputSupervisionBehavior           Integer32,
476
        outputSupervisionMinSenseVoltage    Float,
477
        outputSupervisionMaxSenseVoltage    Float,
478
        outputSupervisionMaxTerminalVoltage Float,
479
        outputSupervisionMaxCurrent         Float,
480
        outputSupervisionMaxTemperature     Integer32,
481
 
482
        outputConfigMaxSenseVoltage         Float,
483
        outputConfigMaxTerminalVoltage      Float,
484
        outputConfigMaxCurrent              Float,
485
        outputSupervisionMaxPower           Float,
486
        outputConfigGainSenseVoltage        Float,
487
        outputConfigOffsetSenseVoltage      Float,
488
        outputConfigGainTerminalVoltage     Float,
489
        outputConfigOffsetTerminalVoltage   Float,
490
        outputConfigGainCurrent             Float,
491
        outputConfigOffsetCurrent           Float,
492
 
493
        outputCurrentRiseRate               Float,
494
        outputCurrentFallRate               Float,
495
        outputTripTimeMaxCurrent            INTEGER,
496
 
497
        outputHardwareLimitVoltage          Float,
498
        outputHardwareLimitCurrent          Float,
499
 
500
        outputRegulationMode                INTEGER,
501
        outputConfigMaxTemperature          Integer32
502
      }
503
 
504
 
505
outputIndex OBJECT-TYPE
506
    SYNTAX INTEGER {
507
                     u0(1),u1(2),u2(3),u3(4),u4(5),u5(6),u6(7),u7(8),u8(9),u9(10),
508
                     u10(11),u11(12),u12(13),u13(14),u14(15),u15(16),u16(17),u17(18),u18(19),u19(20),
509
                     u20(21),u21(22),u22(23),u23(24),u24(25),u25(26),u26(27),u27(28),u28(29),u29(30),
510
                     u30(31),u31(32),u32(33),u33(34),u34(35),u35(36),u36(37),u37(38),u38(39),u39(40),
511
                     u40(41),u41(42),u42(43),u43(44),u44(45),u45(46),u46(47),u47(48),u48(49),u49(50),
512
                     u50(51),u51(52),u52(53),u53(54),u54(55),u55(56),u56(57),u57(58),u58(59),u59(60),
513
                     u60(61),u61(62),u62(63),u63(64),u64(65),u65(66),u66(67),u67(68),u68(69),u69(70),
514
                     u70(71),u71(72),u72(73),u73(74),u74(75),u75(76),u76(77),u77(78),u78(79),u79(80),
515
                     u80(81),u81(82),u82(83),u83(84),u84(85),u85(86),u86(87),u87(88),u88(89),u89(90),
516
                     u90(91),u91(92),u92(93),u93(94),u94(95),u95(96),u96(97),u97(98),u98(99),u99(100),
517
                     u100(101),u101(102),u102(103),u103(104),u104(105),u105(106),u106(107),u107(108),u108(109),u109(110),
518
                     u110(111),u111(112),u112(113),u113(114),u114(115),u115(116),u116(117),u117(118),u118(119),u119(120),
519
                     u120(121),u121(122),u122(123),u123(124),u124(125),u125(126),u126(127),u127(128),u128(129),u129(130),
520
                     u130(131),u131(132),u132(133),u133(134),u134(135),u135(136),u136(137),u137(138),u138(139),u139(140),
521
                     u140(141),u141(142),u142(143),u143(144),u144(145),u145(146),u146(147),u147(148),u148(149),u149(150),
522
                     u150(151),u151(152),u152(153),u153(154),u154(155),u155(156),u156(157),u157(158),u158(159),u159(160),
523
                     u160(161),u161(162),u162(163),u163(164),u164(165),u165(166),u166(167),u167(168),u168(169),u169(170),
524
                     u170(171),u171(172),u172(173),u173(174),u174(175),u175(176),u176(177),u177(178),u178(179),u179(180),
525
                     u180(181),u181(182),u182(183),u183(184),u184(185),u185(186),u186(187),u187(188),u188(189),u189(190),
526
                     u190(191),u191(192),u192(193),u193(194),u194(195),u195(196),u196(197),u197(198),u198(199),u199(200),
527
                     u200(201),u201(202),u202(203),u203(204),u204(205),u205(206),u206(207),u207(208),u208(209),u209(210),
528
                     u210(211),u211(212),u212(213),u213(214),u214(215),u215(216),u216(217),u217(218),u218(219),u219(220),
529
                     u220(221),u221(222),u222(223),u223(224),u224(225),u225(226),u226(227),u227(228),u228(229),u229(230),
530
                     u230(231),u231(232),u232(233),u233(234),u234(235),u235(236),u236(237),u237(238),u238(239),u239(240),
531
                     u240(241),u241(242),u242(243),u243(244),u244(245),u245(246),u246(247),u247(248),u248(249),u249(250),
532
                     u250(251),u251(252),u252(253),u253(254),u254(255),u255(256),u256(257),u257(258),u258(259),u259(260),
533
                     u260(261),u261(262),u262(263),u263(264),u264(265),u265(266),u266(267),u267(268),u268(269),u269(270),
534
                     u270(271),u271(272),u272(273),u273(274),u274(275),u275(276),u276(277),u277(278),u278(279),u279(280),
535
                     u280(281),u281(282),u282(283),u283(284),u284(285),u285(286),u286(287),u287(288),u288(289),u289(290),
536
                     u290(291),u291(292),u292(293),u293(294),u294(295),u295(296),u296(297),u297(298),u298(299),u299(300),
537
                     u300(301),u301(302),u302(303),u303(304),u304(305),u305(306),u306(307),u307(308),u308(309),u309(310),
538
                     u310(311),u311(312),u312(313),u313(314),u314(315),u315(316),u316(317),u317(318),u318(319),u319(320),
539
                     u320(321),u321(322),u322(323),u323(324),u324(325),u325(326),u326(327),u327(328),u328(329),u329(330),
540
                     u330(331),u331(332),u332(333),u333(334),u334(335),u335(336),u336(337),u337(338),u338(339),u339(340),
541
                     u340(341),u341(342),u342(343),u343(344),u344(345),u345(346),u346(347),u347(348),u348(349),u349(350),
542
                     u350(351),u351(352),u352(353),u353(354),u354(355),u355(356),u356(357),u357(358),u358(359),u359(360),
543
                     u360(361),u361(362),u362(363),u363(364),u364(365),u365(366),u366(367),u367(368),u368(369),u369(370),
544
                     u370(371),u371(372),u372(373),u373(374),u374(375),u375(376),u376(377),u377(378),u378(379),u379(380),
545
                     u380(381),u381(382),u382(383),u383(384),u384(385),u385(386),u386(387),u387(388),u388(389),u389(390),
546
                     u390(391),u391(392),u392(393),u393(394),u394(395),u395(396),u396(397),u397(398),u398(399),u399(400),
547
                     u400(401),u401(402),u402(403),u403(404),u404(405),u405(406),u406(407),u407(408),u408(409),u409(410),
548
                     u410(411),u411(412),u412(413),u413(414),u414(415),u415(416),u416(417),u417(418),u418(419),u419(420),
549
                     u420(421),u421(422),u422(423),u423(424),u424(425),u425(426),u426(427),u427(428),u428(429),u429(430),
550
                     u430(431),u431(432),u432(433),u433(434),u434(435),u435(436),u436(437),u437(438),u438(439),u439(440),
551
                     u440(441),u441(442),u442(443),u443(444),u444(445),u445(446),u446(447),u447(448),u448(449),u449(450),
552
                     u450(451),u451(452),u452(453),u453(454),u454(455),u455(456),u456(457),u457(458),u458(459),u459(460),
553
                     u460(461),u461(462),u462(463),u463(464),u464(465),u465(466),u466(467),u467(468),u468(469),u469(470),
554
                     u470(471),u471(472),u472(473),u473(474),u474(475),u475(476),u476(477),u477(478),u478(479),u479(480),
555
                     u480(481),u481(482),u482(483),u483(484),u484(485),u485(486),u486(487),u487(488),u488(489),u489(490),
556
                     u490(491),u491(492),u492(493),u493(494),u494(495),u495(496),u496(497),u497(498),u498(499),u499(500),
557
                     u500(501),u501(502),u502(503),u503(504),u504(505),u505(506),u506(507),u507(508),u508(509),u509(510),
558
                     u510(511),u511(512),u512(513),u513(514),u514(515),u515(516),u516(517),u517(518),u518(519),u519(520),
559
                     u520(521),u521(522),u522(523),u523(524),u524(525),u525(526),u526(527),u527(528),u528(529),u529(530),
560
                     u530(531),u531(532),u532(533),u533(534),u534(535),u535(536),u536(537),u537(538),u538(539),u539(540),
561
                     u540(541),u541(542),u542(543),u543(544),u544(545),u545(546),u546(547),u547(548),u548(549),u549(550),
562
                     u550(551),u551(552),u552(553),u553(554),u554(555),u555(556),u556(557),u557(558),u558(559),u559(560),
563
                     u560(561),u561(562),u562(563),u563(564),u564(565),u565(566),u566(567),u567(568),u568(569),u569(570),
564
                     u570(571),u571(572),u572(573),u573(574),u574(575),u575(576),u576(577),u577(578),u578(579),u579(580),
565
                     u580(581),u581(582),u582(583),u583(584),u584(585),u585(586),u586(587),u587(588),u588(589),u589(590),
566
                     u590(591),u591(592),u592(593),u593(594),u594(595),u595(596),u596(597),u597(598),u598(599),u599(600),
567
                     u600(601),u601(602),u602(603),u603(604),u604(605),u605(606),u606(607),u607(608),u608(609),u609(610),
568
                     u610(611),u611(612),u612(613),u613(614),u614(615),u615(616),u616(617),u617(618),u618(619),u619(620),
569
                     u620(621),u621(622),u622(623),u623(624),u624(625),u625(626),u626(627),u627(628),u628(629),u629(630),
570
                     u630(631),u631(632),u632(633),u633(634),u634(635),u635(636),u636(637),u637(638),u638(639),u639(640),
571
                     u640(641),u641(642),u642(643),u643(644),u644(645),u645(646),u646(647),u647(648),u648(649),u649(650),
572
                     u650(651),u651(652),u652(653),u653(654),u654(655),u655(656),u656(657),u657(658),u658(659),u659(660),
573
                     u660(661),u661(662),u662(663),u663(664),u664(665),u665(666),u666(667),u667(668),u668(669),u669(670),
574
                     u670(671),u671(672),u672(673),u673(674),u674(675),u675(676),u676(677),u677(678),u678(679),u679(680),
575
                     u680(681),u681(682),u682(683),u683(684),u684(685),u685(686),u686(687),u687(688),u688(689),u689(690),
576
                     u690(691),u691(692),u692(693),u693(694),u694(695),u695(696),u696(697),u697(698),u698(699),u699(700),
577
                     u700(701),u701(702),u702(703),u703(704),u704(705),u705(706),u706(707),u707(708),u708(709),u709(710),
578
                     u710(711),u711(712),u712(713),u713(714),u714(715),u715(716),u716(717),u717(718),u718(719),u719(720),
579
                     u720(721),u721(722),u722(723),u723(724),u724(725),u725(726),u726(727),u727(728),u728(729),u729(730),
580
                     u730(731),u731(732),u732(733),u733(734),u734(735),u735(736),u736(737),u737(738),u738(739),u739(740),
581
                     u740(741),u741(742),u742(743),u743(744),u744(745),u745(746),u746(747),u747(748),u748(749),u749(750),
582
                     u750(751),u751(752),u752(753),u753(754),u754(755),u755(756),u756(757),u757(758),u758(759),u759(760),
583
                     u760(761),u761(762),u762(763),u763(764),u764(765),u765(766),u766(767),u767(768),u768(769),u769(770),
584
                     u770(771),u771(772),u772(773),u773(774),u774(775),u775(776),u776(777),u777(778),u778(779),u779(780),
585
                     u780(781),u781(782),u782(783),u783(784),u784(785),u785(786),u786(787),u787(788),u788(789),u789(790),
586
                     u790(791),u791(792),u792(793),u793(794),u794(795),u795(796),u796(797),u797(798),u798(799),u799(800),
587
                     u800(801),u801(802),u802(803),u803(804),u804(805),u805(806),u806(807),u807(808),u808(809),u809(810),
588
                     u810(811),u811(812),u812(813),u813(814),u814(815),u815(816),u816(817),u817(818),u818(819),u819(820),
589
                     u820(821),u821(822),u822(823),u823(824),u824(825),u825(826),u826(827),u827(828),u828(829),u829(830),
590
                     u830(831),u831(832),u832(833),u833(834),u834(835),u835(836),u836(837),u837(838),u838(839),u839(840),
591
                     u840(841),u841(842),u842(843),u843(844),u844(845),u845(846),u846(847),u847(848),u848(849),u849(850),
592
                     u850(851),u851(852),u852(853),u853(854),u854(855),u855(856),u856(857),u857(858),u858(859),u859(860),
593
                     u860(861),u861(862),u862(863),u863(864),u864(865),u865(866),u866(867),u867(868),u868(869),u869(870),
594
                     u870(871),u871(872),u872(873),u873(874),u874(875),u875(876),u876(877),u877(878),u878(879),u879(880),
595
                     u880(881),u881(882),u882(883),u883(884),u884(885),u885(886),u886(887),u887(888),u888(889),u889(890),
596
                     u890(891),u891(892),u892(893),u893(894),u894(895),u895(896),u896(897),u897(898),u898(899),u899(900),
597
                     u900(901),u901(902),u902(903),u903(904),u904(905),u905(906),u906(907),u907(908),u908(909),u909(910),
598
                     u910(911),u911(912),u912(913),u913(914),u914(915),u915(916),u916(917),u917(918),u918(919),u919(920),
599
                     u920(921),u921(922),u922(923),u923(924),u924(925),u925(926),u926(927),u927(928),u928(929),u929(930),
600
                     u930(931),u931(932),u932(933),u933(934),u934(935),u935(936),u936(937),u937(938),u938(939),u939(940),
601
                     u940(941),u941(942),u942(943),u943(944),u944(945),u945(946),u946(947),u947(948),u948(949),u949(950),
602
                     u950(951),u951(952),u952(953),u953(954),u954(955),u955(956),u956(957),u957(958),u958(959),u959(960),
603
                     u960(961),u961(962),u962(963),u963(964),u964(965),u965(966),u966(967),u967(968),u968(969),u969(970),
604
                     u970(971),u971(972),u972(973),u973(974),u974(975),u975(976),u976(977),u977(978),u978(979),u979(980),
605
                     u980(981),u981(982),u982(983),u983(984),u984(985),u985(986),u986(987),u987(988),u988(989),u989(990),
606
                     u990(991),u991(992),u992(993),u993(994),u994(995),u995(996),u996(997),u997(998),u998(999),u999(1000),
607
                     u1000(1001),u1001(1002),u1002(1003),u1003(1004),u1004(1005),u1005(1006),u1006(1007),u1007(1008),u1008(1009),u1009(1010),
608
                     u1010(1011),u1011(1012),u1012(1013),u1013(1014),u1014(1015),u1015(1016),u1016(1017),u1017(1018),u1018(1019),u1019(1020),
609
                     u1020(1021),u1021(1022),u1022(1023),u1023(1024),u1024(1025),u1025(1026),u1026(1027),u1027(1028),u1028(1029),u1029(1030),
610
                     u1030(1031),u1031(1032),u1032(1033),u1033(1034),u1034(1035),u1035(1036),u1036(1037),u1037(1038),u1038(1039),u1039(1040),
611
                     u1040(1041),u1041(1042),u1042(1043),u1043(1044),u1044(1045),u1045(1046),u1046(1047),u1047(1048),u1048(1049),u1049(1050),
612
                     u1050(1051),u1051(1052),u1052(1053),u1053(1054),u1054(1055),u1055(1056),u1056(1057),u1057(1058),u1058(1059),u1059(1060),
613
                     u1060(1061),u1061(1062),u1062(1063),u1063(1064),u1064(1065),u1065(1066),u1066(1067),u1067(1068),u1068(1069),u1069(1070),
614
                     u1070(1071),u1071(1072),u1072(1073),u1073(1074),u1074(1075),u1075(1076),u1076(1077),u1077(1078),u1078(1079),u1079(1080),
615
                     u1080(1081),u1081(1082),u1082(1083),u1083(1084),u1084(1085),u1085(1086),u1086(1087),u1087(1088),u1088(1089),u1089(1090),
616
                     u1090(1091),u1091(1092),u1092(1093),u1093(1094),u1094(1095),u1095(1096),u1096(1097),u1097(1098),u1098(1099),u1099(1100),
617
                     u1100(1101),u1101(1102),u1102(1103),u1103(1104),u1104(1105),u1105(1106),u1106(1107),u1107(1108),u1108(1109),u1109(1110),
618
                     u1110(1111),u1111(1112),u1112(1113),u1113(1114),u1114(1115),u1115(1116),u1116(1117),u1117(1118),u1118(1119),u1119(1120),
619
                     u1120(1121),u1121(1122),u1122(1123),u1123(1124),u1124(1125),u1125(1126),u1126(1127),u1127(1128),u1128(1129),u1129(1130),
620
                     u1130(1131),u1131(1132),u1132(1133),u1133(1134),u1134(1135),u1135(1136),u1136(1137),u1137(1138),u1138(1139),u1139(1140),
621
                     u1140(1141),u1141(1142),u1142(1143),u1143(1144),u1144(1145),u1145(1146),u1146(1147),u1147(1148),u1148(1149),u1149(1150),
622
                     u1150(1151),u1151(1152),u1152(1153),u1153(1154),u1154(1155),u1155(1156),u1156(1157),u1157(1158),u1158(1159),u1159(1160),
623
                     u1160(1161),u1161(1162),u1162(1163),u1163(1164),u1164(1165),u1165(1166),u1166(1167),u1167(1168),u1168(1169),u1169(1170),
624
                     u1170(1171),u1171(1172),u1172(1173),u1173(1174),u1174(1175),u1175(1176),u1176(1177),u1177(1178),u1178(1179),u1179(1180),
625
                     u1180(1181),u1181(1182),u1182(1183),u1183(1184),u1184(1185),u1185(1186),u1186(1187),u1187(1188),u1188(1189),u1189(1190),
626
                     u1190(1191),u1191(1192),u1192(1193),u1193(1194),u1194(1195),u1195(1196),u1196(1197),u1197(1198),u1198(1199),u1199(1200),
627
                     u1200(1201),u1201(1202),u1202(1203),u1203(1204),u1204(1205),u1205(1206),u1206(1207),u1207(1208),u1208(1209),u1209(1210),
628
                     u1210(1211),u1211(1212),u1212(1213),u1213(1214),u1214(1215),u1215(1216),u1216(1217),u1217(1218),u1218(1219),u1219(1220),
629
                     u1220(1221),u1221(1222),u1222(1223),u1223(1224),u1224(1225),u1225(1226),u1226(1227),u1227(1228),u1228(1229),u1229(1230),
630
                     u1230(1231),u1231(1232),u1232(1233),u1233(1234),u1234(1235),u1235(1236),u1236(1237),u1237(1238),u1238(1239),u1239(1240),
631
                     u1240(1241),u1241(1242),u1242(1243),u1243(1244),u1244(1245),u1245(1246),u1246(1247),u1247(1248),u1248(1249),u1249(1250),
632
                     u1250(1251),u1251(1252),u1252(1253),u1253(1254),u1254(1255),u1255(1256),u1256(1257),u1257(1258),u1258(1259),u1259(1260),
633
                     u1260(1261),u1261(1262),u1262(1263),u1263(1264),u1264(1265),u1265(1266),u1266(1267),u1267(1268),u1268(1269),u1269(1270),
634
                     u1270(1271),u1271(1272),u1272(1273),u1273(1274),u1274(1275),u1275(1276),u1276(1277),u1277(1278),u1278(1279),u1279(1280),
635
                     u1280(1281),u1281(1282),u1282(1283),u1283(1284),u1284(1285),u1285(1286),u1286(1287),u1287(1288),u1288(1289),u1289(1290),
636
                     u1290(1291),u1291(1292),u1292(1293),u1293(1294),u1294(1295),u1295(1296),u1296(1297),u1297(1298),u1298(1299),u1299(1300),
637
                     u1300(1301),u1301(1302),u1302(1303),u1303(1304),u1304(1305),u1305(1306),u1306(1307),u1307(1308),u1308(1309),u1309(1310),
638
                     u1310(1311),u1311(1312),u1312(1313),u1313(1314),u1314(1315),u1315(1316),u1316(1317),u1317(1318),u1318(1319),u1319(1320),
639
                     u1320(1321),u1321(1322),u1322(1323),u1323(1324),u1324(1325),u1325(1326),u1326(1327),u1327(1328),u1328(1329),u1329(1330),
640
                     u1330(1331),u1331(1332),u1332(1333),u1333(1334),u1334(1335),u1335(1336),u1336(1337),u1337(1338),u1338(1339),u1339(1340),
641
                     u1340(1341),u1341(1342),u1342(1343),u1343(1344),u1344(1345),u1345(1346),u1346(1347),u1347(1348),u1348(1349),u1349(1350),
642
                     u1350(1351),u1351(1352),u1352(1353),u1353(1354),u1354(1355),u1355(1356),u1356(1357),u1357(1358),u1358(1359),u1359(1360),
643
                     u1360(1361),u1361(1362),u1362(1363),u1363(1364),u1364(1365),u1365(1366),u1366(1367),u1367(1368),u1368(1369),u1369(1370),
644
                     u1370(1371),u1371(1372),u1372(1373),u1373(1374),u1374(1375),u1375(1376),u1376(1377),u1377(1378),u1378(1379),u1379(1380),
645
                     u1380(1381),u1381(1382),u1382(1383),u1383(1384),u1384(1385),u1385(1386),u1386(1387),u1387(1388),u1388(1389),u1389(1390),
646
                     u1390(1391),u1391(1392),u1392(1393),u1393(1394),u1394(1395),u1395(1396),u1396(1397),u1397(1398),u1398(1399),u1399(1400),
647
                     u1400(1401),u1401(1402),u1402(1403),u1403(1404),u1404(1405),u1405(1406),u1406(1407),u1407(1408),u1408(1409),u1409(1410),
648
                     u1410(1411),u1411(1412),u1412(1413),u1413(1414),u1414(1415),u1415(1416),u1416(1417),u1417(1418),u1418(1419),u1419(1420),
649
                     u1420(1421),u1421(1422),u1422(1423),u1423(1424),u1424(1425),u1425(1426),u1426(1427),u1427(1428),u1428(1429),u1429(1430),
650
                     u1430(1431),u1431(1432),u1432(1433),u1433(1434),u1434(1435),u1435(1436),u1436(1437),u1437(1438),u1438(1439),u1439(1440),
651
                     u1440(1441),u1441(1442),u1442(1443),u1443(1444),u1444(1445),u1445(1446),u1446(1447),u1447(1448),u1448(1449),u1449(1450),
652
                     u1450(1451),u1451(1452),u1452(1453),u1453(1454),u1454(1455),u1455(1456),u1456(1457),u1457(1458),u1458(1459),u1459(1460),
653
                     u1460(1461),u1461(1462),u1462(1463),u1463(1464),u1464(1465),u1465(1466),u1466(1467),u1467(1468),u1468(1469),u1469(1470),
654
                     u1470(1471),u1471(1472),u1472(1473),u1473(1474),u1474(1475),u1475(1476),u1476(1477),u1477(1478),u1478(1479),u1479(1480),
655
                     u1480(1481),u1481(1482),u1482(1483),u1483(1484),u1484(1485),u1485(1486),u1486(1487),u1487(1488),u1488(1489),u1489(1490),
656
                     u1490(1491),u1491(1492),u1492(1493),u1493(1494),u1494(1495),u1495(1496),u1496(1497),u1497(1498),u1498(1499),u1499(1500),
657
                     u1500(1501),u1501(1502),u1502(1503),u1503(1504),u1504(1505),u1505(1506),u1506(1507),u1507(1508),u1508(1509),u1509(1510),
658
                     u1510(1511),u1511(1512),u1512(1513),u1513(1514),u1514(1515),u1515(1516),u1516(1517),u1517(1518),u1518(1519),u1519(1520),
659
                     u1520(1521),u1521(1522),u1522(1523),u1523(1524),u1524(1525),u1525(1526),u1526(1527),u1527(1528),u1528(1529),u1529(1530),
660
                     u1530(1531),u1531(1532),u1532(1533),u1533(1534),u1534(1535),u1535(1536),u1536(1537),u1537(1538),u1538(1539),u1539(1540),
661
                     u1540(1541),u1541(1542),u1542(1543),u1543(1544),u1544(1545),u1545(1546),u1546(1547),u1547(1548),u1548(1549),u1549(1550),
662
                     u1550(1551),u1551(1552),u1552(1553),u1553(1554),u1554(1555),u1555(1556),u1556(1557),u1557(1558),u1558(1559),u1559(1560),
663
                     u1560(1561),u1561(1562),u1562(1563),u1563(1564),u1564(1565),u1565(1566),u1566(1567),u1567(1568),u1568(1569),u1569(1570),
664
                     u1570(1571),u1571(1572),u1572(1573),u1573(1574),u1574(1575),u1575(1576),u1576(1577),u1577(1578),u1578(1579),u1579(1580),
665
                     u1580(1581),u1581(1582),u1582(1583),u1583(1584),u1584(1585),u1585(1586),u1586(1587),u1587(1588),u1588(1589),u1589(1590),
666
                     u1590(1591),u1591(1592),u1592(1593),u1593(1594),u1594(1595),u1595(1596),u1596(1597),u1597(1598),u1598(1599),u1599(1600),
667
                     u1600(1601),u1601(1602),u1602(1603),u1603(1604),u1604(1605),u1605(1606),u1606(1607),u1607(1608),u1608(1609),u1609(1610),
668
                     u1610(1611),u1611(1612),u1612(1613),u1613(1614),u1614(1615),u1615(1616),u1616(1617),u1617(1618),u1618(1619),u1619(1620),
669
                     u1620(1621),u1621(1622),u1622(1623),u1623(1624),u1624(1625),u1625(1626),u1626(1627),u1627(1628),u1628(1629),u1629(1630),
670
                     u1630(1631),u1631(1632),u1632(1633),u1633(1634),u1634(1635),u1635(1636),u1636(1637),u1637(1638),u1638(1639),u1639(1640),
671
                     u1640(1641),u1641(1642),u1642(1643),u1643(1644),u1644(1645),u1645(1646),u1646(1647),u1647(1648),u1648(1649),u1649(1650),
672
                     u1650(1651),u1651(1652),u1652(1653),u1653(1654),u1654(1655),u1655(1656),u1656(1657),u1657(1658),u1658(1659),u1659(1660),
673
                     u1660(1661),u1661(1662),u1662(1663),u1663(1664),u1664(1665),u1665(1666),u1666(1667),u1667(1668),u1668(1669),u1669(1670),
674
                     u1670(1671),u1671(1672),u1672(1673),u1673(1674),u1674(1675),u1675(1676),u1676(1677),u1677(1678),u1678(1679),u1679(1680),
675
                     u1680(1681),u1681(1682),u1682(1683),u1683(1684),u1684(1685),u1685(1686),u1686(1687),u1687(1688),u1688(1689),u1689(1690),
676
                     u1690(1691),u1691(1692),u1692(1693),u1693(1694),u1694(1695),u1695(1696),u1696(1697),u1697(1698),u1698(1699),u1699(1700),
677
                     u1700(1701),u1701(1702),u1702(1703),u1703(1704),u1704(1705),u1705(1706),u1706(1707),u1707(1708),u1708(1709),u1709(1710),
678
                     u1710(1711),u1711(1712),u1712(1713),u1713(1714),u1714(1715),u1715(1716),u1716(1717),u1717(1718),u1718(1719),u1719(1720),
679
                     u1720(1721),u1721(1722),u1722(1723),u1723(1724),u1724(1725),u1725(1726),u1726(1727),u1727(1728),u1728(1729),u1729(1730),
680
                     u1730(1731),u1731(1732),u1732(1733),u1733(1734),u1734(1735),u1735(1736),u1736(1737),u1737(1738),u1738(1739),u1739(1740),
681
                     u1740(1741),u1741(1742),u1742(1743),u1743(1744),u1744(1745),u1745(1746),u1746(1747),u1747(1748),u1748(1749),u1749(1750),
682
                     u1750(1751),u1751(1752),u1752(1753),u1753(1754),u1754(1755),u1755(1756),u1756(1757),u1757(1758),u1758(1759),u1759(1760),
683
                     u1760(1761),u1761(1762),u1762(1763),u1763(1764),u1764(1765),u1765(1766),u1766(1767),u1767(1768),u1768(1769),u1769(1770),
684
                     u1770(1771),u1771(1772),u1772(1773),u1773(1774),u1774(1775),u1775(1776),u1776(1777),u1777(1778),u1778(1779),u1779(1780),
685
                     u1780(1781),u1781(1782),u1782(1783),u1783(1784),u1784(1785),u1785(1786),u1786(1787),u1787(1788),u1788(1789),u1789(1790),
686
                     u1790(1791),u1791(1792),u1792(1793),u1793(1794),u1794(1795),u1795(1796),u1796(1797),u1797(1798),u1798(1799),u1799(1800),
687
                     u1800(1801),u1801(1802),u1802(1803),u1803(1804),u1804(1805),u1805(1806),u1806(1807),u1807(1808),u1808(1809),u1809(1810),
688
                     u1810(1811),u1811(1812),u1812(1813),u1813(1814),u1814(1815),u1815(1816),u1816(1817),u1817(1818),u1818(1819),u1819(1820),
689
                     u1820(1821),u1821(1822),u1822(1823),u1823(1824),u1824(1825),u1825(1826),u1826(1827),u1827(1828),u1828(1829),u1829(1830),
690
                     u1830(1831),u1831(1832),u1832(1833),u1833(1834),u1834(1835),u1835(1836),u1836(1837),u1837(1838),u1838(1839),u1839(1840),
691
                     u1840(1841),u1841(1842),u1842(1843),u1843(1844),u1844(1845),u1845(1846),u1846(1847),u1847(1848),u1848(1849),u1849(1850),
692
                     u1850(1851),u1851(1852),u1852(1853),u1853(1854),u1854(1855),u1855(1856),u1856(1857),u1857(1858),u1858(1859),u1859(1860),
693
                     u1860(1861),u1861(1862),u1862(1863),u1863(1864),u1864(1865),u1865(1866),u1866(1867),u1867(1868),u1868(1869),u1869(1870),
694
                     u1870(1871),u1871(1872),u1872(1873),u1873(1874),u1874(1875),u1875(1876),u1876(1877),u1877(1878),u1878(1879),u1879(1880),
695
                     u1880(1881),u1881(1882),u1882(1883),u1883(1884),u1884(1885),u1885(1886),u1886(1887),u1887(1888),u1888(1889),u1889(1890),
696
                     u1890(1891),u1891(1892),u1892(1893),u1893(1894),u1894(1895),u1895(1896),u1896(1897),u1897(1898),u1898(1899),u1899(1900),
697
                     u1900(1901),u1901(1902),u1902(1903),u1903(1904),u1904(1905),u1905(1906),u1906(1907),u1907(1908),u1908(1909),u1909(1910),
698
                     u1910(1911),u1911(1912),u1912(1913),u1913(1914),u1914(1915),u1915(1916),u1916(1917),u1917(1918),u1918(1919),u1919(1920),
699
                     u1920(1921),u1921(1922),u1922(1923),u1923(1924),u1924(1925),u1925(1926),u1926(1927),u1927(1928),u1928(1929),u1929(1930),
700
                     u1930(1931),u1931(1932),u1932(1933),u1933(1934),u1934(1935),u1935(1936),u1936(1937),u1937(1938),u1938(1939),u1939(1940),
701
                     u1940(1941),u1941(1942),u1942(1943),u1943(1944),u1944(1945),u1945(1946),u1946(1947),u1947(1948),u1948(1949),u1949(1950),
702
                     u1950(1951),u1951(1952),u1952(1953),u1953(1954),u1954(1955),u1955(1956),u1956(1957),u1957(1958),u1958(1959),u1959(1960),
703
                     u1960(1961),u1961(1962),u1962(1963),u1963(1964),u1964(1965),u1965(1966),u1966(1967),u1967(1968),u1968(1969),u1969(1970),
704
                     u1970(1971),u1971(1972),u1972(1973),u1973(1974),u1974(1975),u1975(1976),u1976(1977),u1977(1978),u1978(1979),u1979(1980),
705
                     u1980(1981),u1981(1982),u1982(1983),u1983(1984),u1984(1985),u1985(1986),u1986(1987),u1987(1988),u1988(1989),u1989(1990),
706
                     u1990(1991),u1991(1992),u1992(1993),u1993(1994),u1994(1995),u1995(1996),u1996(1997),u1997(1998),u1998(1999),u1999(2000)}
707
    MAX-ACCESS  not-accessible
708
    STATUS  current
709
    DESCRIPTION
710
            "A unique number for each power output channel. Its value
711
            ranges between 1 and total number of output channels.
712
            This value is equivalent to the output channel number at
713
            the type label of the crate or power supply, but because the SMI
714
            index starts at 1, index 1 corresponds to U0."
715
    ::= { outputEntry 1 }
716
 
717
outputName OBJECT-TYPE
718
    SYNTAX  DisplayString (SIZE (1..10))
719
    MAX-ACCESS  read-write
720
    STATUS  current
721
    DESCRIPTION
722
            "A textual string containing a short name of the
723
            output. If the crate is equipped with an alphanumeric
724
            display, this string is shown to identify a output channel."
725
    ::= { outputEntry 2 }
726
 
727
outputGroup OBJECT-TYPE
728
    SYNTAX  Integer32 (1..63)
729
    MAX-ACCESS  read-write
730
    STATUS  current
731
    DESCRIPTION
732
            "The group number (1...63) assigned to each channel.
733
			If commands shall be sent to all channels with a specific group number (e.g.
734
			with the groupsSwitch command defined below), additional bits can be added to
735
			the group number:
736
 
737
            HLgggggg
738
            g: Group number (1...63)
739
            L: Mask bit: 1: high voltage channels only, no low voltage channels
740
            H: Mask bit: 1: low voltage channels only, no high voltage channels
741
 
742
            Special groups:    0: all (LV+HV) channels
743
                            0x40: all, but no LV channels
744
							0x80: all, but no HV channels
745
            "
746
    ::= { outputEntry 3 }
747
 
748
 
749
outputStatus OBJECT-TYPE
750
    SYNTAX  BITS {
751
        outputOn (0) ,
752
        outputInhibit (1) ,
753
        outputFailureMinSenseVoltage (2),
754
        outputFailureMaxSenseVoltage (3),
755
        outputFailureMaxTerminalVoltage (4),
756
        outputFailureMaxCurrent (5),
757
        outputFailureMaxTemperature (6),
758
        outputFailureMaxPower (7),
759
        -- reserved
760
        outputFailureTimeout (9),
761
        outputCurrentLimited (10),
762
        outputRampUp (11),
763
        outputRampDown (12),
764
        outputEnableKill(13),
765
        outputEmergencyOff (14)
766
    }
767
    MAX-ACCESS  read-only
768
    STATUS  current
769
    DESCRIPTION
770
            "A bit string which shows the status (health and operating conditions) of one output channel.
771
             If a bit is set (1), the explanation is satisfied:
772
                outputOn (0),                           output channel is on
773
                outputInhibit(1),                       external (hardware-)inhibit of the output channel
774
                outputFailureMinSenseVoltage (2)        Supervision limit hurt: Sense voltage is too low
775
                outputFailureMaxSenseVoltage (3),       Supervision limit hurt: Sense voltage is too high
776
                outputFailureMaxTerminalVoltage (4),    Supervision limit hurt: Terminal voltage is too high
777
                outputFailureMaxCurrent (5),            Supervision limit hurt: Current is too high
778
                outputFailureMaxTemperature (6),        Supervision limit hurt: Heat sink temperature is too high
779
                outputFailureMaxPower (7),              Supervision limit hurt: Output power is too high
780
                outputFailureTimeout (9),               Communication timeout between output channel and main control
781
                outputCurrentLimited (10),              Current limiting is active (constant current mode)
782
                outputRampUp (11),                      Output voltage is increasing (e.g. after switch on)
783
                outputRampDown (12),                    Output voltage is decreasing (e.g. after switch off)
784
                outputEnableKill (13),                  EnableKill is aktive
785
                outputEmergencyOff (14),                EmergencyOff event is aktive
786
 
787
            "
788
 
789
    ::= { outputEntry 4 }
790
 
791
 
792
 
793
 
794
outputMeasurementSenseVoltage OBJECT-TYPE
795
    SYNTAX  Float
796
    UNITS   "V"
797
    MAX-ACCESS  read-only
798
    STATUS  current
799
    DESCRIPTION
800
            "The measured voltage at the sense input lines."
801
    ::= { outputEntry 5 }
802
 
803
outputMeasurementTerminalVoltage OBJECT-TYPE
804
    SYNTAX  Float
805
    UNITS   "V"
806
    MAX-ACCESS  read-only
807
    STATUS  current
808
    DESCRIPTION
809
            "The measured voltage at the output terminals."
810
    ::= { outputEntry 6 }
811
 
812
outputMeasurementCurrent OBJECT-TYPE
813
    SYNTAX  Float
814
    UNITS   "A"
815
    MAX-ACCESS  read-only
816
    STATUS  current
817
    DESCRIPTION
818
            "The measured output current."
819
    ::= { outputEntry 7 }
820
 
821
outputMeasurementTemperature OBJECT-TYPE
822
    SYNTAX  INTEGER { ok (-128), failure(127) }
823
    MAX-ACCESS  read-only
824
    STATUS  current
825
    DESCRIPTION
826
            "The measured temperature of the power module."
827
    ::= { outputEntry 8 }
828
 
829
 
830
outputSwitch OBJECT-TYPE
831
    SYNTAX  INTEGER { off (0), on (1), resetEmergencyOff (2),  setEmergencyOff (3), clearEvents (10) }
832
    MAX-ACCESS  read-write
833
    STATUS  current
834
    DESCRIPTION
835
            "Read: An enumerated value which shows the current state of
836
             the output channel.
837
 
838
             Write: Change the state of the channel.
839
             If the channel is On, and the write value is Off, then the channel
840
             will switch Off.
841
             If the channel is Off, and the write value is On, and if no other
842
             signals (mainInhibit, outputInhibit, outputEmergencyOff or outputFailureMaxCurrent)
843
             are active, then the channel will switch on.
844
 
845
             If the write value is resetEmergencyOff, then the channel will
846
             leave the state EmergencyOff. A write of clearEvents is necessary
847
             before the voltage can ramp up again.
848
             If the write value is setEmergencyOff, then the channel will have
849
             the state EmergencyOff, which means that the High Voltage will
850
             switch off without a ramp and reset of the outputVoltage to null volt.
851
 
852
             If the write value is clearEvents, then all failure messages
853
             of the outputStatus will be reset (all channel events, all module events
854
             and the state emergencyOff)."
855
    ::= { outputEntry 9 }
856
 
857
outputVoltage OBJECT-TYPE
858
    SYNTAX  Float
859
    UNITS   "V"
860
    MAX-ACCESS  read-write
861
    STATUS  current
862
    DESCRIPTION
863
            "The nominal output voltage of the channel."
864
    ::= { outputEntry 10 }
865
 
866
outputAdjustVoltage OBJECT-TYPE
867
    SYNTAX  Integer32 (-128..127)
868
    MAX-ACCESS  read-write
869
    STATUS  obsolete
870
    DESCRIPTION
871
            "A posibillity to make small changes of the output voltage."
872
    ::= { outputEntry 11 }
873
 
874
outputCurrent OBJECT-TYPE
875
    SYNTAX  Float
876
    UNITS   "A"
877
    MAX-ACCESS  read-write
878
    STATUS  current
879
    DESCRIPTION
880
            "The current limit of the channel."
881
    ::= { outputEntry 12 }
882
 
883
outputVoltageRiseRate OBJECT-TYPE
884
    SYNTAX  Float
885
    UNITS   "V/s"
886
    MAX-ACCESS  read-write
887
    STATUS  current
888
    DESCRIPTION
889
            "Voltage Fall Slew Rate [V/s].
890
             The slew rate of the output voltage if it increases (after switch on or if the Voltage has been
891
             changed).
892
            "
893
    ::= { outputEntry 13 }
894
 
895
outputVoltageFallRate OBJECT-TYPE
896
    SYNTAX  Float
897
    UNITS   "V/s"
898
    MAX-ACCESS  read-write
899
    STATUS  current
900
    DESCRIPTION
901
            "Voltage Rise Slew Rate [V/s].
902
             The slew rate of the output voltage if it decreases (after switch off or if the Voltage has been
903
             changed).
904
            "
905
    ::= { outputEntry 14 }
906
 
907
outputSupervisionBehavior OBJECT-TYPE
908
    SYNTAX  Integer32 (0..65535)
909
    MAX-ACCESS  read-write
910
    STATUS  current
911
    DESCRIPTION
912
            "A bit field packed into an integer which define the behavior of the output channel / power supply
913
             after failures.
914
             For each supervision value, a two-bit field exists.
915
             The enumeration of this value (..L+..H*2) is:
916
             WIENER LV devices
917
 
918
                1           switch off this channel
919
                2           switch off all channels with the same group number
920
                3           switch off the complete crate.
921
	           iseg HV devices
922
 
923
                1           switch off this channel by ramp down the voltage
924
                2           switch off this channel by a emergencyOff
925
                3           switch off the whole board of the HV module by emergencyOff.
926
             The position of the bit fields in the integer value are:
927
                Bit 0, 1:   outputFailureMinSenseVoltage
928
                Bit 2, 3:   outputFailureMaxSenseVoltage
929
                Bit 4, 5:   outputFailureMaxTerminalVoltage
930
                Bit 6, 7:   outputFailureMaxCurrent
931
                Bit 8, 9:   outputFailureMaxTemperature
932
                Bit 10, 11: outputFailureMaxPower
933
                Bit 12, 13: outputFailureInhibit
934
                Bit 14, 15: outputFailureTimeout
935
            "
936
 
937
    ::= { outputEntry 15 }
938
 
939
outputSupervisionMinSenseVoltage OBJECT-TYPE
940
    SYNTAX  Float
941
    UNITS   "V"
942
    MAX-ACCESS  read-write
943
    STATUS  current
944
    DESCRIPTION
945
            "If the measured sense voltage is below this value, the power supply
946
             performs the function defined by SupervisionAction."
947
    ::= { outputEntry 16 }
948
 
949
outputSupervisionMaxSenseVoltage OBJECT-TYPE
950
    SYNTAX  Float
951
    UNITS   "V"
952
    MAX-ACCESS  read-write
953
    STATUS  current
954
    DESCRIPTION
955
            "If the measured sense voltage is above this value, the power supply
956
             performs the function defined by SupervisionAction."
957
    ::= { outputEntry 17 }
958
 
959
outputSupervisionMaxTerminalVoltage OBJECT-TYPE
960
    SYNTAX  Float
961
    UNITS   "V"
962
    MAX-ACCESS  read-write
963
    STATUS  current
964
    DESCRIPTION
965
            "If the measured voltage at the power supply output
966
             terminals is above this value, the power supply
967
             performs the function defined by SupervisionAction."
968
    ::= { outputEntry 18 }
969
 
970
outputSupervisionMaxCurrent OBJECT-TYPE
971
    SYNTAX  Float
972
    UNITS   "A"
973
    MAX-ACCESS  read-write
974
    STATUS  current
975
    DESCRIPTION
976
            "If the measured current is above this value, the power supply
977
             performs the function defined by SupervisionAction."
978
    ::= { outputEntry 19 }
979
 
980
outputSupervisionMaxTemperature OBJECT-TYPE
981
--    SYNTAX  Integer32 (-128..127)
982
    SYNTAX  Integer32
983
    UNITS   "deg C"
984
    MAX-ACCESS  read-write
985
    STATUS  current
986
    DESCRIPTION
987
            "If the measured module temperature is above this value, the power supply
988
           performs the function defined by SupervisionAction."
989
    ::= { outputEntry 20 }
990
 
991
outputConfigMaxSenseVoltage OBJECT-TYPE
992
    SYNTAX  Float
993
    UNITS   "V"
994
    MAX-ACCESS  read-write
995
    STATUS  current
996
    DESCRIPTION
997
            "The maximum possible value of the sense voltage"
998
    ::= { outputEntry 21 }
999
 
1000
outputConfigMaxTerminalVoltage OBJECT-TYPE
1001
    SYNTAX  Float
1002
    UNITS   "V"
1003
    MAX-ACCESS  read-write
1004
    STATUS  current
1005
    DESCRIPTION
1006
            "The maximum possible value of the terminal voltage"
1007
    ::= { outputEntry 22 }
1008
 
1009
outputConfigMaxCurrent OBJECT-TYPE
1010
    SYNTAX  Float
1011
    UNITS   "A"
1012
    MAX-ACCESS  read-write
1013
    STATUS  current
1014
    DESCRIPTION
1015
            "The maximum possible value of the output current"
1016
    ::= { outputEntry 23 }
1017
 
1018
outputSupervisionMaxPower OBJECT-TYPE
1019
    SYNTAX  Float
1020
    UNITS   "W"
1021
    MAX-ACCESS  read-write
1022
    STATUS  current
1023
    DESCRIPTION
1024
            "If the measured power (measured current * measured terminal voltage)
1025
             is above this value, the power supply performs the function defined
1026
              by SupervisionAction."
1027
    ::= { outputEntry 24 }
1028
 
1029
outputCurrentRiseRate OBJECT-TYPE
1030
    SYNTAX  Float
1031
    UNITS   "A/s"
1032
    MAX-ACCESS  read-write
1033
    STATUS  current
1034
    DESCRIPTION
1035
            "Current Fall Slew Rate [A/s].
1036
             The slew rate of the output current if it increases (after
1037
             switch on or if the Current has been changed).
1038
            "
1039
    ::= { outputEntry 25 }
1040
 
1041
outputCurrentFallRate OBJECT-TYPE
1042
    SYNTAX  Float
1043
    UNITS   "A/s"
1044
    MAX-ACCESS  read-write
1045
    STATUS  current
1046
    DESCRIPTION
1047
            "Current Rise Slew Rate [A/s].
1048
             The slew rate of the output current if it decreases (after
1049
             switch off or if the Current has been changed).
1050
            "
1051
    ::= { outputEntry 26 }
1052
 
1053
outputTripTimeMaxCurrent OBJECT-TYPE
1054
    SYNTAX  INTEGER (0..4000)
1055
    UNITS   "ms"
1056
    MAX-ACCESS  read-write
1057
    STATUS  current
1058
    DESCRIPTION
1059
            "Current trip time out [ms].
1060
             The outputTripTimeMaxCurrent defines a span for the time out function.
1061
             The activity is depending from the bit field outputFailureMaxCurrent
1062
             of the outputSupervisionBehavior."
1063
    ::= { outputEntry 27 }
1064
 
1065
outputHardwareLimitVoltage OBJECT-TYPE
1066
    SYNTAX  Float
1067
    UNITS   "V"
1068
    MAX-ACCESS  read-only
1069
    STATUS  current
1070
    DESCRIPTION
1071
            "Hardware Voltage Limit [V].
1072
             Potentiometer to adjust the global hardware voltage limit (for all
1073
             channels of a module).
1074
            "
1075
    ::= { outputEntry 28 }
1076
 
1077
outputHardwareLimitCurrent OBJECT-TYPE
1078
    SYNTAX  Float
1079
    UNITS   "A"
1080
    MAX-ACCESS  read-only
1081
    STATUS  current
1082
    DESCRIPTION
1083
            "Hardware Current Limit [A].
1084
             Potentiometer to adjust the global hardware current limit (for all
1085
             channels of a module).
1086
            "
1087
    ::= { outputEntry 29 }
1088
 
1089
outputConfigGainSenseVoltage OBJECT-TYPE
1090
    SYNTAX  Float
1091
    UNITS   ""
1092
    MAX-ACCESS  read-write
1093
    STATUS  current
1094
    DESCRIPTION
1095
            "The gain value of the sense voltage"
1096
    ::= { outputEntry 30 }
1097
 
1098
outputConfigOffsetSenseVoltage OBJECT-TYPE
1099
    SYNTAX  Float
1100
    UNITS   "V"
1101
    MAX-ACCESS  read-write
1102
    STATUS  current
1103
    DESCRIPTION
1104
            "The offset value of the sense voltage"
1105
    ::= { outputEntry 31 }
1106
 
1107
outputConfigGainTerminalVoltage OBJECT-TYPE
1108
    SYNTAX  Float
1109
    UNITS   ""
1110
    MAX-ACCESS  read-write
1111
    STATUS  current
1112
    DESCRIPTION
1113
            "The gain value of the sense voltage"
1114
    ::= { outputEntry 32 }
1115
 
1116
outputConfigOffsetTerminalVoltage OBJECT-TYPE
1117
    SYNTAX  Float
1118
    UNITS   "V"
1119
    MAX-ACCESS  read-write
1120
    STATUS  current
1121
    DESCRIPTION
1122
            "The offset value of the sense voltage"
1123
    ::= { outputEntry 33 }
1124
 
1125
outputConfigGainCurrent OBJECT-TYPE
1126
    SYNTAX  Float
1127
    UNITS   ""
1128
    MAX-ACCESS  read-write
1129
    STATUS  current
1130
    DESCRIPTION
1131
            "The gain value of the sense voltage"
1132
    ::= { outputEntry 34 }
1133
 
1134
outputConfigOffsetCurrent OBJECT-TYPE
1135
    SYNTAX  Float
1136
    UNITS   "V"
1137
    MAX-ACCESS  read-write
1138
    STATUS  current
1139
    DESCRIPTION
1140
            "The offset value of the sense voltage"
1141
    ::= { outputEntry 35 }
1142
 
1143
outputUserConfig OBJECT-TYPE
1144
    SYNTAX  Integer32 (0..15)
1145
    MAX-ACCESS  read-write
1146
    STATUS  current
1147
    DESCRIPTION
1148
            "Definition of user-changeable items.
1149
             A bit field packed into an integer which define the behavior of the output channel.
1150
             Usable for WIENER LV devices only.
1151
             The position of the bit fields in the integer value are:
1152
             Bit 0:    Voltage ramping at switch off:
1153
                           0: Ramp down at switch off.
1154
                           1: No ramp at switch off (immediate off)
1155
             Bit 1, 2: Set different regulation modes, dependent on the
1156
                           cable inductance:
1157
			               0: fast:     short cables, up to 1 meter.
1158
			               1: moderate: cables from 1 to 30 meter.
1159
			               2: slow:     cables longer than 30 meter.
1160
			               3: slow (identical to 2, should not be used)
1161
             Bit 3:    Internal sense line connection to the output (MPOD only):
1162
                           0: The sense input at the sense connector is used
1163
                              for regulation.
1164
                           1: The output voltage is used for regulation.
1165
                              Any signals at the sense connector are ignored.
1166
             Bit 4:    External Inhibit input.
1167
                           0: The external inhibit input is ignored.
1168
                           1: The external inhibit input must be connected to
1169
                              a voltage source to allow switch on.
1170
             Community required for write access: guru.
1171
            "
1172
    ::= { outputEntry 37 }
1173
 
1174
outputRegulationMode OBJECT-TYPE
1175
    SYNTAX  INTEGER { fast (0), moderate (1), slow (2) }
1176
    MAX-ACCESS  read-write
1177
    STATUS  current
1178
    DESCRIPTION
1179
            "Definition of the regulation mode.
1180
             It is possible to set different regulation modes, dependent on the
1181
			 cable inductance.
1182
			 fast:     short cables, up to 1 meter.
1183
			 moderate: cables from 1 to 30 meter.
1184
			 slow:     cables longer than 30 meter.
1185
             outputUserConfig in the future.
1186
             Community required for write access: guru.
1187
            "
1188
    ::= { outputEntry 38 }
1189
 
1190
outputConfigMaxTemperature OBJECT-TYPE
1191
    SYNTAX  Integer32
1192
--    SYNTAX  Integer32 (-128..127)
1193
    UNITS   "deg C"
1194
    MAX-ACCESS  read-write
1195
    STATUS  current
1196
    DESCRIPTION
1197
            "The maximum possible value of outputSupervisionMaxTemperature."
1198
    ::= { outputEntry 39 }
1199
 
1200
-------------------------------------------------------------------------------
1201
-- output->groups
1202
-------------------------------------------------------------------------------
1203
 
1204
groupsEntry OBJECT-TYPE
1205
    SYNTAX  GroupsEntry
1206
    MAX-ACCESS  not-accessible
1207
    STATUS  current
1208
    DESCRIPTION
1209
            "A table row"
1210
    INDEX   { groupsIndex }
1211
    ::= { groupsTable 1 }
1212
 
1213
GroupsEntry ::=
1214
    SEQUENCE {
1215
        groupsIndex
1216
            INTEGER,
1217
--      outputGroupsName
1218
--            DisplayString,
1219
--        outputGroupsGroup
1220
--            INTEGER,
1221
 
1222
--        outputGroupsStatus
1223
--          BITS,
1224
--        outputGroupsMeasurementSenseVoltage
1225
--          Float,
1226
--        outputMeasurementTerminalVoltage
1227
--          Float,
1228
--        outputMeasurementCurrent
1229
--          Float,
1230
--        outputMeasurementTemperature
1231
--          INTEGER,
1232
 
1233
 
1234
        groupsSwitch
1235
            INTEGER
1236
--        outputVoltage
1237
--          Float,
1238
--        outputAdjustVoltage
1239
--          INTEGER,
1240
--        outputCurrent
1241
--          Float,
1242
 
1243
--        outputRampUp
1244
--          Float,
1245
--        outputRampDown
1246
--          Float,
1247
 
1248
--        outputSupervisionBehavior
1249
--            INTEGER,
1250
--        outputSupervisionMinSenseVoltage
1251
--          Float,
1252
--        outputSupervisionMaxSenseVoltage
1253
--          Float,
1254
--        outputSupervisionMaxTerminalVoltage
1255
--          Float,
1256
--        outputSupervisionMaxCurrent
1257
--          Float,
1258
--        outputSupervisionMaxTemperature
1259
--          INTEGER,
1260
 
1261
--        outputConfigMaxSenseVoltage
1262
--          Float,
1263
--        outputConfigMaxTerminalVoltage
1264
--          Float,
1265
--        outputConfigMaxCurrent
1266
--          Float,
1267
--        outputSupervisionMaxPower
1268
--          Float,
1269
    }
1270
 
1271
groupsIndex OBJECT-TYPE
1272
    SYNTAX  Integer32 (0..1999)
1273
    MAX-ACCESS  not-accessible
1274
    STATUS  current
1275
    DESCRIPTION
1276
            "A unique number for each power output group. Its value
1277
             ranges between 1 and 1999.
1278
             The special group 0 is predefined and gives access to all channels.
1279
            "
1280
    ::= { groupsEntry 1 }
1281
 
1282
groupsSwitch OBJECT-TYPE
1283
    SYNTAX  INTEGER { undefined (-1), off (0), on (1), resetEmergencyOff (2),  setEmergencyOff(3), disableKill (4), enableKill (5), clearEvents(10) }
1284
    MAX-ACCESS  read-write
1285
    STATUS  current
1286
    DESCRIPTION
1287
            "Read: This function is not defined with groups of output channels.
1288
 
1289
             Write: Switch the state of all channels of a group.
1290
             If any channel is On, and the write value is Off, then all channels
1291
             will switch off.
1292
             If any channel is Off, and the write value is On, and if no other
1293
             signals (mainInhibit, outputInhibit, outputEmergencyOff or  outputFailureMaxCurrent)
1294
             are active, then all channels will switch on.
1295
 
1296
             If the write value is resetEmergencyOff, then all channels will
1297
             leave the state EmergencyOff. A write of clearEvents is necessary
1298
             before the voltage can ramp up again.
1299
             If the write value is setEmergencyOff, then all channels will have
1300
             the state EmergencyOff, which means that the High Voltage will
1301
             switch off without a ramp and reset of the outputVoltage to null volt.
1302
 
1303
             If the write value is disableKILL, then all channels will switch
1304
             to disableKill (outputStatus outputDisableKill).
1305
             If the write value is enableKILL, then all channels will switch
1306
             to enableKill (outputStatus outputEnableKill).
1307
 
1308
             If the write value is clearEvents, then all failure messages
1309
             of the outputStatus will be cleared (all channel events,
1310
             all module events and the state outputEmergencyOff will be reset).
1311
 
1312
			 For a detailed description of the different group numbers available
1313
			 look at the outputGroup OID above.
1314
             "
1315
    ::= { groupsEntry 9 }
1316
 
1317
--groupsName OBJECT-TYPE
1318
--    SYNTAX  DisplayString (SIZE (1..4))
1319
--    MAX-ACCESS  read-only
1320
--    STATUS  current
1321
--    DESCRIPTION
1322
--            "A textual string containing a short name of the
1323
--            output. If the crate is equipped with an alphanumeric
1324
--          display, this string is shown to identify a output channel."
1325
--    ::= { groupsEntry 2 }
1326
 
1327
-------------------------------------------------------------------------------
1328
-- output->module
1329
-------------------------------------------------------------------------------
1330
-- device related parsing of the HV data items
1331
--
1332
-- advantage:
1333
--    Parsing this branch the user directly recognises the structure
1334
--    of HV/LV devices and the hierarchie of data items,
1335
--    module and channel functions and their interaction.
1336
--    This branch gives an image of the module seen from outsite.
1337
--    The inner structure will be transformed into a simple and reduced namspace
1338
--    which has implemented the common module items and the items for the single
1339
--    channels.
1340
--    Module characteristics will image the propeties to a moduleTable which
1341
--    gives an access to the collected properties of the module items whitout
1342
--    a splitting for board 1 and board 2.
1343
--    The channels sequence will collect all the channels also these
1344
--    from a second board if it is integrated.
1345
-------------------------------------------------------------------------------
1346
 
1347
moduleEntry OBJECT-TYPE
1348
    SYNTAX  HvdevEntry
1349
    MAX-ACCESS  not-accessible
1350
    STATUS  current
1351
    DESCRIPTION
1352
            "A row in the table of HV/LV modules"
1353
    INDEX   { moduleIndex }
1354
    ::= { moduleTable 1 }
1355
 
1356
moduleEntry ::= SEQUENCE {
1357
    moduleIndex                        INTEGER,
1358
    moduleName                         DisplayString,
1359
 
1360
    moduleDescription                  OCTET STRING,
1361
    moduleSerialNumber                 INTEGER32,
1362
    mduleFirmwareRelease               FLOAT,
1363
    moduleFirmwareName                 OCTET STRING,
1364
 
1365
    moduleChannelNumber                INTEGER32,
1366
    moduleSupply24                     FLOAT,
1367
    moduleSupply5                      FLOAT,
1368
    moduleAuxiliaryNumber              INTEGER32,
1369
    moduleAuxiliaryTable               ModuleAuxiliaryTable
1370
}
1371
 
1372
moduleIndex OBJECT-TYPE
1373
    SYNTAX INTEGER {
1374
                    ma0(1),ma1(2),ma2(3),ma3(4),ma4(5),ma5(6),ma6(7),ma7(8),ma8(9),ma9(10)}
1375
    MAX-ACCESS  not-accessible
1376
    STATUS  current
1377
    DESCRIPTION
1378
            "A unique number for each HV/LV module. Its value
1379
            ranges between 1 and the total number of HV/LV modules.
1380
            Note, index 1 corresponds to ma0."
1381
    ::= { moduleEntry 1 }
1382
 
1383
 
1384
moduleName OBJECT-TYPE
1385
    SYNTAX  DisplayString (SIZE (1..4))
1386
    MAX-ACCESS  read-only
1387
    STATUS  current
1388
    DESCRIPTION
1389
            "A textual string containing a short name of the
1390
            HV/LV module."
1391
    ::= { moduleEntry 2 }
1392
 
1393
 
1394
-- vvvv Folgendes wird später zusammengefasst zu  moduleDescription
1395
moduleSerialNumber OBJECT-TYPE
1396
    SYNTAX  Integer32 (100000..999999)
1397
    UNITS   ""
1398
    MAX-ACCESS  read-only
1399
    STATUS  current
1400
    DESCRIPTION
1401
            "Serial number of the module."
1402
    ::= { moduleEntry 3 }
1403
 
1404
 
1405
moduleFirmwareRelease OBJECT-TYPE
1406
    SYNTAX  Float
1407
    MAX-ACCESS  read-only
1408
    STATUS  current
1409
    DESCRIPTION
1410
            "Firmware release of the module"
1411
    ::= { moduleEntry 4 }
1412
 
1413
 
1414
moduleFirmwareName OBJECT-TYPE
1415
    SYNTAX  OCTET STRING (SIZE(0..6))
1416
    MAX-ACCESS  read-only
1417
    STATUS  current
1418
    DESCRIPTION
1419
            "Name of the device's firmware:
1420
             'E16D0'  EDS 16 channels per PCB, distributor module, range of Vmax from VO max to (VO max - 1kV)
1421
             'E16D1'  EDS 16 channels per PCB, distributor module
1422
             'E08C0'  EHS  8 channels per PCB, common GND module
1423
             'E08F0'  EHS  8 channels per PCB, floating GND module
1424
             'E08F2'  EHS  8 channels per PCB, floating GND module, 2 current measurement ranges
1425
             'E08C2'  EHS  8 channels per PCB, common floating GND module, 2 current measurement ranges
1426
             'E08B0'  EBS  8 bipolars channel per PCB, distributor module
1427
             'H101C0' HPS  1 channel  HV high power supply
1428
             "
1429
    ::= { moduleEntry 5 }
1430
 
1431
-- ^^^^ Oben wird später zusammengefasst zu  moduleDescription
1432
 
1433
-- vvvv Was ist das?
1434
moduleChannelNumber OBJECT-TYPE
1435
    SYNTAX  Integer32 (0..255)
1436
    MAX-ACCESS  read-only
1437
    STATUS  current
1438
    DESCRIPTION
1439
            "Channel number of the module"
1440
    ::= { moduleEntry 6 }
1441
 
1442
 
1443
-- vvvv Folgendes wird ersetzt
1444
moduleSupply24 OBJECT-TYPE
1445
    SYNTAX  Float
1446
    MAX-ACCESS  read-only
1447
    STATUS  current
1448
    DESCRIPTION
1449
            "Module power supply 24V"
1450
    ::= { moduleEntry 7 }
1451
 
1452
 
1453
moduleSupply5 OBJECT-TYPE
1454
    SYNTAX  Float
1455
    MAX-ACCESS  read-only
1456
    STATUS  current
1457
    DESCRIPTION
1458
            "Module power supply 5V"
1459
    ::= { moduleEntry 8 }
1460
 
1461
-- ^^^^ wird ersetzt durch weiter unten
1462
 
1463
 moduleDescription OBJECT-TYPE
1464
    SYNTAX  OCTET STRING (SIZE(0..26))
1465
    MAX-ACCESS  read-only
1466
    STATUS  current
1467
    DESCRIPTION
1468
            "vendor FirmwareName, SerialNumber, FirmwareRelease"
1469
    ::= { moduleEntry 9 }
1470
 
1471
 
1472
-- vvvv Ersatz für moduleSupply:
1473
-------------------------------------------------------------------------------
1474
moduleAuxiliaryNumber OBJECT-TYPE
1475
    SYNTAX  Integer32 (0..8)
1476
    MAX-ACCESS  read-only
1477
    STATUS  current
1478
    DESCRIPTION
1479
            "The number of auxiliary channels of the power module."
1480
    ::= { moduleEntry 10 }
1481
 
1482
moduleAuxiliaryTable OBJECT-TYPE
1483
    SYNTAX  SEQUENCE OF ModuleAuxiliaryEntry
1484
    MAX-ACCESS  not-accessible
1485
    STATUS  current
1486
    DESCRIPTION
1487
           "A list of ModuleAuxiliary entries."
1488
    ::= { moduleEntry 11 }
1489
 
1490
-----------------------------------------------
1491
moduleAuxiliaryEntry OBJECT-TYPE
1492
    SYNTAX  ModuleAuxiliaryEntry
1493
    MAX-ACCESS  not-accessible
1494
    STATUS  current
1495
    DESCRIPTION
1496
            "A table row"
1497
    INDEX   { moduleAuxiliaryIndex }
1498
    ::= { moduleAuxiliaryTable 1 }
1499
 
1500
ModuleAuxiliaryEntry ::= SEQUENCE {
1501
        moduleAuxiliaryIndex                    INTEGER,
1502
        moduleAuxiliaryMeasurementVoltage         Float,
1503
      }
1504
 
1505
moduleAuxiliaryIndex OBJECT-TYPE
1506
    SYNTAX INTEGER {
1507
                     u0(1),u1(2),u2(3),u3(4),u4(5),u5(6),u6(7),u7(8)}
1508
    MAX-ACCESS  not-accessible
1509
    STATUS  current
1510
    DESCRIPTION
1511
            "A unique number for each module auxiliary channel. Its value
1512
            ranges between 1 and total number of output channels.
1513
            SMI index starts at 1, so index 1 corresponds to U0."
1514
    ::= { moduleAuxiliaryEntry 1 }
1515
 
1516
moduleAuxiliaryMeasurementVoltage OBJECT-TYPE
1517
    SYNTAX  Float
1518
    UNITS   "V"
1519
    MAX-ACCESS  read-only
1520
    STATUS  current
1521
    DESCRIPTION
1522
            "The measured module auxiliary voltage."
1523
    ::= { moduleAuxiliaryEntry 2 }
1524
 
1525
 
1526
 
1527
-- ^^^^ Ende Ersatz
1528
-------------------------------------------------------------------------------
1529
-- sensor
1530
-------------------------------------------------------------------------------
1531
--Sensor ::= SEQUENCE {
1532
--        sensorNumber                Integer32,
1533
--        sensorTable                 SensorTable
1534
--}
1535
 
1536
sensorNumber OBJECT-TYPE
1537
    SYNTAX  Integer32 (0..8)
1538
    MAX-ACCESS  read-only
1539
    STATUS  current
1540
    DESCRIPTION
1541
            "The number of temperature sensors of the crate."
1542
    ::= { sensor 1 }
1543
 
1544
sensorTable OBJECT-TYPE
1545
    SYNTAX  SEQUENCE OF SensorEntry
1546
    MAX-ACCESS  not-accessible
1547
    STATUS  current
1548
    DESCRIPTION
1549
           "A (conceptual table) of temperature sensor data."
1550
    ::= { sensor 2 }
1551
 
1552
sensorEntry OBJECT-TYPE
1553
    SYNTAX  SensorEntry
1554
    MAX-ACCESS  not-accessible
1555
    STATUS  current
1556
    DESCRIPTION
1557
            "An entry (conceptual row) of the sensorTable."
1558
    INDEX   { sensorIndex }
1559
    ::= { sensorTable 1 }
1560
 
1561
SensorEntry ::= SEQUENCE {
1562
        sensorIndex                 INTEGER,
1563
        sensorTemperature           INTEGER,
1564
--      sensorOkThreshold           INTEGER, nicht implementiert (for futur)
1565
        sensorWarningThreshold      INTEGER,
1566
        sensorAlarmThreshold        INTEGER,
1567
        sensorFailureThreshold      INTEGER,
1568
        sensorName                  DisplayString,
1569
        sensorID					      OCTET STRING,
1570
        sensorStatus                INTEGER
1571
    }
1572
 
1573
sensorIndex OBJECT-TYPE
1574
    SYNTAX  INTEGER { temp1 (1), temp2(2), temp3(3), temp4(4), temp5(5),
1575
      temp6(6), temp7(7), temp8(8) }
1576
    MAX-ACCESS  not-accessible
1577
    STATUS  current
1578
    DESCRIPTION
1579
            "A unique number for each temperature sensor in the crate"
1580
    ::= { sensorEntry 1 }
1581
 
1582
sensorTemperature OBJECT-TYPE
1583
-- CHECK    SYNTAX  INTEGER { UNUSED(-128), (-127..127) }
1584
    SYNTAX  Integer32 (-128..127)
1585
    UNITS   "deg C"
1586
    MAX-ACCESS  read-only
1587
    STATUS  current
1588
    DESCRIPTION
1589
            "The measured temperature of the sensor.
1590
             Unused temperature probes have the special value -128"
1591
    ::= { sensorEntry 2 }
1592
 
1593
sensorWarningThreshold OBJECT-TYPE
1594
-- CHECK    SYNTAX  INTEGER  { (0..126), DISABLED(127) }
1595
    SYNTAX  Integer32  (0..127)
1596
    UNITS   "deg C"
1597
    MAX-ACCESS  read-write
1598
    STATUS  current
1599
    DESCRIPTION
1600
            "If the measured temperature of the sensor is higher than this
1601
            value, the fan speed of the connected fan tray is increased.
1602
            The value 127 has the special meaning: channel disabled."
1603
    ::= { sensorEntry 3}
1604
 
1605
sensorFailureThreshold OBJECT-TYPE
1606
-- CHECK    SYNTAX  INTEGER  { (0..126), DISABLED(127) }
1607
    SYNTAX  Integer32  (0..127)
1608
    UNITS   "deg C"
1609
    MAX-ACCESS  read-write
1610
    STATUS  current
1611
    DESCRIPTION
1612
            "If the measured temperature of the sensor is higher than this
1613
            value, the power supply switches off.
1614
            The value 127 has the special meaning: channel disabled."
1615
    ::= { sensorEntry 4}
1616
 
1617
--sensorOkThreshold OBJECT-TYPE
1618
-- CHECK    SYNTAX  INTEGER  { (0..126), DISABLED(127) }
1619
--    SYNTAX  Integer32  (0..127)
1620
--    UNITS   "deg C"
1621
--    MAX-ACCESS  read-write
1622
--    STATUS  current
1623
--    DESCRIPTION
1624
--            "If the measured temperature of the sensor is ok,
1625
--            so it is possible to switch of the fans.
1626
--            The value 127 has the special meaning: channel disabled."
1627
--    ::= { sensorEntry 5}
1628
 
1629
    sensorAlarmThreshold OBJECT-TYPE
1630
-- CHECK    SYNTAX  INTEGER  { (0..126), DISABLED(127) }
1631
    SYNTAX  Integer32  (0..127)
1632
    UNITS   "deg C"
1633
    MAX-ACCESS  read-write
1634
    STATUS  current
1635
    DESCRIPTION
1636
            "If the measured temperature of the sensor is much higher than this
1637
            value, the fans rotate in full speed.
1638
            The value 127 has the special meaning: channel disabled."
1639
    ::= { sensorEntry 6}
1640
 
1641
   sensorName OBJECT-TYPE
1642
    SYNTAX  DisplayString (SIZE (1..7))
1643
    MAX-ACCESS  read-write
1644
    STATUS  current
1645
    DESCRIPTION
1646
            "A textual string containing a short name of the
1647
            sensor. If the crate is equipped with an alphanumeric
1648
            display, this string is shown to identify a sensor channel."
1649
    ::= { sensorEntry 7 }
1650
 
1651
	sensorID OBJECT-TYPE
1652
    SYNTAX  OCTET STRING (SIZE (8))
1653
    MAX-ACCESS  read-write
1654
    STATUS  current
1655
    DESCRIPTION
1656
            "Shows the 1-Wire Id of the corresponding Sensor."
1657
    ::= { sensorEntry 8}
1658
 
1659
   sensorStatus OBJECT-TYPE
1660
    SYNTAX  Integer32
1661
    MAX-ACCESS  read-only
1662
    STATUS  current
1663
    DESCRIPTION
1664
            "A bit field packed into an integer which define the Status of the Sensors
1665
             after failures. For each Status value, a two-bit field exists.
1666
              Bits-Value
1667
                00           Temperature is ok
1668
                01           Temperature is over WarningThreshold
1669
                10           Temperature is over AlarmThreshold
1670
                11           Temperature is over FailureThreshold
1671
 
1672
             The position of the bit fields in the integer value are:
1673
                Bit 0, 1:   Sensor1
1674
                Bit 2, 3:   Sensor2
1675
                Bit 4, 5:   Sensor3
1676
                Bit 6, 7:   Sensor4
1677
                Bit 8, 9:   Sensor5
1678
                Bit 10, 11: Sensor6
1679
                Bit 12, 13: Sensor7
1680
                Bit 14, 15: Sensor8"
1681
    ::= { sensorEntry 9}
1682
 
1683
 
1684
 
1685
--################
1686
-------------------------------------------------------------------------------
1687
-- communication
1688
-------------------------------------------------------------------------------
1689
--Communication ::= SEQUENCE {
1690
--        snmp            Snmp,
1691
--        tcpip           Tcpip,
1692
--        http            Http,
1693
--        telnet          Telnet,
1694
--        canbus          Canbus,
1695
--        rs232           RS232
1696
--}
1697
 
1698
-------------------------------------------------------------------------------
1699
-- communication.snmp
1700
-------------------------------------------------------------------------------
1701
snmp OBJECT-IDENTITY
1702
    STATUS  current
1703
    DESCRIPTION
1704
        "SNMP configuration."
1705
    ::= { communication 1 }
1706
 
1707
SnmpCommunityEntry ::= SEQUENCE {
1708
    snmpAccessRight            INTEGER,
1709
    snmpCommunityName          OCTET STRING,
1710
    snmpCommunityTable         SnmpCommunityEntry,
1711
    snmpPort                   INTEGER,
1712
    ipDynamicAddress           IpAddress,
1713
    --OCTET STRING,
1714
    ipStaticAddress            IpAddress,
1715
    --OCTET STRING,
1716
    macAddress                 OCTET STRING
1717
}
1718
 
1719
snmpCommunityTable OBJECT-TYPE
1720
    SYNTAX  SEQUENCE OF SnmpCommunityEntry
1721
    MAX-ACCESS  not-accessible
1722
    STATUS  current
1723
    DESCRIPTION
1724
           "The SNMP community string table for different views."
1725
    ::= { snmp 1 }
1726
 
1727
snmpCommunityEntry OBJECT-TYPE
1728
    SYNTAX  SnmpCommunityEntry
1729
    MAX-ACCESS  not-accessible
1730
    STATUS  current
1731
    DESCRIPTION
1732
            "One table row."
1733
    INDEX   { snmpAccessRight }
1734
    ::= { snmpCommunityTable 1 }
1735
 
1736
snmpAccessRight OBJECT-TYPE
1737
    SYNTAX  INTEGER { public (1), private (2), admin (3), guru (4) }
1738
    MAX-ACCESS  not-accessible
1739
    STATUS  current
1740
    DESCRIPTION
1741
            "A unique number for each access right"
1742
    ::= { snmpCommunityEntry 1 }
1743
 
1744
snmpCommunityName OBJECT-TYPE
1745
    SYNTAX  OCTET STRING (SIZE (0..14))
1746
    MAX-ACCESS  read-write
1747
    STATUS  current
1748
    DESCRIPTION
1749
            "The SNMP community names for different views. The rights of the different communities are:
1750
               public       no write access
1751
               private      can switch power on/off, generate system reset
1752
               admin        can change supervision levels
1753
               guru         can change output voltage & current (this may destroy hardware if done wrong!)
1754
             Setting a community name to a zero-length string completly
1755
             disables the access to this view. If there is no higher-
1756
             privileged community, the community name can only changed
1757
             by direct access to the crate (not via network)!
1758
            "
1759
    ::= { snmpCommunityEntry 2}
1760
 
1761
snmpPort OBJECT-TYPE
1762
    SYNTAX  Integer32
1763
    MAX-ACCESS  read-write
1764
    STATUS  current
1765
    DESCRIPTION
1766
            "The UDP port number of the SNMP protocol"
1767
    ::= { snmp 2}
1768
 
1769
firmwareUpdate OBJECT-TYPE
1770
    SYNTAX  OCTET STRING (SIZE (0..30))
1771
    MAX-ACCESS  read-write
1772
    STATUS  current
1773
    DESCRIPTION
1774
            "Send a update String"
1775
    ::= { snmp 10}
1776
 
1777
ipDynamicAddress OBJECT-TYPE
1778
    SYNTAX  IpAddress
1779
--OCTET STRING (SIZE (4))
1780
    MAX-ACCESS  read-only
1781
    STATUS  current
1782
    DESCRIPTION
1783
            "Shows the Ip which is currently used"
1784
    ::= { snmp 11}
1785
 
1786
ipStaticAddress OBJECT-TYPE
1787
    SYNTAX  IpAddress
1788
--OCTET STRING (SIZE (4))
1789
    MAX-ACCESS  read-write
1790
    STATUS  current
1791
    DESCRIPTION
1792
            "Shows the Ip which is setted by user"
1793
    ::= { snmp 12}
1794
 
1795
macAddress OBJECT-TYPE
1796
    SYNTAX  OCTET STRING (SIZE (6))
1797
    MAX-ACCESS  read-write
1798
    STATUS  current
1799
    DESCRIPTION
1800
            "Shows the MAC of the corresponding device"
1801
    ::= { snmp 13}
1802
 
1803
-------------------------------------------------------------------------------
1804
-- communication.canTunnel
1805
-------------------------------------------------------------------------------
1806
can OBJECT-IDENTITY
1807
    STATUS  current
1808
    DESCRIPTION
1809
        "CAN-Bus tunnel via SNMP."
1810
    ::= { communication 2 }
1811
 
1812
canBitRate OBJECT-TYPE
1813
    SYNTAX  Integer32
1814
    MAX-ACCESS  read-write
1815
    STATUS  current
1816
    DESCRIPTION
1817
            "Control of the CAN-Bus.
1818
             The value defines the bit rate of the CAN-bus interface.
1819
             A write disconnects the CAN interface from the ISEG modules and connects
1820
             it to the SNMP communication. Both the receive and transmit fifos are
1821
             cleared and the CAN interface is initialized with the selected bit rate.
1822
             The special bit rate 0 disables the tunnel and switches back to normal operation.
1823
            "
1824
    ::= { can 1 }
1825
 
1826
canReceive OBJECT-TYPE
1827
    SYNTAX  OCTET STRING (SIZE (14))
1828
    MAX-ACCESS  read-only
1829
    STATUS  current
1830
    DESCRIPTION
1831
            "Control of the CAN-Bus Receive FIFO.
1832
             A read access returns the total number of CAN messages stored in the receive
1833
             fifo and the oldest message.
1834
             This message is removed from the fifo.
1835
             The OCTET STRING data is formatted according to the CANviaSNMP structure.
1836
            "
1837
    ::= { can 2 }
1838
 
1839
canTransmit OBJECT-TYPE
1840
    SYNTAX  OCTET STRING (SIZE (14))
1841
    MAX-ACCESS  read-write
1842
    STATUS  current
1843
    DESCRIPTION
1844
            "Control of the CAN-Bus Transmit FIFO.
1845
             A read access returns the total number of CAN messages stored in the transmit
1846
             fifo and a NULL message.
1847
             A write inserts the CAN message into the transmit fifo. This message will be
1848
             transmitted via the CAN interface later. The total number of CAN messages
1849
             stored in the transmit fifo and the recent message are returned.
1850
             The OCTET STRING data is formatted according to the CANviaSNMP structure.
1851
            "
1852
    ::= { can 3 }
1853
 
1854
canReceiveHv OBJECT-TYPE
1855
    SYNTAX  OCTET STRING (SIZE (14))
1856
    MAX-ACCESS  read-only
1857
    STATUS  current
1858
    DESCRIPTION
1859
            "Control of the internal HV CAN-Bus on the backplane Receive FIFO.
1860
             A read access returns the total number of CAN messages stored in the receive
1861
             fifo and the oldest message.
1862
             This message is removed from the fifo.
1863
             The OCTET STRING data is formatted according to the CANviaSNMP structure.
1864
            "
1865
    ::= { can 4 }
1866
 
1867
canTransmitHv OBJECT-TYPE
1868
    SYNTAX  OCTET STRING (SIZE (14))
1869
    MAX-ACCESS  read-write
1870
    STATUS  current
1871
    DESCRIPTION
1872
            "Control of the internal HV CAN-Bus on the backplane.
1873
             A write access with:
1874
                      CANID=0x600 DLC=4 DATAID=0x1001 CONTROL
1875
             will switch the HV modules into a special state.
1876
             CONTROL=0x0001 - enable SNMP CAN access, stop the refresh cycle for the data points of the name space
1877
             CONTROL=0x0002 - disable SNMP CAN access, activate the refresh cycle for the data points of the name space
1878
             A write access unequal to CANID=0x600 will be transmitted to the HV CAN on the backplane.
1879
             Such a message will be transmitted immediately via the CAN interface.
1880
             The OCTET STRING data is formatted according to the CANviaSNMP structure.
1881
            "
1882
    ::= { can 5 }
1883
 
1884
-------------------------------------------------------------------------------
1885
-- communication....
1886
-------------------------------------------------------------------------------
1887
 
1888
-- other future entries:
1889
-- +-tcpip
1890
-- | |
1891
-- | +- tcpipIpAddress
1892
-- | +- tcpipGateway
1893
-- | +- tcpipSubnetMask
1894
-- | +- tcpipNegotiation
1895
-- | +- tcpipMAC
1896
-- |
1897
-- +-http
1898
-- | |
1899
-- | +- httpPort
1900
-- | +- httpWriteEnable
1901
-- |
1902
-- +-telnet
1903
-- | |
1904
-- | +- telnetPort
1905
-- |
1906
-- +-canbus
1907
-- | |
1908
-- | +- address
1909
-- | +- address2
1910
-- | +- speed
1911
-- |
1912
-- +-rs232
1913
-- | |
1914
-- | +- ?
1915
 
1916
 
1917
 
1918
-------------------------------------------------------------------------------
1919
-- powersupply
1920
-------------------------------------------------------------------------------
1921
Powersupply ::= SEQUENCE {
1922
    --psFirmwareVersion           DisplayString,
1923
    psSerialNumber              DisplayString,
1924
    psOperatingTime             Integer32,
1925
 
1926
    psDirectAccess              OCTET STRING
1927
}
1928
 
1929
--integrated in system.sysDesc
1930
--psFirmwareVersion OBJECT-TYPE
1931
--    SYNTAX  DisplayString
1932
--    MAX-ACCESS  read-only
1933
--    STATUS  current
1934
--    DESCRIPTION
1935
--            "The firmware version of the power supply main CPU."
1936
--    ::= { powersupply 1 }
1937
 
1938
psSerialNumber OBJECT-TYPE
1939
    SYNTAX  DisplayString
1940
    MAX-ACCESS  read-only
1941
    STATUS  current
1942
    DESCRIPTION
1943
            "The serial number of the power supply."
1944
    ::= { powersupply 2 }
1945
 
1946
psOperatingTime OBJECT-TYPE
1947
    SYNTAX  Integer32
1948
    UNITS   "s"
1949
    MAX-ACCESS  read-write
1950
    STATUS  current
1951
    DESCRIPTION
1952
            "The time in seconds for how long the power supply was switched on."
1953
    ::= { powersupply 3 }
1954
 
1955
psAuxiliaryNumber OBJECT-TYPE
1956
    SYNTAX  Integer32 (0..8)
1957
    MAX-ACCESS  read-only
1958
    STATUS  current
1959
    DESCRIPTION
1960
            "The number of auxiliary channels of the power supply."
1961
    ::= { powersupply 4 }
1962
 
1963
psAuxiliaryTable OBJECT-TYPE
1964
    SYNTAX  SEQUENCE OF PsAuxiliarytEntry
1965
    MAX-ACCESS  not-accessible
1966
    STATUS  current
1967
    DESCRIPTION
1968
           "A list of psAuxiliary entries."
1969
    ::= { powersupply 5 }
1970
 
1971
psDirectAccess OBJECT-TYPE
1972
    SYNTAX  OCTET STRING (SIZE (1..14))
1973
    MAX-ACCESS  read-write
1974
    STATUS  current
1975
    DESCRIPTION
1976
            "Direct data transfer to the UEP6000 power supply.
1977
             A read access returns nothing, a write access returns the
1978
             response of the power supply.
1979
            "
1980
    ::= { powersupply 1024 }
1981
 
1982
------------------------------------------------------------------------------
1983
psAuxiliaryEntry OBJECT-TYPE
1984
    SYNTAX  PsAuxiliaryEntry
1985
    MAX-ACCESS  not-accessible
1986
    STATUS  current
1987
    DESCRIPTION
1988
            "A table row"
1989
    INDEX   { psAuxiliaryIndex }
1990
    ::= { psAuxiliaryTable 1 }
1991
 
1992
OutputEntry ::= SEQUENCE {
1993
        psAuxiliaryIndex                    INTEGER,
1994
        psAuxiliaryMeasurementVoltage         Float,
1995
        psAuxiliaryMeasurementCurrent         Float
1996
      }
1997
 
1998
 
1999
psAuxiliaryIndex OBJECT-TYPE
2000
    SYNTAX INTEGER {
2001
                     u0(1),u1(2),u2(3),u3(4),u4(5),u5(6),u6(7),u7(8)}
2002
    MAX-ACCESS  not-accessible
2003
    STATUS  current
2004
    DESCRIPTION
2005
            "A unique number for each power supply auxiliary channel. Its value
2006
            ranges between 1 and total number of output channels.
2007
            SMI index starts at 1, so index 1 corresponds to U0."
2008
    ::= { psAuxiliaryEntry 1 }
2009
 
2010
psAuxiliaryMeasurementVoltage OBJECT-TYPE
2011
    SYNTAX  Float
2012
    UNITS   "V"
2013
    MAX-ACCESS  read-only
2014
    STATUS  current
2015
    DESCRIPTION
2016
            "The measured power supply auxiliary output voltage."
2017
    ::= { psAuxiliaryEntry 3 }
2018
 
2019
psAuxiliaryMeasurementCurrent OBJECT-TYPE
2020
    SYNTAX  Float
2021
    UNITS   "A"
2022
    MAX-ACCESS  read-only
2023
    STATUS  current
2024
    DESCRIPTION
2025
            "The measured power supply auxiliary output current."
2026
    ::= { psAuxiliaryEntry 4 }
2027
 
2028
-------------------------------------------------------------------------------
2029
-- fantray
2030
-------------------------------------------------------------------------------
2031
Fantray ::= SEQUENCE {
2032
--      fanFirmwareVersion         DisplayString,
2033
        fanSerialNumber            DisplayString,
2034
        fanOperatingTime           Integer32,
2035
        fanAirTemperature          INTEGER,
2036
        fanSwitchOffDelay          INTEGER,
2037
        fanNominalSpeed            INTEGER,
2038
        fanMaxSpeed                INTEGER,
2039
        fanMinSpeed                INTEGER,
2040
        fanNumberOfFans            INTEGER,
2041
        fanConfigMaxSpeed          Integer32,
2042
        fanConfigMinSpeed          Integer32,
2043
        fanSpeedTable              FanSpeedEntry
2044
}
2045
 
2046
--integrated in system.sysDesc
2047
--fanFirmwareVersion OBJECT-TYPE
2048
--    SYNTAX  DisplayString
2049
--    MAX-ACCESS  read-only
2050
--    STATUS  current
2051
--    DESCRIPTION
2052
--            "The firmware version of the fan tray CPU."
2053
--    ::= { fantray 1 }
2054
 
2055
fanSerialNumber OBJECT-TYPE
2056
    SYNTAX  DisplayString (SIZE (0..14))
2057
    MAX-ACCESS  read-write
2058
    STATUS  current
2059
    DESCRIPTION
2060
            "The serial number of the fan tray."
2061
    ::= { fantray 2 }
2062
 
2063
fanOperatingTime OBJECT-TYPE
2064
    SYNTAX  Integer32
2065
    UNITS   "s"
2066
    MAX-ACCESS  read-write
2067
    STATUS  current
2068
    DESCRIPTION
2069
            "The time in seconds for how long the fan tray was switched on."
2070
    ::= { fantray 3 }
2071
 
2072
fanAirTemperature OBJECT-TYPE
2073
    SYNTAX  Integer32
2074
    UNITS   "deg C"
2075
    MAX-ACCESS  read-only
2076
    STATUS  current
2077
    DESCRIPTION
2078
            "The temperature of the fan tray inlet air."
2079
    ::= { fantray 4 }
2080
 
2081
fanSwitchOffDelay OBJECT-TYPE
2082
    SYNTAX  Integer32 (0 .. 900)
2083
    UNITS   "s"
2084
    MAX-ACCESS  read-write
2085
    STATUS  current
2086
    DESCRIPTION
2087
            "The maximum time in seconds for which the fans will continue running
2088
             after the power supply has been switched off. This feature is used
2089
             to cool down the electronics after switching off.
2090
            "
2091
    ::= { fantray 5 }
2092
 
2093
fanNominalSpeed OBJECT-TYPE
2094
-- CHECK    SYNTAX  INTEGER { (0) , (1200..3600) }
2095
-- SYNTAX  Integer32 (0..3600)
2096
    SYNTAX  Integer32
2097
    UNITS   "RPM"
2098
    MAX-ACCESS  read-write
2099
    STATUS  current
2100
    DESCRIPTION
2101
            "The nominal fan rotation speed (RPM, Revolutions Per Minute)
2102
             Value 0 does switch off the fans (only allowed if at least
2103
             one rack temperature sensor is present).
2104
             Values 1..1199 are not allowed"
2105
    ::= { fantray 6 }
2106
 
2107
fanNumberOfFans OBJECT-TYPE
2108
    SYNTAX  Integer32 ( 0..12 )
2109
    UNITS   "Fans"
2110
    MAX-ACCESS  read-write
2111
    STATUS  current
2112
    DESCRIPTION
2113
            "The number of installed fans"
2114
    ::= { fantray 7 }
2115
 
2116
 
2117
fanSpeedTable OBJECT-TYPE
2118
    SYNTAX  SEQUENCE OF FanSpeedEntry
2119
    MAX-ACCESS  not-accessible
2120
    STATUS  current
2121
    DESCRIPTION
2122
           "A list of fanSpeedEntries."
2123
    ::= { fantray 8 }
2124
 
2125
fanSpeedEntry OBJECT-TYPE
2126
    SYNTAX  FanSpeedEntry
2127
    MAX-ACCESS  not-accessible
2128
    STATUS  current
2129
    DESCRIPTION
2130
            "A table row"
2131
    INDEX   { fanNumber }
2132
    ::= { fanSpeedTable 1 }
2133
 
2134
FanSpeedEntry ::= SEQUENCE {
2135
        fanNumber
2136
            INTEGER,
2137
        fanSpeed
2138
            INTEGER
2139
}
2140
 
2141
fanNumber OBJECT-TYPE
2142
    SYNTAX  Integer32 ( 1..12 )
2143
    MAX-ACCESS  not-accessible
2144
    STATUS  current
2145
    DESCRIPTION
2146
            "A unique number for each fan."
2147
    ::= { fanSpeedEntry 1 }
2148
 
2149
fanSpeed OBJECT-TYPE
2150
    SYNTAX  Integer32
2151
    UNITS   "RPM"
2152
    MAX-ACCESS  read-only
2153
    STATUS  current
2154
    DESCRIPTION
2155
            "The measured fan rotation speed (RPM, Revolutions Per Minute)"
2156
    ::= { fanSpeedEntry 2 }
2157
 
2158
fanMaxSpeed OBJECT-TYPE
2159
-- CHECK    SYNTAX  INTEGER { (0) , (1200..5000) }
2160
--  SYNTAX  Integer32 (2900..4000)
2161
    SYNTAX  INTEGER
2162
    UNITS   "RPM"
2163
    MAX-ACCESS  read-write
2164
    STATUS  current
2165
    DESCRIPTION
2166
            "The highest allowed rotationspeed of fan."
2167
    ::= { fantray 9 }
2168
 
2169
fanMinSpeed OBJECT-TYPE
2170
-- CHECK    SYNTAX  INTEGER { (0) , (1000..3600) }
2171
-- SYNTAX  Integer32 (1000..1400)
2172
    SYNTAX  INTEGER
2173
    UNITS   "RPM"
2174
    MAX-ACCESS  read-write
2175
    STATUS  current
2176
    DESCRIPTION
2177
            "The lowest allowed Rotationspeed of fan."
2178
    ::= { fantray 10 }
2179
 
2180
fanConfigMaxSpeed OBJECT-TYPE
2181
    SYNTAX  Integer32
2182
    UNITS   "RPM"
2183
    MAX-ACCESS  read-write
2184
    STATUS  current
2185
    DESCRIPTION
2186
            "Hardwarelimits. Can only set by WIENER."
2187
    ::= { fantray 11 }
2188
 
2189
fanConfigMinSpeed OBJECT-TYPE
2190
    SYNTAX  Integer32
2191
    UNITS   "RPM"
2192
    MAX-ACCESS  read-write
2193
    STATUS  current
2194
    DESCRIPTION
2195
            "Hardwarelimits Can only set by WIENER."
2196
    ::= { fantray 12 }
2197
 
2198
-------------------------------------------------------------------------------
2199
-- rack
2200
-------------------------------------------------------------------------------
2201
-- this is reserved for futer items (BIN serial number, plug&play, ...)
2202
 
2203
 
2204
-- ###################
2205
-------------------------------------------------------------------------------
2206
-- signal
2207
-------------------------------------------------------------------------------
2208
Signal ::= SEQUENCE {
2209
        numberOfAnalogInputs        Integer32,
2210
        analogInputTable            AnalogInputEntry,
2211
--      numberOfAnalogOutputs       Integer32,
2212
        digitalInput                BITS,
2213
        digitalOutput               BITS
2214
                     }
2215
 
2216
numberOfAnalogInputs OBJECT-TYPE
2217
    SYNTAX  Integer32 (0..8)
2218
    MAX-ACCESS  read-only
2219
    STATUS  current
2220
    DESCRIPTION
2221
            "The number of additional analog inputs of the crate."
2222
    ::= { signal 1 }
2223
 
2224
analogInputTable OBJECT-TYPE
2225
    SYNTAX  SEQUENCE OF AnalogInputEntry
2226
    MAX-ACCESS  not-accessible
2227
    STATUS  current
2228
    DESCRIPTION
2229
           "A (conceptual table) of analog input data."
2230
    ::= { signal 2 }
2231
 
2232
analogInputEntry OBJECT-TYPE
2233
    SYNTAX  AnalogInputEntry
2234
    MAX-ACCESS  not-accessible
2235
    STATUS  current
2236
    DESCRIPTION
2237
            "An entry (conceptual row) of the analogInputTable."
2238
    INDEX   { analogInputIndex }
2239
    ::= { analogInputTable 1 }
2240
 
2241
AnalogInputEntry ::= SEQUENCE {
2242
        analogInputIndex            INTEGER,
2243
        analogMeasurementVoltage          Float
2244
    }
2245
 
2246
analogInputIndex OBJECT-TYPE
2247
    SYNTAX  Integer32 (1..8)
2248
    MAX-ACCESS  not-accessible
2249
    STATUS  current
2250
    DESCRIPTION
2251
            "A unique number for each analog input of the crate"
2252
    ::= { analogInputEntry 1 }
2253
 
2254
analogMeasurementVoltage OBJECT-TYPE
2255
    SYNTAX  Float
2256
    UNITS   "V"
2257
    MAX-ACCESS  read-only
2258
    STATUS  current
2259
    DESCRIPTION
2260
            "The measured voltage of the analog input."
2261
    ::= { analogInputEntry 2 }
2262
 
2263
analogMeasurementCurrent OBJECT-TYPE
2264
    SYNTAX  Float
2265
    UNITS   "A"
2266
    MAX-ACCESS  read-only
2267
    STATUS  current
2268
    DESCRIPTION
2269
            "The measured current of the analog input."
2270
    ::= { analogInputEntry 3 }
2271
 
2272
 
2273
digitalInput OBJECT-TYPE
2274
    SYNTAX  BITS {
2275
        d0(0) ,
2276
        d1(1) ,
2277
        d2(2) ,
2278
        d3(3) ,
2279
        d4(4) ,
2280
        d5(5) ,
2281
        d6(6) ,
2282
        d7(7)
2283
    }
2284
    MAX-ACCESS  read-only
2285
    STATUS  current
2286
    DESCRIPTION
2287
            "The value of the digital inputs."
2288
    ::= { signal 5 }
2289
 
2290
digitalOutput OBJECT-TYPE
2291
    SYNTAX  BITS {
2292
        d0(0) ,
2293
        d1(1) ,
2294
        d2(2) ,
2295
        d3(3) ,
2296
        d4(4) ,
2297
        d5(5) ,
2298
        d6(6) ,
2299
        d7(7)
2300
    }
2301
    MAX-ACCESS  read-write
2302
    STATUS  current
2303
    DESCRIPTION
2304
             "The value of the digital outputs. Example set the outputs (d0 and d1) by:
2305
             snmpset .... 192.168.x.x b d0,d1
2306
             Attention: only Bits from 0..7 allowed! On the other hand, the outputs will be cleared!"
2307
    ::= { signal 6 }
2308
 
2309
 
2310
 
2311
-- ###################
2312
-------------------------------------------------------------------------------
2313
END