Subversion Repositories f9daq

Rev

Details | Last modification | View Log | RSS feed

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