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