Whamcloud - gitweb
just remove unused macro as i can't get it to work right anyway
[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 "Cluster Filesystems, Inc."
16     CONTACT-INFO
17     "         info@clusterfs.com
18
19     Postal: Cluster File Systems, Inc.
20             110 Capen St
21             Medford, MA 02155
22             USA"
23
24     DESCRIPTION
25         "Management information for the Lustre parallel filesystem."
26
27     ::= { clusterFileSystemsSNMP 1 }
28
29 --============================================================================
30 --
31 -- Administrative assignments
32 --
33 --============================================================================
34
35 clusterFileSystems     OBJECT IDENTIFIER ::= { enterprises 13140 }
36 clusterFileSystemsSNMP OBJECT IDENTIFIER ::= { clusterFileSystems 2 }
37
38 lustreMgmtTraps        OBJECT IDENTIFIER ::= { lustreMIB 0 }
39 systemInformation      OBJECT IDENTIFIER ::= { lustreMIB 1 }
40 objectStorageTargets   OBJECT IDENTIFIER ::= { lustreMIB 2 }
41 objectStorageClients   OBJECT IDENTIFIER ::= { lustreMIB 3 }
42 metaDataServers        OBJECT IDENTIFIER ::= { lustreMIB 4 }
43 metaDataClients        OBJECT IDENTIFIER ::= { lustreMIB 5 }
44 lustreClients          OBJECT IDENTIFIER ::= { lustreMIB 6 }
45 logicalObjectVolume    OBJECT IDENTIFIER ::= { lustreMIB 7 }
46 lustreLDLM             OBJECT IDENTIFIER ::= { lustreMIB 8 }
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 a 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 a 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 a 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 a 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     
443 --============================================================================
444 --
445 -- Metadata Clients
446 --
447 --============================================================================
448
449 mdcNumber OBJECT-TYPE
450     SYNTAX Unsigned32
451     MAX-ACCESS read-only
452     STATUS current
453     DESCRIPTION
454         "The number of Metadata Clients."
455     ::= { metaDataClients 1 }
456
457 mdcTable OBJECT-TYPE
458     SYNTAX SEQUENCE OF MdcEntry
459     MAX-ACCESS not-accessible
460     STATUS current
461     DESCRIPTION
462         "A table listing the Meta Data Clients.
463          The number of entries in this table is available in mdcNumber."
464     ::= { metaDataClients 2 }
465
466 mdcEntry OBJECT-TYPE
467     SYNTAX MdcEntry
468     MAX-ACCESS not-accessible
469     STATUS current
470     DESCRIPTION
471         "Table entry with information an Meta Data Client."
472     INDEX { mdcIndex }
473     ::= { mdcTable 1 }
474
475 MdcEntry ::=
476     SEQUENCE {
477         mdcIndex            Unsigned32,
478         mdcUUID             DisplayString,
479         mdcCommonName       DisplayString,
480         mdcMDSServerUUID    DisplayString,
481         mdcCapacity         Counter64,
482         mdcFreeCapacity     Counter64,
483         mdcFiles            Counter64,
484         mdcFreeFiles        Counter64
485     }
486
487 mdcIndex OBJECT-TYPE
488     SYNTAX Unsigned32 (1..2147483647)
489     MAX-ACCESS not-accessible
490     STATUS current
491     DESCRIPTION
492         "Index into the table of Meta Data Client."
493     ::= { mdcEntry 1 }
494
495 mdcUUID OBJECT-TYPE
496     SYNTAX DisplayString
497     MAX-ACCESS read-only
498     STATUS current
499     DESCRIPTION
500         "The Lustre Universal Unique Identifier (UUID) for the Meta Data Client."
501     ::= { mdcEntry 2 }
502
503 mdcCommonName OBJECT-TYPE
504     SYNTAX DisplayString
505     MAX-ACCESS read-only
506     STATUS current
507     DESCRIPTION
508         "The common name of the Meta Data Client.
509          Its the instance name given by Lustre proc subsystem for
510          each of the Meta Data Client."
511     ::= { mdcEntry 3 }
512     
513 mdcMDSServerUUID OBJECT-TYPE
514     SYNTAX DisplayString
515     MAX-ACCESS read-only
516     STATUS current
517     DESCRIPTION
518         "The Lustre Meta data server UUID accessed by Metadata Client.
519          This string also contains a state name, and possibly a DEACTIVATED flag." 
520     ::= { mdcEntry 4 }    
521
522 mdcCapacity OBJECT-TYPE
523     SYNTAX Counter64
524     MAX-ACCESS read-only
525     STATUS current
526     DESCRIPTION
527         "The capacity of the Meta Data Client in bytes."
528     ::= { mdcEntry 5 }
529
530 mdcFreeCapacity OBJECT-TYPE
531     SYNTAX Counter64
532     MAX-ACCESS read-only
533     STATUS current
534     DESCRIPTION
535         "The remaining free capacity of the Meta Data Client in bytes."
536     ::= { mdcEntry 6 }
537
538 mdcFiles OBJECT-TYPE
539     SYNTAX Counter64
540     MAX-ACCESS read-only
541     STATUS current
542     DESCRIPTION
543         "The maximum number of files that may be stored on a Meta Data Client."
544     ::= { mdcEntry 7 }
545
546 mdcFreeFiles OBJECT-TYPE
547     SYNTAX Counter64
548     MAX-ACCESS read-only
549     STATUS current
550     DESCRIPTION
551         "The number of unused files on a Meta Data Client."
552     ::= { mdcEntry 8 }
553    
554 --============================================================================
555 --
556 -- Lustre Clients
557 --
558 --============================================================================
559
560 cliMountNumber OBJECT-TYPE
561     SYNTAX Unsigned32
562     MAX-ACCESS read-only
563     STATUS current
564     DESCRIPTION
565        "The number of Lustre mounts that are currently on a client system." 
566     ::= { lustreClients 1 }
567
568 cliMountTable OBJECT-TYPE
569     SYNTAX SEQUENCE OF CliMountEntry
570     MAX-ACCESS not-accessible
571     STATUS current
572     DESCRIPTION
573         "A table listing the Lustre file system mount points and their
574          configurations. The current number of entries is specified by
575          cliMountNumber."
576     ::= { lustreClients 2 }
577
578 cliMountEntry OBJECT-TYPE
579     SYNTAX CliMountEntry
580     MAX-ACCESS not-accessible
581     STATUS current
582     DESCRIPTION
583         "Information about a single Lustre file system mount point."
584     INDEX { cliIndex }
585     ::= { cliMountTable 1 }
586
587 CliMountEntry ::=
588     SEQUENCE {
589         cliIndex           Unsigned32,
590         cliUUID            DisplayString,
591         cliCommonName      DisplayString,
592         cliMDSUUID         DisplayString,
593         cliMDSCommonName   DisplayString,
594         cliUsesLOV         TruthValue,
595         cliLOVUUID         DisplayString,
596         cliLOVCommonName   DisplayString
597     }
598
599 cliIndex OBJECT-TYPE
600     SYNTAX Unsigned32 (1..2147483647)
601     MAX-ACCESS not-accessible
602     STATUS current
603     DESCRIPTION
604         "Index into the table of Lustre file system mount points on a
605          client system."
606     ::= { cliMountEntry 1 }
607
608 cliUUID OBJECT-TYPE
609     SYNTAX DisplayString
610     MAX-ACCESS read-only
611     STATUS current
612     DESCRIPTION
613         "The Lustre Universal Unique Identifier (UUID) for a Lustre
614          file system mount point."
615     ::= { cliMountEntry 2 }
616
617 cliCommonName OBJECT-TYPE
618     SYNTAX DisplayString
619     MAX-ACCESS read-only
620     STATUS current
621     DESCRIPTION
622         "Its the instance name given by Lustre proc subsystem for
623          each of the Lustre client mount point."
624     ::= { cliMountEntry 3 }
625
626 cliMDCUUID OBJECT-TYPE
627     SYNTAX DisplayString
628     MAX-ACCESS read-only
629     STATUS current
630     DESCRIPTION
631         "The UUID of the Metadata Client to which a Lustre file system
632          mount point is connected."
633     ::= { cliMountEntry 4 }
634
635 cliMDCCommonName OBJECT-TYPE
636     SYNTAX DisplayString
637     MAX-ACCESS read-only
638     STATUS current
639     DESCRIPTION
640         "This is the name of the Metadata Client to which a Lustre client
641          file system mount point is connected."
642     ::= { cliMountEntry 5 }
643
644 cliUsesLOV OBJECT-TYPE
645     SYNTAX TruthValue
646     MAX-ACCESS read-only
647     STATUS current
648     DESCRIPTION
649         "This variable is true(1) if a Lustre file system mount point
650         is using a Logical Object volume (LOV), and false(2) otherwise."
651     ::= { cliMountEntry 6 }
652     
653 cliLOVUUID OBJECT-TYPE
654     SYNTAX DisplayString
655     MAX-ACCESS read-only
656     STATUS current
657     DESCRIPTION
658         "The UUID of the LOV to which a Lustre file system
659          mount point is connected."
660     ::= { cliMountEntry 7 }
661
662 cliLOVCommonName OBJECT-TYPE
663     SYNTAX DisplayString
664     MAX-ACCESS read-only
665     STATUS current
666     DESCRIPTION
667         "This is the name of the LOV to which a Lustre client
668          file system mount point is connected."
669     ::= { cliMountEntry 8 }    
670
671   
672 --============================================================================
673 --
674 -- Logical Object Volume
675 --
676 --============================================================================
677
678 lovNumber OBJECT-TYPE
679     SYNTAX Unsigned32
680     MAX-ACCESS read-only
681     STATUS current
682     DESCRIPTION
683         "The number of LOV instances."
684     ::= { logicalObjectVolume 1 }
685
686 lovTable OBJECT-TYPE
687     SYNTAX SEQUENCE OF LovEntry
688     MAX-ACCESS not-accessible
689     STATUS current
690     DESCRIPTION
691         "A table listing the statistics for LOV instances available on
692          a Lustre configured node."
693     ::= { logicalObjectVolume 2 }
694
695 lovEntry OBJECT-TYPE
696     SYNTAX LovEntry
697     MAX-ACCESS not-accessible
698     STATUS current
699     DESCRIPTION
700         "Table entry with information on LOV stats for all LOV instances
701          available on a Lustre configured node."
702     INDEX { lovIndex }
703     ::= { lovTable 1 }
704
705 LovEntry ::=
706     SEQUENCE {
707         lovIndex         Unsigned32,
708         lovUUID          DisplayString,
709         lovCommonName    DisplayString,        
710         lovNumOBD        Unsigned32,
711         lovNumActiveOBD  Unsigned32,
712         lovCapacity      Counter64,
713         lovFreeCapacity  Counter64,
714         lovFiles         Counter64,
715         lovFreeFiles     Counter64,
716         lovStripeCount   Unsigned32,
717         lovStripeOffset  Unsigned32,
718         lovStripeSize    Unsigned32,
719         lovStripeType    Unsigned32
720     }
721
722 lovIndex OBJECT-TYPE
723     SYNTAX Unsigned32 (1..2147483647)
724     MAX-ACCESS not-accessible
725     STATUS current
726     DESCRIPTION
727         "Index into the table of LOV stats for LOV instances available
728          on a Lustre configured system."
729     ::= { lovEntry 1 }
730     
731 lovUUID OBJECT-TYPE
732     SYNTAX DisplayString
733     MAX-ACCESS read-only
734     STATUS current
735     DESCRIPTION
736         "The Lustre Universally Unique Identifier (UUID) for the LOV."
737     ::= { lovEntry 2 }
738
739 lovCommonName OBJECT-TYPE
740     SYNTAX DisplayString
741     MAX-ACCESS read-only
742     STATUS current
743     DESCRIPTION
744         "Its the instance name given by Lustre proc subsystem for
745          each of the LOVs."
746     ::= { lovEntry 3 }    
747     
748 lovNumOBD OBJECT-TYPE
749     SYNTAX Unsigned32
750     MAX-ACCESS read-only
751     STATUS current
752     DESCRIPTION
753         "The number of OBDs."
754     ::= { lovEntry 4 }
755     
756
757 lovNumActiveOBD OBJECT-TYPE
758     SYNTAX Unsigned32
759     MAX-ACCESS read-only
760     STATUS current
761     DESCRIPTION
762         "The name of the target OBDs."
763     ::= { lovEntry 5 }
764     
765     
766 lovCapacity OBJECT-TYPE
767     SYNTAX Counter64
768     MAX-ACCESS read-only
769     STATUS current
770     DESCRIPTION
771         "The capacity of the LOV in bytes."
772     ::= { lovEntry 6 }
773
774 lovFreeCapacity OBJECT-TYPE
775     SYNTAX Counter64
776     MAX-ACCESS read-only
777     STATUS current
778     DESCRIPTION
779         "The remaining free capacity of the LOV in bytes."
780     ::= { lovEntry 7 }
781
782 lovFiles OBJECT-TYPE
783     SYNTAX Counter64
784     MAX-ACCESS read-only
785     STATUS current
786     DESCRIPTION
787         "The maximum number of files that may be stored on a LOV."
788     ::= { lovEntry 8 }
789
790 lovFreeFiles OBJECT-TYPE
791     SYNTAX Counter64
792     MAX-ACCESS read-only
793     STATUS current
794     DESCRIPTION
795         "The number of unused files on a LOV."
796     ::= { lovEntry 9 }
797     
798 lovStripeCount OBJECT-TYPE
799     SYNTAX Unsigned32
800     MAX-ACCESS read-only
801     STATUS current
802     DESCRIPTION
803         "The number of stripes on a LOV."
804     ::= { lovEntry 10 }    
805     
806 lovStripeOffset OBJECT-TYPE
807     SYNTAX Unsigned32
808     MAX-ACCESS read-only
809     STATUS current
810     DESCRIPTION
811         "The stripe offset on a LOV."
812     ::= { lovEntry 11 }    
813         
814 lovStripeSize OBJECT-TYPE
815     SYNTAX Unsigned32
816     MAX-ACCESS read-only
817     STATUS current
818     DESCRIPTION
819         "The stripe size on a LOV."
820     ::= { lovEntry 12 }     
821     
822 lovStripeType OBJECT-TYPE
823     SYNTAX Unsigned32
824     MAX-ACCESS read-only
825     STATUS current
826     DESCRIPTION
827         "The stripe type on a LOV."
828     ::= { lovEntry 13 }         
829    
830 --============================================================================
831 --
832 -- Lustre Distributed Lock Manager
833 --
834 --============================================================================
835
836 ldlmNumber OBJECT-TYPE
837     SYNTAX Unsigned32
838     MAX-ACCESS read-only
839     STATUS current
840     DESCRIPTION
841         "The number of LDLM namespaces (Also its the number of instances
842          in a LDLM table)"
843     ::= { lustreLDLM 1 }
844
845 ldlmTable OBJECT-TYPE
846     SYNTAX SEQUENCE OF LdlmEntry
847     MAX-ACCESS not-accessible
848     STATUS current
849     DESCRIPTION
850         "A table listing the statistics for LDLM namespaces available on
851          a Lustre configured node."
852     ::= { lustreLDLM 2 }
853
854 ldlmEntry OBJECT-TYPE
855     SYNTAX LdlmEntry
856     MAX-ACCESS not-accessible
857     STATUS current
858     DESCRIPTION
859         "Table entry with information LDLM stats for all LDLM namespaces
860          available on a Lustre configured node."
861     INDEX { ldlmIndex }
862     ::= { ldlmTable 1 }
863
864 LdlmEntry ::=
865     SEQUENCE {
866         ldlmIndex           Unsigned32,
867         ldlmNameSpace       DisplayString,
868         ldlmLockCount       Unsigned32,
869         ldlmUnusedLockCount Unsigned32,
870         ldlmResourceCount   Unsigned32
871     }
872
873 ldlmIndex OBJECT-TYPE
874     SYNTAX Unsigned32 (1..2147483647)
875     MAX-ACCESS not-accessible
876     STATUS current
877     DESCRIPTION
878         "Index into the table of LDLM stats for LDLM namespaces available
879          on a Lustre configured system."
880     ::= { ldlmEntry 1 }
881
882 ldlmNameSpace OBJECT-TYPE
883     SYNTAX DisplayString
884     MAX-ACCESS read-only
885     STATUS current
886     DESCRIPTION
887         "The name of the particular LDLM namespace."
888     ::= { ldlmEntry 2 }
889
890 ldlmLockCount OBJECT-TYPE
891     SYNTAX Unsigned32 
892     MAX-ACCESS read-only
893     STATUS current
894     DESCRIPTION
895         "Active Lock count of particular LDLM namespace."
896     ::= { ldlmEntry 3 }
897     
898 ldlmUnusedLockCount OBJECT-TYPE
899     SYNTAX Unsigned32 
900     MAX-ACCESS read-only
901     STATUS current
902     DESCRIPTION
903         "Unused Lock count of particular LDLM namespace."
904     ::= { ldlmEntry 4 }
905     
906 ldlmResourceCount OBJECT-TYPE
907     SYNTAX Unsigned32 
908     MAX-ACCESS read-only
909     STATUS current
910     DESCRIPTION
911         "Resource count of particular LDLM namespace."
912     ::= { ldlmEntry 5 }    
913
914 --============================================================================
915 --
916 -- Lustre Management Traps
917 --
918 --============================================================================
919
920
921 lustrePortalsCatastropeTrap NOTIFICATION-TYPE
922     OBJECTS {
923             lustrePortalsCatastropeReasonString
924     }
925     STATUS current
926     DESCRIPTION
927         "The Lustre service Failure traps sent to management station in
928          case of Portals Catastrophe."
929     ::= { lustreMgmtTraps 1 }
930     
931 lustrePortalsCatastropeReasonString OBJECT-TYPE
932     SYNTAX DisplayString
933     MAX-ACCESS read-only
934     STATUS current
935     DESCRIPTION
936         "The portals catastrophe description string."
937     ::= { lustreMgmtTraps 2 }     
938     
939 lustreOBDUnhealthyTrap NOTIFICATION-TYPE
940     OBJECTS {
941             lustreOBDNameString,
942             lustreOBDUnhealthyReasonString
943     }
944     STATUS current
945     DESCRIPTION
946         "The Lustre service Failure traps sent to management station in
947          on OBD health check failure."
948     ::= { lustreMgmtTraps 3 }    
949    
950 lustreOBDNameString OBJECT-TYPE
951     SYNTAX DisplayString
952     MAX-ACCESS read-only
953     STATUS current
954     DESCRIPTION
955         "The health status string."
956     ::= { lustreMgmtTraps 4 }    
957     
958 lustreOBDUnhealthyReasonString OBJECT-TYPE
959     SYNTAX DisplayString
960     MAX-ACCESS read-only
961     STATUS current
962     DESCRIPTION
963         "The health status string."
964     ::= { lustreMgmtTraps 5 }        
965
966 END