You are here: > Technical documentation > SNMP > MIB > Cisco > CISCO-VOA-MIB
ActiveXperts Network Monitor 2019##AdminFavorites

CISCO-VOA-MIB by vendor Cisco

CISCO-VOA-MIB file content

The SNMP protocol is used to for conveying information and commands between agents and managing entities. SNMP uses the User Datagram Protocol (UDP) as the transport protocol for passing data between managers and agents. The reasons for using UDP for SNMP are, firstly it has low overheads in comparison to TCP, which uses a 3-way hand shake for connection. Secondly, in congested networks, SNMP over TCP is a bad idea because TCP in order to maintain reliability will flood the network with retransmissions.

Management information (MIB) is represented as a collection of managed objects. These objects together form a virtual information base called MIB. An agent may implement many MIBs, but all agents must implement a particular MIB called MIB-II [16]. This standard defines variables for things such as interface statistics (interface speeds, MTU, octets sent, octets received, etc.) as well as various other things pertaining to the system itself (system location, system contact, etc.). The main goal of MIB-II is to provide general TCP/IP management information.

Use ActiveXperts Network Monitor 2019 to import vendor-specific MIB files, inclusing CISCO-VOA-MIB.

Vendor: Cisco
Mib: CISCO-VOA-MIB  [download]  [view objects]
Tool: ActiveXperts Network Monitor 2019 [download]    (ships with advanced SNMP/MIB tools)
-- *****************************************************************
-- May 2002, Sonal Maheshwari, Mickey Spiegel
-- Copyright (c) 2002 by cisco Systems, Inc.
-- All rights reserved.
-- *****************************************************************


    Integer32                           FROM SNMPv2-SMI
    TimeStamp                           FROM SNMPv2-TC
    OBJECT-GROUP                        FROM SNMPv2-CONF
    ifIndex                             FROM IF-MIB
    OpticalIfDirection                  FROM CISCO-OPTICAL-MONITOR-MIB
    ciscoMgmt                           FROM CISCO-SMI

    LAST-UPDATED   "200205070000Z"
    ORGANIZATION   "Cisco Systems, Inc."
    CONTACT-INFO   "Cisco Systems
                    Customer Service

                    Postal: 170 W Tasman Drive
                    San Jose, CA 95134

                    Tel: +1 800 553-NETS

        "This MIB module defines objects to configure and manage the
        Variable Optical Attenuator (VOA) modules.

        VOA modules are typically used to attenuate channels added
        by a network element, in order to equalize the input power of
        each wavelength before the multiplexed signal consisting of
        all wavelengths is sent through an EDFA.  There may be
        a separate VOA per channel, one VOA per band of wavelengths,
        or one VOA for the pass through wavelengths.

        VOA modules are also often used before terminating optical
        wavelengths at optical receivers, in order to avoid receiver

        The VOAs may be present on various modules within the network
        element, for example, on an Optical Add/Drop Multiplexer
        (OADM) module, on the same module as an optical transceiver,
        or on a separate module of its own.
        REVISION   "200205070000Z"
            "The initial revision of this MIB."
    ::= { ciscoMgmt 262 }

-- Textual Conventions

    STATUS    current
        "An integer value that gives the optical power level in 1/10ths
        of dBm.
        Example: The value -300 represents a power level of -30.0 dBm.

        The distinguished value of '-1000' indicates that the object
        has not yet been initialized.
    SYNTAX    Integer32 ( -400..250 | -1000 )

    STATUS    current
        "An integer value that gives the attenuation level in
        1/10ths of dB. 
        Example: The value 80 represents an attenuation
        level of 8.0 dB.
    SYNTAX    Integer32 (0..400)

-- MIB Object Definitions

cVoaMIBObjects    OBJECT IDENTIFIER ::= { ciscoVoaMIB 1 }

-- groups in this MIB module

cVoaBaseGroup           OBJECT IDENTIFIER ::= { cVoaMIBObjects 1 }

-- VOA basic objects

    SYNTAX        SEQUENCE OF CVoaEntry
    MAX-ACCESS    not-accessible
    STATUS        current
        "This table provides objects to configure and control the 
        attenuation on VOAs."
    ::={ cVoaBaseGroup 1 }

    SYNTAX        CVoaEntry
    MAX-ACCESS    not-accessible
    STATUS        current
        "An entry in the cVoaTable provides objects to configure and
        control the attenuation level of a VOA at an interface, for
        a given direction."
    INDEX    { ifIndex, cVoaDirection } 
    ::={ cVoaTable 1 }

CVoaEntry ::= SEQUENCE {
    cVoaDirection                 OpticalIfDirection,
    cVoaAttenuationControlMode    INTEGER,
    cVoaAttenuation               OpticalAttenInDb,
    cVoaAttenuationLastChange     TimeStamp,
    cVoaDesiredPower              OpticalPowerInDbm

cVoaDirection OBJECT-TYPE
    SYNTAX        OpticalIfDirection 
    MAX-ACCESS    not-accessible
    STATUS        current
        "This is the second index into the cVoaTable and indicates
        the direction for which the attenuation level at this
        interface is being controlled, in this entry."
    ::={ cVoaEntry 1 }

cVoaAttenuationControlMode OBJECT-TYPE
    SYNTAX        INTEGER {
    MAX-ACCESS    read-write
    STATUS        current
        "This object is used to set the mode of controlling the
        attenuation level of a VOA at an interface.

        When the mode is set to 'manual', the attenuation level is
        configured manually, by setting the desired attenuation
        level in the cVoaAttenuation object. The cVoaDesiredPower
        object does not apply in this case.

        When the mode is set to 'automatic', the attenuation level
        is continuously adjusted to maintain a desired power level,
        after attenuation. The desired optical power level after
        attenuation is configured using the cVoaDesiredPower object.
        The cVoaAttenuation object cannot be configured in this case,
        but it indicates the attenuation level derived from the
        desired power level.

        The automatic mode of controlling attenuation should not be
        used when the monitored power level includes multiple
        wavelengths, since the power level monitor cannot distinguish
        between a decrease in power across all wavelengths, versus a
        loss of power of some but not all wavelengths. If some but not
        all wavelengths go down, this would cause the attenuation level
        to be automatically decreased, leading to an increase in the
        power level of the remaining wavelengths."
    ::={ cVoaEntry 2 }

cVoaAttenuation OBJECT-TYPE
    SYNTAX        OpticalAttenInDb
    MAX-ACCESS    read-write
    STATUS        current
        "This object indicates the attenuation level applied at the

        When the cVoaAttenuationControlMode object is set to 'manual', 
        the attenuation level may be specified by setting this object."
    ::={ cVoaEntry 3 }

cVoaAttenuationLastChange OBJECT-TYPE
    SYNTAX        TimeStamp
    MAX-ACCESS    read-only
    STATUS        current
        "This object indicates the value of sysUpTime at the last
        time the attenuation level was adjusted at this interface,
        in the given direction."
    ::={ cVoaEntry 4 }

cVoaDesiredPower OBJECT-TYPE
    SYNTAX        OpticalPowerInDbm
    MAX-ACCESS    read-write
    STATUS        current
        "This object indicates the desired optical power level,
        after attenuation, at the interface. 

        This object applies only when the cVoaAttenuationControlMode
        object is set to 'automatic'. In this mode, the attenuation
        level is continuously adjusted to maintain the desired 
        power level, after attenuation, as specified by this object."
    ::={ cVoaEntry 5 }

-- MIB Conformance Statements

cVoaMIBConformance    OBJECT IDENTIFIER ::= { ciscoVoaMIB 3 }

cVoaMIBCompliances    OBJECT IDENTIFIER ::= { cVoaMIBConformance 1 }

cVoaMIBGroups         OBJECT IDENTIFIER ::= { cVoaMIBConformance 2 }

    STATUS    current
        "The compliance statement for platforms that provide
        configuration and control of VOA modules."
    MODULE    -- this module

    ::={ cVoaMIBCompliances 1 }

-- Units of Conformance

    STATUS  current
        "A collection of mandatory managed objects that provide basic
        configuration and control of the VOA modules."
    ::={ cVoaMIBGroups 1 }