~ubuntu-branches/ubuntu/wily/net-snmp/wily-proposed

« back to all changes in this revision

Viewing changes to mibs/TUNNEL-MIB.txt

  • Committer: Bazaar Package Importer
  • Author(s): Chuck Short
  • Date: 2010-06-28 14:59:36 UTC
  • mfrom: (1.2.3 upstream) (1.1.12 sid)
  • Revision ID: james.westby@ubuntu.com-20100628145936-cbiallic69pn044g
Tags: 5.4.3~dfsg-1ubuntu1
* Merge from debian unstable.  Remaining changes:
  - Set Ubuntu maintainer address.
  - net-snmp-config: Use bash. (LP: #104738)
  - Removed multiuser option when calling update-rc.d. (LP: #254261)
  - debian/snmpd.init: LSBify the init script.
  - debian/patches/52_fix_snmpcmd_1_typo.patch: Adjust a typo in snmpcmd.1
    (LP: #250459)
  - debian/snmpd.postinst: source debconf before doing work, LP: #589056
  - debian/snmp.preinst, debian/snmp.prerm: kill any/all processes owned by
    snmp user before install/uninstall, LP: #573391
  - Add apport hook (LP: #533603):
  - debian/{snmp,snmpd}.apport: Added.
  - debian/control: Build-depends on dh-apport.
  - debian/rules: 
    + Add --with apport.
    + override_dh_apport to install hook on snmpd package only.
 * Dropped patches:
   - debian/patches/99-fix-ubuntu-div0.patch: Fix dvision by zero.. 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
TUNNEL-MIB DEFINITIONS ::= BEGIN
2
 
 
3
 
IMPORTS
4
 
    MODULE-IDENTITY, OBJECT-TYPE, transmission,
5
 
    Integer32, IpAddress    FROM SNMPv2-SMI          -- [RFC2578]
6
 
 
7
 
    RowStatus, StorageType  FROM SNMPv2-TC           -- [RFC2579]
8
 
 
9
 
    MODULE-COMPLIANCE,
10
 
    OBJECT-GROUP            FROM SNMPv2-CONF         -- [RFC2580]
11
 
 
12
 
    InetAddressType,
13
 
    InetAddress             FROM INET-ADDRESS-MIB    -- [RFC4001]
14
 
 
15
 
    IPv6FlowLabelOrAny      FROM IPV6-FLOW-LABEL-MIB -- [RFC3595]
16
 
 
17
 
    ifIndex,
18
 
    InterfaceIndexOrZero    FROM IF-MIB              -- [RFC2863]
19
 
 
20
 
    IANAtunnelType          FROM IANAifType-MIB;     -- [IFTYPE]
21
 
 
22
 
tunnelMIB MODULE-IDENTITY
23
 
    LAST-UPDATED "200505160000Z" -- May 16, 2005
24
 
    ORGANIZATION "IETF IP Version 6 (IPv6) Working Group"
25
 
    CONTACT-INFO
26
 
            " Dave Thaler
27
 
              Microsoft Corporation
28
 
              One Microsoft Way
29
 
              Redmond, WA  98052-6399
30
 
              EMail: dthaler@microsoft.com"
31
 
    DESCRIPTION
32
 
            "The MIB module for management of IP Tunnels,
33
 
            independent of the specific encapsulation scheme in
34
 
            use.
35
 
 
36
 
            Copyright (C) The Internet Society (2005).  This
37
 
            version of this MIB module is part of RFC 4087;  see
38
 
            the RFC itself for full legal notices."
39
 
 
40
 
 
41
 
 
42
 
    REVISION     "200505160000Z" -- May 16, 2005
43
 
    DESCRIPTION
44
 
            "IPv4-specific objects were deprecated, including
45
 
            tunnelIfLocalAddress, tunnelIfRemoteAddress, the
46
 
            tunnelConfigTable, and the tunnelMIBBasicGroup.
47
 
 
48
 
            Added IP version-agnostic objects that should be used
49
 
            instead, including tunnelIfAddressType,
50
 
            tunnelIfLocalInetAddress, tunnelIfRemoteInetAddress,
51
 
            the tunnelInetConfigTable, and the
52
 
            tunnelIMIBInetGroup.
53
 
 
54
 
            The new tunnelIfLocalInetAddress and
55
 
            tunnelIfRemoteInetAddress objects are read-write,
56
 
            rather than read-only.
57
 
 
58
 
            Updated DESCRIPTION clauses of existing version-
59
 
            agnostic objects (e.g., tunnelIfTOS) that contained
60
 
            IPv4-specific text to cover IPv6 as well.
61
 
 
62
 
            Added tunnelIfFlowLabel for tunnels over IPv6.
63
 
 
64
 
            The encapsulation method was previously an INTEGER
65
 
            type, and is now an IANA-maintained textual
66
 
            convention.
67
 
 
68
 
            Published as RFC 4087."
69
 
    REVISION     "199908241200Z" -- August 24, 1999
70
 
    DESCRIPTION
71
 
            "Initial version, published as RFC 2667."
72
 
    ::= { transmission 131 }
73
 
 
74
 
tunnelMIBObjects OBJECT IDENTIFIER ::= { tunnelMIB 1 }
75
 
 
76
 
tunnel      OBJECT IDENTIFIER ::= { tunnelMIBObjects 1 }
77
 
 
78
 
--
79
 
 
80
 
tunnelIfTable OBJECT-TYPE
81
 
    SYNTAX     SEQUENCE OF TunnelIfEntry
82
 
    MAX-ACCESS not-accessible
83
 
    STATUS     current
84
 
    DESCRIPTION
85
 
            "The (conceptual) table containing information on
86
 
            configured tunnels."
87
 
 
88
 
 
89
 
 
90
 
    ::= { tunnel 1 }
91
 
 
92
 
tunnelIfEntry OBJECT-TYPE
93
 
    SYNTAX     TunnelIfEntry
94
 
    MAX-ACCESS not-accessible
95
 
    STATUS     current
96
 
    DESCRIPTION
97
 
            "An entry (conceptual row) containing the information
98
 
            on a particular configured tunnel."
99
 
    INDEX      { ifIndex }
100
 
    ::= { tunnelIfTable 1 }
101
 
 
102
 
TunnelIfEntry ::= SEQUENCE {
103
 
    tunnelIfLocalAddress            IpAddress,   -- deprecated
104
 
    tunnelIfRemoteAddress           IpAddress,   -- deprecated
105
 
    tunnelIfEncapsMethod            IANAtunnelType,
106
 
    tunnelIfHopLimit                Integer32,
107
 
    tunnelIfSecurity                INTEGER,
108
 
    tunnelIfTOS                     Integer32,
109
 
    tunnelIfFlowLabel               IPv6FlowLabelOrAny,
110
 
    tunnelIfAddressType             InetAddressType,
111
 
    tunnelIfLocalInetAddress        InetAddress,
112
 
    tunnelIfRemoteInetAddress       InetAddress,
113
 
    tunnelIfEncapsLimit             Integer32
114
 
}
115
 
 
116
 
tunnelIfLocalAddress OBJECT-TYPE
117
 
    SYNTAX     IpAddress
118
 
    MAX-ACCESS read-only
119
 
    STATUS     deprecated
120
 
    DESCRIPTION
121
 
            "The address of the local endpoint of the tunnel
122
 
            (i.e., the source address used in the outer IP
123
 
            header), or 0.0.0.0 if unknown or if the tunnel is
124
 
            over IPv6.
125
 
 
126
 
            Since this object does not support IPv6, it is
127
 
            deprecated in favor of tunnelIfLocalInetAddress."
128
 
    ::= { tunnelIfEntry 1 }
129
 
 
130
 
tunnelIfRemoteAddress OBJECT-TYPE
131
 
    SYNTAX     IpAddress
132
 
    MAX-ACCESS read-only
133
 
    STATUS     deprecated
134
 
    DESCRIPTION
135
 
            "The address of the remote endpoint of the tunnel
136
 
            (i.e., the destination address used in the outer IP
137
 
            header), or 0.0.0.0 if unknown, or an IPv6 address, or
138
 
 
139
 
 
140
 
 
141
 
            the tunnel is not a point-to-point link (e.g., if it
142
 
            is a 6to4 tunnel).
143
 
 
144
 
            Since this object does not support IPv6, it is
145
 
            deprecated in favor of tunnelIfRemoteInetAddress."
146
 
    ::= { tunnelIfEntry 2 }
147
 
 
148
 
tunnelIfEncapsMethod OBJECT-TYPE
149
 
    SYNTAX     IANAtunnelType
150
 
    MAX-ACCESS read-only
151
 
    STATUS     current
152
 
    DESCRIPTION
153
 
            "The encapsulation method used by the tunnel."
154
 
    ::= { tunnelIfEntry 3 }
155
 
 
156
 
tunnelIfHopLimit OBJECT-TYPE
157
 
    SYNTAX     Integer32 (0 | 1..255)
158
 
    MAX-ACCESS read-write
159
 
    STATUS     current
160
 
    DESCRIPTION
161
 
            "The IPv4 TTL or IPv6 Hop Limit to use in the outer IP
162
 
            header.  A value of 0 indicates that the value is
163
 
            copied from the payload's header."
164
 
    ::= { tunnelIfEntry 4 }
165
 
 
166
 
tunnelIfSecurity OBJECT-TYPE
167
 
    SYNTAX     INTEGER {
168
 
                   none(1),   -- no security
169
 
                   ipsec(2),  -- IPsec security
170
 
                   other(3)
171
 
               }
172
 
    MAX-ACCESS read-only
173
 
    STATUS     current
174
 
    DESCRIPTION
175
 
            "The method used by the tunnel to secure the outer IP
176
 
            header.  The value ipsec indicates that IPsec is used
177
 
            between the tunnel endpoints for authentication or
178
 
            encryption or both.  More specific security-related
179
 
            information may be available in a MIB module for the
180
 
            security protocol in use."
181
 
    ::= { tunnelIfEntry 5 }
182
 
 
183
 
tunnelIfTOS OBJECT-TYPE
184
 
    SYNTAX     Integer32 (-2..63)
185
 
    MAX-ACCESS read-write
186
 
    STATUS     current
187
 
    DESCRIPTION
188
 
            "The method used to set the high 6 bits (the
189
 
 
190
 
 
191
 
 
192
 
            differentiated services codepoint) of the IPv4 TOS or
193
 
            IPv6 Traffic Class in the outer IP header.  A value of
194
 
            -1 indicates that the bits are copied from the
195
 
            payload's header.  A value of -2 indicates that a
196
 
            traffic conditioner is invoked and more information
197
 
            may be available in a traffic conditioner MIB module.
198
 
            A value between 0 and 63 inclusive indicates that the
199
 
            bit field is set to the indicated value.
200
 
 
201
 
            Note: instead of the name tunnelIfTOS, a better name
202
 
            would have been tunnelIfDSCPMethod, but the existing
203
 
            name appeared in RFC 2667 and existing objects cannot
204
 
            be renamed."
205
 
    ::= { tunnelIfEntry 6 }
206
 
 
207
 
tunnelIfFlowLabel OBJECT-TYPE
208
 
    SYNTAX     IPv6FlowLabelOrAny
209
 
    MAX-ACCESS read-write
210
 
    STATUS     current
211
 
    DESCRIPTION
212
 
            "The method used to set the IPv6 Flow Label value.
213
 
            This object need not be present in rows where
214
 
            tunnelIfAddressType indicates the tunnel is not over
215
 
            IPv6.  A value of -1 indicates that a traffic
216
 
            conditioner is invoked and more information may be
217
 
            available in a traffic conditioner MIB.  Any other
218
 
            value indicates that the Flow Label field is set to
219
 
            the indicated value."
220
 
    ::= { tunnelIfEntry 7 }
221
 
 
222
 
tunnelIfAddressType OBJECT-TYPE
223
 
    SYNTAX     InetAddressType
224
 
    MAX-ACCESS read-write
225
 
    STATUS     current
226
 
    DESCRIPTION
227
 
            "The type of address in the corresponding
228
 
            tunnelIfLocalInetAddress and tunnelIfRemoteInetAddress
229
 
            objects."
230
 
    ::= { tunnelIfEntry 8 }
231
 
 
232
 
tunnelIfLocalInetAddress OBJECT-TYPE
233
 
    SYNTAX     InetAddress
234
 
    MAX-ACCESS read-write
235
 
    STATUS     current
236
 
    DESCRIPTION
237
 
            "The address of the local endpoint of the tunnel
238
 
            (i.e., the source address used in the outer IP
239
 
            header).  If the address is unknown, the value is
240
 
 
241
 
 
242
 
 
243
 
            0.0.0.0 for IPv4 or :: for IPv6.  The type of this
244
 
            object is given by tunnelIfAddressType."
245
 
    ::= { tunnelIfEntry 9 }
246
 
 
247
 
tunnelIfRemoteInetAddress OBJECT-TYPE
248
 
    SYNTAX     InetAddress
249
 
    MAX-ACCESS read-write
250
 
    STATUS     current
251
 
    DESCRIPTION
252
 
            "The address of the remote endpoint of the tunnel
253
 
            (i.e., the destination address used in the outer IP
254
 
            header).  If the address is unknown or the tunnel is
255
 
            not a point-to-point link (e.g., if it is a 6to4
256
 
            tunnel), the value is 0.0.0.0 for tunnels over IPv4 or
257
 
            :: for tunnels over IPv6.  The type of this object is
258
 
            given by tunnelIfAddressType."
259
 
    ::= { tunnelIfEntry 10 }
260
 
 
261
 
tunnelIfEncapsLimit OBJECT-TYPE
262
 
    SYNTAX     Integer32 (-1 | 0..255)
263
 
    MAX-ACCESS read-write
264
 
    STATUS     current
265
 
    DESCRIPTION
266
 
            "The maximum number of additional encapsulations
267
 
            permitted for packets undergoing encapsulation at this
268
 
            node.  A value of -1 indicates that no limit is
269
 
            present (except as a result of the packet size)."
270
 
    REFERENCE  "RFC 2473, section 4.1.1"
271
 
    ::= { tunnelIfEntry 11 }
272
 
 
273
 
tunnelConfigTable OBJECT-TYPE
274
 
    SYNTAX     SEQUENCE OF TunnelConfigEntry
275
 
    MAX-ACCESS not-accessible
276
 
    STATUS     deprecated
277
 
    DESCRIPTION
278
 
            "The (conceptual) table containing information on
279
 
            configured tunnels.  This table can be used to map a
280
 
            set of tunnel endpoints to the associated ifIndex
281
 
            value.  It can also be used for row creation.  Note
282
 
            that every row in the tunnelIfTable with a fixed IPv4
283
 
            destination address should have a corresponding row in
284
 
            the tunnelConfigTable, regardless of whether it was
285
 
            created via SNMP.
286
 
 
287
 
            Since this table does not support IPv6, it is
288
 
            deprecated in favor of tunnelInetConfigTable."
289
 
    ::= { tunnel 2 }
290
 
 
291
 
 
292
 
 
293
 
 
294
 
tunnelConfigEntry OBJECT-TYPE
295
 
    SYNTAX     TunnelConfigEntry
296
 
    MAX-ACCESS not-accessible
297
 
    STATUS     deprecated
298
 
    DESCRIPTION
299
 
            "An entry (conceptual row) containing the information
300
 
            on a particular configured tunnel.
301
 
 
302
 
            Since this entry does not support IPv6, it is
303
 
            deprecated in favor of tunnelInetConfigEntry."
304
 
    INDEX      { tunnelConfigLocalAddress,
305
 
                 tunnelConfigRemoteAddress,
306
 
                 tunnelConfigEncapsMethod,
307
 
                 tunnelConfigID }
308
 
    ::= { tunnelConfigTable 1 }
309
 
 
310
 
TunnelConfigEntry ::= SEQUENCE {
311
 
    tunnelConfigLocalAddress            IpAddress,
312
 
    tunnelConfigRemoteAddress           IpAddress,
313
 
    tunnelConfigEncapsMethod            IANAtunnelType,
314
 
    tunnelConfigID                      Integer32,
315
 
    tunnelConfigIfIndex                 InterfaceIndexOrZero,
316
 
    tunnelConfigStatus                  RowStatus
317
 
}
318
 
 
319
 
tunnelConfigLocalAddress OBJECT-TYPE
320
 
    SYNTAX     IpAddress
321
 
    MAX-ACCESS not-accessible
322
 
    STATUS     deprecated
323
 
    DESCRIPTION
324
 
            "The address of the local endpoint of the tunnel, or
325
 
            0.0.0.0 if the device is free to choose any of its
326
 
            addresses at tunnel establishment time.
327
 
 
328
 
            Since this object does not support IPv6, it is
329
 
            deprecated in favor of tunnelInetConfigLocalAddress."
330
 
    ::= { tunnelConfigEntry 1 }
331
 
 
332
 
tunnelConfigRemoteAddress OBJECT-TYPE
333
 
    SYNTAX     IpAddress
334
 
    MAX-ACCESS not-accessible
335
 
    STATUS     deprecated
336
 
    DESCRIPTION
337
 
            "The address of the remote endpoint of the tunnel.
338
 
 
339
 
            Since this object does not support IPv6, it is
340
 
            deprecated in favor of tunnelInetConfigRemoteAddress."
341
 
    ::= { tunnelConfigEntry 2 }
342
 
 
343
 
 
344
 
 
345
 
tunnelConfigEncapsMethod OBJECT-TYPE
346
 
    SYNTAX     IANAtunnelType
347
 
    MAX-ACCESS not-accessible
348
 
    STATUS     deprecated
349
 
    DESCRIPTION
350
 
            "The encapsulation method used by the tunnel.
351
 
 
352
 
            Since this object does not support IPv6, it is
353
 
            deprecated in favor of tunnelInetConfigEncapsMethod."
354
 
    ::= { tunnelConfigEntry 3 }
355
 
 
356
 
tunnelConfigID OBJECT-TYPE
357
 
    SYNTAX     Integer32 (1..2147483647)
358
 
    MAX-ACCESS not-accessible
359
 
    STATUS     deprecated
360
 
    DESCRIPTION
361
 
            "An identifier used to distinguish between multiple
362
 
            tunnels of the same encapsulation method, with the
363
 
            same endpoints.  If the encapsulation protocol only
364
 
            allows one tunnel per set of endpoint addresses (such
365
 
            as for GRE or IP-in-IP), the value of this object is
366
 
            1.  For encapsulation methods (such as L2F) which
367
 
            allow multiple parallel tunnels, the manager is
368
 
            responsible for choosing any ID which does not
369
 
            conflict with an existing row, such as choosing a
370
 
            random number.
371
 
 
372
 
            Since this object does not support IPv6, it is
373
 
            deprecated in favor of tunnelInetConfigID."
374
 
    ::= { tunnelConfigEntry 4 }
375
 
 
376
 
tunnelConfigIfIndex OBJECT-TYPE
377
 
    SYNTAX     InterfaceIndexOrZero
378
 
    MAX-ACCESS read-only
379
 
    STATUS     deprecated
380
 
    DESCRIPTION
381
 
            "If the value of tunnelConfigStatus for this row is
382
 
            active, then this object contains the value of ifIndex
383
 
            corresponding to the tunnel interface.  A value of 0
384
 
            is not legal in the active state, and means that the
385
 
            interface index has not yet been assigned.
386
 
 
387
 
            Since this object does not support IPv6, it is
388
 
            deprecated in favor of tunnelInetConfigIfIndex."
389
 
    ::= { tunnelConfigEntry 5 }
390
 
 
391
 
tunnelConfigStatus OBJECT-TYPE
392
 
    SYNTAX     RowStatus
393
 
 
394
 
 
395
 
 
396
 
    MAX-ACCESS read-create
397
 
    STATUS     deprecated
398
 
    DESCRIPTION
399
 
            "The status of this row, by which new entries may be
400
 
            created, or old entries deleted from this table.  The
401
 
            agent need not support setting this object to
402
 
            createAndWait or notInService since there are no other
403
 
            writable objects in this table, and writable objects
404
 
            in rows of corresponding tables such as the
405
 
            tunnelIfTable may be modified while this row is
406
 
            active.
407
 
 
408
 
            To create a row in this table for an encapsulation
409
 
            method which does not support multiple parallel
410
 
            tunnels with the same endpoints, the management
411
 
            station should simply use a tunnelConfigID of 1, and
412
 
            set tunnelConfigStatus to createAndGo.  For
413
 
            encapsulation methods such as L2F which allow multiple
414
 
            parallel tunnels, the management station may select a
415
 
            pseudo-random number to use as the tunnelConfigID and
416
 
            set tunnelConfigStatus to createAndGo.  In the event
417
 
            that this ID is already in use and an
418
 
            inconsistentValue is returned in response to the set
419
 
            operation, the management station should simply select
420
 
            a new pseudo-random number and retry the operation.
421
 
 
422
 
            Creating a row in this table will cause an interface
423
 
            index to be assigned by the agent in an
424
 
            implementation-dependent manner, and corresponding
425
 
            rows will be instantiated in the ifTable and the
426
 
            tunnelIfTable.  The status of this row will become
427
 
            active as soon as the agent assigns the interface
428
 
            index, regardless of whether the interface is
429
 
            operationally up.
430
 
 
431
 
            Deleting a row in this table will likewise delete the
432
 
            corresponding row in the ifTable and in the
433
 
            tunnelIfTable.
434
 
 
435
 
            Since this object does not support IPv6, it is
436
 
            deprecated in favor of tunnelInetConfigStatus."
437
 
    ::= { tunnelConfigEntry 6 }
438
 
 
439
 
tunnelInetConfigTable OBJECT-TYPE
440
 
    SYNTAX     SEQUENCE OF TunnelInetConfigEntry
441
 
    MAX-ACCESS not-accessible
442
 
    STATUS     current
443
 
    DESCRIPTION
444
 
 
445
 
 
446
 
 
447
 
            "The (conceptual) table containing information on
448
 
            configured tunnels.  This table can be used to map a
449
 
            set of tunnel endpoints to the associated ifIndex
450
 
            value.  It can also be used for row creation.  Note
451
 
            that every row in the tunnelIfTable with a fixed
452
 
            destination address should have a corresponding row in
453
 
            the tunnelInetConfigTable, regardless of whether it
454
 
            was created via SNMP."
455
 
    ::= { tunnel 3 }
456
 
 
457
 
tunnelInetConfigEntry OBJECT-TYPE
458
 
    SYNTAX     TunnelInetConfigEntry
459
 
    MAX-ACCESS not-accessible
460
 
    STATUS     current
461
 
    DESCRIPTION
462
 
            "An entry (conceptual row) containing the information
463
 
            on a particular configured tunnel.  Note that there is
464
 
            a 128 subid maximum for object OIDs.  Implementers
465
 
            need to be aware that if the total number of octets in
466
 
            tunnelInetConfigLocalAddress and
467
 
            tunnelInetConfigRemoteAddress exceeds 110 then OIDs of
468
 
            column instances in this table will have more than 128
469
 
            sub-identifiers and cannot be accessed using SNMPv1,
470
 
            SNMPv2c, or SNMPv3.  In practice this is not expected
471
 
            to be a problem since IPv4 and IPv6 addresses will not
472
 
            cause the limit to be reached, but if other types are
473
 
            supported by an agent, care must be taken to ensure
474
 
            that the sum of the lengths do not cause the limit to
475
 
            be exceeded."
476
 
    INDEX      { tunnelInetConfigAddressType,
477
 
                 tunnelInetConfigLocalAddress,
478
 
                 tunnelInetConfigRemoteAddress,
479
 
                 tunnelInetConfigEncapsMethod,
480
 
                 tunnelInetConfigID }
481
 
    ::= { tunnelInetConfigTable 1 }
482
 
 
483
 
TunnelInetConfigEntry ::= SEQUENCE {
484
 
    tunnelInetConfigAddressType         InetAddressType,
485
 
    tunnelInetConfigLocalAddress        InetAddress,
486
 
    tunnelInetConfigRemoteAddress       InetAddress,
487
 
    tunnelInetConfigEncapsMethod        IANAtunnelType,
488
 
    tunnelInetConfigID                  Integer32,
489
 
    tunnelInetConfigIfIndex             InterfaceIndexOrZero,
490
 
    tunnelInetConfigStatus              RowStatus,
491
 
    tunnelInetConfigStorageType         StorageType
492
 
}
493
 
 
494
 
tunnelInetConfigAddressType OBJECT-TYPE
495
 
 
496
 
 
497
 
 
498
 
    SYNTAX     InetAddressType
499
 
    MAX-ACCESS not-accessible
500
 
    STATUS     current
501
 
    DESCRIPTION
502
 
            "The address type over which the tunnel encapsulates
503
 
            packets."
504
 
    ::= { tunnelInetConfigEntry 1 }
505
 
 
506
 
tunnelInetConfigLocalAddress OBJECT-TYPE
507
 
    SYNTAX     InetAddress
508
 
    MAX-ACCESS not-accessible
509
 
    STATUS     current
510
 
    DESCRIPTION
511
 
            "The address of the local endpoint of the tunnel, or
512
 
            0.0.0.0 (for IPv4) or :: (for IPv6) if the device is
513
 
            free to choose any of its addresses at tunnel
514
 
            establishment time."
515
 
    ::= { tunnelInetConfigEntry 2 }
516
 
 
517
 
tunnelInetConfigRemoteAddress OBJECT-TYPE
518
 
    SYNTAX     InetAddress
519
 
    MAX-ACCESS not-accessible
520
 
    STATUS     current
521
 
    DESCRIPTION
522
 
            "The address of the remote endpoint of the tunnel."
523
 
    ::= { tunnelInetConfigEntry 3 }
524
 
 
525
 
tunnelInetConfigEncapsMethod OBJECT-TYPE
526
 
    SYNTAX     IANAtunnelType
527
 
    MAX-ACCESS not-accessible
528
 
    STATUS     current
529
 
    DESCRIPTION
530
 
            "The encapsulation method used by the tunnel."
531
 
    ::= { tunnelInetConfigEntry 4 }
532
 
 
533
 
tunnelInetConfigID OBJECT-TYPE
534
 
    SYNTAX     Integer32 (1..2147483647)
535
 
    MAX-ACCESS not-accessible
536
 
    STATUS     current
537
 
    DESCRIPTION
538
 
            "An identifier used to distinguish between multiple
539
 
            tunnels of the same encapsulation method, with the
540
 
            same endpoints.  If the encapsulation protocol only
541
 
            allows one tunnel per set of endpoint addresses (such
542
 
            as for GRE or IP-in-IP), the value of this object is
543
 
            1.  For encapsulation methods (such as L2F) which
544
 
            allow multiple parallel tunnels, the manager is
545
 
            responsible for choosing any ID which does not
546
 
 
547
 
 
548
 
 
549
 
            conflict with an existing row, such as choosing a
550
 
            random number."
551
 
    ::= { tunnelInetConfigEntry 5 }
552
 
 
553
 
tunnelInetConfigIfIndex OBJECT-TYPE
554
 
    SYNTAX     InterfaceIndexOrZero
555
 
    MAX-ACCESS read-only
556
 
    STATUS     current
557
 
    DESCRIPTION
558
 
            "If the value of tunnelInetConfigStatus for this row
559
 
            is active, then this object contains the value of
560
 
            ifIndex corresponding to the tunnel interface.  A
561
 
            value of 0 is not legal in the active state, and means
562
 
            that the interface index has not yet been assigned."
563
 
    ::= { tunnelInetConfigEntry 6 }
564
 
 
565
 
tunnelInetConfigStatus OBJECT-TYPE
566
 
    SYNTAX     RowStatus
567
 
    MAX-ACCESS read-create
568
 
    STATUS     current
569
 
    DESCRIPTION
570
 
            "The status of this row, by which new entries may be
571
 
            created, or old entries deleted from this table.  The
572
 
            agent need not support setting this object to
573
 
            createAndWait or notInService since there are no other
574
 
            writable objects in this table, and writable objects
575
 
            in rows of corresponding tables such as the
576
 
            tunnelIfTable may be modified while this row is
577
 
            active.
578
 
 
579
 
            To create a row in this table for an encapsulation
580
 
            method which does not support multiple parallel
581
 
            tunnels with the same endpoints, the management
582
 
            station should simply use a tunnelInetConfigID of 1,
583
 
            and set tunnelInetConfigStatus to createAndGo.  For
584
 
            encapsulation methods such as L2F which allow multiple
585
 
            parallel tunnels, the management station may select a
586
 
            pseudo-random number to use as the tunnelInetConfigID
587
 
            and set tunnelInetConfigStatus to createAndGo.  In the
588
 
            event that this ID is already in use and an
589
 
            inconsistentValue is returned in response to the set
590
 
            operation, the management station should simply select
591
 
            a new pseudo-random number and retry the operation.
592
 
 
593
 
            Creating a row in this table will cause an interface
594
 
            index to be assigned by the agent in an
595
 
            implementation-dependent manner, and corresponding
596
 
            rows will be instantiated in the ifTable and the
597
 
 
598
 
 
599
 
 
600
 
            tunnelIfTable.  The status of this row will become
601
 
            active as soon as the agent assigns the interface
602
 
            index, regardless of whether the interface is
603
 
            operationally up.
604
 
 
605
 
            Deleting a row in this table will likewise delete the
606
 
            corresponding row in the ifTable and in the
607
 
            tunnelIfTable."
608
 
    ::= { tunnelInetConfigEntry 7 }
609
 
 
610
 
tunnelInetConfigStorageType OBJECT-TYPE
611
 
    SYNTAX     StorageType
612
 
    MAX-ACCESS read-create
613
 
    STATUS     current
614
 
    DESCRIPTION
615
 
            "The storage type of this row.  If the row is
616
 
            permanent(4), no objects in the row need be writable."
617
 
    ::= { tunnelInetConfigEntry 8 }
618
 
 
619
 
 
620
 
tunnelMIBConformance
621
 
                  OBJECT IDENTIFIER ::= { tunnelMIB 2 }
622
 
tunnelMIBCompliances
623
 
                  OBJECT IDENTIFIER ::= { tunnelMIBConformance 1 }
624
 
tunnelMIBGroups  OBJECT IDENTIFIER ::= { tunnelMIBConformance 2 }
625
 
 
626
 
 
627
 
tunnelMIBCompliance MODULE-COMPLIANCE
628
 
    STATUS  deprecated
629
 
    DESCRIPTION
630
 
            "The (deprecated) IPv4-only compliance statement for
631
 
            the IP Tunnel MIB.
632
 
 
633
 
            This is deprecated in favor of
634
 
            tunnelMIBInetFullCompliance and
635
 
            tunnelMIBInetReadOnlyCompliance."
636
 
    MODULE  -- this module
637
 
    MANDATORY-GROUPS { tunnelMIBBasicGroup }
638
 
 
639
 
        OBJECT      tunnelIfHopLimit
640
 
        MIN-ACCESS  read-only
641
 
        DESCRIPTION
642
 
            "Write access is not required."
643
 
 
644
 
        OBJECT      tunnelIfTOS
645
 
        MIN-ACCESS  read-only
646
 
 
647
 
 
648
 
 
649
 
        DESCRIPTION
650
 
            "Write access is not required."
651
 
 
652
 
        OBJECT      tunnelConfigStatus
653
 
        MIN-ACCESS  read-only
654
 
        DESCRIPTION
655
 
            "Write access is not required."
656
 
   ::= { tunnelMIBCompliances 1 }
657
 
 
658
 
tunnelMIBInetFullCompliance MODULE-COMPLIANCE
659
 
    STATUS  current
660
 
    DESCRIPTION
661
 
            "The full compliance statement for the IP Tunnel MIB."
662
 
    MODULE  -- this module
663
 
    MANDATORY-GROUPS { tunnelMIBInetGroup }
664
 
 
665
 
        OBJECT      tunnelIfAddressType
666
 
        SYNTAX      InetAddressType { ipv4(1), ipv6(2),
667
 
                                      ipv4z(3), ipv6z(4) }
668
 
        DESCRIPTION
669
 
            "An implementation is only required to support IPv4
670
 
            and/or IPv6 addresses.  An implementation only needs to
671
 
            support the addresses it actually supports on the
672
 
            device."
673
 
   ::= { tunnelMIBCompliances 2 }
674
 
 
675
 
tunnelMIBInetReadOnlyCompliance MODULE-COMPLIANCE
676
 
    STATUS  current
677
 
    DESCRIPTION
678
 
            "The read-only compliance statement for the IP Tunnel
679
 
            MIB."
680
 
    MODULE  -- this module
681
 
    MANDATORY-GROUPS { tunnelMIBInetGroup }
682
 
 
683
 
        OBJECT      tunnelIfHopLimit
684
 
        MIN-ACCESS  read-only
685
 
        DESCRIPTION
686
 
            "Write access is not required."
687
 
 
688
 
        OBJECT      tunnelIfTOS
689
 
        MIN-ACCESS  read-only
690
 
        DESCRIPTION
691
 
            "Write access is not required."
692
 
 
693
 
        OBJECT      tunnelIfFlowLabel
694
 
        MIN-ACCESS  read-only
695
 
        DESCRIPTION
696
 
            "Write access is not required."
697
 
 
698
 
 
699
 
 
700
 
        OBJECT      tunnelIfAddressType
701
 
        SYNTAX      InetAddressType { ipv4(1), ipv6(2),
702
 
                                      ipv4z(3), ipv6z(4) }
703
 
        MIN-ACCESS  read-only
704
 
        DESCRIPTION
705
 
            "Write access is not required.
706
 
 
707
 
            An implementation is only required to support IPv4
708
 
            and/or IPv6 addresses.  An implementation only needs to
709
 
            support the addresses it actually supports on the
710
 
            device."
711
 
 
712
 
        OBJECT      tunnelIfLocalInetAddress
713
 
        MIN-ACCESS  read-only
714
 
        DESCRIPTION
715
 
            "Write access is not required."
716
 
 
717
 
        OBJECT      tunnelIfRemoteInetAddress
718
 
        MIN-ACCESS  read-only
719
 
        DESCRIPTION
720
 
            "Write access is not required."
721
 
 
722
 
        OBJECT      tunnelIfEncapsLimit
723
 
        MIN-ACCESS  read-only
724
 
        DESCRIPTION
725
 
            "Write access is not required."
726
 
 
727
 
        OBJECT      tunnelInetConfigStatus
728
 
        MIN-ACCESS  read-only
729
 
        DESCRIPTION
730
 
            "Write access is not required, and active is the only
731
 
            status that needs to be supported."
732
 
 
733
 
        OBJECT      tunnelInetConfigStorageType
734
 
        MIN-ACCESS  read-only
735
 
        DESCRIPTION
736
 
            "Write access is not required."
737
 
   ::= { tunnelMIBCompliances 3 }
738
 
 
739
 
 
740
 
tunnelMIBBasicGroup OBJECT-GROUP
741
 
    OBJECTS { tunnelIfLocalAddress, tunnelIfRemoteAddress,
742
 
       tunnelIfEncapsMethod, tunnelIfHopLimit, tunnelIfTOS,
743
 
       tunnelIfSecurity, tunnelConfigIfIndex, tunnelConfigStatus }
744
 
    STATUS  deprecated
745
 
    DESCRIPTION
746
 
            "A collection of objects to support basic management
747
 
 
748
 
 
749
 
 
750
 
            of IPv4 Tunnels.  Since this group cannot support
751
 
            IPv6, it is deprecated in favor of
752
 
            tunnelMIBInetGroup."
753
 
    ::= { tunnelMIBGroups 1 }
754
 
 
755
 
tunnelMIBInetGroup OBJECT-GROUP
756
 
    OBJECTS { tunnelIfAddressType, tunnelIfLocalInetAddress,
757
 
       tunnelIfRemoteInetAddress, tunnelIfEncapsMethod,
758
 
       tunnelIfEncapsLimit,
759
 
       tunnelIfHopLimit, tunnelIfTOS, tunnelIfFlowLabel,
760
 
       tunnelIfSecurity, tunnelInetConfigIfIndex,
761
 
       tunnelInetConfigStatus, tunnelInetConfigStorageType }
762
 
    STATUS  current
763
 
    DESCRIPTION
764
 
            "A collection of objects to support basic management
765
 
            of IPv4 and IPv6 Tunnels."
766
 
    ::= { tunnelMIBGroups 2 }
767
 
 
768
 
END