-- *****************************************************************
-- Cisco GGSN GEO  MIB
--   

-- Jan 2010, Raagavendran Sridharan
--   
-- Copyright (c) 2009-2010 by cisco Systems Inc.
-- All rights reserved.
-- *****************************************************************
--   
-- Terminology:
-- Passive Interface
-- If an interface is configured as passive interface
-- in OSPF from that interface routing updates will not be
-- propagated to other routers.
-- Passive Interface On-Standby
-- If an interface is configured as passive
-- interface on-Standy in OSPF. That interface will be acting as
-- passive interface when router switch over to standby mode.

CISCO-GGSN-GEO-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY,
    OBJECT-TYPE,
    Unsigned32
        FROM SNMPv2-SMI
    MODULE-COMPLIANCE,
    OBJECT-GROUP
        FROM SNMPv2-CONF
    TruthValue,
    RowStatus
        FROM SNMPv2-TC
    SnmpAdminString
        FROM SNMP-FRAMEWORK-MIB
    ifIndex
        FROM IF-MIB
    ciscoMgmt
        FROM CISCO-SMI;


cggsnGeoMIB MODULE-IDENTITY
    LAST-UPDATED    "201002190000Z"
    ORGANIZATION    "Cisco Systems, Inc."
    CONTACT-INFO
            "Cisco Systems
            Customer Service

            Postal: 170 W. Tasman Drive
            San Jose, CA  95134
            USA

            Tel: +1 800 553-NETS

            E-mail: cs-gprs@cisco.com"
    DESCRIPTION
        "This MIB provide additional information for passive interface
        configured for each OSPF process, independent of object creation
        in the corresponding OSPF MIB."
    REVISION        "201002190000Z"
    DESCRIPTION
        "Initial version of the MIB module."
    ::= { ciscoMgmt 724 }



cggsnGeoPassiveTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CggsnGeoPassiveEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table contains information about passive interfaces
        configured in each OSPF process. Further this table provides  
        information about passive interfaces
        either enabled(active) or in standby mode."
    ::= { cggsnGeoMIB 1 }

cggsnGeoPassiveEntry OBJECT-TYPE
    SYNTAX          CggsnGeoPassiveEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry is created or removed whenever a interface
        related configuation operation is performed 
        under the OSPF process.      
        For Example : Ethernet1/0 interface has ifIndex value as 5. The 
        ifIndex of 5 is a passive interface of particular OSPF process 
        which copies the name of the  particular interface to this 
        object . Based on this example Ethernet1/0 is going copy
        to the object. Otherwise ifIndex is not a 
        passive interface  this object content will 
        be NULL."
    INDEX           {
                        ifIndex,
                        cggsnGeoProcessNumber
                    } 
    ::= { cggsnGeoPassiveTable 1 }

CggsnGeoPassiveEntry ::= SEQUENCE {
        cggsnGeoProcessNumber      Unsigned32,
        cggsnGeoPassiveStdbyIfName SnmpAdminString,
        cggsnGeoPassiveIfOnStdby   TruthValue,
        cggsnGeoVRFEnabled         TruthValue,
        cggsnGeoRowStatus          RowStatus
}

cggsnGeoProcessNumber OBJECT-TYPE
    SYNTAX          Unsigned32 (1..65535)
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Specifies the process identifier for each
        OSPF configured interface" 
    ::= { cggsnGeoPassiveEntry 1 }

cggsnGeoPassiveStdbyIfName OBJECT-TYPE
    SYNTAX          SnmpAdminString (SIZE  (0..255))
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This variable specfies name of the passive interface
        configured" 
    ::= { cggsnGeoPassiveEntry 2 }

cggsnGeoPassiveIfOnStdby OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object indicates whether the passive interface
        is configured in standby mode or not. 
        The value of this object 'true' indicates, the standby mode is 
        configured, otherwise the standby mode is not configured." 
    ::= { cggsnGeoPassiveEntry 3 }

cggsnGeoVRFEnabled OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates whether the  Current OSPF process
        is bonded with VRF name of the router or not.
        The value of this object 'true' indicates OSPF process 
        is bonded with VRF name of the router,
        otherwise the OSPF process is not bonded 
        with VRF name of router." 
    ::= { cggsnGeoPassiveEntry 4 }

cggsnGeoRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object is used to manage creation and deletion of
        rows in this table. Objects in this row cannot be 
        modified when this entry is 'active'." 
    ::= { cggsnGeoPassiveEntry 5 }
 

-- conformance information

cggsnGeoConformance  OBJECT IDENTIFIER
    ::= { cggsnGeoMIB 2 }

cggsnGeogroups  OBJECT IDENTIFIER
    ::= { cggsnGeoConformance 1 }

cggsnGeoCompliances  OBJECT IDENTIFIER
    ::= { cggsnGeoConformance 2 }


-- compliance statements

cggsnGeoCompliance MODULE-COMPLIANCE
    STATUS          current
    DESCRIPTION
        "The Compilance Stament for the agent they support
        CISCO-GGSN-GEO-MIB"
    MODULE          -- this module
    MANDATORY-GROUPS { cggsnGeoPassiveGroup }
    ::= { cggsnGeoCompliances 1 }

-- units of conformance

cggsnGeoPassiveGroup OBJECT-GROUP
    OBJECTS         {
                        cggsnGeoPassiveStdbyIfName,
                        cggsnGeoPassiveIfOnStdby,
                        cggsnGeoVRFEnabled,
                        cggsnGeoRowStatus
                    }
    STATUS          current
    DESCRIPTION
        "These objects are used to provide
        information about  passive standby 
        interface  configuration in OSPF interface"
    ::= { cggsnGeogroups 1 }

END



