1-- ****************************************************************************
2--  COLUBRIS-CONTROLLER-MIB definitions
3--
4--  Copyright (c) 2009, Hewlett-Packard Development Company, L.P.
5--  The information contained herein is subject to change without notice.
6--  All Rights Reserved.
7--
8--  Colubris Controller MIB file.
9--
10-- ****************************************************************************
11
12
13COLUBRIS-CONTROLLER-MIB DEFINITIONS ::= BEGIN
14
15IMPORTS
16    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
17    Integer32, IpAddress, Unsigned32
18        FROM    SNMPv2-SMI
19    DisplayString, MacAddress
20        FROM    SNMPv2-TC
21    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
22        FROM    SNMPv2-CONF
23    colubrisMgmtV2
24        FROM    COLUBRIS-SMI
25    ColubrisNotificationEnable
26        FROM    COLUBRIS-TC
27;
28
29
30colubrisControllerMIB MODULE-IDENTITY
31    LAST-UPDATED    "200910190000Z"
32    ORGANIZATION    "Colubris Networks, Inc."
33    CONTACT-INFO    "Colubris Networks
34                     Postal: 200 West Street Ste 300
35                             Waltham, Massachusetts 02451-1121
36                             UNITED STATES
37                     Phone:  +1 781 684 0001
38                     Fax:    +1 781 684 0009
39
40                     E-mail: cn-snmp@colubris.com"
41    DESCRIPTION     "Colubris Controller MIB."
42
43    ::= { colubrisMgmtV2 27 }
44
45
46-- colubrisControllerMIB definition
47colubrisControllerMIBObjects OBJECT IDENTIFIER ::= { colubrisControllerMIB 1 }
48
49-- colubris Controller groups
50coControllerConfigGroup OBJECT IDENTIFIER ::= { colubrisControllerMIBObjects 1 }
51coControllerDiscoveryGroup OBJECT IDENTIFIER ::= { colubrisControllerMIBObjects 2 }
52
53-- The Controller configuration Group
54coControllerStateNotificationEnabled OBJECT-TYPE
55    SYNTAX      ColubrisNotificationEnable
56    MAX-ACCESS  read-write
57    STATUS      current
58    DESCRIPTION "Specifies if coControllerStateNotification notification
59                 is generated."
60    DEFVAL      { disable }
61    ::= { coControllerConfigGroup 1 }
62
63coControllerTeamIpAddress OBJECT-TYPE
64    SYNTAX      IpAddress
65    MAX-ACCESS  read-only
66    STATUS      current
67    DESCRIPTION "The IP address of the controller team."
68    ::= { coControllerConfigGroup 2 }
69
70-- The Controller discoevry Group
71coControllerNbDisController OBJECT-TYPE
72    SYNTAX      Unsigned32
73    MAX-ACCESS  read-only
74    STATUS      current
75    DESCRIPTION "Number of controllers in the controller discovery
76                 table."
77    ::= { coControllerDiscoveryGroup 1 }
78
79coControllerDiscoveryTable OBJECT-TYPE
80    SYNTAX      SEQUENCE OF CoControllerDiscoveryEntry
81    MAX-ACCESS  not-accessible
82    STATUS      current
83    DESCRIPTION "Controller discovery attributes."
84    ::= { coControllerDiscoveryGroup 2 }
85
86coControllerDiscoveryEntry OBJECT-TYPE
87    SYNTAX      CoControllerDiscoveryEntry
88    MAX-ACCESS  not-accessible
89    STATUS      current
90    DESCRIPTION "An entry in the coControllerDiscoveryTable.
91                 coControllerDisIndex - Uniquely identify a Controller
92                                        in the stack."
93    INDEX       { coControllerDisIndex }
94    ::= { coControllerDiscoveryTable 1 }
95
96CoControllerDiscoveryEntry ::= SEQUENCE
97{
98    coControllerDisIndex        Integer32,
99    coControllerDisSerialNumber DisplayString,
100    coControllerDisMacAddress   MacAddress,
101    coControllerDisIpAddress    IpAddress,
102    coControllerDisState        INTEGER
103}
104
105coControllerDisIndex OBJECT-TYPE
106    SYNTAX      Integer32 (1..2147483647)
107    MAX-ACCESS  not-accessible
108    STATUS      current
109    DESCRIPTION "Uniquely identify a controller ."
110    ::= { coControllerDiscoveryEntry 1 }
111
112coControllerDisSerialNumber OBJECT-TYPE
113    SYNTAX      DisplayString
114    MAX-ACCESS  read-only
115    STATUS      current
116    DESCRIPTION "The serial number of a controller ."
117    ::= { coControllerDiscoveryEntry 2 }
118
119coControllerDisMacAddress OBJECT-TYPE
120    SYNTAX      MacAddress
121    MAX-ACCESS  read-only
122    STATUS      current
123    DESCRIPTION "MAC address of a controller ."
124    ::= { coControllerDiscoveryEntry 3 }
125
126coControllerDisIpAddress OBJECT-TYPE
127    SYNTAX      IpAddress
128    MAX-ACCESS  read-only
129    STATUS      current
130    DESCRIPTION "IP address of a controller ."
131    ::= { coControllerDiscoveryEntry 4 }
132
133coControllerDisState OBJECT-TYPE
134    SYNTAX      INTEGER
135                {
136                    disconnected(1),
137                    authorized(2),
138                    join(3),
139                    firmware(4),
140                    security(5),
141                    configuration(6),
142                    running(7)
143                }
144    MAX-ACCESS  read-only
145    STATUS      current
146    DESCRIPTION "The state of a controller ."
147    ::= { coControllerDiscoveryEntry 5 }
148
149
150-- Controller notifications
151colubrisControllerMIBNotificationPrefix OBJECT IDENTIFIER ::= { colubrisControllerMIB 2 }
152colubrisControllerMIBNotifications OBJECT IDENTIFIER ::= { colubrisControllerMIBNotificationPrefix 0 }
153
154coControllerStateNotification NOTIFICATION-TYPE
155    OBJECTS     {
156                    coControllerDisSerialNumber,
157                    coControllerDisMacAddress,
158                    coControllerDisIpAddress,
159                    coControllerDisState
160                }
161    STATUS      current
162    DESCRIPTION "Iindicates whether the controller is
163                 entering or leaving the running state."
164    ::= { colubrisControllerMIBNotifications 1 }
165
166
167-- conformance information
168colubrisControllerMIBConformance OBJECT IDENTIFIER ::= { colubrisControllerMIB 3 }
169colubrisControllerMIBCompliances OBJECT IDENTIFIER ::= { colubrisControllerMIBConformance 1 }
170colubrisControllerMIBGroups      OBJECT IDENTIFIER ::= { colubrisControllerMIBConformance 2 }
171
172
173-- compliance statements
174colubrisControllerMIBCompliance MODULE-COMPLIANCE
175    STATUS      current
176    DESCRIPTION "The compliance statement for the Controller MIB."
177    MODULE      MANDATORY-GROUPS
178                    {
179                        colubrisControllerMIBGroup,
180                        colubrisControllerNotificationGroup
181                    }
182    ::= { colubrisControllerMIBCompliances 1 }
183
184-- units of conformance
185colubrisControllerMIBGroup OBJECT-GROUP
186    OBJECTS     {
187                        coControllerStateNotificationEnabled,
188                        coControllerTeamIpAddress,
189                        coControllerNbDisController,
190                        coControllerDisSerialNumber,
191                        coControllerDisMacAddress,
192                        coControllerDisIpAddress,
193                        coControllerDisState
194                }
195    STATUS      current
196    DESCRIPTION "A collection of objects for the controller status."
197    ::= { colubrisControllerMIBGroups 1 }
198
199colubrisControllerNotificationGroup NOTIFICATION-GROUP
200    NOTIFICATIONS   {
201                        coControllerStateNotification
202                    }
203    STATUS      current
204    DESCRIPTION "A collection of supported controller notifications."
205    ::= { colubrisControllerMIBGroups 2 }
206
207END
208