summaryrefslogtreecommitdiff
path: root/MIBS/purestorage/PURESTORAGE-MIB
blob: 370e8b538e951c444ed57c061054717be57580bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
-- **********************************************************
-- Copyright (c) 2019 Pure Storage, Inc. All rights reserved.
-- This source code contains confidential information and trade secrets
-- of Pure Storage, Inc. Use, disclosure or reproduction is strictly
-- prohibited without the prior express written permission of Pure Storage, Inc.
-- Versions:
--   1.0 (2012-09-21)
--     Purestorage Flash Array SNMP Trap v2c | v3 support
--   1.1 (2013-08-20)
--     Separate reminder from severity.
-- **********************************************************

PURESTORAGE-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY,
    OBJECT-IDENTITY,
    NOTIFICATION-TYPE,
    OBJECT-TYPE,
    Integer32,
    enterprises
        FROM SNMPv2-SMI
    OBJECT-GROUP
        FROM SNMPv2-CONF;

purestorage MODULE-IDENTITY
    LAST-UPDATED "201209200000Z"
    ORGANIZATION "Pure Storage, Inc"
    CONTACT-INFO
        "http://www.purestorage.com/ | support@purestorage.com"
    DESCRIPTION
        "Pure Storage v2c/v3 SNMP MIB"
    REVISION "201209200000Z"
    DESCRIPTION
        "Pure Storage Flash Array MIB"
    ::= { enterprises 40482 }

pureSystem OBJECT-IDENTITY
    STATUS  current
    DESCRIPTION
        "Parent of all managed objects relating to system software identification"
    ::= { purestorage 1 }

pureNotifications OBJECT-IDENTITY
    STATUS  current
    DESCRIPTION
        "Parent of all notifications (traps, informs)"
    ::= { purestorage 2 }

pureObjects OBJECT-IDENTITY
    STATUS  current
    DESCRIPTION
        "Parent of all objects"
    ::= { purestorage 3 }

purePerformance OBJECT-IDENTITY
    STATUS  current
    DESCRIPTION
        "Parent of all performance data"
    ::= { purestorage 4 }

pureExperimental OBJECT-IDENTITY
    STATUS  current
    DESCRIPTION
        "Used for product testing and development"
    ::= { purestorage 700 }

pureProductName OBJECT-TYPE
    SYNTAX OCTET STRING
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION
        "Pure Storage Product Name"
    ::= {pureObjects 1}

pureProductVersion OBJECT-TYPE
    SYNTAX OCTET STRING
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION
        "Pure Storage Product Version"
    ::= {pureObjects 2}

pureHost OBJECT-TYPE
    SYNTAX OCTET STRING
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION
        "Pure Storage Hostname"
    ::= {pureObjects 3}

pureAlertCode OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION
        "Alert Code"
    ::= {pureObjects 4}

pureAlertSubject OBJECT-TYPE
    SYNTAX OCTET STRING
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION
        "Alert Subject"
    ::= {pureObjects 5}

pureAlertBody OBJECT-TYPE
    SYNTAX OCTET STRING
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION
        "Alert Body or Extra Information"
    ::= {pureObjects 6}

pureAlertReminder OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION
        "If alert is a reminder, true(1) or false(2)"
    ::= {pureObjects 7}

pureArrayReadBandwidth OBJECT-TYPE
    SYNTAX Integer32
    UNITS  "B/s"
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Array Read Bandwidth (bytes/s)"
    ::= {purePerformance 1}

pureArrayWriteBandwidth OBJECT-TYPE
    SYNTAX Integer32
    UNITS  "B/s"
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Array Write Bandwidth (bytes/s)"
    ::= {purePerformance 2}

pureArrayReadIOPS OBJECT-TYPE
    SYNTAX Integer32
    UNITS  "op/s"
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Array Read IOPS (op/s)"
    ::= {purePerformance 3}

pureArrayWriteIOPS OBJECT-TYPE
    SYNTAX Integer32
    UNITS  "op/s"
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Array Write IOPS (op/s)"
    ::= {purePerformance 4}

pureArrayReadLatency OBJECT-TYPE
    SYNTAX Integer32
    UNITS  "us/op"
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Array Read Latency (us/op)"
    ::= {purePerformance 5}

pureArrayWriteLatency OBJECT-TYPE
    SYNTAX Integer32
    UNITS  "us/op"
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Array Write Latency (us/op)"
    ::= {purePerformance 6}

pureInfoTrap NOTIFICATION-TYPE
    OBJECTS { pureProductName, pureProductVersion, pureHost, pureAlertCode, pureAlertSubject, pureAlertBody }
    STATUS current
    DESCRIPTION
        "Info Trap"
    ::= { pureNotifications 50}

pureWarningTrap NOTIFICATION-TYPE
    OBJECTS { pureProductName, pureProductVersion, pureHost, pureAlertCode, pureAlertSubject, pureAlertBody }
    STATUS current
    DESCRIPTION
        "Warning Trap"
    ::= { pureNotifications 51}

pureCriticalTrap NOTIFICATION-TYPE
    OBJECTS { pureProductName, pureProductVersion, pureHost, pureAlertCode, pureAlertSubject, pureAlertBody }
    STATUS current
    DESCRIPTION
        "Critical Trap"
    ::= { pureNotifications 52}

END