Whamcloud - gitweb
LU-13359 quota: call rhashtable_lookup near params decl
[fs/lustre-release.git] / snmp / Lustre-MIB.txt
1 --
2 -- Lustre Filesystem MIB Module
3 --
4
5 LUSTRE-MIB DEFINITIONS ::= BEGIN
6     IMPORTS
7         MODULE-IDENTITY, OBJECT-TYPE, enterprises, Integer32,
8         Unsigned32, Counter64
9             FROM SNMPv2-SMI
10         DisplayString, TruthValue, RowStatus
11             FROM SNMPv2-TC;
12
13 lustreMIB MODULE-IDENTITY
14     LAST-UPDATED "200505150100Z"
15     ORGANIZATION "Sun Microsystems, Inc."
16     CONTACT-INFO
17     "         http://www.lustre.org/
18
19     Postal: Sun Microsystems, Inc.,
20             4150 Network Circle, Santa Clara,
21             CA 95054 USA"
22
23     DESCRIPTION
24         "Management information for the Lustre parallel filesystem."
25
26     ::= { clusterFileSystemsSNMP 1 }
27
28 --============================================================================
29 --
30 -- Administrative assignments
31 --
32 --============================================================================
33
34 clusterFileSystems     OBJECT IDENTIFIER ::= { enterprises 13140 }
35 clusterFileSystemsSNMP OBJECT IDENTIFIER ::= { clusterFileSystems 2 }
36
37 lustreMgmtTraps        OBJECT IDENTIFIER ::= { lustreMIB 0 }
38 systemInformation      OBJECT IDENTIFIER ::= { lustreMIB 1 }
39 objectStorageTargets   OBJECT IDENTIFIER ::= { lustreMIB 2 }
40 objectStorageClients   OBJECT IDENTIFIER ::= { lustreMIB 3 }
41 metaDataServers        OBJECT IDENTIFIER ::= { lustreMIB 4 }
42 metaDataClients        OBJECT IDENTIFIER ::= { lustreMIB 5 }
43 lustreClients          OBJECT IDENTIFIER ::= { lustreMIB 6 }
44 logicalObjectVolume    OBJECT IDENTIFIER ::= { lustreMIB 7 }
45 lustreLDLM             OBJECT IDENTIFIER ::= { lustreMIB 8 }
46 lnetInformation        OBJECT IDENTIFIER ::= { lustreMIB 9 }
47
48
49 --============================================================================
50 --
51 -- System Information
52 --
53 --============================================================================
54
55 sysVersion OBJECT-TYPE
56     SYNTAX DisplayString
57     MAX-ACCESS read-only
58     STATUS current
59     DESCRIPTION
60         "The Lustre version string."
61     ::= { systemInformation 1 }
62     
63 sysKernelVersion OBJECT-TYPE
64     SYNTAX DisplayString
65     MAX-ACCESS read-only
66     STATUS current
67     DESCRIPTION
68         "The Lustre kernel version string."
69     ::= { systemInformation 2 }
70     
71 sysHealthCheck OBJECT-TYPE
72     SYNTAX DisplayString
73     MAX-ACCESS read-only
74     STATUS current
75     DESCRIPTION
76         "The Lustre kernel health check string. Contains 'healthy' or
77          'NOT healthy' plus descriptive information on the failure"
78     ::= { systemInformation 3 }    
79     
80 sysStatus OBJECT-TYPE
81     SYNTAX INTEGER {
82         -- The following two values are states:
83         -- they may be read, or written
84         online(1),
85         offline(2),
86         -- The following two values are states:
87         -- they may be read, but not written
88         onlinePending(3),
89         offlinePending(4),
90         -- The following value is an action:
91         -- this value may be written, but never read.
92         restart(5)
93     }
94     MAX-ACCESS read-write
95     STATUS current
96     DESCRIPTION
97         "The sysStatus variable is used to manage the overall state of the
98         Lustre components on a system.  It has five defined values:
99
100             - 'online', which indicates that all of the configured
101             Lustre components have been successfully activated;
102
103             - 'offline', which indicates that all of the Lustre
104             components have been successfully deactivated;
105
106             - 'onlinePending', which indicates one or more failures
107             occurred in transitioning to the 'online' state;
108
109             - 'offlinePending', which indicates one or more failures
110             occurred in transitioning to the 'offline' state;
111
112             - 'restart', which is supplied by a management station
113             wishing to transition first to the 'offline' state, and
114             then to the 'online' state.
115
116         Only three of these five values may be specified in a
117         management protocol set operation: 'online', 'offline',
118         'restart'.  Only four of the five values will be returned in
119         response to a management protocol retrieval operation:
120         'online', 'offline', 'onlinePending', 'offlinePending'."
121
122     ::= { systemInformation 4 }    
123
124 --============================================================================
125 --
126 -- Object Storage Targets
127 --
128 --============================================================================
129
130 osdNumber OBJECT-TYPE
131     SYNTAX Unsigned32
132     MAX-ACCESS read-only
133     STATUS current
134     DESCRIPTION
135         "The number of Object Storage Devices on an OST system."
136     ::= { objectStorageTargets 1 }
137
138 osdTable OBJECT-TYPE
139     SYNTAX SEQUENCE OF OsdEntry
140     MAX-ACCESS not-accessible
141     STATUS current
142     DESCRIPTION
143         "A table listing the Object Storage Devices available on an OST system.
144          The number of entries in this table is available in osdNumber."
145     ::= { objectStorageTargets 2 }
146
147 osdEntry OBJECT-TYPE
148     SYNTAX OsdEntry
149     MAX-ACCESS not-accessible
150     STATUS current
151     DESCRIPTION
152         "Table entry with information an Object Storage Device on an OST
153          system."
154     INDEX { osdIndex }
155     ::= { osdTable 1 }
156
157 OsdEntry ::=
158     SEQUENCE {
159         osdIndex         Unsigned32,
160         osdUUID          DisplayString,
161         osdCommonName    DisplayString,
162         osdCapacity      Counter64,
163         osdFreeCapacity  Counter64,
164         osdObjects       Counter64,
165         osdFreeObjects   Counter64
166     }
167
168 osdIndex OBJECT-TYPE
169     SYNTAX Unsigned32 (1..2147483647)
170     MAX-ACCESS not-accessible
171     STATUS current
172     DESCRIPTION
173         "Index into the table of Object Storage Devices on an OST system."
174     ::= { osdEntry 1 }
175
176 osdUUID OBJECT-TYPE
177     SYNTAX DisplayString
178     MAX-ACCESS read-only
179     STATUS current
180     DESCRIPTION
181         "The Lustre Universally Unique Identifier (UUID) for the Object
182          Storage Device."
183     ::= { osdEntry 2 }
184
185 osdCommonName OBJECT-TYPE
186     SYNTAX DisplayString
187     MAX-ACCESS read-only
188     STATUS current
189     DESCRIPTION
190         "Its the instance name given by Lustre proc subsystem for
191          each of the object storage device."
192     ::= { osdEntry 3 }
193
194 osdCapacity OBJECT-TYPE
195     SYNTAX Counter64
196     MAX-ACCESS read-only
197     STATUS current
198     DESCRIPTION
199         "The capacity of the Object Storage Device in bytes."
200     ::= { osdEntry 4 }
201
202 osdFreeCapacity OBJECT-TYPE
203     SYNTAX Counter64
204     MAX-ACCESS read-only
205     STATUS current
206     DESCRIPTION
207         "The remaining free capacity of the Object Storage Device in bytes."
208     ::= { osdEntry 5 }
209
210 osdObjects OBJECT-TYPE
211     SYNTAX Counter64
212     MAX-ACCESS read-only
213     STATUS current
214     DESCRIPTION
215         "The maximum number of objects that may be stored in an Object
216          Storage Device."
217     ::= { osdEntry 6 }
218
219 osdFreeObjects OBJECT-TYPE
220     SYNTAX Counter64
221     MAX-ACCESS read-only
222     STATUS current
223     DESCRIPTION
224         "The number of unused objects on an Object Storage Device."
225     ::= { osdEntry 7 }
226
227 --============================================================================
228 --
229 -- Object Storage Client
230 --
231 --============================================================================
232
233 oscNumber OBJECT-TYPE
234     SYNTAX Unsigned32
235     MAX-ACCESS read-only
236     STATUS current
237     DESCRIPTION
238         "The number of Object Storage Clients."
239     ::= { objectStorageClients 1 }
240
241 oscTable OBJECT-TYPE
242     SYNTAX SEQUENCE OF OscEntry
243     MAX-ACCESS not-accessible
244     STATUS current
245     DESCRIPTION
246         "A table listing the Object Storage Clients available.
247          The number of entries in this table is available in oscNumber."
248     ::= { objectStorageClients 2 }
249
250 oscEntry OBJECT-TYPE
251     SYNTAX OscEntry
252     MAX-ACCESS not-accessible
253     STATUS current
254     DESCRIPTION
255         "Table entry with information an Object Storage Clients."
256     INDEX { oscIndex }
257     ::= { oscTable 1 }
258
259 OscEntry ::=
260     SEQUENCE {
261         oscIndex         Unsigned32,
262         oscUUID          DisplayString,
263         oscCommonName    DisplayString,
264         oscOSTServerUUID DisplayString,
265         oscCapacity      Counter64,
266         oscFreeCapacity  Counter64,
267         oscObjects       Counter64,
268         oscFreeObjects   Counter64
269     }
270
271 oscIndex OBJECT-TYPE
272     SYNTAX Unsigned32 (1..2147483647)
273     MAX-ACCESS not-accessible
274     STATUS current
275     DESCRIPTION
276         "Index into the table of Object Storage Clients."
277     ::= { oscEntry 1 }
278
279 oscUUID OBJECT-TYPE
280     SYNTAX DisplayString
281     MAX-ACCESS read-only
282     STATUS current
283     DESCRIPTION
284         "The Lustre Universally Unique Identifier (UUID) for the Object
285          Storage Device."
286     ::= { oscEntry 2 }
287
288 oscCommonName OBJECT-TYPE
289     SYNTAX DisplayString
290     MAX-ACCESS read-only
291     STATUS current
292     DESCRIPTION
293         "Its the instance name given by Lustre proc subsystem for
294          each of the object storage device."
295     ::= { oscEntry 3 }
296     
297 oscOSTServerUUID OBJECT-TYPE
298     SYNTAX DisplayString
299     MAX-ACCESS read-only
300     STATUS current
301     DESCRIPTION
302         "The Lustre Object Storage Target UUID accessed by Object Storage Client.
303          This string also contains a state name, and possibly a DEACTIVATED flag." 
304     ::= { oscEntry 4 }       
305
306 oscCapacity OBJECT-TYPE
307     SYNTAX Counter64
308     MAX-ACCESS read-only
309     STATUS current
310     DESCRIPTION
311         "The capacity of the Object Storage Client in bytes."
312     ::= { oscEntry 5 }
313
314 oscFreeCapacity OBJECT-TYPE
315     SYNTAX Counter64
316     MAX-ACCESS read-only
317     STATUS current
318     DESCRIPTION
319         "The remaining free capacity of the Object Storage Client in bytes."
320     ::= { oscEntry 6 }
321
322 oscObjects OBJECT-TYPE
323     SYNTAX Counter64
324     MAX-ACCESS read-only
325     STATUS current
326     DESCRIPTION
327         "The maximum number of objects that may be stored in an Object
328          Storage Client."
329     ::= { oscEntry 7 }
330
331 oscFreeObjects OBJECT-TYPE
332     SYNTAX Counter64
333     MAX-ACCESS read-only
334     STATUS current
335     DESCRIPTION
336         "The number of unused objects on an Object Storage Client."
337     ::= { oscEntry 8 }
338
339 --============================================================================
340 --
341 -- Metadata Servers
342 --
343 --============================================================================
344
345 mddNumber OBJECT-TYPE
346     SYNTAX Unsigned32
347     MAX-ACCESS read-only
348     STATUS current
349     DESCRIPTION
350         "The number of Metadata Devices on a MDS system."
351     ::= { metaDataServers 1 }
352
353 mddTable OBJECT-TYPE
354     SYNTAX SEQUENCE OF MddEntry
355     MAX-ACCESS not-accessible
356     STATUS current
357     DESCRIPTION
358         "A table listing the Meta Data Devices available on a MDS system.
359          The number of entries in this table is available in mddNumber."
360     ::= { metaDataServers 2 }
361
362 mddEntry OBJECT-TYPE
363     SYNTAX MddEntry
364     MAX-ACCESS not-accessible
365     STATUS current
366     DESCRIPTION
367         "Table entry with information an Meta Data Device on a MDS system."
368     INDEX { mddIndex }
369     ::= { mddTable 1 }
370
371 MddEntry ::=
372     SEQUENCE {
373         mddIndex        Unsigned32,
374         mddUUID         DisplayString,
375         mddCommonName   DisplayString,
376         mddCapacity     Counter64,
377         mddFreeCapacity Counter64,
378         mddFiles        Counter64,
379         mddFreeFiles    Counter64
380     }
381
382 mddIndex OBJECT-TYPE
383     SYNTAX Unsigned32 (1..2147483647)
384     MAX-ACCESS not-accessible
385     STATUS current
386     DESCRIPTION
387         "Index into the table of Meta Data Devices on a MDS system."
388     ::= { mddEntry 1 }
389
390 mddUUID OBJECT-TYPE
391     SYNTAX DisplayString
392     MAX-ACCESS read-only
393     STATUS current
394     DESCRIPTION
395         "The Lustre Universal Unique Identifier (UUID) for the Meta Data
396          Device."
397     ::= { mddEntry 2 }
398
399 mddCommonName OBJECT-TYPE
400     SYNTAX DisplayString
401     MAX-ACCESS read-only
402     STATUS current
403     DESCRIPTION
404         "The common name of the Meta Data Device.
405          Its the instance name given by Lustre proc subsystem for
406          each of the Meta Data Device."
407     ::= { mddEntry 3 }
408
409 mddCapacity OBJECT-TYPE
410     SYNTAX Counter64
411     MAX-ACCESS read-only
412     STATUS current
413     DESCRIPTION
414         "The capacity of the Meta Data Device in bytes."
415     ::= { mddEntry 4 }
416
417 mddFreeCapacity OBJECT-TYPE
418     SYNTAX Counter64
419     MAX-ACCESS read-only
420     STATUS current
421     DESCRIPTION
422         "The remaining free capacity of the Meta Data Device in bytes."
423     ::= { mddEntry 5 }
424
425 mddFiles OBJECT-TYPE
426     SYNTAX Counter64
427     MAX-ACCESS read-only
428     STATUS current
429     DESCRIPTION
430         "The maximum number of files that may be stored on a Meta Data
431          Device."
432     ::= { mddEntry 6 }
433
434 mddFreeFiles OBJECT-TYPE
435     SYNTAX Counter64
436     MAX-ACCESS read-only
437     STATUS current
438     DESCRIPTION
439         "The number of unused files on a Meta Data Device."
440     ::= { mddEntry 7 }
441   
442 mdsNbSampledReq OBJECT-TYPE
443     SYNTAX Counter64
444     MAX-ACCESS read-only
445     STATUS current
446     DESCRIPTION
447         "The number of sampled requests ."
448     ::= { metaDataServers 3 }
449     
450 --============================================================================
451 --
452 -- Metadata Clients
453 --
454 --============================================================================
455
456 mdcNumber OBJECT-TYPE
457     SYNTAX Unsigned32
458     MAX-ACCESS read-only
459     STATUS current
460     DESCRIPTION
461         "The number of Metadata Clients."
462     ::= { metaDataClients 1 }
463
464 mdcTable OBJECT-TYPE
465     SYNTAX SEQUENCE OF MdcEntry
466     MAX-ACCESS not-accessible
467     STATUS current
468     DESCRIPTION
469         "A table listing the Meta Data Clients.
470          The number of entries in this table is available in mdcNumber."
471     ::= { metaDataClients 2 }
472
473 mdcEntry OBJECT-TYPE
474     SYNTAX MdcEntry
475     MAX-ACCESS not-accessible
476     STATUS current
477     DESCRIPTION
478         "Table entry with information an Meta Data Client."
479     INDEX { mdcIndex }
480     ::= { mdcTable 1 }
481
482 MdcEntry ::=
483     SEQUENCE {
484         mdcIndex            Unsigned32,
485         mdcUUID             DisplayString,
486         mdcCommonName       DisplayString,
487         mdcMDSServerUUID    DisplayString,
488         mdcCapacity         Counter64,
489         mdcFreeCapacity     Counter64,
490         mdcFiles            Counter64,
491         mdcFreeFiles        Counter64
492     }
493
494 mdcIndex OBJECT-TYPE
495     SYNTAX Unsigned32 (1..2147483647)
496     MAX-ACCESS not-accessible
497     STATUS current
498     DESCRIPTION
499         "Index into the table of Meta Data Client."
500     ::= { mdcEntry 1 }
501
502 mdcUUID OBJECT-TYPE
503     SYNTAX DisplayString
504     MAX-ACCESS read-only
505     STATUS current
506     DESCRIPTION
507         "The Lustre Universal Unique Identifier (UUID) for the Meta Data Client."
508     ::= { mdcEntry 2 }
509
510 mdcCommonName OBJECT-TYPE
511     SYNTAX DisplayString
512     MAX-ACCESS read-only
513     STATUS current
514     DESCRIPTION
515         "The common name of the Meta Data Client.
516          Its the instance name given by Lustre proc subsystem for
517          each of the Meta Data Client."
518     ::= { mdcEntry 3 }
519     
520 mdcMDSServerUUID OBJECT-TYPE
521     SYNTAX DisplayString
522     MAX-ACCESS read-only
523     STATUS current
524     DESCRIPTION
525         "The Lustre Meta data server UUID accessed by Metadata Client.
526          This string also contains a state name, and possibly a DEACTIVATED flag." 
527     ::= { mdcEntry 4 }
528
529 mdcCapacity OBJECT-TYPE
530     SYNTAX Counter64
531     MAX-ACCESS read-only
532     STATUS current
533     DESCRIPTION
534         "The capacity of the Meta Data Client in bytes."
535     ::= { mdcEntry 5 }
536
537 mdcFreeCapacity OBJECT-TYPE
538     SYNTAX Counter64
539     MAX-ACCESS read-only
540     STATUS current
541     DESCRIPTION
542         "The remaining free capacity of the Meta Data Client in bytes."
543     ::= { mdcEntry 6 }
544
545 mdcFiles OBJECT-TYPE
546     SYNTAX Counter64
547     MAX-ACCESS read-only
548     STATUS current
549     DESCRIPTION
550         "The maximum number of files that may be stored on a Meta Data Client."
551     ::= { mdcEntry 7 }
552
553 mdcFreeFiles OBJECT-TYPE
554     SYNTAX Counter64
555     MAX-ACCESS read-only
556     STATUS current
557     DESCRIPTION
558         "The number of unused files on a Meta Data Client."
559     ::= { mdcEntry 8 }
560    
561 --============================================================================
562 --
563 -- Lustre Clients
564 --
565 --============================================================================
566
567 cliMountNumber OBJECT-TYPE
568     SYNTAX Unsigned32
569     MAX-ACCESS read-only
570     STATUS current
571     DESCRIPTION
572        "The number of Lustre mounts that are currently on a client system." 
573     ::= { lustreClients 1 }
574
575 cliMountTable OBJECT-TYPE
576     SYNTAX SEQUENCE OF CliMountEntry
577     MAX-ACCESS not-accessible
578     STATUS current
579     DESCRIPTION
580         "A table listing the Lustre file system mount points and their
581          configurations. The current number of entries is specified by
582          cliMountNumber."
583     ::= { lustreClients 2 }
584
585 cliMountEntry OBJECT-TYPE
586     SYNTAX CliMountEntry
587     MAX-ACCESS not-accessible
588     STATUS current
589     DESCRIPTION
590         "Information about a single Lustre file system mount point."
591     INDEX { cliIndex }
592     ::= { cliMountTable 1 }
593
594 CliMountEntry ::=
595     SEQUENCE {
596         cliIndex           Unsigned32,
597         cliUUID            DisplayString,
598         cliCommonName      DisplayString,
599         cliMDSUUID         DisplayString,
600         cliMDSCommonName   DisplayString,
601         cliUsesLOV         TruthValue,
602         cliLOVUUID         DisplayString,
603         cliLOVCommonName   DisplayString
604     }
605
606 cliIndex OBJECT-TYPE
607     SYNTAX Unsigned32 (1..2147483647)
608     MAX-ACCESS not-accessible
609     STATUS current
610     DESCRIPTION
611         "Index into the table of Lustre file system mount points on a
612          client system."
613     ::= { cliMountEntry 1 }
614
615 cliUUID OBJECT-TYPE
616     SYNTAX DisplayString
617     MAX-ACCESS read-only
618     STATUS current
619     DESCRIPTION
620         "The Lustre Universal Unique Identifier (UUID) for a Lustre
621          file system mount point."
622     ::= { cliMountEntry 2 }
623
624 cliCommonName OBJECT-TYPE
625     SYNTAX DisplayString
626     MAX-ACCESS read-only
627     STATUS current
628     DESCRIPTION
629         "Its the instance name given by Lustre proc subsystem for
630          each of the Lustre client mount point."
631     ::= { cliMountEntry 3 }
632
633 cliMDCUUID OBJECT-TYPE
634     SYNTAX DisplayString
635     MAX-ACCESS read-only
636     STATUS current
637     DESCRIPTION
638         "The UUID of the Metadata Client to which a Lustre file system
639          mount point is connected."
640     ::= { cliMountEntry 4 }
641
642 cliMDCCommonName OBJECT-TYPE
643     SYNTAX DisplayString
644     MAX-ACCESS read-only
645     STATUS current
646     DESCRIPTION
647         "This is the name of the Metadata Client to which a Lustre client
648          file system mount point is connected."
649     ::= { cliMountEntry 5 }
650
651 cliUsesLOV OBJECT-TYPE
652     SYNTAX TruthValue
653     MAX-ACCESS read-only
654     STATUS current
655     DESCRIPTION
656         "This variable is true(1) if a Lustre file system mount point
657         is using a Logical Object volume (LOV), and false(2) otherwise."
658     ::= { cliMountEntry 6 }
659     
660 cliLOVUUID OBJECT-TYPE
661     SYNTAX DisplayString
662     MAX-ACCESS read-only
663     STATUS current
664     DESCRIPTION
665         "The UUID of the LOV to which a Lustre file system
666          mount point is connected."
667     ::= { cliMountEntry 7 }
668
669 cliLOVCommonName OBJECT-TYPE
670     SYNTAX DisplayString
671     MAX-ACCESS read-only
672     STATUS current
673     DESCRIPTION
674         "This is the name of the LOV to which a Lustre client
675          file system mount point is connected."
676     ::= { cliMountEntry 8 }    
677
678   
679 --============================================================================
680 --
681 -- Logical Object Volume
682 --
683 --============================================================================
684
685 lovNumber OBJECT-TYPE
686     SYNTAX Unsigned32
687     MAX-ACCESS read-only
688     STATUS current
689     DESCRIPTION
690         "The number of LOV instances."
691     ::= { logicalObjectVolume 1 }
692
693 lovTable OBJECT-TYPE
694     SYNTAX SEQUENCE OF LovEntry
695     MAX-ACCESS not-accessible
696     STATUS current
697     DESCRIPTION
698         "A table listing the statistics for LOV instances available on
699          a Lustre configured node."
700     ::= { logicalObjectVolume 2 }
701
702 lovEntry OBJECT-TYPE
703     SYNTAX LovEntry
704     MAX-ACCESS not-accessible
705     STATUS current
706     DESCRIPTION
707         "Table entry with information on LOV stats for all LOV instances
708          available on a Lustre configured node."
709     INDEX { lovIndex }
710     ::= { lovTable 1 }
711
712 LovEntry ::=
713     SEQUENCE {
714         lovIndex         Unsigned32,
715         lovUUID          DisplayString,
716         lovCommonName    DisplayString,        
717         lovNumOBD        Unsigned32,
718         lovNumActiveOBD  Unsigned32,
719         lovCapacity      Counter64,
720         lovFreeCapacity  Counter64,
721         lovFiles         Counter64,
722         lovFreeFiles     Counter64,
723         lovStripeCount   Unsigned32,
724         lovStripeOffset  Unsigned32,
725         lovStripeSize    Unsigned32,
726         lovStripeType    Unsigned32
727     }
728
729 lovIndex OBJECT-TYPE
730     SYNTAX Unsigned32 (1..2147483647)
731     MAX-ACCESS not-accessible
732     STATUS current
733     DESCRIPTION
734         "Index into the table of LOV stats for LOV instances available
735          on a Lustre configured system."
736     ::= { lovEntry 1 }
737     
738 lovUUID OBJECT-TYPE
739     SYNTAX DisplayString
740     MAX-ACCESS read-only
741     STATUS current
742     DESCRIPTION
743         "The Lustre Universally Unique Identifier (UUID) for the LOV."
744     ::= { lovEntry 2 }
745
746 lovCommonName OBJECT-TYPE
747     SYNTAX DisplayString
748     MAX-ACCESS read-only
749     STATUS current
750     DESCRIPTION
751         "Its the instance name given by Lustre proc subsystem for
752          each of the LOVs."
753     ::= { lovEntry 3 }    
754     
755 lovNumOBD OBJECT-TYPE
756     SYNTAX Unsigned32
757     MAX-ACCESS read-only
758     STATUS current
759     DESCRIPTION
760         "The number of OBDs."
761     ::= { lovEntry 4 }
762     
763
764 lovNumActiveOBD OBJECT-TYPE
765     SYNTAX Unsigned32
766     MAX-ACCESS read-only
767     STATUS current
768     DESCRIPTION
769         "The name of the target OBDs."
770     ::= { lovEntry 5 }
771     
772     
773 lovCapacity OBJECT-TYPE
774     SYNTAX Counter64
775     MAX-ACCESS read-only
776     STATUS current
777     DESCRIPTION
778         "The capacity of the LOV in bytes."
779     ::= { lovEntry 6 }
780
781 lovFreeCapacity OBJECT-TYPE
782     SYNTAX Counter64
783     MAX-ACCESS read-only
784     STATUS current
785     DESCRIPTION
786         "The remaining free capacity of the LOV in bytes."
787     ::= { lovEntry 7 }
788
789 lovFiles OBJECT-TYPE
790     SYNTAX Counter64
791     MAX-ACCESS read-only
792     STATUS current
793     DESCRIPTION
794         "The maximum number of files that may be stored on a LOV."
795     ::= { lovEntry 8 }
796
797 lovFreeFiles OBJECT-TYPE
798     SYNTAX Counter64
799     MAX-ACCESS read-only
800     STATUS current
801     DESCRIPTION
802         "The number of unused files on a LOV."
803     ::= { lovEntry 9 }
804     
805 lovStripeCount OBJECT-TYPE
806     SYNTAX Unsigned32
807     MAX-ACCESS read-only
808     STATUS current
809     DESCRIPTION
810         "The number of stripes on a LOV."
811     ::= { lovEntry 10 }    
812     
813 lovStripeOffset OBJECT-TYPE
814     SYNTAX Unsigned32
815     MAX-ACCESS read-only
816     STATUS current
817     DESCRIPTION
818         "The stripe offset on a LOV."
819     ::= { lovEntry 11 }    
820         
821 lovStripeSize OBJECT-TYPE
822     SYNTAX Unsigned32
823     MAX-ACCESS read-only
824     STATUS current
825     DESCRIPTION
826         "The stripe size on a LOV."
827     ::= { lovEntry 12 }     
828     
829 lovStripeType OBJECT-TYPE
830     SYNTAX Unsigned32
831     MAX-ACCESS read-only
832     STATUS current
833     DESCRIPTION
834         "The stripe type on a LOV."
835     ::= { lovEntry 13 }         
836    
837 --============================================================================
838 --
839 -- Lustre Distributed Lock Manager
840 --
841 --============================================================================
842
843 ldlmNumber OBJECT-TYPE
844     SYNTAX Unsigned32
845     MAX-ACCESS read-only
846     STATUS current
847     DESCRIPTION
848         "The number of LDLM namespaces (Also its the number of instances
849          in a LDLM table)"
850     ::= { lustreLDLM 1 }
851
852 ldlmTable OBJECT-TYPE
853     SYNTAX SEQUENCE OF LdlmEntry
854     MAX-ACCESS not-accessible
855     STATUS current
856     DESCRIPTION
857         "A table listing the statistics for LDLM namespaces available on
858          a Lustre configured node."
859     ::= { lustreLDLM 2 }
860
861 ldlmEntry OBJECT-TYPE
862     SYNTAX LdlmEntry
863     MAX-ACCESS not-accessible
864     STATUS current
865     DESCRIPTION
866         "Table entry with information LDLM stats for all LDLM namespaces
867          available on a Lustre configured node."
868     INDEX { ldlmIndex }
869     ::= { ldlmTable 1 }
870
871 LdlmEntry ::=
872     SEQUENCE {
873         ldlmIndex           Unsigned32,
874         ldlmNameSpace       DisplayString,
875         ldlmLockCount       Unsigned32,
876         ldlmUnusedLockCount Unsigned32,
877         ldlmResourceCount   Unsigned32
878     }
879
880 ldlmIndex OBJECT-TYPE
881     SYNTAX Unsigned32 (1..2147483647)
882     MAX-ACCESS not-accessible
883     STATUS current
884     DESCRIPTION
885         "Index into the table of LDLM stats for LDLM namespaces available
886          on a Lustre configured system."
887     ::= { ldlmEntry 1 }
888
889 ldlmNameSpace OBJECT-TYPE
890     SYNTAX DisplayString
891     MAX-ACCESS read-only
892     STATUS current
893     DESCRIPTION
894         "The name of the particular LDLM namespace."
895     ::= { ldlmEntry 2 }
896
897 ldlmLockCount OBJECT-TYPE
898     SYNTAX Unsigned32 
899     MAX-ACCESS read-only
900     STATUS current
901     DESCRIPTION
902         "Active Lock count of particular LDLM namespace."
903     ::= { ldlmEntry 3 }
904     
905 ldlmUnusedLockCount OBJECT-TYPE
906     SYNTAX Unsigned32 
907     MAX-ACCESS read-only
908     STATUS current
909     DESCRIPTION
910         "Unused Lock count of particular LDLM namespace."
911     ::= { ldlmEntry 4 }
912     
913 ldlmResourceCount OBJECT-TYPE
914     SYNTAX Unsigned32 
915     MAX-ACCESS read-only
916     STATUS current
917     DESCRIPTION
918         "Resource count of particular LDLM namespace."
919     ::= { ldlmEntry 5 }    
920
921 --============================================================================
922 --
923 -- Lustre Lnet
924 --
925 --============================================================================
926 lnetMsgsAlloc OBJECT-TYPE
927     SYNTAX Unsigned32
928     MAX-ACCESS read-only
929     STATUS current
930     DESCRIPTION
931         "LNet messages allocated."
932     ::= { lnetInformation 1 }
933
934 lnetMsgsMax OBJECT-TYPE
935     SYNTAX Unsigned32
936     MAX-ACCESS read-only
937     STATUS current
938     DESCRIPTION
939         "LNet messages maximum."
940     ::= { lnetInformation 2 }
941
942 lnetErrors OBJECT-TYPE
943     SYNTAX Unsigned32
944     MAX-ACCESS read-only
945     STATUS current
946     DESCRIPTION
947         "LNet errors."
948     ::= { lnetInformation 3 }
949
950 lnetSendCount OBJECT-TYPE
951     SYNTAX Unsigned32
952     MAX-ACCESS read-only
953     STATUS current
954     DESCRIPTION
955         "LNet send RPCs."
956     ::= { lnetInformation 4 }
957
958 lnetRecvCount OBJECT-TYPE
959     SYNTAX Unsigned32
960     MAX-ACCESS read-only
961     STATUS current
962     DESCRIPTION
963         "LNet receive RPCs."
964     ::= { lnetInformation 5 }
965
966 lnetRouteCount OBJECT-TYPE
967     SYNTAX Unsigned32
968     MAX-ACCESS read-only
969     STATUS current
970     DESCRIPTION
971         "LNet routed RPCs."
972     ::= { lnetInformation 6 }
973
974 lnetDropCount OBJECT-TYPE
975     SYNTAX Unsigned32
976     MAX-ACCESS read-only
977     STATUS current
978     DESCRIPTION
979         "LNet dropped RPCs."
980     ::= { lnetInformation 7 }
981
982 lnetSendBytes OBJECT-TYPE
983     SYNTAX Unsigned64
984     MAX-ACCESS read-only
985     STATUS current
986     DESCRIPTION
987         "LNet send bytes."
988     ::= { lnetInformation 8 }
989
990 lnetRecvBytes OBJECT-TYPE
991     SYNTAX Unsigned64
992     MAX-ACCESS read-only
993     STATUS current
994     DESCRIPTION
995         "LNet receive bytes."
996     ::= { lnetInformation 9 }
997
998 lnetRouteBytes OBJECT-TYPE
999     SYNTAX Unsigned64
1000     MAX-ACCESS read-only
1001     STATUS current
1002     DESCRIPTION
1003         "LNet routed bytes."
1004     ::= { lnetInformation 10 }
1005
1006 lnetDropBytes OBJECT-TYPE
1007     SYNTAX Unsigned64
1008     MAX-ACCESS read-only
1009     STATUS current
1010     DESCRIPTION
1011         "LNet dropped bytes."
1012     ::= { lnetInformation 11 }
1013
1014 --============================================================================
1015 --
1016 -- Lustre Management Traps
1017 --
1018 --============================================================================
1019
1020
1021 lustrePortalsCatastropeTrap NOTIFICATION-TYPE
1022     OBJECTS {
1023             lustrePortalsCatastropeReasonString
1024     }
1025     STATUS current
1026     DESCRIPTION
1027         "The Lustre service Failure traps sent to management station in
1028          case of Portals Catastrophe."
1029     ::= { lustreMgmtTraps 1 }
1030     
1031 lustrePortalsCatastropeReasonString OBJECT-TYPE
1032     SYNTAX DisplayString
1033     MAX-ACCESS read-only
1034     STATUS current
1035     DESCRIPTION
1036         "The portals catastrophe description string."
1037     ::= { lustreMgmtTraps 2 }     
1038     
1039 lustreOBDUnhealthyTrap NOTIFICATION-TYPE
1040     OBJECTS {
1041             lustreOBDNameString,
1042             lustreOBDUnhealthyReasonString
1043     }
1044     STATUS current
1045     DESCRIPTION
1046         "The Lustre service Failure traps sent to management station in
1047          on OBD health check failure."
1048     ::= { lustreMgmtTraps 3 }    
1049    
1050 lustreOBDNameString OBJECT-TYPE
1051     SYNTAX DisplayString
1052     MAX-ACCESS read-only
1053     STATUS current
1054     DESCRIPTION
1055         "The health status string."
1056     ::= { lustreMgmtTraps 4 }    
1057     
1058 lustreOBDUnhealthyReasonString OBJECT-TYPE
1059     SYNTAX DisplayString
1060     MAX-ACCESS read-only
1061     STATUS current
1062     DESCRIPTION
1063         "The health status string."
1064     ::= { lustreMgmtTraps 5 }        
1065
1066 END