-- $Id$
-- $Source$
-- *****************************************************************
-- CISCO-SDG-MDNS-MIB.my:  Cisco mDNS SDG MIB file.
--   
-- May 2017, Monal Sengar
--   
-- Copyright (c) 2000-2014, 2015, 2017 by cisco Systems Inc.
-- All rights reserved.
-- *****************************************************************
-- $Log$
-- *****************************************************************
-- $Endlog$

CISCO-SDG-MDNS-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY,
    OBJECT-TYPE,
    Counter32,
    Integer32
        FROM SNMPv2-SMI
    MODULE-COMPLIANCE,
    OBJECT-GROUP
        FROM SNMPv2-CONF
    TruthValue,
    TimeInterval,
    DateAndTime
        FROM SNMPv2-TC
    InetAddress,
    InetAddressType
        FROM INET-ADDRESS-MIB
    CiscoPort,
    TimeIntervalMin,
    InterfaceIndexOrZero
        FROM CISCO-TC
    ciscoMgmt
        FROM CISCO-SMI;


ciscoSdgMdnsMIB MODULE-IDENTITY
    LAST-UPDATED    "201709090000Z"
    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-snmp@cisco.com"
    DESCRIPTION
        "This MIB module defines objects describing the statistics of
        local area and wide area mDNS SDG agent. Statistics could be
        either global or per interface specific."
    REVISION        "201705160000Z"
    DESCRIPTION
        "Initial Version"
    ::= { ciscoMgmt 851 }


-- mDNS SDG MIB object definitions

cSdgMdnsMIBObjects  OBJECT IDENTIFIER
    ::= { ciscoSdgMdnsMIB 1 }

cSdgMdnsMIBConformance  OBJECT IDENTIFIER
    ::= { ciscoSdgMdnsMIB 2 }

csmMIBCompliances  OBJECT IDENTIFIER
    ::= { cSdgMdnsMIBConformance 1 }

-- Statistics objects

csmStatistics  OBJECT IDENTIFIER
    ::= { cSdgMdnsMIBObjects 1 }

-- Global local area statistics

csmGlobalStatistics  OBJECT IDENTIFIER
    ::= { csmStatistics 1 }

-- Interface specific local area statistics

csmSdgStatisticsTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CsmSdgStatisticsEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Table providing local area SDG statistics for each interface."
    ::= { csmStatistics 2 }

csmSdgStatisticsEntry OBJECT-TYPE
    SYNTAX          CsmSdgStatisticsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Local SDG statistical information about a
        particular interface."
    INDEX           { csmInterface } 
    ::= { csmSdgStatisticsTable 1 }

CsmSdgStatisticsEntry ::= SEQUENCE {
        csmInterface                 InterfaceIndexOrZero,
        csmMdnsPakSent               Counter32,
        csmIpv4PakSent               Counter32,
        csmIpv6PakSent               Counter32,
        csmIpv4AdvertisementsSentCnt Counter32,
        csmIpv6AdvertisementsSentCnt Counter32,
        csmIpv4QuerySentCnt          Counter32,
        csmIpv6QuerySentCnt          Counter32,
        csmUnicastSentCnt            Counter32,
        csmMdnsPakRateLtd            Counter32,
        csmMdnsPakRcvd               Counter32,
        csmAdvertisementsReceived    Counter32,
        csmQueriesReceived           Counter32,
        csmIpv4AdvertisementsRcvdCnt Counter32,
        csmIpv6AdvertisementsRcvdCnt Counter32,
        csmIpv4QueryRcvdCnt          Counter32,
        csmIpv6QueryRcvdCnt          Counter32,
        csmPakDropped                Counter32,
        csmMdnsGatewayState          Integer32
}

csmInterface OBJECT-TYPE
    SYNTAX          InterfaceIndexOrZero
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This object indicates the interface to which the
        statistics belongs." 
    ::= { csmSdgStatisticsEntry 1 }

csmMdnsPakSent OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of MDNS packets sent." 
    ::= { csmSdgStatisticsEntry 2 }

csmIpv4PakSent OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of IPv4  packets sent." 
    ::= { csmSdgStatisticsEntry 3 }

csmIpv6PakSent OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of IPv6 packets sent." 
    ::= { csmSdgStatisticsEntry 4 }

csmIpv4AdvertisementsSentCnt OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of IPv4 advertisement
        packets sent." 
    ::= { csmSdgStatisticsEntry 5 }

csmIpv6AdvertisementsSentCnt OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of IPv6 advertisement
        packets sent." 
    ::= { csmSdgStatisticsEntry 6 }

csmIpv4QuerySentCnt OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of IPv4  query packets
        sent." 
    ::= { csmSdgStatisticsEntry 7 }

csmIpv6QuerySentCnt OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of IPv6  query packets
        sent." 
    ::= { csmSdgStatisticsEntry 8 }

csmUnicastSentCnt OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of unicast MDNS packets
        sent." 
    ::= { csmSdgStatisticsEntry 9 }

csmMdnsPakRateLtd OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of packets dropped when rate
        limit is enabled." 
    ::= { csmSdgStatisticsEntry 10 }

csmMdnsPakRcvd OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of mDNS packets
        received." 
    ::= { csmSdgStatisticsEntry 11 }

csmAdvertisementsReceived OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of advertisements
        received." 
    ::= { csmSdgStatisticsEntry 12 }

csmQueriesReceived OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of queries received." 
    ::= { csmSdgStatisticsEntry 13 }

csmIpv4AdvertisementsRcvdCnt OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of IPv4 advertisement
        packets received." 
    ::= { csmSdgStatisticsEntry 14 }

csmIpv6AdvertisementsRcvdCnt OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of IPv6 advertisement
        packets received." 
    ::= { csmSdgStatisticsEntry 15 }

csmIpv4QueryRcvdCnt OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of IPv4 active query
        packets received." 
    ::= { csmSdgStatisticsEntry 16 }

csmIpv6QueryRcvdCnt OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of IPv6 active query
        packets received." 
    ::= { csmSdgStatisticsEntry 17 }

csmPakDropped OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of MDNS packets
        dropped." 
    ::= { csmSdgStatisticsEntry 18 }

csmMdnsGatewayState OBJECT-TYPE
    SYNTAX          Integer32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the mDNS gateway state." 
    ::= { csmSdgStatisticsEntry 19 }
 

-- Wide area statistics

csmControllerStatistics  OBJECT IDENTIFIER
    ::= { csmStatistics 3 }

-- Local area cache statistics

csmSdgCacheStatisticsTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CsmSdgCacheStatisticsEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Table providing local SDG cache statistics for each interface."
    ::= { csmStatistics 4 }

csmSdgCacheStatisticsEntry OBJECT-TYPE
    SYNTAX          CsmSdgCacheStatisticsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Local SDG cache statistics about a
        particular interface."
    INDEX           { csmCacheInterface } 
    ::= { csmSdgCacheStatisticsTable 1 }

CsmSdgCacheStatisticsEntry ::= SEQUENCE {
        csmCacheInterface   InterfaceIndexOrZero,
        csmNumOfSrvTypes    Integer32,
        csmNumOfAAAARecords Counter32,
        csmNumOfTXTRecords  Counter32,
        csmNumOfSRVRecords  Counter32,
        csmNumOfPTRRecords  Counter32,
        csmNumOfARecords    Counter32
}

csmCacheInterface OBJECT-TYPE
    SYNTAX          InterfaceIndexOrZero
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This object indicates the interface to which the
        cache statistics belongs." 
    ::= { csmSdgCacheStatisticsEntry 1 }

csmNumOfSrvTypes OBJECT-TYPE
    SYNTAX          Integer32
    UNITS           "0"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of service types in mDNS
        cache." 
    ::= { csmSdgCacheStatisticsEntry 2 }

csmNumOfAAAARecords OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "0"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of type AAAA records in mDNS
        cache." 
    ::= { csmSdgCacheStatisticsEntry 3 }

csmNumOfTXTRecords OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "0"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of type TXT records in mDNS
        cache." 
    ::= { csmSdgCacheStatisticsEntry 4 }

csmNumOfSRVRecords OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "0"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of type SRV records in mDNS
        cache." 
    ::= { csmSdgCacheStatisticsEntry 5 }

csmNumOfPTRRecords OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "0"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of type PTR records in mDNS
        cache." 
    ::= { csmSdgCacheStatisticsEntry 6 }

csmNumOfARecords OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "0"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of type A records in mDNS
        cache." 
    ::= { csmSdgCacheStatisticsEntry 7 }
 


csmAvgInRateMin OBJECT-TYPE
    SYNTAX          TimeIntervalMin
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the average input rate per minute at
        which the mdns packets are received." 
    ::= { csmGlobalStatistics 1 }

csmAvgInRateFMin OBJECT-TYPE
    SYNTAX          TimeIntervalMin
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the average input rate per five minute at
        which the mdns packets are received." 
    ::= { csmGlobalStatistics 2 }

csmAvgInRateHr OBJECT-TYPE
    SYNTAX          TimeIntervalMin
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the average input rate per hour at which
        the mdns packets are received." 
    ::= { csmGlobalStatistics 3 }

csmAvgOutRateMin OBJECT-TYPE
    SYNTAX          TimeIntervalMin
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the average output rate per minute at
        which
        the mdns packets are received." 
    ::= { csmGlobalStatistics 4 }

csmAvgOutRateFMin OBJECT-TYPE
    SYNTAX          TimeIntervalMin
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the average output rate per five minute
        at which
        the mdns packets are received." 
    ::= { csmGlobalStatistics 5 }

csmAvgOutRateHr OBJECT-TYPE
    SYNTAX          TimeIntervalMin
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the average output rate per hour at which
        the mdns packets are received." 
    ::= { csmGlobalStatistics 6 }

csmCacheLimit OBJECT-TYPE
    SYNTAX          Integer32
    UNITS           "0"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the maximum limit of cache upto which it
        can be allocated." 
    ::= { csmGlobalStatistics 7 }

csmCacheMemInUse OBJECT-TYPE
    SYNTAX          Integer32
    UNITS           "0"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the cache memory which is currently in
        use." 
    ::= { csmGlobalStatistics 8 }

csmCntrlIpAddrType OBJECT-TYPE
    SYNTAX          InetAddressType
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the type of Internet address of
        controller." 
    ::= { csmControllerStatistics 1 }

csmCntrlIpAddr OBJECT-TYPE
    SYNTAX          InetAddress
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the Internet address of controller." 
    ::= { csmControllerStatistics 2 }

csmCntrlConnState OBJECT-TYPE
    SYNTAX          Integer32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the controller connection state wether it
        is UP or DOWN." 
    ::= { csmControllerStatistics 3 }

csmCntrlSrcPort OBJECT-TYPE
    SYNTAX          CiscoPort
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the source port of controller." 
    ::= { csmControllerStatistics 4 }

csmCntrlDestPort OBJECT-TYPE
    SYNTAX          CiscoPort
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the destination port of controller." 
    ::= { csmControllerStatistics 5 }

csmCntrlSrcInterface OBJECT-TYPE
    SYNTAX          OCTET STRING
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the source interface of controller." 
    ::= { csmControllerStatistics 6 }

csmCntrlMD5Status OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object specifies whether MD5 is enabled or disabled." 
    ::= { csmControllerStatistics 7 }

csmCntrlKeepAliveTimer OBJECT-TYPE
    SYNTAX          TimeInterval
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object specifies the timer value
        for active HELLO message." 
    ::= { csmControllerStatistics 8 }

csmCntrlDeadTimer OBJECT-TYPE
    SYNTAX          TimeInterval
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object specifies the timer value for DEAD message." 
    ::= { csmControllerStatistics 9 }

csmCntrlTotalBCPMsgSent OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total BCP message sent by SDG agent
        to APIC-EM controller." 
    ::= { csmControllerStatistics 10 }

csmCntrlTotalBCPMsgRcvd OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total BCP message received by SDG
        agent." 
    ::= { csmControllerStatistics 11 }

csmCntrlBCPWithdrawMsgSent OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of BCP withdrawal message sent
        to APIC EM." 
    ::= { csmControllerStatistics 12 }

csmCntrlIpv4QueryRequests OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of Ipv4 query requests sent to
        APIC-EM." 
    ::= { csmControllerStatistics 13 }

csmCntrlIpv4QueryResponses OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of Ipv4 query responses
        received by SDG agent." 
    ::= { csmControllerStatistics 14 }

csmCntrlIpv6QueryRequests OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of Ipv6 query requests sent to
        APIC-EM." 
    ::= { csmControllerStatistics 15 }

csmCntrlIpv6QueryResponses OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of Ipv6 query responses
        received by SDG agent." 
    ::= { csmControllerStatistics 16 }

csmCntrlIpv4ServiceAdvertised OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of IPv4 services advertised to
        APIC EM." 
    ::= { csmControllerStatistics 17 }

csmCntrlIpv6ServiceAdvertised OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of IPv6 services advertised to
        APIC EM." 
    ::= { csmControllerStatistics 18 }

csmCntrlPktRcvdCnt OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of packets received." 
    ::= { csmControllerStatistics 19 }

csmCntrlAnnouncementQueueSize OBJECT-TYPE
    SYNTAX          Integer32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the queue size of announcement queue
        which
        stores the announcements to be exported to APIC-EM." 
    ::= { csmControllerStatistics 20 }

csmCntrlAnnouncementTimer OBJECT-TYPE
    SYNTAX          TimeInterval
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the timer value which when expired
        initiates the announcement process." 
    ::= { csmControllerStatistics 21 }

csmCntrlAnnouncementsExported OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of annoucements exported
        to APIC-EM." 
    ::= { csmControllerStatistics 22 }

csmCntrlPendingAnnouncements OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of pending announcement in SDG
        agent query queue which are yet to be exported to APIC-EM." 
    ::= { csmControllerStatistics 23 }

csmCntrlNextAnnouncementTime OBJECT-TYPE
    SYNTAX          TimeInterval
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the time remaning to intiate the next
        annoucement." 
    ::= { csmControllerStatistics 24 }

csmCntrlQuerySuppression OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates wether query suppression is enabled or
        disabled." 
    ::= { csmControllerStatistics 25 }

csmCntrlPendingQueries OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of pending queries in SDG
        agent query queue which are yet to be exported to APIC-EM." 
    ::= { csmControllerStatistics 26 }

csmCntrlQueryQueueSize OBJECT-TYPE
    SYNTAX          Integer32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the queue size of query queue which
        stores the queries to be exported to APIC-EM." 
    ::= { csmControllerStatistics 27 }

csmCntrlQueryTimer OBJECT-TYPE
    SYNTAX          TimeInterval
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the timer value which when expired
        initiates the query process." 
    ::= { csmControllerStatistics 28 }

csmCntrlNextQueryTime OBJECT-TYPE
    SYNTAX          TimeInterval
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the time remaining to intiate the next
        query." 
    ::= { csmControllerStatistics 29 }

csmCntrlTotalQueryExported OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of queries exported
        to APIC-EM." 
    ::= { csmControllerStatistics 30 }

csmCntrlTotalResync OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of resync
        message sent." 
    ::= { csmControllerStatistics 31 }

csmCntrlLastResync OBJECT-TYPE
    SYNTAX          DateAndTime
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the timestamp of last resync message." 
    ::= { csmControllerStatistics 32 }
csmMIBGroups  OBJECT IDENTIFIER
    ::= { cSdgMdnsMIBConformance 2 }


csmMIBCompliance MODULE-COMPLIANCE
    STATUS          current
    DESCRIPTION
        "The compliance statement for entities which implement the Cisco
        SDG MDNS MIB"
    MODULE          -- this module
    MANDATORY-GROUPS {
                        csmGlobalStatisticsGroup,
                        csmSdgStatisticsGroup,
                        csmControllerStatisticsGroup,
                        csmSdgCacheStatisticsGroup
                    }
    ::= { csmMIBCompliances 1 }

csmGlobalStatisticsGroup OBJECT-GROUP
    OBJECTS         {
                        csmAvgInRateMin,
                        csmAvgInRateFMin,
                        csmAvgInRateHr,
                        csmAvgOutRateMin,
                        csmAvgOutRateFMin,
                        csmAvgOutRateHr,
                        csmCacheLimit,
                        csmCacheMemInUse
                    }
    STATUS          current
    DESCRIPTION
        "A collection of objects which provides global statistics of
        local area
        mDNS SDG agent."
    ::= { csmMIBGroups 1 }

-- Units of Conformance

csmSdgStatisticsGroup OBJECT-GROUP
    OBJECTS         {
                        csmMdnsPakSent,
                        csmUnicastSentCnt,
                        csmMdnsPakRateLtd,
                        csmMdnsPakRcvd,
                        csmPakDropped,
                        csmIpv4AdvertisementsSentCnt,
                        csmIpv4QuerySentCnt,
                        csmIpv6AdvertisementsSentCnt,
                        csmIpv6QuerySentCnt,
                        csmIpv4AdvertisementsRcvdCnt,
                        csmIpv4QueryRcvdCnt,
                        csmIpv6AdvertisementsRcvdCnt,
                        csmIpv6QueryRcvdCnt,
                        csmMdnsGatewayState,
                        csmIpv4PakSent,
                        csmIpv6PakSent,
                        csmAdvertisementsReceived,
                        csmQueriesReceived
                    }
    STATUS          current
    DESCRIPTION
        "A collection of objects which provides statistics of local area
        mDNS SDG agent."
    ::= { csmMIBGroups 2 }

csmControllerStatisticsGroup OBJECT-GROUP
    OBJECTS         {
                        csmCntrlConnState,
                        csmCntrlMD5Status,
                        csmCntrlKeepAliveTimer,
                        csmCntrlDeadTimer,
                        csmCntrlTotalBCPMsgSent,
                        csmCntrlTotalBCPMsgRcvd,
                        csmCntrlTotalResync,
                        csmCntrlLastResync,
                        csmCntrlIpv4QueryResponses,
                        csmCntrlIpv4QueryRequests,
                        csmCntrlIpv6QueryRequests,
                        csmCntrlIpv6QueryResponses,
                        csmCntrlIpv4ServiceAdvertised,
                        csmCntrlIpv6ServiceAdvertised,
                        csmCntrlBCPWithdrawMsgSent,
                        csmCntrlPktRcvdCnt,
                        csmCntrlIpAddr,
                        csmCntrlSrcPort,
                        csmCntrlDestPort,
                        csmCntrlAnnouncementQueueSize,
                        csmCntrlAnnouncementTimer,
                        csmCntrlPendingAnnouncements,
                        csmCntrlAnnouncementsExported,
                        csmCntrlNextAnnouncementTime,
                        csmCntrlQuerySuppression,
                        csmCntrlQueryQueueSize,
                        csmCntrlQueryTimer,
                        csmCntrlPendingQueries,
                        csmCntrlTotalQueryExported,
                        csmCntrlNextQueryTime,
                        csmCntrlIpAddrType,
                        csmCntrlSrcInterface
                    }
    STATUS          current
    DESCRIPTION
        "A collection of objects which provides statistics of mDNS
        controller."
    ::= { csmMIBGroups 3 }

csmSdgCacheStatisticsGroup OBJECT-GROUP
    OBJECTS         {
                        csmNumOfSrvTypes,
                        csmNumOfTXTRecords,
                        csmNumOfSRVRecords,
                        csmNumOfARecords,
                        csmNumOfAAAARecords,
                        csmNumOfPTRRecords
                    }
    STATUS          current
    DESCRIPTION
        "A collection of objects which provides statistics of mDNS
        cache."
    ::= { csmMIBGroups 4 }

END

