smilint output for ./IPPM-REPORTING-MIB
Message Severities |
Severity | Count |
error | 2 |
minor error | 5 |
warning | 3 |
Message Types |
Type | Count |
bad-identifier-case (error) | 1 |
object-identifier-not-prefix (error) | 1 |
revision-not-descending (minor error) | 5 |
sequence-order (warning) | 1 |
type-without-format (warning) | 2 |
Messages:
IPPM-REPORTING-MIB
1: -- extracted from draft-ietf-ippm-reporting-mib-06.txt
2: -- at Wed Jul 21 06:22:32 2004
3:
4: IPPM-REPORTING-MIB DEFINITIONS ::= BEGIN
5:
6:
7: IMPORTS
8: mib-2,
9: MODULE-IDENTITY,
10: NOTIFICATION-TYPE,
11: OBJECT-TYPE,
12: Integer32, zeroDotZero, Counter64, Unsigned32
13: FROM SNMPv2-SMI
14: InetAddressType,
15: InetAddress
16: FROM INET-ADDRESS-MIB
17: SnmpAdminString
18: FROM SNMP-FRAMEWORK-MIB
19: RowStatus,
20: StorageType,
21: TEXTUAL-CONVENTION
22: FROM SNMPv2-TC
23: MODULE-COMPLIANCE,
24: OBJECT-GROUP,
25: NOTIFICATION-GROUP
26: FROM SNMPv2-CONF;
27:
28:
29:
30:
31:
32:
33:
34: ippm MODULE-IDENTITY
35: LAST-UPDATED "200407151200Z" -- 15 July 2004
36: ORGANIZATION "IP Performance Metrics (ippm) Working Group"
37: CONTACT-INFO
38: "Emile Stephan
39: France Telecom - R&D
40: E-mail: emile.stephan@francetelecom.com
41:
42:
43: Jessie Jewitt
44: France Telecom - R&D
45: E-mail : jessie.jewitt@rd.francetelecom.com
46:
47:
48: Comments about this document should be send to the IPPM
49: working group mailing list at ippm@ietf.org.
50: "
51: DESCRIPTION
52: "This memo defines a portion of the Management Information
53: Base (MIB) for use with network management protocols in
54: TCP/IP-based internets. In particular, it specifies the
55: objects used for managing the results of the IPPM metrics
56: measurements, alarms and reporting of measurement results."
57:
58:
59: REVISION "200210181200Z" -- 18 October 2002
60: DESCRIPTION
61: "General cleanup
62: Change 5 tables to read write"
63:
64:
65: REVISION "200302141200Z" -- 14 February 2003
65: minor error -
revision not in reverse chronological order
66: DESCRIPTION
67: "Modifications based upon feedback from IETF-55"
68:
69:
70: REVISION "200306291200Z" -- 29 June 2003
70: minor error -
revision not in reverse chronological order
71: DESCRIPTION
72: "Adaptation to VACM, preparation of the final version"
73:
74:
75: REVISION "200310241200Z" -- 24 October 2003
75: minor error -
revision not in reverse chronological order
76: DESCRIPTION
77: "Modifications based upon feedback from experimental
78: implementation."
79:
80:
81: REVISION "200402121200Z" -- 12 February 2004
81: minor error -
revision not in reverse chronological order
82: DESCRIPTION
83: "Modifications based upon feedback 58th IETF: The report
84: group and the corresponding notification are removed."
85:
86:
87: REVISION "200407151200Z" -- 15 July 2004
87: minor error -
revision not in reverse chronological order
88: DESCRIPTION
89: "Rewritten in XML and Clean up."
90:
91:
92: ::= { mib-2 XXX }
92: error -
`XXX' should start with a lower case letter
92: error -
Object identifier element `XXX' name only allowed as first element
93: -- RFC Ed.: replace XXX with IANA-assigned number
94: -- & remove this note
95:
96: --
97: -- TEXTUAL-CONVENTION
98:
99:
100: --
101:
102:
103: IppmOwnerString ::= TEXTUAL-CONVENTION
104: STATUS current
105: DESCRIPTION
106: "The owner namespace is defined in the INDEX of a table as a
107: couple of 2 objects where the type of the first one is
108: IppmOwnerString and the type of the second is IppmOwnerIndex.
109: IppmOwnerString is an OwnerString which length is limited to
110: 32 bytes."
111: SYNTAX OCTET STRING (SIZE (0..32))
112:
113:
114:
115:
116:
117:
118:
119:
120: IppmOwnerIndex ::= TEXTUAL-CONVENTION
120: warning -
warning: type `IppmOwnerIndex' has no format specification
121: STATUS current
122: DESCRIPTION
123: "The owner namespace is defined in the INDEX of a table as a
124: couple of 2 objects where the type of first one is
125: IppmOwnerString and the type of the second is IppmOwnerIndex.
126: An object of type IppmOwnerIndex uniquely identifies a row of
127: a table inside an owner namespace.
128: Inside one namespace several objects of type IppmOwnerIndex
129: coexist and share the IppmOwnerIndex range of values to
130: provide an unique instance identifier.
131: "
132: SYNTAX Unsigned32 (1.. 65535)
133:
134:
135: TimeUnit ::= TEXTUAL-CONVENTION
136: STATUS current
137: DESCRIPTION
138: "A enumerated list of time units."
139: SYNTAX INTEGER {
140: week(1),
141: day(2),
142: hour(3),
143: minute(4),
144: second(5),
145: millisecond(6),
146: microsecond(7),
147: nanosecond(8)
148:
149: }
150:
151:
152:
153:
154:
155:
156:
157: --
158: --
159:
160:
161: IppmStandardMetrics ::= TEXTUAL-CONVENTION
162: STATUS current
163: DESCRIPTION
164: " Each standard metric is identified in the IPPM-METRICS-
165: REGISTRY under the node rfc in chronological order. In order to
166: allow for several metrics to be calculated in a single measure,
167: there is a need to describe in a bit string the metrics to be
168: measured.
169:
170:
171: This textual convention defines an octet string that gathers in a
172: bit string a sequence of bits. The bit order corresponds to the
173: order of the metric identifiers in the registry.
174: The first bit of the string has the index 0. The index 1
175: corresponds to the first metric of the registry
176: (instantaneousUnidirectionalConnectivity ).
177:
178:
179: Example:
180: One-way-Delay(6) is identified as the leaf number 6 of the node
181: rfc of the registry. One-way-Packet-Loss(12) is identified as the
182: leaf number 12 of the node
183: rfc of the registry. A network measure performing both One-way-
184: Delay(6) and One-way-Packet-Loss(12) will be described as
185: '0001000001000000'b, '1040'B.
186: "
187: SYNTAX OCTET STRING (SIZE (1..64))
188:
189: IppmMetricsRegistryIndex ::= TEXTUAL-CONVENTION
189: warning -
warning: type `IppmMetricsRegistryIndex' has no format specification
190: STATUS current
191: DESCRIPTION
192: "IppmMetricsRegistryIndex defines an unambiguous index for each
193: standardized metric. It identifies a metric, and as such its
194: value is the value of the node of the metric in the IPPM
195: registry. This value is the same in any implementation of the
196: IPPM REPORTING MIB.
197:
198:
199: Example:
200: In the IPPM-METRICS-REGISTRY, onewayPacketLossAverage is
201: registered as the node 14 of ippmMetricsRegistry.metrics.rfc.
202: Consequently the index of the metric onewayPacketLossAverage in
203: the IppmMetricsTable will always be '14'. At large an instance,
204: which type is IppmMetricsRegistryIndex and which value is '14',
205: points to the metric onewayPacketLossAverage."
206: SYNTAX Unsigned32 (1.. 65535)
207:
208:
209:
210:
211:
212:
213:
214:
215: GMTTimeStamp ::= TEXTUAL-CONVENTION
216: STATUS current
217: DESCRIPTION
218: "The time value at which a measure or an event took place.
219:
220:
221: field octets contents range
222: ----- ------ -------- -----
223: 1 1-4 second since 1 Jan 1900 0H00* 0..2^31 - 1
224: 2 5-8 fractional part of the second* 0..2^32 - 1
225: * the value is in network-byte order
226:
227:
228: The timestamp format is the NTP timestamp format [RFC 1305].
229: The reference of time is GMT.
230:
231:
232: "
233: SYNTAX OCTET STRING (SIZE (8))
234:
235: PacketType ::= TEXTUAL-CONVENTION
236: STATUS current
237: DESCRIPTION
238: "This textual convention is a display string used to describe the
239: protocol encapsulation list of a packet, and is used as the value
240: of the SYNTAX clause for the type of the Src and Dst of an IPPM
241: measure. The RFC2895 specifies a macro named PROTOCOL-IDENTIFIER
242: for the definition of protocol identifiers, while its companion
243: document, the RFC2896 defines a set of protocol identifiers.
244:
245:
246: PacketType is defined as a display string. It consists of a list
247: of dot separated protocol names. Each protocol name has been
248: previously defined using the macro PROTOCOL-IDENTIFIER of the RFC
249: 2895.
250:
251:
252: Examples:
253: The RFC2896 defines the protocol identifiers 'ether2', 'ip',
254: 'ipip4', 'udp', 'tcp', 'telnet'...
255:
256:
257: The PacketType of the source address corresponding to telnet is
258: the string 'ip.tcp.telnet'.
259:
260:
261: The PacketType of the source address corresponding to UDP packets
262: sent in an IP tunnel is the string 'ip.ipip4.udp'.
263:
264:
265: Note:
266: An IPPM measure is active, so generally a PacketType value does
267: not describe the link layer (i.e. ether2...). Valid Internet
268: packets are sent from Src to Dst. Then the choice of the link
269: layer relies on the Internet stack."
270: SYNTAX OCTET STRING (SIZE (0..512))
271:
272: PacketTypeAddress ::= TEXTUAL-CONVENTION
273: DISPLAY-HINT "255a"
274: STATUS current
275: DESCRIPTION
276: "This textual convention is a Display string used to describe the
277: parameters of the protocol encapsulation list of a packet,
278: basically the address.
279:
280:
281: PacketTypeAddress is defined as a display string. It consists in
282: a list of blank separated addresses that reflect the
283: encapsulation of the PacketType. Each parameter in the list
284: corresponds to a parameter of a PROTOCOL-IDENTIFIER of the
285: PacketType.
286: Example:
287: The PacketType 'ip.ipip4' has 2 parameters. A valid
288: PacketTypeAddress value is '192.168.1.1 128.2.6.7'."
289: SYNTAX OCTET STRING (SIZE (0..512))
290:
291:
292:
293:
294:
295:
296:
297:
298:
299: IppmMetricResultFilter ::= TEXTUAL-CONVENTION
300: STATUS current
301: DESCRIPTION
302: "Given that not all results from a metric measurement are
303: pertinent, and that the size of the history must be limited whenever
304: possible, the TC IppmMetricResultFilter defines basic filters to
305: limit the among of data collected:
306:
307:
308: Filter's parameters are the 2 fields ippmAggrMeasureLowThreshold and
309: ippmAggrMeasureLowThreshold of the aggregated measure setup.
310:
311:
312: A filter determines if the result of the current aggregation has to
313: be stored:
314:
315:
316: LogInBandValue:
317: The value is stored if it is lower than the high threshold of
318: the aggregated measure setup and greater than the low
319: threshold of of the aggregated measure setup.
320:
321:
322: LogOutBandValue:
323: The value is stored if it is greater than the high threshold
324: of the aggregated measure setup or lower than the low
325: threshold of the aggregated measure setup.
326: LogAboveValue:
327: The value is stored if it is greater than the high threshold
328: of the aggregated measure setup.
329:
330:
331: LogBelowValue:
332: The value is stored if it is lower than the low metric
333: threshold field of the aggregated measure setup.
334:
335:
336: logUpAndDownValue:
337: This filter stores contiguous results that are on opposite
338: sides of the up and down metric thresholds:
339: A result is stored if it is the first result aggregated:
340: If it is greater than the high threshold and lower than the
341: low threshold then its value is set to the value of the low
342: threshold;
343:
344:
345: A result greater than the high threshold is stored if the
346: previous result is lower than the low threshold;
347:
348:
349: A result lower than the low threshold is stored if the
350: previous result is greater than the high threshold;
351:
352:
353: "
354:
355: SYNTAX INTEGER {
356: logInBandValue(1),
357: logOutBandValue(2),
358: logAboveValue(3),
359: logBelowValue(4),
360: logUpAndDownValue(5)
361: }
362:
363:
364:
365:
366:
367: --
368: -- IPPM Notifications
369: --
370: ippmNotifications OBJECT IDENTIFIER ::= { ippm 0 }
371:
372:
373: --
374: -- IPPM MIB Object definitions
375: --
376: ippmMibObjects OBJECT IDENTIFIER ::= { ippm 1 }
377:
378:
379:
380: ippmSystem OBJECT IDENTIFIER ::= { ippmMibObjects 1 }
381: ippmOwners OBJECT IDENTIFIER ::= { ippmMibObjects 2 }
382: ippmHistory OBJECT IDENTIFIER ::= { ippmMibObjects 3 }
383: ippmNetMeasure OBJECT IDENTIFIER ::= { ippmMibObjects 4 }
384: ippmAggrMeasure OBJECT IDENTIFIER ::= { ippmMibObjects 5 }
385:
386:
387:
388: --
389: -- IPPM Conformance
390: --
391: ippmConformance OBJECT IDENTIFIER ::= { ippm 2 }
392:
393:
394:
395:
396:
397:
398:
399: --
400: -- ippmSystem Group
401: --
402: --
403:
404:
405:
406:
407: ippmSystemTime OBJECT-TYPE
408: SYNTAX GMTTimeStamp
409: MAX-ACCESS read-only
410: STATUS current
411: DESCRIPTION
412: "The current time of the system running the IPPM REPORTING MIB
413: SNMP agent. When the agent is running in proxy mode, it is the
414: current time of the proxy agent.
415: When the agent is located in the probe, it is the current time
416: of the probe agent. "
417: ::= { ippmSystem 1 }
418:
419:
420: ippmSystemSynchronizationType OBJECT-TYPE
421: SYNTAX INTEGER {
422: other(0),
423:
424:
425: ntp(1),
426: gps(2),
427: cdma(3)
428: }
429: MAX-ACCESS read-only
430: STATUS current
431: DESCRIPTION
432: "ippmSystemSynchronizationType describes the mechanism
433: used to synchronize the system running the IPPM REPORTING MIB
434: SNMP agent.
435:
436:
437: Other(0)
438: The synchronization process must be defined
439: in the ippmSystemSynchonizationDescription.
440:
441:
442: Ntp(1)
443: The system is synchronized using the network
444: time protocol. The NTP synchronization must be described
445: in the ippmSystemSynchonizationDescription.
446:
447:
448: Gps(2)
449: The system is synchronized using the GPS clocks.
450:
451:
452: Cdma(3)
453: The system is synchronized using the CDMA clocks."
454: ::= { ippmSystem 2 }
455:
456:
457:
458: ippmSystemSynchronizationDesc OBJECT-TYPE
459: SYNTAX SnmpAdminString
460: MAX-ACCESS read-only
461: STATUS current
462: DESCRIPTION
463: "The description of the synchronization process of the system
464: running the IPPM REPORTING MIB SNMP agent."
465: ::= { ippmSystem 3 }
466:
467:
468: ippmSystemClockResolution OBJECT-TYPE
469: SYNTAX Unsigned32
470: UNITS "Nanoseconds"
471: MAX-ACCESS read-only
472: STATUS current
473: DESCRIPTION
474: "ippmSystemClockResolution provides the precision of the clock
475: used for the measures . The unit is the nanosecond. For example,
476: the clock on an old Unix host might advance only once every 10
477: msec, and thus have a resolution of 10 msec. So its resolution
478: is 10000000 nanoseconds and the value of
479: ippmSystemClockResolution is 10000000."
480: ::= { ippmSystem 4 }
481:
482:
483:
484: ippmSystemOperationalStatus OBJECT-TYPE
485:
486:
487: SYNTAX INTEGER {
488: unknown(0),
489: up(1),
490: down(2)
491: }
492: MAX-ACCESS read-only
493: STATUS current
494: DESCRIPTION
495: "This object describes the status of the system running the IPPM
496: REPORTING MIB SNMP agent. It does not describe end point
497: measurement status:
498:
499:
500: unknown(0) means the service is unknown.
501: up(1) means the service is operational and available for
502: general use.
503: down(2) means the agent is not available for use.
504: "
505: ::= { ippmSystem 5 }
506:
507:
508: ippmSystemAggregatedMetrics OBJECT-TYPE
509: SYNTAX IppmStandardMetrics
510: MAX-ACCESS read-only
511: STATUS current
512: DESCRIPTION
513: "ippmSystemAggregatedMetrics lists the aggregated metrics that
514: are performed in the SNMP agent instead of in the point of
515: measure."
516: ::= { ippmSystem 6 }
517:
518: ippmSynchronizationTable OBJECT-TYPE
519: SYNTAX SEQUENCE OF IppmSynchronizationEntry
520: MAX-ACCESS not-accessible
521: STATUS current
522: DESCRIPTION
523: "This table registers the event related to the synchronization
524: of the points of measure. Each event is described in an
525: ippmSynchronizationEntry.
526: ippmSynchronizationTable is mandatory.
527: ippmSynchronizationTable content is read only."
528: ::= { ippmSystem 7 }
529:
530:
531: ippmSynchronizationEntry OBJECT-TYPE
532: SYNTAX IppmSynchronizationEntry
533: MAX-ACCESS not-accessible
534: STATUS current
535: DESCRIPTION
536: "An entry describes a modification of the synchronization
537: status."
538: INDEX { ippmPointOfMeasureIndex, ippmSynchronizationIndex }
539: ::= { ippmSynchronizationTable 1 }
540:
541:
542:
543: IppmSynchronizationEntry ::=
544: SEQUENCE {
545: ippmSynchronizationIndex Unsigned32,
546: ippmSynchronizationTime GMTTimeStamp,
547: ippmSynchronizationStratum Unsigned32,
548: ippmSynchronizationResolution Unsigned32
549: }
550:
551:
552:
553: ippmSynchronizationIndex OBJECT-TYPE
554: SYNTAX Unsigned32 (1 .. 65535)
555: MAX-ACCESS not-accessible
556: STATUS current
557: DESCRIPTION
558: "An index that identifies the synchronization events in
559: chronological order.
560: 65535 is an arbitrary size. It is not recommended to keep
561: permanently a history of 65535 events."
562: ::= { ippmSynchronizationEntry 1 }
563:
564:
565:
566: ippmSynchronizationTime OBJECT-TYPE
567: SYNTAX GMTTimeStamp
568: MAX-ACCESS read-only
569: STATUS current
570: DESCRIPTION
571: "The time when the synchronization event occurs."
572: ::= { ippmSynchronizationEntry 2 }
573:
574:
575: ippmSynchronizationStratum OBJECT-TYPE
576: SYNTAX Unsigned32
577: MAX-ACCESS read-only
578: STATUS current
579: DESCRIPTION
580: "The stratum level of the clock computed when the
581: synchronization event occurs."
582: ::= { ippmSynchronizationEntry 3 }
583:
584:
585: ippmSynchronizationResolution OBJECT-TYPE
586: SYNTAX Unsigned32
587: UNITS "Nanoseconds"
588: MAX-ACCESS read-only
589: STATUS current
590: DESCRIPTION
591: "The new time resolution computed after the synchronization
592: event occurred."
593: ::= { ippmSynchronizationEntry 4 }
594:
595:
596:
597:
598:
599:
600:
601:
602: ippmPointOfMeasureTable OBJECT-TYPE
603: SYNTAX SEQUENCE OF IppmPointOfMeasureEntry
604: MAX-ACCESS not-accessible
605: STATUS current
606:
607:
608: DESCRIPTION
609: " This table is the list of measurement end points available
610: in the measurement system.
611:
612:
613: Proxy mode:
614: It is the list of the measurement end points of the set of
615: probes for which the IPPM agent provides an SNMP interface.
616:
617:
618: IPPM MIB implemented in a probe:
619: It is the list of the measurement end points of the probe.
620:
621:
622: The ippmPointOfMeasureTable content is read only. This
623: implies that the measurement software handles the table
624: internally ippmPointOfMeasureTable is mandatory."
625: ::= { ippmSystem 8 }
626:
627:
628: ippmPointOfMeasureEntry OBJECT-TYPE
629: SYNTAX IppmPointOfMeasureEntry
630: MAX-ACCESS not-accessible
631: STATUS current
632: DESCRIPTION
633: " An entry may be the management address of some middleware in
634: charge of the management of a set of probes. It may the
635: management address of a probe that contains several line
636: cards.
637:
638:
639: An entry describes the capability of a point of measure.
640:
641:
642: ippmPointOfMeasureMetrics lists the metrics handles by the
643: point of measure."
644: INDEX { ippmPointOfMeasureIndex }
645: ::= { ippmPointOfMeasureTable 1 }
646:
647:
648: IppmPointOfMeasureEntry ::= SEQUENCE {
649: ippmPointOfMeasureIndex Unsigned32,
650: ippmPointOfMeasureMgmtAddrType InetAddressType,
651: ippmPointOfMeasureMgmtAddress InetAddress,
652: ippmPointOfMeasureTestAddrType InetAddressType,
653: ippmPointOfMeasureTestAddress InetAddress,
654: ippmPointOfMeasureMetrics IppmStandardMetrics
655: }
656:
657:
658:
659:
660: ippmPointOfMeasureIndex OBJECT-TYPE
661: SYNTAX Unsigned32 (1 .. 65535)
662: MAX-ACCESS not-accessible
663: STATUS current
664: DESCRIPTION
665: "A local index that identifies an entry in the point of
666: measure table."
667:
668:
669: ::= { ippmPointOfMeasureEntry 1 }
670:
671:
672: ippmPointOfMeasureMgmtAddrType OBJECT-TYPE
673: SYNTAX InetAddressType
674: MAX-ACCESS read-only
675: STATUS current
676: DESCRIPTION
677: "The address type associated with the management address."
678: ::= { ippmPointOfMeasureEntry 2 }
679:
680: ippmPointOfMeasureMgmtAddress OBJECT-TYPE
681: SYNTAX InetAddress (SIZE (1..128))
682: MAX-ACCESS read-only
683: STATUS current
684: DESCRIPTION
685: "The management address on the point of measure"
686: ::= { ippmPointOfMeasureEntry 3 }
687:
688:
689:
690: ippmPointOfMeasureTestAddrType OBJECT-TYPE
691: SYNTAX InetAddressType
692: MAX-ACCESS read-only
693: STATUS current
694: DESCRIPTION
695: "Defines the address type of the measurement interface of the
696: point of measure."
697: ::= { ippmPointOfMeasureEntry 4 }
698:
699:
700: ippmPointOfMeasureTestAddress OBJECT-TYPE
701: SYNTAX InetAddress
702: MAX-ACCESS read-only
703: STATUS current
704: DESCRIPTION
705: "Specifies the address of the measurement interface for the
706: point of measure."
707: ::= { ippmPointOfMeasureEntry 5}
708:
709:
710: ippmPointOfMeasureMetrics OBJECT-TYPE
711: SYNTAX IppmStandardMetrics
712: MAX-ACCESS read-only
713: STATUS current
714: DESCRIPTION
715: " ippmPointOfMeasureMetrics lists the metrics this point of
716: measure implements."
717: ::= { ippmPointOfMeasureEntry 6 }
718:
719:
720:
721:
722:
723:
724:
725: ippmMetricsTable OBJECT-TYPE
726: SYNTAX SEQUENCE OF IppmMetricsEntry
727: MAX-ACCESS not-accessible
728:
729:
730: STATUS current
731: DESCRIPTION
732: "This table is mandatory. It describes the current
733: implementation. Each IPPM standardized metric must be
734: described in the table.
735: ippmMetricsTable content is read only."
736: ::= { ippmSystem 9 }
737:
738:
739: ippmMetricsEntry OBJECT-TYPE
740: SYNTAX IppmMetricsEntry
741: MAX-ACCESS not-accessible
742: STATUS current
743: DESCRIPTION
744: "An entry describes the static capabilities of a metric
745: implementation."
746: INDEX { ippmMetricsIndex }
747: ::= { ippmMetricsTable 1 }
748:
749:
750: IppmMetricsEntry ::=
751: SEQUENCE {
752: ippmMetricsIndex IppmMetricsRegistryIndex,
753: ippmMetricsType INTEGER,
754: ippmMetricsUnit INTEGER,
755: ippmMetricsDescription SnmpAdminString
756: }
757:
758:
759: ippmMetricsIndex OBJECT-TYPE
760: SYNTAX IppmMetricsRegistryIndex
761: MAX-ACCESS not-accessible
762: STATUS current
763: DESCRIPTION
764: "ippmMetricsIndex defines an unambiguous index for each
765: standardized metric. It identifies a metric, and as such its
766: value is the value of the node of the metric in the IPPM
767: registry. This value is the same in any implementation of the
768: IPPM REPORTING MIB.
769:
770:
771: Example:
772: In the IPPM-METRICS-REGISTRY, onewayPacketLossAverage is
773: registered as the node 14 of ippmMetricsRegistry.metrics.rfc.
774: Consequently the index of the metric onewayPacketLossAverage
775: in the IppmMetricsTable will always be '14'"
776: ::= { ippmMetricsEntry 1 }
777:
778:
779:
780: ippmMetricsType OBJECT-TYPE
781: SYNTAX INTEGER {
782: network(0),
783: aggregated(1)
784: }
785: MAX-ACCESS read-only
786: STATUS current
787: DESCRIPTION
788: "Indicates the metric type, whether it is network or
789: aggregated."
790: ::= { ippmMetricsEntry 2 }
791:
792:
793:
794: ippmMetricsUnit OBJECT-TYPE
795: SYNTAX INTEGER {
796: noUnit(0),
797: second(1),
798: millisecond(2),
799: microsecond(3),
800: nanosecond(4),
801: percentage(5),
802: packet(6),
803: byte(7),
804: kilobyte(8),
805: megabyte(9)
806: }
807: MAX-ACCESS read-only
808: STATUS current
809: DESCRIPTION
810: "The unit used in the current entity for the results of the
811: measurement of this metric."
812: ::= { ippmMetricsEntry 3 }
813:
814:
815: ippmMetricsDescription OBJECT-TYPE
816: SYNTAX SnmpAdminString
817: MAX-ACCESS read-only
818: STATUS current
819: DESCRIPTION
820: "A textual description of the metric implementation following
821: the exact name of this metric in the registry. For example:
822: oneWayDelay: OWD Metric ."
823: ::= { ippmMetricsEntry 4 }
824:
825:
826:
827:
828:
829:
830:
831:
832: --
833: -- ippmOwners Group
834: --
835: -- The ippmOwners objects are responsible for managing
836: -- the owners access to the measurements.
837: --
838: --
839:
840:
841: ippmOwnersTable OBJECT-TYPE
842: SYNTAX SEQUENCE OF IppmOwnersEntry
843: MAX-ACCESS not-accessible
844: STATUS current
845: DESCRIPTION
846: "A management entity wishing to access or aggregate remote Ippm
847: measurements in an agent must previously be registered in the
848: ippmOwnersTable. This table is read-create and contains at least the
849: owner 'monitor'."
850:
851:
852: ::= { ippmOwners 1 }
853:
854:
855: ippmOwnersEntry OBJECT-TYPE
856: SYNTAX IppmOwnersEntry
857: MAX-ACCESS not-accessible
858: STATUS current
859: DESCRIPTION
860: "The description of the resources granted to an SNMP
861: application.
862:
863:
864: For example, an instance of ippmOwnersOwner with an
865: IppmOwnerString 'acme', which represents the 14th owner
866: created in ippmOwnersTable would be named
867: ippmOwnersEntryOwner.14.
868: "
869: INDEX { ippmOwnersOwner }
870: ::= { ippmOwnersTable 1 }
871:
872:
873: IppmOwnersEntry ::= SEQUENCE {
874: ippmOwnersOwner IppmOwnerString,
875: ippmOwnersGrantedMetrics IppmStandardMetrics,
876: ippmOwnersQuota Unsigned32,
877: ippmOwnersIpAddressType InetAddressType,
878: ippmOwnersIpAddress InetAddress,
879: ippmOwnersEmail SnmpAdminString,
880: ippmOwnersStatus RowStatus
881: }
882:
883:
884: ippmOwnersOwner OBJECT-TYPE
885: SYNTAX IppmOwnerString
886: MAX-ACCESS not-accessible
887: STATUS current
888: DESCRIPTION
889: "The owner described by this entry."
890: ::= { ippmOwnersEntry 1 }
891:
892: ippmOwnersGrantedMetrics OBJECT-TYPE
893: SYNTAX IppmStandardMetrics
894: MAX-ACCESS read-create
895: STATUS current
896: DESCRIPTION
897: " Defines the metrics granted to an owner for which
898: measurements can be performed."
899: ::= { ippmOwnersEntry 2 }
900:
901:
902: ippmOwnersQuota OBJECT-TYPE
903: SYNTAX Unsigned32
904: MAX-ACCESS read-create
905: STATUS current
906: DESCRIPTION
907: "The maximum number of records that this owner may have in the
908: history table and in the report table."
909: ::= { ippmOwnersEntry 3 }
910:
911:
912:
913: ippmOwnersIpAddressType OBJECT-TYPE
914: SYNTAX InetAddressType
915: MAX-ACCESS read-create
916: STATUS current
917: DESCRIPTION
918: "The IP address type of the management entity corresponding to
919: this owner.
920: InetAddressType is restricted to ipv4(1),ipv6(2)and dns(16)."
921: ::= { ippmOwnersEntry 4 }
922:
923:
924: ippmOwnersIpAddress OBJECT-TYPE
925: SYNTAX InetAddress (SIZE (1..128))
926: MAX-ACCESS read-create
927: STATUS current
928: DESCRIPTION
929: "The IP address of the management entity corresponding to this
930: owner. For example, the IP address of the management console
931: used to send SNMP requests."
932: ::= { ippmOwnersEntry 5 }
933:
934:
935: ippmOwnersEmail OBJECT-TYPE
936: SYNTAX SnmpAdminString
937: MAX-ACCESS read-create
938: STATUS current
939: DESCRIPTION
940: "The email address of the management entity corresponding to
941: this owner."
942: ::= { ippmOwnersEntry 6 }
943:
944: ippmOwnersStatus OBJECT-TYPE
945: SYNTAX RowStatus
946: MAX-ACCESS read-create
947: STATUS current
948: DESCRIPTION
949: "The status of this table entry. Once this status is set to
950: active, the corresponding entry in the table may not be
951: modified."
952: ::= { ippmOwnersEntry 7 }
953:
954:
955:
956:
957:
958:
959: --
960: -- ippmHistory Group
961: --
962: --
963: -- ippmHistoryTable
964: --
965:
966:
967: ippmHistoryTable OBJECT-TYPE
968: SYNTAX SEQUENCE OF IppmHistoryEntry
969: MAX-ACCESS not-accessible
970:
971:
972: STATUS current
973: DESCRIPTION
974: "The table containing the measurement results."
975: ::= { ippmHistory 1 }
976:
977:
978:
979: ippmHistoryEntry OBJECT-TYPE
980: SYNTAX IppmHistoryEntry
981: MAX-ACCESS not-accessible
982: STATUS current
983: DESCRIPTION
984: "An ippmHistoryEntry entry is one of the results of a measure
985: identified by ippmHistoryMeasureOwner, ippmHistoryMeasureIndex,
986: ippmHistoryMetricIndex and ippmHistorySequence.
987:
988:
989: In the index :
990:
991:
992: + ippmHistoryMeasureOwner identifies the owner of the measure;
993:
994:
995: + ippmHistoryMeasureIndex identifies the measure in the owner
996: namespace;
997:
998:
999: + ippmHistoryMetricIndex identifies the metric measured by the
1000: measure. The metric is described in the corresponding entry of
1001: the ippmMetricsTable;
1002:
1003:
1004: + ippmHistorySequence is the sequence number of the measurement
1005: result for an entry in the history table."
1006: INDEX { ippmHistoryMeasureOwner, ippmHistoryMeasureIndex,
1007: ippmHistoryMetricIndex, ippmHistorySequence }
1008: ::= { ippmHistoryTable 1 }
1009:
1010:
1011: IppmHistoryEntry ::=
1012: SEQUENCE {
1013: ippmHistoryMeasureOwner IppmOwnerString,
1014: ippmHistoryMeasureIndex IppmOwnerIndex,
1015: ippmHistoryMetricIndex IppmMetricsRegistryIndex,
1016: ippmHistorySequence Unsigned32,
1017: ippmHistoryTimestamp GMTTimeStamp,
1018: ippmHistoryValue Integer32
1019: }
1020:
1021:
1022: ippmHistoryMeasureOwner OBJECT-TYPE
1023: SYNTAX IppmOwnerString
1024: MAX-ACCESS not-accessible
1025: STATUS current
1026: DESCRIPTION
1027: "The owner of the measure that produced this result. The
1028: measure is either an ippmNetMeasure or an ippmAggrMeasure."
1029: ::= { ippmHistoryEntry 1 }
1030:
1031:
1032:
1033: ippmHistoryMeasureIndex OBJECT-TYPE
1034: SYNTAX IppmOwnerIndex
1035: MAX-ACCESS not-accessible
1036: STATUS current
1037: DESCRIPTION
1038: "The owner index of the measure that produced this result. The
1039: measure is either an entry of the ippmNetMeasureTable or of
1040: the ippmAggrMeasureTable."
1041: ::= { ippmHistoryEntry 2 }
1042:
1043:
1044: ippmHistoryMetricIndex OBJECT-TYPE
1045: SYNTAX IppmMetricsRegistryIndex
1046: MAX-ACCESS not-accessible
1047: STATUS current
1048: DESCRIPTION
1049: " ippmHistoryMetricIndex identifies the metric measured by the
1050: measure. The metric is described in the corresponding entry of
1051: the ippmMetricsTable."
1052: ::= { ippmHistoryEntry 3 }
1053:
1054: ippmHistorySequence OBJECT-TYPE
1055: SYNTAX Unsigned32 (0..4294967295)
1056: MAX-ACCESS not-accessible
1057: STATUS current
1058: DESCRIPTION
1059: "ippmHistorySequence is the sequence number of the measurement
1060: results for a metric.
1061:
1062:
1063: Network metrics:
1064: It's the sequence number of a measurement packet. Typically,
1065: it identifies the order of the packet in the stream of packets
1066: sent by the source.
1067:
1068:
1069: Aggregated metrics:
1070: It is the sequence order of the aggregation computed."
1071: ::= { ippmHistoryEntry 4 }
1072:
1073:
1074:
1075:
1076: ippmHistoryTimestamp OBJECT-TYPE
1077: SYNTAX GMTTimeStamp
1078: MAX-ACCESS read-only
1079: STATUS current
1080: DESCRIPTION
1081: "The timestamp when the measurement occurred."
1082: ::= { ippmHistoryEntry 5 }
1083:
1084:
1085: ippmHistoryValue OBJECT-TYPE
1086: SYNTAX Integer32
1087:
1088:
1089: MAX-ACCESS read-only
1090: STATUS current
1091: DESCRIPTION
1092: "The observed value of the measurement."
1093: ::= { ippmHistoryEntry 6 }
1094:
1095:
1096: ippmHistoryPathToResults OBJECT-TYPE
1097: SYNTAX SnmpAdminString
1098: MAX-ACCESS read-only
1099: STATUS current
1100: DESCRIPTION
1101: "It is typically an URL describing the file location where
1102: bulk results are logged."
1103: ::= { ippmHistory 2 }
1104:
1105: --
1106: -- ippmNetMeasure Group
1107: --
1108:
1109:
1110:
1111: --
1112: -- ippmNetMeasureTable
1113: --
1114: --
1115:
1116:
1117: ippmNetMeasureTable OBJECT-TYPE
1118: SYNTAX SEQUENCE OF IppmNetMeasureEntry
1119: MAX-ACCESS not-accessible
1120: STATUS current
1121: DESCRIPTION
1122: "An entry is a measurement that performs network measures and
1123: provides results.
1124: It performs several metric measurements per packet exchange.
1125: Each step of a measure produces a singleton result per metric.
1126: The time of the measurement and the value of the metric are
1127: saved in the ippmHistoryTable."
1128: ::= { ippmNetMeasure 1 }
1129:
1130:
1131: ippmNetMeasureEntry OBJECT-TYPE
1132: SYNTAX IppmNetMeasureEntry
1133: MAX-ACCESS not-accessible
1134: STATUS current
1135: DESCRIPTION
1136: " The IppmNetMeasureTable is mandatory, and its content is read
1137: only. It means that the measurement software handles the table
1138: internally. The setup of the network measure is not permitted
1139: through the IPPM REPORTING MIB. As an example, OWAP provides a
1140: setup protocol to setup and tear down networks measures.
1141:
1142:
1143: The ippmNetMeasureMetrics is set to a list of metrics to be
1144: computed from the same raw packet exchange. Each step of
1145: measurement delivers a singleton per metric. Results are
1146: timestamped and saved in the ippmHistoryTable.
1147:
1148:
1149: One may create aggregated measures by using the results of
1150: network measures."
1151:
1152:
1153: INDEX { ippmNetMeasureOwner, ippmNetMeasureIndex }
1154: ::= { ippmNetMeasureTable 1 }
1155:
1156:
1157: IppmNetMeasureEntry ::= SEQUENCE {
1158: ippmNetMeasureOwner IppmOwnerString,
1159: ippmNetMeasureIndex IppmOwnerIndex,
1160: ippmNetMeasureName SnmpAdminString,
1161: ippmNetMeasureMetrics IppmStandardMetrics,
1162: ippmNetMeasureBeginTime GMTTimeStamp,
1163: ippmNetMeasureCollectionRateUnit TimeUnit,
1164: ippmNetMeasureCollectionRate Unsigned32,
1165: ippmNetMeasureDurationUnit TimeUnit,
1166: ippmNetMeasureDuration Unsigned32,
1167: ippmNetMeasureHistorySize Unsigned32,
1168: ippmNetMeasureFailureMgmtMode INTEGER,
1169: ippmNetMeasureResultsMgmt INTEGER,
1170: ippmNetMeasureSrcPacketType PacketType,
1171: ippmNetMeasureSrc PacketTypeAddress,
1172: ippmNetMeasureDstPacketType PacketType,
1173: ippmNetMeasureDst PacketTypeAddress,
1174: ippmNetMeasureTxMode INTEGER,
1175: ippmNetMeasureTxPacketRateUnit TimeUnit,
1176: ippmNetMeasureTxPacketRate Unsigned32,
1177: ippmNetMeasureMedOrBurstSize Unsigned32,
1178: ippmNetMeasureDevOrIntBurstSize Unsigned32,
1179: ippmNetMeasureLossTimeout Unsigned32,
1180: ippmNetMeasureL3PacketSize Unsigned32,
1181: ippmNetMeasureDataPattern OCTET STRING,
1182: ippmNetMeasureTotalPktsRecv Counter64,
1183: ippmNetMeasureLastUpdate GMTTimeStamp,
1184: ippmNetMeasureOperState INTEGER
1185: }
1186:
1187:
1188:
1189:
1190:
1191:
1192:
1193:
1194: ippmNetMeasureOwner OBJECT-TYPE
1195: SYNTAX IppmOwnerString
1196: MAX-ACCESS not-accessible
1197: STATUS current
1198: DESCRIPTION
1199: "The owner of the network measure."
1200: ::= { ippmNetMeasureEntry 1 }
1201:
1202:
1203: ippmNetMeasureIndex OBJECT-TYPE
1204: SYNTAX IppmOwnerIndex
1205: MAX-ACCESS not-accessible
1206: STATUS current
1207: DESCRIPTION
1208: "The owner index of the network measure."
1209: ::= { ippmNetMeasureEntry 2 }
1210:
1211: ippmNetMeasureName OBJECT-TYPE
1212: SYNTAX SnmpAdminString
1213: MAX-ACCESS read-create
1214: STATUS current
1215: DESCRIPTION
1216: "The name of the metric instance(s) as defined in
1217: ippmNetMeasureMetrics. It illustrates the specificity of the
1218: metric(s) and includes the metric(s) and the PacketType.
1219:
1220:
1221: Example:
1222: IP-TCP-HTTP-One-way-Delay: free text "
1223: ::= { ippmNetMeasureEntry 3 }
1224:
1225:
1226:
1227:
1228: ippmNetMeasureMetrics OBJECT-TYPE
1229: SYNTAX IppmStandardMetrics
1230: MAX-ACCESS read-create
1231: STATUS current
1232: DESCRIPTION
1233: "ippmNetMeasureMetrics defines the metrics to compute within
1234: this measure. Only network metrics of the same type are
1235: allowed in this field (e.g. poisson-based metrics and
1236: periodic-based metrics are incompatibles, while one-way delay
1237: and packet loss are generally processed simultaneously: a very
1238: bad delay is potentially a very good packet loss).
1239:
1240:
1241: Results are saved in the ippmHistoryTable.
1242:
1243:
1244: Results of a metric are identified using an index of type
1245: IppmMetricsRegistryIndex.
1246:
1247:
1248: Example:
1249: Given a multi-metrics measure of One-way-Delay(6) and One-way-
1250: Packet-Loss(12). The value of the field ippmNetMeasureMetrics
1251: is '0001000001000000'b, '1040'B. Results are logged in the
1252: ippmHistoryTable where One-way-Delay singletons have a value
1253: of ippmMetricsIndex of 6 while One-way-Packet-Loss singletons
1254: have a value of ippmMetricsIndex of 12.
1255:
1256:
1257: "
1258: ::= { ippmNetMeasureEntry 4 }
1259:
1260:
1261: ippmNetMeasureBeginTime OBJECT-TYPE
1262: SYNTAX GMTTimeStamp
1263: MAX-ACCESS read-create
1264: STATUS current
1265: DESCRIPTION
1266: "Specifies the time at which the measurement begins."
1267: ::= { ippmNetMeasureEntry 5 }
1268:
1269:
1270:
1271: ippmNetMeasureCollectionRateUnit OBJECT-TYPE
1272: SYNTAX TimeUnit
1273: MAX-ACCESS read-create
1274: STATUS current
1275: DESCRIPTION
1276: "Specifies the unit of the measurement period."
1277: ::= { ippmNetMeasureEntry 6 }
1278:
1279:
1280: ippmNetMeasureCollectionRate OBJECT-TYPE
1281: SYNTAX Unsigned32
1282: MAX-ACCESS read-create
1283: STATUS current
1284: DESCRIPTION
1285: "Gives the period used to collect singletons from the point
1286: of measures. This value is used as the cycle period in the
1287: report."
1288: ::= { ippmNetMeasureEntry 7 }
1289:
1290:
1291:
1292: ippmNetMeasureDurationUnit OBJECT-TYPE
1293: SYNTAX TimeUnit
1294: MAX-ACCESS read-create
1295: STATUS current
1296: DESCRIPTION
1297: "Specifies the measurement duration unit."
1298: ::= { ippmNetMeasureEntry 8 }
1299:
1300:
1301: ippmNetMeasureDuration OBJECT-TYPE
1302: SYNTAX Unsigned32
1303: MAX-ACCESS read-create
1304: STATUS current
1305: DESCRIPTION
1306: "Specifies the measurement duration."
1307: ::= { ippmNetMeasureEntry 9 }
1308:
1309:
1310: ippmNetMeasureHistorySize OBJECT-TYPE
1311: SYNTAX Unsigned32
1312: MAX-ACCESS read-create
1313: STATUS current
1314: DESCRIPTION
1315: "Specifies the maximum number of results saved for each metric
1316: of this measure.
1317: Overflow condition will be managed by the object
1318: ippmNetMeasureResultsMgmt. "
1319:
1320:
1321: ::= { ippmNetMeasureEntry 10 }
1322:
1323:
1324:
1325: ippmNetMeasureFailureMgmtMode OBJECT-TYPE
1326: SYNTAX INTEGER {
1327: auto(1),
1328: manual(2),
1329: discarded(3)
1330: }
1331: MAX-ACCESS read-create
1332: STATUS current
1333: DESCRIPTION
1334: "This object defines whether this row (and the measure
1335: controlled by this row) is restarted automatically, manually,
1336: or discarded upon failure, or reboot of the measurement
1337: system:
1338: 'auto'
1339: The measure is restarted automatically.
1340: 'manual'
1341: The measure has to be restarted manually.
1342: 'discarded'
1343: The measure and it results are discarded.
1344: "
1345: ::= { ippmNetMeasureEntry 11 }
1346:
1347:
1348: ippmNetMeasureResultsMgmt OBJECT-TYPE
1349: SYNTAX INTEGER {
1350: wrap(1),
1351: suspend(2)
1352: }
1353: MAX-ACCESS read-create
1354: STATUS current
1355: DESCRIPTION
1356: "
1357: Action to take when the log is full. The measurement system
1358: owner may choose to either wrap, in which case the agent
1359: writes over existing records. The user may choose to suspend
1360: writing to the log in the event that he wishes to archive the
1361: data. The resume action causes the agent to begin to write in
1362: the log, and assumes the data has been cleared.
1363: This object indicates the way the measurement results are
1364: managed when the owner quota has been exceeded:
1365: 'wrap'
1366: continue the measurement and erase the older entries in
1367: the history.
1368: 'suspend'
1369: stop the measure and keep the results in the history.
1370: "
1371: ::= { ippmNetMeasureEntry 12 }
1372:
1373:
1374: ippmNetMeasureSrcPacketType OBJECT-TYPE
1375: SYNTAX PacketType
1376: MAX-ACCESS read-create
1377: STATUS current
1378: DESCRIPTION
1379: "Defines the type P of the source address of the packets sent
1380: by the measure."
1381: ::= { ippmNetMeasureEntry 13 }
1382:
1383:
1384: ippmNetMeasureSrc OBJECT-TYPE
1385: SYNTAX PacketTypeAddress
1386: MAX-ACCESS read-create
1387: STATUS current
1388: DESCRIPTION
1389: "Specifies the address of the source of the measure.
1390: It is represented as a list of parameters corresponding to
1391: those of the PROTOCOL IDENTIFIER set in
1392: ippmNetMeasureSrcPacketType."
1393: ::= { ippmNetMeasureEntry 14}
1394:
1395:
1396: ippmNetMeasureDstPacketType OBJECT-TYPE
1397: SYNTAX PacketType
1398: MAX-ACCESS read-create
1399: STATUS current
1400: DESCRIPTION
1401: "Defines the type P of the destination address of the packets
1402: sent by the measure."
1403: ::= { ippmNetMeasureEntry 15 }
1404:
1405:
1406:
1407: ippmNetMeasureDst OBJECT-TYPE
1408: SYNTAX PacketTypeAddress
1409: MAX-ACCESS read-create
1410: STATUS current
1411: DESCRIPTION
1412: "Specifies the address of the destination of the measure.
1413: It is represented as a list of parameters corresponding to
1414: those of the PROTOCOL IDENTIFIER set in
1415: ippmNetMeasureDstPacketType."
1416: ::= { ippmNetMeasureEntry 16 }
1417:
1418:
1419: ippmNetMeasureTxMode OBJECT-TYPE
1420: SYNTAX INTEGER {
1421: other(0),
1422: periodic(1),
1423: poisson(2),
1424: multiburst(3)
1425: }
1426: MAX-ACCESS read-create
1427: STATUS current
1428: DESCRIPTION
1429: "The transmit mode used to send the packets:
1430:
1431:
1432: 'other'
1433: The rule used to send the packets is unknown.
1434: 'periodic'
1435: Packets are sent periodically at ippmNetMeasureTxPacketRate
1436: rate.
1437: 'poisson'
1438: Packets are sent using a Poisson law, the median is the
1439: value of ippmNetMeasureDevOrIntBurstSize, the deviation is
1440: ippmNetMeasureMedOrBurstSize.
1441: 'multiburst'
1442: Packets are sent bursty at ippmNetMeasureTxPacketRate. The
1443: size of the burst is made of ippmNetMeasureMedOrBurstSize
1444: packets.
1445: Between 2 consecutive bursts, transmission stops during the
1446: time needed to send ippmNetMeasureDevOrIntBurstSize.
1447:
1448:
1449: "
1450: ::= { ippmNetMeasureEntry 17 }
1451:
1452:
1453: ippmNetMeasureTxPacketRateUnit OBJECT-TYPE
1454: SYNTAX TimeUnit
1455: MAX-ACCESS read-create
1456: STATUS current
1457: DESCRIPTION
1458: "The packet rate unit used to send the packets."
1459: ::= { ippmNetMeasureEntry 18 }
1460:
1461:
1462: ippmNetMeasureTxPacketRate OBJECT-TYPE
1463: SYNTAX Unsigned32
1464: UNITS "Packets"
1465: MAX-ACCESS read-create
1466: STATUS current
1467: DESCRIPTION
1468: "The rate the packets are sent."
1469: ::= { ippmNetMeasureEntry 19 }
1470:
1471:
1472: ippmNetMeasureMedOrBurstSize OBJECT-TYPE
1473: SYNTAX Unsigned32
1474: UNITS "Packets"
1475: MAX-ACCESS read-create
1476: STATUS current
1477: DESCRIPTION
1478: "
1479: Multi-burst mode: This field represents the burst size in
1480: number of packets.
1481: Poisson mode: This field indicates the number of packets sent,
1482: on average, during each period corresponding to the median.
1483: The median is therefore
1484: MedOrBurstSize*TxPacketRateUnit/TxPacketRate.
1485:
1486:
1487: Example:
1488: If TxPacketRateUnit/TxPacketRate is 100 packets/second, and
1489: if MedOrBurstSize, the number of packets sent during the
1490: period corresponding to the median is 50 packets, then the
1491: median equals 50*1/100 = 1/2 seconds.
1492: "
1493: ::= { ippmNetMeasureEntry 20 }
1494:
1495:
1496:
1497: ippmNetMeasureDevOrIntBurstSize OBJECT-TYPE
1498: SYNTAX Unsigned32
1499: UNITS "Packets"
1500: MAX-ACCESS read-create
1501: STATUS current
1502: DESCRIPTION
1503: "
1504: Multi-burst mode: This field indicates the gap between 2
1505: bursts, in number of packets.
1506: Example:
1507: If TxPacketRateUnit/TxPacketRate is 100 packets/second,
1508: and DevOrIntBurstSize equals 50 packets, then the gap between
1509: 2 bursts is equal to 50*1/100, or 1/2 second.
1510:
1511:
1512: Poisson mode:
1513: This field indicates the typical difference between the
1514: packets of the period corresponding to the median.
1515:
1516:
1517: "
1518: ::= { ippmNetMeasureEntry 21 }
1519:
1520:
1521:
1522: ippmNetMeasureLossTimeout OBJECT-TYPE
1523: SYNTAX Unsigned32
1524: UNITS "Milliseconds"
1525: MAX-ACCESS read-create
1526: STATUS current
1527: DESCRIPTION
1528: "Specifies the delay after which the packet is considered
1529: lost by the sink."
1530: ::= { ippmNetMeasureEntry 22 }
1531:
1532:
1533:
1534: ippmNetMeasureL3PacketSize OBJECT-TYPE
1535: SYNTAX Unsigned32
1536: UNITS "Bytes"
1537: MAX-ACCESS read-create
1538: STATUS current
1539: DESCRIPTION
1540: "Specifies the size of the packets counted at the IP network
1541: layer in regards to the PacketType definition.
1542: Example: For a PacketType 'ip ipip4' the L3 size will be the
1543: size of the packet at ipip4 level.
1544: "
1545: ::= { ippmNetMeasureEntry 23 }
1546:
1547:
1548: ippmNetMeasureDataPattern OBJECT-TYPE
1549:
1550:
1551: SYNTAX OCTET STRING
1552: MAX-ACCESS read-create
1553: STATUS current
1554: DESCRIPTION
1555: "The pattern used to fill the payload of the packet."
1556:
1557:
1558: ::= { ippmNetMeasureEntry 24 }
1559:
1560:
1561:
1562: ippmNetMeasureTotalPktsRecv OBJECT-TYPE
1563: SYNTAX Counter64
1564: UNITS "Packets"
1565: MAX-ACCESS read-only
1566: STATUS current
1567: DESCRIPTION
1568: "Reports the current number of packets received since the
1569: beginning of the measure.
1570: This parameters is useful to monitor the measure and it is
1571: needed to compute statistics."
1572: ::= { ippmNetMeasureEntry 25 }
1573:
1574:
1575:
1576: ippmNetMeasureLastUpdate OBJECT-TYPE
1577: SYNTAX GMTTimeStamp
1578: MAX-ACCESS read-only
1579: STATUS current
1580: DESCRIPTION
1581: "The time when the last aggregation was computed."
1582: ::= { ippmNetMeasureEntry 26 }
1583:
1584:
1585:
1586: ippmNetMeasureOperState OBJECT-TYPE
1587: SYNTAX INTEGER {
1588: unknown(0),
1589: running(1),
1590: stopped(2)
1591: }
1592: MAX-ACCESS read-only
1593: STATUS current
1594: DESCRIPTION
1595: "Reports the operational status of the network measure."
1596: ::= { ippmNetMeasureEntry 27 }
1597:
1598:
1599:
1600:
1601:
1602:
1603:
1604: --
1605: --
1606: -- ippmAggrMeasure Group
1607: --
1608: --
1609:
1610:
1611: --
1612:
1613:
1614:
1615:
1616: --
1617: -- ippmAggrMeasureTable
1618: --
1619: --
1620:
1621:
1622: ippmAggrMeasureTable OBJECT-TYPE
1623: SYNTAX SEQUENCE OF IppmAggrMeasureEntry
1624: MAX-ACCESS not-accessible
1625: STATUS current
1626: DESCRIPTION
1627: "An aggregated measure summarizes the results of previous
1628: network or aggregated measures. The results are saved in the
1629: ippmHistoryTable.
1630: Each step of the calculation for the measure produces a
1631: singleton result per metric."
1632: ::= { ippmAggrMeasure 1 }
1633:
1634:
1635: ippmAggrMeasureEntry OBJECT-TYPE
1636: SYNTAX IppmAggrMeasureEntry
1637: MAX-ACCESS not-accessible
1638: STATUS current
1639: DESCRIPTION
1640: "Typically, the configuration operation creates and sets the
1641: value of the fields of a new ippmAggrMeasureEntry.
1642: ippmAggrMeasureOwner and ippmAggrMeasureIndex identify the
1643: instance created.
1644: The field ippmAggrMeasureMetrics identifies the metric to
1645: compute. As such its ippmMetricsType should be 'aggregated'.
1646:
1647:
1648: The measure aggregates the results of a measure identified by
1649: ippmAggrMeasureHistoryOwner, ippmAggrMeasureHistoryIndex and
1650: ippmAggrMeasureHistoryMetric. The measure to aggregate belongs
1651: to ippmNetMeasureTable or ippmAggrMeasureTable.
1652:
1653:
1654: The aggregation starts at ippmAggrMeasureBeginTime and ends
1655: after ippmAggrMeasureDuration.
1656:
1657:
1658: An aggregated result is computed for each
1659: ippmMeasureCollectionRate tick and saved in the
1660: ippmHistoryTable."
1661: INDEX { ippmAggrMeasureOwner, ippmAggrMeasureIndex }
1662: ::= { ippmAggrMeasureTable 1 }
1663:
1664:
1665:
1666: IppmAggrMeasureEntry ::= SEQUENCE {
1666: warning -
warning: SEQUENCE element #18 `ippmAggrMeasureAdminState' does not match order of columnar objects under `ippmAggrMeasureEntry'
1667: ippmAggrMeasureOwner IppmOwnerString,
1668: ippmAggrMeasureIndex IppmOwnerIndex,
1669: ippmAggrMeasureName SnmpAdminString,
1670: ippmAggrMeasureMetrics IppmStandardMetrics,
1671: ippmAggrMeasureHistoryOwner IppmOwnerString,
1672: ippmAggrMeasureHistoryIndex IppmOwnerIndex,
1673: ippmAggrMeasureHistoryMetric IppmMetricsRegistryIndex,
1674: ippmAggrMeasureFilter IppmMetricResultFilter,
1675: ippmAggrMeasureLowThreshold Unsigned32,
1676: ippmAggrMeasureHighThreshold Unsigned32,
1677: ippmAggrMeasureBeginTime GMTTimeStamp,
1678: ippmAggrMeasureAggrPeriodUnit TimeUnit,
1679: ippmAggrMeasureAggrPeriod Unsigned32,
1680: ippmAggrMeasureDurationUnit TimeUnit,
1681: ippmAggrMeasureDuration Unsigned32,
1682: ippmAggrMeasureHistorySize Unsigned32,
1683: ippmAggrMeasureStorageType StorageType,
1684: ippmAggrMeasureAdminState INTEGER,
1685: ippmAggrMeasureFastReport OBJECT IDENTIFIER,
1686: ippmAggrMeasureResultsMgmt INTEGER,
1687: ippmAggrMeasureLastUpdate GMTTimeStamp,
1688: ippmAggrMeasureOperState INTEGER,
1689: ippmAggrMeasureNbPktsTreated Counter64,
1690: ippmAggrMeasureStatus RowStatus
1691: }
1692:
1693:
1694: ippmAggrMeasureOwner OBJECT-TYPE
1695: SYNTAX IppmOwnerString
1696: MAX-ACCESS not-accessible
1697: STATUS current
1698: DESCRIPTION
1699: "The owner who has configured this entry."
1700: ::= { ippmAggrMeasureEntry 1 }
1701:
1702:
1703: ippmAggrMeasureIndex OBJECT-TYPE
1704: SYNTAX IppmOwnerIndex
1705: MAX-ACCESS not-accessible
1706: STATUS current
1707: DESCRIPTION
1708: "The index of the aggregated measure. The value is managed by
1709: the owner."
1710: ::= { ippmAggrMeasureEntry 2 }
1711:
1712:
1713: ippmAggrMeasureName OBJECT-TYPE
1714: SYNTAX SnmpAdminString
1715: MAX-ACCESS read-create
1716: STATUS current
1717: DESCRIPTION
1718: "The name of the instance of the metric. It illustrates the
1719: specificity of the metric and includes the metric and the
1720: typeP.
1721:
1722:
1723: example: IP-port-HTTP-connectivity: free text."
1724: ::= { ippmAggrMeasureEntry 3 }
1725:
1726:
1727:
1728: ippmAggrMeasureMetrics OBJECT-TYPE
1729: SYNTAX IppmStandardMetrics
1730:
1731:
1732: MAX-ACCESS read-create
1733: STATUS current
1734: DESCRIPTION
1735: "ippmAggrMeasureMetrics defines the metrics to compute within
1736: this aggregated measure.
1737:
1738:
1739: Only aggregated metrics of the same type are allowed in this
1740: field (e.g. Measurement of minimum, average and maximum
1741: metrics are generally processed simultaneously on the same
1742: network measure).
1743: Results are saved in the ippmHistoryTable.
1744:
1745:
1746: Results of a metric are identified using an index of type
1747: IppmMetricsRegistryIndex.
1748:
1749:
1750: Example:
1751: Given a multi-aggregation of One-way-Delay-Median(9) and
1752: One-way-Delay-Minimum(10). The value of the field
1753: ippmAggrMeasureMetrics is '0000011000000000'b, '0600'B.
1754:
1755:
1756: Results are logged in the ippmHistoryTable where
1757: One-way-Delay-Median singletons have a value of
1758: ippmMetricsIndex of 9 while One-way-Delay-Minimum singletons
1759: have a value of ippmMetricsIndex of 10.
1760:
1761:
1762: NOTE WELL: It is not recommended to use the multi aggregation
1763: capability in conjunction with the filter feature.
1764: "
1765: ::= { ippmAggrMeasureEntry 4 }
1766:
1767:
1768:
1769: ippmAggrMeasureHistoryOwner OBJECT-TYPE
1770: SYNTAX IppmOwnerString
1771: MAX-ACCESS read-create
1772: STATUS current
1773: DESCRIPTION
1774: "The owner of the measure to summarize. "
1775: ::= { ippmAggrMeasureEntry 5 }
1776:
1777:
1778: ippmAggrMeasureHistoryIndex OBJECT-TYPE
1779: SYNTAX IppmOwnerIndex
1780: MAX-ACCESS read-create
1781: STATUS current
1782: DESCRIPTION
1783: "The owner index of the measure to summarize. "
1784: ::= { ippmAggrMeasureEntry 6 }
1785:
1786:
1787: ippmAggrMeasureHistoryMetric OBJECT-TYPE
1788: SYNTAX IppmMetricsRegistryIndex
1789: MAX-ACCESS read-create
1790: STATUS current
1791: DESCRIPTION
1792: "The metric of the measure to summarize. "
1793: ::= { ippmAggrMeasureEntry 7 }
1794:
1795:
1796:
1797:
1798: ippmAggrMeasureFilter OBJECT-TYPE
1799: SYNTAX IppmMetricResultFilter
1800: MAX-ACCESS read-create
1801: STATUS current
1802: DESCRIPTION
1803: "
1804: ippmAggrMeasureFilter defines the kind of filter to apply on a
1805: result to determine if the result is stored or not. The
1806: parameters of the filter are ippmAggrMeasureLowThreshold and
1807: ippmAggrMeasureHighThreshold.
1808:
1809:
1810: Thresholds have the same unit as the metric value.
1811:
1812:
1813: In the following examples we consider an aggregated measure.
1814: Its low threshold is set to 80.its high threshold is set to
1815: 100. The aggregation produced a flow of 12 aggregated results
1816: {40 30 60 85 140 130 190 95 50 90 30 20}.
1817:
1818:
1819: If the filter is set to 'logInBandValue' then the results 85,
1820: 95, 90 will be stored.
1821:
1822:
1823: If the filter is set to 'logOutBandValue' then the results 40
1824: 30 60 140 130 190 50 30 20 will be stored.
1825:
1826:
1827: If the filter is set to 'logAboveValue' then the results 140
1828: 130 190 will be stored.
1829:
1830:
1831: If the filter is set to 'logBelowValue' then the results 40 30
1832: 60 50 30 20 will be stored.
1833:
1834:
1835: If the filter is set to 'logUpAndDownValue' then the results
1836: 40, 140, 50 will be stored."
1837: ::= { ippmAggrMeasureEntry 8 }
1838:
1839:
1840:
1841: ippmAggrMeasureLowThreshold OBJECT-TYPE
1842: SYNTAX Unsigned32
1843: MAX-ACCESS read-create
1844: STATUS current
1845: DESCRIPTION
1846: "An event is generated when the result of the measure of the
1847: metric is lower that the value of ippmAggrMeasureLowThreshold.
1848: The threshold has the same unit as the metric. The metric unit
1849: is recorded in the object ippmMetricsUnit of this metric entry
1850: in the ippmMetricsTable.
1851: "
1852: ::= { ippmAggrMeasureEntry 9 }
1853:
1854:
1855: ippmAggrMeasureHighThreshold OBJECT-TYPE
1856: SYNTAX Unsigned32
1857: MAX-ACCESS read-create
1858: STATUS current
1859: DESCRIPTION
1860: "An event is generated when the result of the measure of the
1861: metric exceeds the value of ippmAggrMeasureHighThreshold.
1862: The threshold has the same unit as the metric. The metric unit
1863: is recorded in the object ippmMetricsUnit of this metric entry
1864: in the ippmMetricsTable.
1865: "
1866: ::= { ippmAggrMeasureEntry 10 }
1867:
1868:
1869: ippmAggrMeasureBeginTime OBJECT-TYPE
1870: SYNTAX GMTTimeStamp
1871: MAX-ACCESS read-create
1872: STATUS current
1873: DESCRIPTION
1874: "Specifies the time at which the aggregated measure starts."
1875: ::= { ippmAggrMeasureEntry 11 }
1876:
1877:
1878:
1879: ippmAggrMeasureAggrPeriodUnit OBJECT-TYPE
1880: SYNTAX TimeUnit
1881: MAX-ACCESS read-create
1882: STATUS current
1883: DESCRIPTION
1884: "Specifies the unit of the aggregated measure period."
1885: DEFVAL { second }
1886: ::= { ippmAggrMeasureEntry 12 }
1887:
1888:
1889: ippmAggrMeasureAggrPeriod OBJECT-TYPE
1890: SYNTAX Unsigned32
1891: MAX-ACCESS read-create
1892: STATUS current
1893: DESCRIPTION
1894: "Specifies the amount of time between 2 measurement action
1895: intervals. The action is specific to the semantic of the
1896: measure.
1897:
1898:
1899: Network metrics:
1900:
1901:
1902: The ippmNetMeasureClockPattern transforms the flow of
1903: periodical instants as a flow of unpredictable instants of
1904: measurement packet emission.
1905:
1906:
1907: As the source and the sink share the definition of the clock
1908: of the measure, and as the sending timestamp is part of the
1909: measurement packet, the sink has the information to verify
1910: that the stream of packets generated by the source respects
1911: the clock law.
1912:
1913:
1914: Aggregated metrics:
1915:
1916:
1917:
1918: They are performed periodically on a sequence of results of
1919: other measures. The period corresponds to the interval between
1920: two successive computations of the metric. The value of
1921: ippmHistoryTimestamp result of a aggregated metric computed
1922: corresponds to the value of the ippmHistoryTimestamp of the
1923: last metric result of the sequence used to compute the
1924: aggregated metric."
1925: DEFVAL { 60 }
1926:
1927:
1928: ::= { ippmAggrMeasureEntry 13 }
1929:
1930:
1931:
1932: ippmAggrMeasureDurationUnit OBJECT-TYPE
1933: SYNTAX TimeUnit
1934: MAX-ACCESS read-create
1935: STATUS current
1936: DESCRIPTION
1937: "Specifies the unit of the measure duration."
1938: DEFVAL { second }
1939: ::= { ippmAggrMeasureEntry 14 }
1940:
1941:
1942: ippmAggrMeasureDuration OBJECT-TYPE
1943: SYNTAX Unsigned32
1944: MAX-ACCESS read-create
1945: STATUS current
1946: DESCRIPTION
1947: "Specifies the duration of the measure."
1948: DEFVAL { 120 }
1949: ::= { ippmAggrMeasureEntry 15 }
1950:
1951:
1952: ippmAggrMeasureHistorySize OBJECT-TYPE
1953: SYNTAX Unsigned32
1954: MAX-ACCESS read-create
1955: STATUS current
1956: DESCRIPTION
1957: "Specifies the maximum number of results saved for each metric
1958: of this measure. Overflow condition will be managed by the
1959: object ippmAggrMeasureResultsMgmt. "
1960: DEFVAL { 2 }
1961: ::= { ippmAggrMeasureEntry 16 }
1962:
1963:
1964: ippmAggrMeasureStorageType OBJECT-TYPE
1965: SYNTAX StorageType
1966: MAX-ACCESS read-create
1967: STATUS current
1968: DESCRIPTION
1969: "This object defines whether this row and the measure
1970: controlled by this row are kept in volatile storage and lost
1971: upon reboot or if this row is backed up
1972: by non-volatile or permanent storage.
1973:
1974:
1975: Possible values are: other(1), volatile(2), nonVolatile(3),
1976: permanent(4), readOnly(5)."
1977: DEFVAL { nonVolatile }
1978: ::= { ippmAggrMeasureEntry 17 }
1979:
1980:
1981: ippmAggrMeasureResultsMgmt OBJECT-TYPE
1982: SYNTAX INTEGER {
1983: wrap(1),
1984: suspend(2)
1985: }
1986: MAX-ACCESS read-only
1987: STATUS current
1988: DESCRIPTION
1989: "This object displays the way the history of the aggregated
1990: measure is managed.
1991: 'wrap'
1992: continue the measure and erase the older entries in the
1993: history.
1994: 'suspend'
1995: stop the measure and keep the results in the history.
1996: "
1997: DEFVAL { wrap }
1998: ::= { ippmAggrMeasureEntry 18 }
1999:
2000:
2001:
2002: ippmAggrMeasureAdminState OBJECT-TYPE
2003: SYNTAX INTEGER {
2004: start(0),
2005: stop(1)
2006: }
2007: MAX-ACCESS read-create
2008: STATUS current
2009: DESCRIPTION
2010: "This object controls the activity of the aggregated measure.
2011: 'start'
2012: The aggregated measure is started.
2013: 'stop'
2014: The aggregated measure is stopped."
2015: DEFVAL { start }
2016: ::= { ippmAggrMeasureEntry 19 }
2017:
2018:
2019:
2020: ippmAggrMeasureFastReport OBJECT-TYPE
2021: SYNTAX OBJECT IDENTIFIER
2022: MAX-ACCESS read-create
2023: STATUS current
2024: DESCRIPTION
2025: "A fast report is required in order to verify quickly that a
2026: measure is running well.
2027: 'fast report' feature is active if ippmAggrMeasureFastReport
2028: is not null and points to a notification.
2029: A fast report consists of sending by email to the owner of the
2030: measure, a table of the results of all the metrics computed by
2031: this aggregated measure. The owner email address is read from
2032: the ippmOwnersTable.
2033:
2034:
2035: ippmAggrMeasureFastReport identifies the notification which
2036: defines the header of the report.
2037:
2038:
2039: The results part of the report is made of a column of results
2040: per metrics. Results are separated using commas.
2041:
2042:
2043: To avoid disaster, an aggregated measure using a fast report
2044: must have a cycle of aggregation greater than or equal to 1
2045: second and should not sent more than an email every 5 minutes
2046: and should not sent more than 12 emails."
2047: DEFVAL { zeroDotZero }
2048: ::= { ippmAggrMeasureEntry 20 }
2049:
2050:
2051:
2052: ippmAggrMeasureLastUpdate OBJECT-TYPE
2053: SYNTAX GMTTimeStamp
2054: MAX-ACCESS read-only
2055: STATUS current
2056: DESCRIPTION
2057: "The time when the last aggregated measure was computed."
2058: ::= { ippmAggrMeasureEntry 21 }
2059:
2060:
2061:
2062: ippmAggrMeasureOperState OBJECT-TYPE
2063: SYNTAX INTEGER {
2064: unknown(0),
2065: running(1),
2066: stopped(2)
2067: }
2068: MAX-ACCESS read-only
2069: STATUS current
2070: DESCRIPTION
2071: "Reports the operational status of the aggregated measure."
2072: ::= { ippmAggrMeasureEntry 22 }
2073:
2074:
2075:
2076: ippmAggrMeasureNbPktsTreated OBJECT-TYPE
2077: SYNTAX Counter64
2078: UNITS "Packets"
2079: MAX-ACCESS read-only
2080: STATUS current
2081: DESCRIPTION
2082: "Reports the current number of packets used to calculate the
2083: aggregation since the start of the measure.
2084:
2085:
2086: This parameters is useful to monitor the measure and it is
2087: needed to compute statistics."
2088: ::= { ippmAggrMeasureEntry 23 }
2089:
2090:
2091: ippmAggrMeasureStatus OBJECT-TYPE
2092: SYNTAX RowStatus
2093: MAX-ACCESS read-create
2094: STATUS current
2095: DESCRIPTION
2096: "The status of this entry. Once the entry status is set to
2097: active, the associate entry cannot be modified.
2098: "
2099: ::= { ippmAggrMeasureEntry 24 }
2100:
2101:
2102:
2103:
2104:
2105:
2106:
2107:
2108: --
2109: -- IPPM Notifications
2110: --
2111:
2112:
2113:
2114: ippmAggrMeasureReport NOTIFICATION-TYPE
2115: OBJECTS {
2116: ippmAggrMeasureFilter,
2117: ippmAggrMeasureLowThreshold,
2118: ippmAggrMeasureHighThreshold,
2119: ippmMetricsType,
2120: ippmMetricsUnit,
2121: ippmMetricsDescription,
2122: ippmHistoryTimestamp,
2123: ippmHistoryValue,
2124: ippmHistoryPathToResults
2125: }
2126: STATUS current
2127: DESCRIPTION
2128: "A notification sent because the value of the measure is under
2129: the high threshold value and greater than the low threshold
2130: value.
2131: The notification contains the instances of the
2132: ippmHistoryValue object that exceeded the threshold.
2133: The notification contains the instances of the
2134: ippmHistoryTimestamp identifying the time the event occurred.
2135: ippmHistoryPathToResults is a link to the file name, which
2136: contains detailed results corresponding to this event."
2137: ::= { ippmNotifications 1 }
2138:
2139:
2140:
2141:
2142: ippmAggrMeasureHistoryFull NOTIFICATION-TYPE
2143: OBJECTS {
2144: ippmAggrMeasureName,
2145:
2146:
2147: ippmAggrMeasureHistorySize,
2148: ippmMetricsType,
2149: ippmMetricsUnit,
2150: ippmMetricsDescription,
2151: ippmHistoryTimestamp,
2152: ippmHistoryValue
2153:
2154:
2155: }
2156: STATUS current
2157: DESCRIPTION
2158: "A notification sent when the size of the history of a metric
2159: of a aggregated measure exceeds ippmAggrMeasureHistorySize.
2160: The agent will then manage the reports according to the policy
2161: described in ippmAggrMeasureResultsMgmt."
2162: ::= { ippmNotifications 2 }
2163:
2164:
2165: ippmNetMeasureHistoryFull NOTIFICATION-TYPE
2166: OBJECTS {
2167: ippmNetMeasureName,
2168: ippmNetMeasureHistorySize,
2169: ippmMetricsType,
2170: ippmMetricsUnit,
2171: ippmMetricsDescription,
2172: ippmHistoryTimestamp,
2173: ippmHistoryValue
2174: }
2175: STATUS current
2176: DESCRIPTION
2177: "A notification sent when the size of the history of a metric
2178: of a network measure exceeded ippmNetMeasureHistorySize. Then
2179: the agent manages the records according to the policy
2180: described in ippmNetMeasureResultsMgmt."
2181: ::= { ippmNotifications 3 }
2182:
2183:
2184:
2185:
2186:
2187:
2188:
2189: --
2190: -- IPPM MIB Conformance statements
2191: --
2192:
2193:
2194: ippmCompliances OBJECT IDENTIFIER ::={ ippmConformance 1 }
2195:
2196:
2197: ippmGroups OBJECT IDENTIFIER ::={ ippmConformance 2 }
2198:
2199:
2200:
2201:
2202:
2203:
2204:
2205: ippmProxyInterDomainCompliances MODULE-COMPLIANCE
2206: STATUS current
2207: DESCRIPTION
2208: "The compliance statement for SNMP entities which implement
2209: the IPPM MIB as a proxy in interdomain. The implementation of
2210: the VACM control is mandatory."
2211: MODULE -- this module
2212: MANDATORY-GROUPS {
2213:
2214:
2215: ippmSystemGroup, ippmHistoryGroup, ippmNetMeasureGroup,
2216: ippmAggrMeasureGroup, ippmNotificationGroup
2217: }
2218:
2219:
2220:
2221: OBJECT ippmNetMeasureName
2222: MIN-ACCESS read-only
2223: DESCRIPTION
2224: "In Proxy mode network measures may be managed using another
2225: interface than SNMP."
2226:
2227:
2228: OBJECT ippmNetMeasureMetrics
2229: MIN-ACCESS read-only
2230: DESCRIPTION
2231: "In Proxy mode network measures may be managed using another
2232: interface than SNMP."
2233:
2234:
2235: OBJECT ippmNetMeasureBeginTime
2236: MIN-ACCESS read-only
2237: DESCRIPTION
2238: "In Proxy mode network measures may be managed using another
2239: interface than SNMP."
2240:
2241:
2242: OBJECT ippmNetMeasureCollectionRateUnit
2243: MIN-ACCESS read-only
2244: DESCRIPTION
2245: "In Proxy mode network measures may be managed using another
2246: interface than SNMP."
2247:
2248:
2249: OBJECT ippmNetMeasureCollectionRate
2250: MIN-ACCESS read-only
2251: DESCRIPTION
2252: "In Proxy mode network measures may be managed using another
2253: interface than SNMP."
2254:
2255:
2256: OBJECT ippmNetMeasureDurationUnit
2257: MIN-ACCESS read-only
2258: DESCRIPTION
2259: "In Proxy mode network measures may be managed using another
2260: interface than SNMP."
2261:
2262:
2263: OBJECT ippmNetMeasureDuration
2264: MIN-ACCESS read-only
2265: DESCRIPTION
2266: "In Proxy mode network measures may be managed using another
2267: interface than SNMP."
2268:
2269:
2270: OBJECT ippmNetMeasureHistorySize
2271: MIN-ACCESS read-only
2272: DESCRIPTION
2273: "In Proxy mode network measures may be managed using another
2274: interface than SNMP."
2275:
2276:
2277: OBJECT ippmNetMeasureFailureMgmtMode
2278: MIN-ACCESS read-only
2279: DESCRIPTION
2280: "In Proxy mode network measures may be managed using another
2281: interface than SNMP."
2282:
2283:
2284: OBJECT ippmNetMeasureResultsMgmt
2285: MIN-ACCESS read-only
2286: DESCRIPTION
2287: "In Proxy mode network measures may be managed using another
2288: interface than SNMP."
2289:
2290:
2291: OBJECT ippmNetMeasureSrcPacketType
2292: MIN-ACCESS read-only
2293: DESCRIPTION
2294: "In Proxy mode network measures may be managed using another
2295: interface than SNMP."
2296:
2297:
2298: OBJECT ippmNetMeasureSrc
2299: MIN-ACCESS read-only
2300: DESCRIPTION
2301: "In Proxy mode network measures may be managed using another
2302: interface than SNMP."
2303:
2304:
2305: OBJECT ippmNetMeasureDstPacketType
2306: MIN-ACCESS read-only
2307: DESCRIPTION
2308: "In Proxy mode network measures may be managed using another
2309: interface than SNMP."
2310:
2311:
2312: OBJECT ippmNetMeasureDst
2313: MIN-ACCESS read-only
2314: DESCRIPTION
2315: "In Proxy mode network measures may be managed using another
2316: interface than SNMP."
2317:
2318:
2319: OBJECT ippmNetMeasureTxMode
2320: MIN-ACCESS read-only
2321: DESCRIPTION
2322: "In Proxy mode network measures may be managed using another
2323: interface than SNMP."
2324:
2325:
2326: OBJECT ippmNetMeasureTxPacketRateUnit
2327: MIN-ACCESS read-only
2328: DESCRIPTION
2329: "In Proxy mode network measures may be managed using another
2330: interface than SNMP."
2331:
2332:
2333: OBJECT ippmNetMeasureTxPacketRate
2334: MIN-ACCESS read-only
2335: DESCRIPTION
2336: "In Proxy mode network measures may be managed using another
2337: interface than SNMP."
2338:
2339:
2340: OBJECT ippmNetMeasureMedOrBurstSize
2341: MIN-ACCESS read-only
2342: DESCRIPTION
2343: "In Proxy mode network measures may be managed using another
2344: interface than SNMP."
2345:
2346:
2347: OBJECT ippmNetMeasureDevOrIntBurstSize
2348: MIN-ACCESS read-only
2349: DESCRIPTION
2350: "In Proxy mode network measures may be managed using another
2351: interface than SNMP."
2352:
2353:
2354: OBJECT ippmNetMeasureLossTimeout
2355: MIN-ACCESS read-only
2356: DESCRIPTION
2357: "In Proxy mode network measures may be managed using another
2358: interface than SNMP."
2359:
2360:
2361: OBJECT ippmNetMeasureL3PacketSize
2362: MIN-ACCESS read-only
2363: DESCRIPTION
2364: "In Proxy mode network measures may be managed using another
2365: interface than SNMP."
2366:
2367:
2368: OBJECT ippmNetMeasureDataPattern
2369: MIN-ACCESS read-only
2370: DESCRIPTION
2371: "In Proxy mode network measures may be managed using another
2372: interface than SNMP."
2373:
2374:
2375: ::= { ippmCompliances 1 }
2376:
2377:
2378:
2379:
2380:
2381:
2382: ippmProxyCompliance MODULE-COMPLIANCE
2383: STATUS current
2384: DESCRIPTION
2385: "The compliance statement for SNMP entities which implement
2386: the IPPM MIB as a proxy."
2387: MODULE -- this module
2388: MANDATORY-GROUPS {
2389: ippmSystemGroup, ippmOwnersGroup, ippmHistoryGroup,
2390: ippmNetMeasureGroup, ippmAggrMeasureGroup,
2391: ippmNotificationGroup
2392: }
2393: GROUP ippmOwnersGroup
2394: DESCRIPTION
2395: "The ippmOwnersGroup is manadatory if VACM is not
2396: implemented."
2397:
2398:
2399: OBJECT ippmNetMeasureName
2400: MIN-ACCESS read-only
2401: DESCRIPTION
2402: "In Proxy mode network measures may be managed using another
2403: interface than SNMP."
2404:
2405:
2406: OBJECT ippmNetMeasureMetrics
2407: MIN-ACCESS read-only
2408: DESCRIPTION
2409: "In Proxy mode network measures may be managed using another
2410: interface than SNMP."
2411:
2412:
2413: OBJECT ippmNetMeasureBeginTime
2414: MIN-ACCESS read-only
2415: DESCRIPTION
2416: "In Proxy mode network measures may be managed using another
2417: interface than SNMP."
2418:
2419:
2420: OBJECT ippmNetMeasureCollectionRateUnit
2421: MIN-ACCESS read-only
2422: DESCRIPTION
2423: "In Proxy mode network measures may be managed using another
2424: interface than SNMP."
2425:
2426:
2427: OBJECT ippmNetMeasureCollectionRate
2428: MIN-ACCESS read-only
2429: DESCRIPTION
2430: "In Proxy mode network measures may be managed using another
2431: interface than SNMP."
2432:
2433:
2434: OBJECT ippmNetMeasureDurationUnit
2435: MIN-ACCESS read-only
2436: DESCRIPTION
2437: "In Proxy mode network measures may be managed using another
2438: interface than SNMP."
2439:
2440:
2441: OBJECT ippmNetMeasureDuration
2442: MIN-ACCESS read-only
2443: DESCRIPTION
2444: "In Proxy mode network measures may be managed using another
2445: interface than SNMP."
2446:
2447:
2448: OBJECT ippmNetMeasureHistorySize
2449: MIN-ACCESS read-only
2450: DESCRIPTION
2451: "In Proxy mode network measures may be managed using another
2452: interface than SNMP."
2453:
2454:
2455: OBJECT ippmNetMeasureFailureMgmtMode
2456: MIN-ACCESS read-only
2457: DESCRIPTION
2458: "In Proxy mode network measures may be managed using another
2459: interface than SNMP."
2460:
2461:
2462: OBJECT ippmNetMeasureResultsMgmt
2463: MIN-ACCESS read-only
2464: DESCRIPTION
2465: "In Proxy mode network measures may be managed using another
2466: interface than SNMP."
2467:
2468:
2469: OBJECT ippmNetMeasureSrcPacketType
2470: MIN-ACCESS read-only
2471: DESCRIPTION
2472: "In Proxy mode network measures may be managed using another
2473: interface than SNMP."
2474:
2475:
2476: OBJECT ippmNetMeasureSrc
2477: MIN-ACCESS read-only
2478: DESCRIPTION
2479: "In Proxy mode network measures may be managed using another
2480: interface than SNMP."
2481:
2482:
2483: OBJECT ippmNetMeasureDstPacketType
2484: MIN-ACCESS read-only
2485: DESCRIPTION
2486: "In Proxy mode network measures may be managed using another
2487: interface than SNMP."
2488:
2489:
2490: OBJECT ippmNetMeasureDst
2491: MIN-ACCESS read-only
2492: DESCRIPTION
2493: "In Proxy mode network measures may be managed using another
2494: interface than SNMP."
2495:
2496:
2497: OBJECT ippmNetMeasureTxMode
2498: MIN-ACCESS read-only
2499: DESCRIPTION
2500: "In Proxy mode network measures may be managed using another
2501: interface than SNMP."
2502:
2503:
2504: OBJECT ippmNetMeasureTxPacketRateUnit
2505: MIN-ACCESS read-only
2506: DESCRIPTION
2507: "In Proxy mode network measures may be managed using another
2508: interface than SNMP."
2509:
2510:
2511: OBJECT ippmNetMeasureTxPacketRate
2512: MIN-ACCESS read-only
2513: DESCRIPTION
2514: "In Proxy mode network measures may be managed using another
2515: interface than SNMP."
2516:
2517:
2518: OBJECT ippmNetMeasureMedOrBurstSize
2519: MIN-ACCESS read-only
2520: DESCRIPTION
2521: "In Proxy mode network measures may be managed using another
2522: interface than SNMP."
2523:
2524:
2525: OBJECT ippmNetMeasureDevOrIntBurstSize
2526: MIN-ACCESS read-only
2527: DESCRIPTION
2528: "In Proxy mode network measures may be managed using another
2529: interface than SNMP."
2530:
2531:
2532: OBJECT ippmNetMeasureLossTimeout
2533: MIN-ACCESS read-only
2534: DESCRIPTION
2535: "In Proxy mode network measures may be managed using another
2536: interface than SNMP."
2537:
2538:
2539: OBJECT ippmNetMeasureL3PacketSize
2540: MIN-ACCESS read-only
2541: DESCRIPTION
2542: "In Proxy mode network measures may be managed using another
2543: interface than SNMP."
2544:
2545:
2546: OBJECT ippmNetMeasureDataPattern
2547: MIN-ACCESS read-only
2548: DESCRIPTION
2549: "In Proxy mode network measures may be managed using another
2550: interface than SNMP."
2551: ::= { ippmCompliances 2 }
2552:
2553: ippmEmbeddedCompliance MODULE-COMPLIANCE
2554: STATUS current
2555: DESCRIPTION
2556: "The compliance statement for SNMP entities which implement
2557: the IPPM MIB in a probe."
2558: MODULE -- this module
2559: MANDATORY-GROUPS {
2560: ippmSystemGroup, ippmHistoryGroup, ippmNetMeasureGroup
2561: }
2562: ::= { ippmCompliances 3 }
2563:
2564:
2565:
2566:
2567:
2568:
2569:
2570: ippmSystemGroup OBJECT-GROUP
2571: OBJECTS {
2572: ippmSystemSynchronizationDesc,
2573: ippmSystemTime,
2574: ippmSystemSynchronizationType,
2575: ippmSystemClockResolution,
2576: ippmSynchronizationTime,
2577: ippmSynchronizationStratum,
2578: ippmSynchronizationResolution,
2579: ippmPointOfMeasureMgmtAddrType,
2580: ippmPointOfMeasureMgmtAddress,
2581: ippmPointOfMeasureTestAddrType,
2582: ippmPointOfMeasureTestAddress,
2583: ippmSystemOperationalStatus,
2584: ippmSystemAggregatedMetrics,
2585: ippmPointOfMeasureMetrics,
2586: ippmMetricsType,
2587: ippmMetricsUnit,
2588:
2589:
2590: ippmMetricsDescription
2591: }
2592: STATUS current
2593: DESCRIPTION
2594: "The IPPM System Group"
2595: ::= { ippmGroups 1}
2596:
2597:
2598:
2599: ippmNetMeasureGroup OBJECT-GROUP
2600: OBJECTS {
2601: ippmNetMeasureName,
2602: ippmNetMeasureMetrics,
2603: ippmNetMeasureBeginTime,
2604: ippmNetMeasureCollectionRateUnit,
2605: ippmNetMeasureCollectionRate,
2606: ippmNetMeasureDurationUnit,
2607: ippmNetMeasureDuration,
2608: ippmNetMeasureHistorySize,
2609: ippmNetMeasureFailureMgmtMode,
2610: ippmNetMeasureResultsMgmt,
2611: ippmNetMeasureSrcPacketType,
2612: ippmNetMeasureSrc,
2613: ippmNetMeasureDstPacketType,
2614: ippmNetMeasureDst,
2615: ippmNetMeasureTxMode,
2616: ippmNetMeasureTxPacketRateUnit,
2617: ippmNetMeasureTxPacketRate,
2618: ippmNetMeasureMedOrBurstSize,
2619: ippmNetMeasureDevOrIntBurstSize,
2620: ippmNetMeasureLossTimeout,
2621: ippmNetMeasureL3PacketSize,
2622: ippmNetMeasureDataPattern,
2623: ippmNetMeasureTotalPktsRecv,
2624: ippmNetMeasureLastUpdate,
2625: ippmNetMeasureOperState
2626: }
2627: STATUS current
2628: DESCRIPTION
2629: "The IPPM Network Measure Group"
2630: ::= { ippmGroups 2}
2631:
2632:
2633:
2634: ippmHistoryGroup OBJECT-GROUP
2635: OBJECTS {
2636: ippmHistoryTimestamp,
2637: ippmHistoryValue,
2638: ippmHistoryPathToResults
2639: }
2640: STATUS current
2641: DESCRIPTION
2642: "The IPPM History Group"
2643:
2644:
2645: ::= { ippmGroups 3}
2646:
2647:
2648: ippmAggrMeasureGroup OBJECT-GROUP
2649: OBJECTS {
2650: ippmAggrMeasureName,
2651: ippmAggrMeasureMetrics,
2652: ippmAggrMeasureBeginTime,
2653: ippmAggrMeasureAggrPeriodUnit,
2654: ippmAggrMeasureAggrPeriod,
2655: ippmAggrMeasureDurationUnit,
2656: ippmAggrMeasureDuration,
2657: ippmAggrMeasureFilter,
2658: ippmAggrMeasureLowThreshold,
2659: ippmAggrMeasureHighThreshold,
2660: ippmAggrMeasureHistorySize,
2661: ippmAggrMeasureStorageType,
2662: ippmAggrMeasureHistoryOwner,
2663: ippmAggrMeasureHistoryIndex,
2664: ippmAggrMeasureHistoryMetric,
2665: ippmAggrMeasureAdminState,
2666: ippmAggrMeasureFastReport,
2667: ippmAggrMeasureResultsMgmt,
2668: ippmAggrMeasureLastUpdate,
2669: ippmAggrMeasureOperState,
2670: ippmAggrMeasureNbPktsTreated,
2671: ippmAggrMeasureStatus
2672: }
2673: STATUS current
2674: DESCRIPTION
2675: "The IPPM AggregatedMeasure Group"
2676: ::= { ippmGroups 4}
2677:
2678:
2679:
2680: ippmOwnersGroup OBJECT-GROUP
2681: OBJECTS {
2682: ippmOwnersGrantedMetrics,
2683: ippmOwnersQuota,
2684: ippmOwnersIpAddressType,
2685: ippmOwnersIpAddress,
2686: ippmOwnersEmail,
2687: ippmOwnersStatus
2688: }
2689: STATUS current
2690: DESCRIPTION
2691: "The IPPM Owners Group"
2692: ::= { ippmGroups 5}
2693:
2694:
2695:
2696: ippmNotificationGroup NOTIFICATION-GROUP
2697: NOTIFICATIONS {
2698: ippmAggrMeasureReport,
2699:
2700:
2701: ippmNetMeasureHistoryFull,
2702: ippmAggrMeasureHistoryFull
2703: }
2704: STATUS current
2705: DESCRIPTION
2706: "The IPPM Notification Group"
2707: ::= { ippmGroups 6}
2708:
2709:
2710: END
2711:
2712: --
2713: --
2714: -- Copyright (C) The Internet Society (2004). All Rights Reserved.
2715: --
2716: --
2717: -- This document and translations of it may be copied and furnished to
2718: -- others, and derivative works that comment on or otherwise explain it
2719: -- or assist in its implementation may be prepared, copied, published
2720: -- and distributed, in whole or in part, without restriction of any
2721: -- kind, provided that the above copyright notice and this paragraph are
2722: -- included on all such copies and derivative works. However, this
2723: -- document itself may not be modified in any way, such as by removing
2724: -- the copyright notice or references to the Internet Society or other
2725: -- Internet organizations, except as needed for the purpose of
2726: -- developing Internet standards in which case the procedures for
2727: -- copyrights defined in the Internet Standards process must be
2728: -- followed, or as required to translate it into languages other than
2729: -- English.
2730: --
2731: --
2732: -- The limited permissions granted above are perpetual and will not be
2733: -- revoked by the Internet Society or its successors or assignees.
2734: --
2735: --
2736: -- This document and the information contained herein is provided on an
2737: -- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
2738: -- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
2739: -- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
2740: -- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
2741: -- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
2742: --
2743: --
2744: --
2745: -- Acknowledgment
2746: --
2747: --
2748: -- Funding for the RFC Editor function is currently provided by the
2749: -- Internet Society.
2750: