summaryrefslogtreecommitdiff
path: root/MIBS/bluecoat/BLUECOAT-LICENSE-MIB
blob: 76758fb11aea522fbe854b88df79f5492be7950b (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
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
BLUECOAT-LICENSE-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
                FROM SNMPv2-CONF
        MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
                FROM SNMPv2-SMI
        TEXTUAL-CONVENTION, DisplayString, DateAndTime
                FROM SNMPv2-TC
        blueCoatMgmt
                FROM BLUECOAT-MIB;

appLicenseMIB MODULE-IDENTITY
        LAST-UPDATED    "201501130300Z"
        ORGANIZATION    "Blue Coat Systems, Inc."
        CONTACT-INFO    "support.services@bluecoat.com
                         http://www.bluecoat.com"
        DESCRIPTION     "The appliance license status MIB is used to monitor
                         the state of appliance Licenses"
        REVISION        "201501130300Z"
        DESCRIPTION     "Initial revision of this MIB."
        ::= { blueCoatMgmt 16 }

appLicenseMIBObjects
        OBJECT IDENTIFIER ::= { appLicenseMIB 1 }

appLicenseMIBNotifications
        OBJECT IDENTIFIER ::= { appLicenseMIB 2 }

appLicenseMIBConformance
        OBJECT IDENTIFIER ::= { appLicenseMIB 3 }

appLicenseMIBNotificationsPrefix
        OBJECT IDENTIFIER ::= { appLicenseMIBNotifications 0 }


-- Conformance information *******************************************

appLicenseMIBCompliances OBJECT IDENTIFIER
    ::= {appLicenseMIBConformance 1}

appLicenseMIBGroups OBJECT IDENTIFIER
    ::= {appLicenseMIBConformance 2}

appLicenseMIBNotifGroups OBJECT IDENTIFIER
    ::= {appLicenseMIBConformance 3}


-- Compliance statements *********************************************

appLicenseMIBCompliance MODULE-COMPLIANCE
    STATUS       current
    DESCRIPTION "The compliance statement for health check module. "
    MODULE -- this module
        MANDATORY-GROUPS { appLicenseMIBGroup }

        OBJECT        appLicenseStatusApplicationName
        MIN-ACCESS    read-only
        DESCRIPTION   "Write access is not required."

        OBJECT        appLicenseStatusFeatureName
        MIN-ACCESS    read-only
        DESCRIPTION   "Write access is not required."

        OBJECT        appLicenseStatusComponentName
        MIN-ACCESS    read-only
        DESCRIPTION   "Write access is not required."

        OBJECT        appLicenseStatusExpireType
        MIN-ACCESS    read-only
        DESCRIPTION   "Write access is not required."

        OBJECT        appLicenseStatusExpireDate
        MIN-ACCESS    read-only
        DESCRIPTION   "Write access is not required."

        OBJECT        appLicenseStatusLicenseState
        MIN-ACCESS    read-only
        DESCRIPTION   "Write access is not required."
        ::= { appLicenseMIBCompliances 1 }


-- textual conventions

LicenseState ::= TEXTUAL-CONVENTION
        STATUS           current
        DESCRIPTION     "State of the License"
        SYNTAX INTEGER {
                unknown(0),
                active(1),
                expired(2)
        }

LicenseExpireType ::= TEXTUAL-CONVENTION
        STATUS           current
        DESCRIPTION     "Type of license expiration"
        SYNTAX INTEGER {
                unknown(0),
                perpetual(1),
                subscription(2),
                demo(3)
        }


--
-- MIB variables
--

appLicense
        OBJECT IDENTIFIER ::= { appLicenseMIBObjects 1 }

--
-- appLicenseStatusTable
--

appLicenseStatusTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF AppLicenseStatusEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of appliance licenses."
        ::= { appLicense 1 }

appLicenseStatusEntry OBJECT-TYPE
        SYNTAX          AppLicenseStatusEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An appLicenseStatusTable entry describes the
                         license status for each license of the appliance."
        INDEX           { appLicenseStatusIndex }
        ::= { appLicenseStatusTable 1 }

AppLicenseStatusEntry ::= SEQUENCE {
        appLicenseStatusIndex                INTEGER,
        appLicenseStatusApplicationName      DisplayString,
        appLicenseStatusFeatureName          DisplayString,
        appLicenseStatusComponentName        DisplayString,
        appLicenseStatusExpireType           LicenseExpireType,
        appLicenseStatusExpireDate           DateAndTime,
        appLicenseStatusLicenseState         LicenseState
        }

appLicenseStatusIndex OBJECT-TYPE
        SYNTAX          INTEGER (1..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An arbitrary value which uniquely identifies the license."
        ::= { appLicenseStatusEntry 1 }

appLicenseStatusApplicationName OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This variable indicates the application name of the license entry."
        ::= { appLicenseStatusEntry 2 }

appLicenseStatusFeatureName OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This variable indicates the feature name of the license entry."
        ::= { appLicenseStatusEntry 3 }

appLicenseStatusComponentName OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This variable indicates the component name of the license entry."
        ::= { appLicenseStatusEntry 4 }

appLicenseStatusExpireType OBJECT-TYPE
        SYNTAX          LicenseExpireType
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This variable indicates the type of license expiration."
        ::= { appLicenseStatusEntry 5 }

appLicenseStatusExpireDate OBJECT-TYPE
        SYNTAX          DateAndTime
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This variable indicates the license entry expiration date
                         if applicable."
        ::= { appLicenseStatusEntry 6 }

appLicenseStatusLicenseState OBJECT-TYPE
        SYNTAX          LicenseState
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This variable indicates the state of the license entry."
        ::= { appLicenseStatusEntry 7 }

--
-- notifications
--

appLicenseStateTrap NOTIFICATION-TYPE
        OBJECTS { appLicenseStatusApplicationName, appLicenseStatusFeatureName, appLicenseStatusComponentName, appLicenseStatusExpireType, appLicenseStatusExpireDate, appLicenseStatusLicenseState }
        STATUS          current
        DESCRIPTION     "The appliance license state has changed."
        ::= { appLicenseMIBNotificationsPrefix 1 }


--
-- groups
--

appLicenseMIBGroup OBJECT-GROUP
        OBJECTS {
                appLicenseStatusApplicationName,
                appLicenseStatusFeatureName,
                appLicenseStatusComponentName,
                appLicenseStatusExpireType,
                appLicenseStatusExpireDate,
                appLicenseStatusLicenseState
                }
        STATUS       current
        DESCRIPTION  "Group of Appliance License related objects."
        ::= { appLicenseMIBGroups 1 }

appLicenseMIBNotifGroup NOTIFICATION-GROUP
        NOTIFICATIONS  { appLicenseStateTrap }
        STATUS         current
        DESCRIPTION    "Group of Appliance License notifications."
        ::= { appLicenseMIBNotifGroups 1 }

END