1-- MVR MIB overview:
2-- MVR MIB falls under lb6m MIB node of the private subtree.
3NETGEAR-MVR-PRIVATE-MIB DEFINITIONS ::= BEGIN
4
5IMPORTS
6    lb6m                            FROM QUANTA-LB6M-REF-MIB
7    TruthValue, TimeInterval, DisplayString, RowStatus
8                                        FROM SNMPv2-TC
9    InterfaceIndex                      FROM IF-MIB
10    ifIndex, InterfaceIndex             FROM IF-MIB
11    VlanIndex                           FROM Q-BRIDGE-MIB
12    OBJECT-TYPE, MODULE-IDENTITY,IpAddress,Unsigned32
13                                        FROM SNMPv2-SMI;
14
15    fastpathMvr   MODULE-IDENTITY
16        LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT
17        ORGANIZATION "Netgear Inc"
18        CONTACT-INFO ""
19        DESCRIPTION
20          "The Netgear Private MIB for MVR Configuration"
21
22      -- Revision history.
23    REVISION
24        "201101260000Z" -- 26 January 2011 12:00:00 GMT
25    DESCRIPTION
26        "Postal address updated."
27    REVISION
28        "200910210000Z" -- 21 October 2009 12:00:00 GMT
29    DESCRIPTION
30        "Initial version."
31
32    ::= { lb6m 50 }
33
34    --**************************************************************************************
35    --    mvrGlobalConfig
36    --**************************************************************************************
37
38    mvrGlobalConfig OBJECT IDENTIFIER ::= { fastpathMvr 1 }
39
40
41    mvrAdminMode OBJECT-TYPE
42        SYNTAX      TruthValue
43        MAX-ACCESS  read-write
44        STATUS      current
45        DESCRIPTION
46                   "Enable/Disable MVR. The value true(1) indicates that MVR is enabled
47                    A value of false(2) indicates that MVR is disabled."
48        DEFVAL  { false }
49        ::= { mvrGlobalConfig 1 }
50
51    mvrModeType OBJECT-TYPE
52        SYNTAX      INTEGER{
53                     compatible(1),
54                     dynamic(2)
55                    }
56        MAX-ACCESS  read-write
57        STATUS      current
58        DESCRIPTION
59                   "Shows/Changes MVR mode.
60                    The value compatible(1) indicates that compatible mode is enabled.
61                    A value of dynamic(2) indicates that dynamic mode is enabled."
62        DEFVAL  { compatible }
63        ::= {mvrGlobalConfig 2 }
64
65    mvrMulticastVlanId OBJECT-TYPE
66        SYNTAX      VlanIndex
67        MAX-ACCESS  read-write
68        STATUS      current
69        DESCRIPTION
70                   "Shows/Changes the Multicast Vlan number."
71        DEFVAL          { 1 }
72        ::= { mvrGlobalConfig 3 }
73
74    mvrMaxMulticastGroupsCount OBJECT-TYPE
75        SYNTAX      INTEGER
76        MAX-ACCESS  read-only
77        STATUS      current
78        DESCRIPTION
79                   "The maximum number of multicast groups that is supported by MVR."
80        ::= { mvrGlobalConfig 4 }
81
82    mvrCurrentMulticastGroupsCount OBJECT-TYPE
83        SYNTAX      INTEGER
84        MAX-ACCESS  read-only
85        STATUS      current
86        DESCRIPTION
87                   "The current number of MVR groups allocated."
88        ::= { mvrGlobalConfig 5 }
89
90    mvrQueryTime OBJECT-TYPE
91        SYNTAX      TimeInterval(1..100)
92        MAX-ACCESS  read-write
93        STATUS      current
94        DESCRIPTION
95                   "Shows/Changes the MVR Query time, in centiseconds."
96        DEFVAL      { 5 }
97        ::= { mvrGlobalConfig 6 }
98
99    --**************************************************************************************
100    --    mvrPortTable
101    --**************************************************************************************
102
103    mvrPortTable OBJECT-TYPE
104        SYNTAX      SEQUENCE OF MvrPortEntry
105        MAX-ACCESS  not-accessible
106        STATUS      current
107        DESCRIPTION
108                   "A table of MVR control information about every bridge port.
109                    This is indexed by mvrBasePort."
110        ::= { fastpathMvr 2 }
111
112    mvrPortEntry OBJECT-TYPE
113        SYNTAX      MvrPortEntry
114        MAX-ACCESS  not-accessible
115        STATUS      current
116        DESCRIPTION
117                   "MVR control information for a bridge port."
118        INDEX { ifIndex }
119        ::= { mvrPortTable 1 }
120
121    MvrPortEntry ::= SEQUENCE {
122           mvrPortMvrEnabled
123               TruthValue,
124           mvrPortType
125               INTEGER,
126           mvrPortImmediateLeaveMode
127               TruthValue,
128           mvrPortStatus
129               INTEGER
130       }
131
132    mvrPortMvrEnabled OBJECT-TYPE
133        SYNTAX      TruthValue
134        MAX-ACCESS  read-write
135        STATUS      current
136        DESCRIPTION
137                   "Enable\Disable MVR on port. The value true(1) indicates that MVR is enabled.
138                    A value of false(2) indicates that MVR is disabled."
139        DEFVAL          { false }
140        ::= { mvrPortEntry 1 }
141
142    mvrPortType     OBJECT-TYPE
143        SYNTAX      INTEGER{
144                     source(1),
145                     receiver(2),
146                     none(3)
147                    }
148        MAX-ACCESS  read-write
149        STATUS      current
150        DESCRIPTION
151                   "MVR Interface type."
152        DEFVAL  { none }
153        ::= { mvrPortEntry 2 }
154
155    mvrPortImmediateLeaveMode OBJECT-TYPE
156        SYNTAX      TruthValue
157        MAX-ACCESS  read-write
158        STATUS      current
159        DESCRIPTION
160                   "Shows/Changes Immediate Leave mode for MVR port.
161                    The value true(1) indicates that the port is in Immediate Leave mode.
162                    A value of false(2) indicates that the port is not in Immediate Leave mode."
163        DEFVAL      { false }
164        ::= { mvrPortEntry 3}
165
166    mvrPortStatus OBJECT-TYPE
167        SYNTAX      INTEGER{
168                     activeInVlan(1),
169                     activeNotInVlan(2),
170                     inactiveInVlan(3),
171                     inactiveNotInVlan(4)
172                    }
173        MAX-ACCESS  read-only
174        STATUS          current
175        DESCRIPTION
176                   "The interface status."
177        ::= { mvrPortEntry 4 }
178
179
180    --**************************************************************************************
181    --    mvrGroupsTable
182    --**************************************************************************************
183
184    mvrGroupsTable OBJECT-TYPE
185        SYNTAX      SEQUENCE OF MvrGroupEntry
186        MAX-ACCESS  not-accessible
187        STATUS      current
188        DESCRIPTION
189                   "A table of MVR groups."
190        ::= { fastpathMvr 3 }
191
192    mvrGroupEntry OBJECT-TYPE
193        SYNTAX      MvrGroupEntry
194        MAX-ACCESS  not-accessible
195        STATUS      current
196        DESCRIPTION "MVR information of membership group."
197        INDEX { mvrGroupIPAddress}
198        ::= { mvrGroupsTable 1 }
199
200    MvrGroupEntry::= SEQUENCE {
201           mvrGroupIPAddress
202               IpAddress,
203           mvrGroupStatus
204               INTEGER,
205           mvrGroupRowStatus
206               RowStatus
207                 }
208
209    mvrGroupIPAddress OBJECT-TYPE
210        SYNTAX      IpAddress
211        MAX-ACCESS  read-create
212        STATUS      current
213        DESCRIPTION
214                   "The multicast Group IP address."
215        ::= { mvrGroupEntry 1 }
216
217    mvrGroupStatus OBJECT-TYPE
218        SYNTAX      INTEGER{
219                     active(1),
220                     inactive(2)
221                    }
222        MAX-ACCESS  read-only
223        STATUS      current
224        DESCRIPTION
225                   "The status of the specific MVR group."
226        ::= { mvrGroupEntry 2 }
227
228    mvrGroupRowStatus OBJECT-TYPE
229        SYNTAX      RowStatus
230        MAX-ACCESS  read-create
231        STATUS      current
232        DESCRIPTION
233                   "The status of this conceptual row.To create a row in this table,
234                    a manager must set this object to 'createAndGo'(4) .To delete a row in
235                    this table, a manager must set this object to `destroy'(6)"
236        ::= { mvrGroupEntry 3 }
237
238
239    --**************************************************************************************
240    --    mvrPortMembershipTable
241    --**************************************************************************************
242    mvrPortMembershipTable OBJECT-TYPE
243        SYNTAX      SEQUENCE OF MvrPortMembershipEntry
244        MAX-ACCESS  not-accessible
245        STATUS      current
246        DESCRIPTION
247                   "A table of MVR membership groups."
248        ::= { fastpathMvr 4 }
249
250    mvrPortMembershipEntry OBJECT-TYPE
251        SYNTAX      MvrPortMembershipEntry
252        MAX-ACCESS  not-accessible
253        STATUS      current
254        DESCRIPTION "MVR information of membership group."
255        INDEX { mvrPortMembershipGroupIPAddress,  mvrPortMembershipPortIfIndex}
256        ::= { mvrPortMembershipTable 1 }
257
258    MvrPortMembershipEntry::= SEQUENCE {
259           mvrPortMembershipGroupIPAddress
260               IpAddress,
261           mvrPortMembershipPortIfIndex
262               InterfaceIndex,
263           mvrPortMembershipRowStatus
264               RowStatus
265                 }
266
267    mvrPortMembershipGroupIPAddress OBJECT-TYPE
268        SYNTAX      IpAddress
269        MAX-ACCESS  read-create
270        STATUS      current
271        DESCRIPTION
272                   "The multicast Group IP address."
273        ::= { mvrPortMembershipEntry 1 }
274
275    mvrPortMembershipPortIfIndex OBJECT-TYPE
276        SYNTAX      InterfaceIndex
277        MAX-ACCESS  read-create
278        STATUS      current
279        DESCRIPTION
280                   "Interface index in 'ifTable'."
281        ::= { mvrPortMembershipEntry 2 }
282
283    mvrPortMembershipRowStatus OBJECT-TYPE
284        SYNTAX      RowStatus
285        MAX-ACCESS  read-create
286        STATUS      current
287        DESCRIPTION
288                   "The status of this conceptual row.To create a row in this table,
289                    a manager must set this object to 'createAndGo'(4) .To delete a row in
290                    this table, a manager must set this object to `destroy'(6)"
291        ::= { mvrPortMembershipEntry 3 }
292
293
294    --**************************************************************************************
295    --    mvrStatistics
296    --**************************************************************************************
297
298    mvrStatistics OBJECT IDENTIFIER ::= { fastpathMvr 5 }
299
300    mvrIGMPQueryReceived OBJECT-TYPE
301        SYNTAX      Unsigned32
302        MAX-ACCESS  read-only
303        STATUS      current
304        DESCRIPTION
305                   "Number of received IGMP Queries. "
306        ::= { mvrStatistics 1 }
307
308    mvrIGMPReportV1Received OBJECT-TYPE
309        SYNTAX      Unsigned32
310        MAX-ACCESS  read-only
311        STATUS      current
312        DESCRIPTION
313                   "Number of received IGMP Reports V1. "
314        ::= { mvrStatistics 2 }
315
316    mvrIGMPReportV2Received OBJECT-TYPE
317        SYNTAX      Unsigned32
318        MAX-ACCESS  read-only
319        STATUS      current
320        DESCRIPTION
321                   "Number of received IGMP Reports V1. "
322        ::= { mvrStatistics 3 }
323
324    mvrIGMPLeaveReceived OBJECT-TYPE
325        SYNTAX      Unsigned32
326        MAX-ACCESS  read-only
327        STATUS      current
328        DESCRIPTION
329                   "Number of received IGMP Leaves. "
330        ::= { mvrStatistics 4 }
331
332    mvrIGMPQueryTransmitted OBJECT-TYPE
333        SYNTAX      Unsigned32
334        MAX-ACCESS  read-only
335        STATUS      current
336        DESCRIPTION
337                   "Number of transmitted IGMP Queries. "
338        ::= { mvrStatistics 5 }
339
340    mvrIGMPReportV1Transmitted OBJECT-TYPE
341        SYNTAX      Unsigned32
342        MAX-ACCESS  read-only
343        STATUS      current
344        DESCRIPTION
345                   "Number of transmitted IGMP Reports V1. "
346        ::= { mvrStatistics 6 }
347
348     mvrIGMPReportV2Transmitted OBJECT-TYPE
349        SYNTAX      Unsigned32
350        MAX-ACCESS  read-only
351        STATUS      current
352        DESCRIPTION
353                   "Number of transmitted IGMP Reports V2. "
354        ::= { mvrStatistics 7 }
355
356    mvrIGMPLeaveTransmitted OBJECT-TYPE
357        SYNTAX      Unsigned32
358        MAX-ACCESS  read-only
359        STATUS      current
360        DESCRIPTION
361                   "Number of transmitted IGMP Leaves. "
362        ::= { mvrStatistics 8 }
363
364    mvrIGMPPacketReceiveFailures OBJECT-TYPE
365        SYNTAX      Unsigned32
366        MAX-ACCESS  read-only
367        STATUS      current
368        DESCRIPTION
369                   "Number of failures on receiving the IGMP packets. "
370        ::= { mvrStatistics 9 }
371
372    mvrIGMPPacketTransmitFailures OBJECT-TYPE
373        SYNTAX      Unsigned32
374        MAX-ACCESS  read-only
375        STATUS      current
376        DESCRIPTION
377                   "Number of failures on transmitting the IGMP packets. "
378        ::= { mvrStatistics 10 }
379
380END
381