--*****************************************************************
-- CISCO_DMN_DSG_Routing.mib: MIB file for Ethernet routing information.
--
-- February 2012, Aaron Curtin
--
-- Copyright (c) 2012 by Cisco Systems, Inc. All rights reserved.
--*****************************************************************

CISCO-DMN-DSG-ROUTING-MIB

DEFINITIONS ::= BEGIN

IMPORTS
    OBJECT-TYPE,
    MODULE-IDENTITY, Integer32, IpAddress, Counter32
        FROM SNMPv2-SMI
    DisplayString, RowStatus
        FROM SNMPv2-TC
    OBJECT-GROUP, MODULE-COMPLIANCE
        FROM SNMPv2-CONF
    ciscoDSGUtilities
        FROM CISCO-DMN-DSG-ROOT-MIB;


ciscoDSGRouting MODULE-IDENTITY
    LAST-UPDATED    "201205141500Z"
    ORGANIZATION    "Cisco Systems, Inc."
    CONTACT-INFO
       "Cisco Systems, Inc.
        Customer Service
        Postal: 170 W Tasman Drive
        San Jose, CA 95134
        USA
        Tel: +1 800 553 NETS

        E-mail: cs-ipsla@cisco.com"
    DESCRIPTION     "Cisco Routing MIB."
    
    REVISION        "201205141500Z"
    DESCRIPTION     "V01.00.01 2012-05-14
                    Updated to adopt RowStatus."

    REVISION        "201203070730Z"
    DESCRIPTION     "V01.00.00 2012-03-07
                    Initial Version."

    ::= { ciscoDSGUtilities 40 }
    
--**************************************
-- Multicast Route Table
--**************************************
multicastRouteTable  OBJECT-TYPE
     SYNTAX  SEQUENCE OF MulticastRouteEntry
     MAX-ACCESS not-accessible
     STATUS  current
     DESCRIPTION
         "Multicast Route Table."
     ::= { ciscoDSGRouting 1 }

multicastRouteEntry OBJECT-TYPE
     SYNTAX  MulticastRouteEntry
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
         "Entry for Multicast Route table."
     INDEX  { multicastRouteIndex }
     ::= { multicastRouteTable 1 }

MulticastRouteEntry ::=  SEQUENCE
{
    multicastRouteIndex                        Integer32,
    multicastRouteV4IPAddr                     IpAddress,
    multicastRouteRowStatus                    RowStatus
}

multicastRouteIndex  OBJECT-TYPE
    SYNTAX  Integer32 (1..16)
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Multicast Route Index."
    ::= { multicastRouteEntry 1 }

multicastRouteV4IPAddr  OBJECT-TYPE
    SYNTAX  IpAddress
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "Destination IP Address."
    ::= { multicastRouteEntry 2 }

multicastRouteRowStatus  OBJECT-TYPE
    SYNTAX  RowStatus
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "To be used for creating and deleting rows in this table."
    ::= { multicastRouteEntry 3 }

--**************************************
-- Static Route Table
--**************************************
staticRouteTable  OBJECT-TYPE
     SYNTAX  SEQUENCE OF StaticRouteEntry
     MAX-ACCESS not-accessible
     STATUS  current
     DESCRIPTION
         "Static Route Table."
     ::= { ciscoDSGRouting 2 }

staticRouteEntry OBJECT-TYPE
     SYNTAX  StaticRouteEntry
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
         "Entry for Static Route table."
     INDEX  { staticRouteIndex }
     ::= { staticRouteTable 1 }

StaticRouteEntry ::=  SEQUENCE
{
    staticRouteIndex                         Integer32,
    staticRouteV4IPAddr                      IpAddress,
    staticRouteV4Mask                        Integer32,
    staticRouteV4Gateway                     IpAddress,
    staticRoutePort1Enable                   INTEGER,
    staticRoutePort2Enable                   INTEGER,
    staticRoutePort3Enable                   INTEGER,
    staticRouteRowStatus                     RowStatus
}

staticRouteIndex  OBJECT-TYPE
    SYNTAX  Integer32 (1..20)
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Static Route Index."
    ::= { staticRouteEntry 1 }

staticRouteV4IPAddr  OBJECT-TYPE
    SYNTAX  IpAddress
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "Destination IP Address."
    ::= { staticRouteEntry 2 }

staticRouteV4Mask  OBJECT-TYPE
    SYNTAX  Integer32 (8..30)
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "Destination Network Mask"
    ::= { staticRouteEntry 3 }
    
staticRouteV4Gateway  OBJECT-TYPE
    SYNTAX  IpAddress
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "Gateway IP Address."
    ::= { staticRouteEntry 4 }

staticRoutePort1Enable  OBJECT-TYPE
    SYNTAX  INTEGER {
                        no(1),
                        yes(2)
                    }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "Applicable for Port 1."
    ::= { staticRouteEntry 5 }

staticRoutePort2Enable  OBJECT-TYPE
    SYNTAX  INTEGER {
                        no(1),
                        yes(2)
                    }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "Applicable for Port 2."
    ::= { staticRouteEntry 6 }

staticRoutePort3Enable  OBJECT-TYPE
    SYNTAX  INTEGER {
                        no(1),
                        yes(2)
                    }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "Applicable for Port 3."
    ::= { staticRouteEntry 7 }

staticRouteRowStatus  OBJECT-TYPE
    SYNTAX  RowStatus
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "To be used for creating and deleting rows in this table."
    ::= { staticRouteEntry 8 }

--**************************************
-- Unicast Route Table
--**************************************
unicastRoutesTable  OBJECT-TYPE
     SYNTAX  SEQUENCE OF UnicastRoutesEntry
     MAX-ACCESS not-accessible
     STATUS  current
     DESCRIPTION
         "Unicast Route Table."
     ::= { ciscoDSGRouting 3 }

unicastRoutesEntry OBJECT-TYPE
     SYNTAX  UnicastRoutesEntry
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
         "Entry for Unicast Route table."
     INDEX  { unicastRoutesIndex }
     ::= { unicastRoutesTable 1 }

UnicastRoutesEntry ::=  SEQUENCE
{
    unicastRoutesIndex                        Integer32,
    unicastRoutesPortID                       Integer32,
    unicastRoutesV4IPAddr                     IpAddress,
    unicastRoutesV4Mask                       Integer32,
    unicastRoutesV4Gateway                    IpAddress,
    unicastRoutesMTU                          Counter32,
    unicastRoutesTTL                          Counter32,
    unicastRoutesGWOrHost                     INTEGER,
    unicastRoutesType                         INTEGER
}

unicastRoutesIndex  OBJECT-TYPE
    SYNTAX  Integer32 (1..30)
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Unicast Route Index."
    ::= { unicastRoutesEntry 1 }

unicastRoutesPortID  OBJECT-TYPE
    SYNTAX  Integer32 (1..3)
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Port ID."
    ::= { unicastRoutesEntry 2 }

unicastRoutesV4IPAddr  OBJECT-TYPE
    SYNTAX  IpAddress
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Destination IP Address."
    ::= { unicastRoutesEntry 3 }

unicastRoutesV4Mask  OBJECT-TYPE
    SYNTAX  Integer32 (0..32)
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Destination IP Address."
    ::= { unicastRoutesEntry 4 }

unicastRoutesV4Gateway  OBJECT-TYPE
    SYNTAX  IpAddress
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Destination IP Gateway."
    ::= { unicastRoutesEntry 5 }

unicastRoutesMTU  OBJECT-TYPE
    SYNTAX  Counter32
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "MTU."
    ::= { unicastRoutesEntry 6 }

unicastRoutesTTL  OBJECT-TYPE
    SYNTAX  Counter32
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "TTL (ms)."
    ::= { unicastRoutesEntry 7 }

unicastRoutesGWOrHost  OBJECT-TYPE
    SYNTAX  INTEGER {
                        gateway(1),
                        host(2)
                    }
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Gateway or Host."
    ::= { unicastRoutesEntry 8 }

unicastRoutesType  OBJECT-TYPE
    SYNTAX  INTEGER {
                        dynamic(1),
                        static(2)
                    }
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Route Type."
    ::= { unicastRoutesEntry 9 }

END

