/*
 * This C header file has been generated by smidump 0.2.17.
 * It is intended to be used with the NET-SNMP package.
 *
 * This header is derived from the RMON2-MIB module.
 *
 * $Id: rmon2-mib.h 8676 2008-01-17 23:11:17Z ispringer $
 */

#ifndef _RMON2_MIB_H_
#define _RMON2_MIB_H_

#include <stdlib.h>

#ifdef HAVE_STDINT_H
#include <stdint.h>
#endif

/*
 * C type definitions for RMON2-MIB::etherStats2Entry.
 */

typedef struct etherStats2Entry {
    uint32_t  *etherStatsDroppedFrames;
    uint32_t  *etherStatsCreateTime;
    void      *_clientData;		/* pointer to client data structure */
    struct etherStats2Entry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    uint32_t  __etherStatsDroppedFrames;
    uint32_t  __etherStatsCreateTime;
} etherStats2Entry_t;

/*
 * C manager interface stubs for RMON2-MIB::etherStats2Entry.
 */

extern int
rmon2_mib_mgr_get_etherStats2Entry(struct snmp_session *s, etherStats2Entry_t **etherStats2Entry);

/*
 * C agent interface stubs for RMON2-MIB::etherStats2Entry.
 */

extern int
rmon2_mib_agt_read_etherStats2Entry(etherStats2Entry_t *etherStats2Entry);
extern int
rmon2_mib_agt_register_etherStats2Entry();

/*
 * C type definitions for RMON2-MIB::tokenRingMLStats2Entry.
 */

typedef struct tokenRingMLStats2Entry {
    uint32_t  *tokenRingMLStatsDroppedFrames;
    uint32_t  *tokenRingMLStatsCreateTime;
    void      *_clientData;		/* pointer to client data structure */
    struct tokenRingMLStats2Entry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    uint32_t  __tokenRingMLStatsDroppedFrames;
    uint32_t  __tokenRingMLStatsCreateTime;
} tokenRingMLStats2Entry_t;

/*
 * C manager interface stubs for RMON2-MIB::tokenRingMLStats2Entry.
 */

extern int
rmon2_mib_mgr_get_tokenRingMLStats2Entry(struct snmp_session *s, tokenRingMLStats2Entry_t **tokenRingMLStats2Entry);

/*
 * C agent interface stubs for RMON2-MIB::tokenRingMLStats2Entry.
 */

extern int
rmon2_mib_agt_read_tokenRingMLStats2Entry(tokenRingMLStats2Entry_t *tokenRingMLStats2Entry);
extern int
rmon2_mib_agt_register_tokenRingMLStats2Entry();

/*
 * C type definitions for RMON2-MIB::tokenRingPStats2Entry.
 */

typedef struct tokenRingPStats2Entry {
    uint32_t  *tokenRingPStatsDroppedFrames;
    uint32_t  *tokenRingPStatsCreateTime;
    void      *_clientData;		/* pointer to client data structure */
    struct tokenRingPStats2Entry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    uint32_t  __tokenRingPStatsDroppedFrames;
    uint32_t  __tokenRingPStatsCreateTime;
} tokenRingPStats2Entry_t;

/*
 * C manager interface stubs for RMON2-MIB::tokenRingPStats2Entry.
 */

extern int
rmon2_mib_mgr_get_tokenRingPStats2Entry(struct snmp_session *s, tokenRingPStats2Entry_t **tokenRingPStats2Entry);

/*
 * C agent interface stubs for RMON2-MIB::tokenRingPStats2Entry.
 */

extern int
rmon2_mib_agt_read_tokenRingPStats2Entry(tokenRingPStats2Entry_t *tokenRingPStats2Entry);
extern int
rmon2_mib_agt_register_tokenRingPStats2Entry();

/*
 * C type definitions for RMON2-MIB::historyControl2Entry.
 */

typedef struct historyControl2Entry {
    uint32_t  *historyControlDroppedFrames;
    void      *_clientData;		/* pointer to client data structure */
    struct historyControl2Entry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    uint32_t  __historyControlDroppedFrames;
} historyControl2Entry_t;

/*
 * C manager interface stubs for RMON2-MIB::historyControl2Entry.
 */

extern int
rmon2_mib_mgr_get_historyControl2Entry(struct snmp_session *s, historyControl2Entry_t **historyControl2Entry);

/*
 * C agent interface stubs for RMON2-MIB::historyControl2Entry.
 */

extern int
rmon2_mib_agt_read_historyControl2Entry(historyControl2Entry_t *historyControl2Entry);
extern int
rmon2_mib_agt_register_historyControl2Entry();

/*
 * C type definitions for RMON2-MIB::hostControl2Entry.
 */

typedef struct hostControl2Entry {
    uint32_t  *hostControlDroppedFrames;
    uint32_t  *hostControlCreateTime;
    void      *_clientData;		/* pointer to client data structure */
    struct hostControl2Entry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    uint32_t  __hostControlDroppedFrames;
    uint32_t  __hostControlCreateTime;
} hostControl2Entry_t;

/*
 * C manager interface stubs for RMON2-MIB::hostControl2Entry.
 */

extern int
rmon2_mib_mgr_get_hostControl2Entry(struct snmp_session *s, hostControl2Entry_t **hostControl2Entry);

/*
 * C agent interface stubs for RMON2-MIB::hostControl2Entry.
 */

extern int
rmon2_mib_agt_read_hostControl2Entry(hostControl2Entry_t *hostControl2Entry);
extern int
rmon2_mib_agt_register_hostControl2Entry();

/*
 * C type definitions for RMON2-MIB::matrixControl2Entry.
 */

typedef struct matrixControl2Entry {
    uint32_t  *matrixControlDroppedFrames;
    uint32_t  *matrixControlCreateTime;
    void      *_clientData;		/* pointer to client data structure */
    struct matrixControl2Entry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    uint32_t  __matrixControlDroppedFrames;
    uint32_t  __matrixControlCreateTime;
} matrixControl2Entry_t;

/*
 * C manager interface stubs for RMON2-MIB::matrixControl2Entry.
 */

extern int
rmon2_mib_mgr_get_matrixControl2Entry(struct snmp_session *s, matrixControl2Entry_t **matrixControl2Entry);

/*
 * C agent interface stubs for RMON2-MIB::matrixControl2Entry.
 */

extern int
rmon2_mib_agt_read_matrixControl2Entry(matrixControl2Entry_t *matrixControl2Entry);
extern int
rmon2_mib_agt_register_matrixControl2Entry();

/*
 * C type definitions for RMON2-MIB::channel2Entry.
 */

typedef struct channel2Entry {
    uint32_t  *channelDroppedFrames;
    uint32_t  *channelCreateTime;
    void      *_clientData;		/* pointer to client data structure */
    struct channel2Entry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    uint32_t  __channelDroppedFrames;
    uint32_t  __channelCreateTime;
} channel2Entry_t;

/*
 * C manager interface stubs for RMON2-MIB::channel2Entry.
 */

extern int
rmon2_mib_mgr_get_channel2Entry(struct snmp_session *s, channel2Entry_t **channel2Entry);

/*
 * C agent interface stubs for RMON2-MIB::channel2Entry.
 */

extern int
rmon2_mib_agt_read_channel2Entry(channel2Entry_t *channel2Entry);
extern int
rmon2_mib_agt_register_channel2Entry();

/*
 * C type definitions for RMON2-MIB::filter2Entry.
 */

typedef struct filter2Entry {
    int32_t   *filterProtocolDirDataLocalIndex;
    int32_t   *filterProtocolDirLocalIndex;
    void      *_clientData;		/* pointer to client data structure */
    struct filter2Entry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    int32_t   __filterProtocolDirDataLocalIndex;
    int32_t   __filterProtocolDirLocalIndex;
} filter2Entry_t;

/*
 * C manager interface stubs for RMON2-MIB::filter2Entry.
 */

extern int
rmon2_mib_mgr_get_filter2Entry(struct snmp_session *s, filter2Entry_t **filter2Entry);

/*
 * C agent interface stubs for RMON2-MIB::filter2Entry.
 */

extern int
rmon2_mib_agt_read_filter2Entry(filter2Entry_t *filter2Entry);
extern int
rmon2_mib_agt_register_filter2Entry();

/*
 * C type definitions for RMON2-MIB::ringStationControl2Entry.
 */

typedef struct ringStationControl2Entry {
    uint32_t  *ringStationControlDroppedFrames;
    uint32_t  *ringStationControlCreateTime;
    void      *_clientData;		/* pointer to client data structure */
    struct ringStationControl2Entry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    uint32_t  __ringStationControlDroppedFrames;
    uint32_t  __ringStationControlCreateTime;
} ringStationControl2Entry_t;

/*
 * C manager interface stubs for RMON2-MIB::ringStationControl2Entry.
 */

extern int
rmon2_mib_mgr_get_ringStationControl2Entry(struct snmp_session *s, ringStationControl2Entry_t **ringStationControl2Entry);

/*
 * C agent interface stubs for RMON2-MIB::ringStationControl2Entry.
 */

extern int
rmon2_mib_agt_read_ringStationControl2Entry(ringStationControl2Entry_t *ringStationControl2Entry);
extern int
rmon2_mib_agt_register_ringStationControl2Entry();

/*
 * C type definitions for RMON2-MIB::sourceRoutingStats2Entry.
 */

typedef struct sourceRoutingStats2Entry {
    uint32_t  *sourceRoutingStatsDroppedFrames;
    uint32_t  *sourceRoutingStatsCreateTime;
    void      *_clientData;		/* pointer to client data structure */
    struct sourceRoutingStats2Entry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    uint32_t  __sourceRoutingStatsDroppedFrames;
    uint32_t  __sourceRoutingStatsCreateTime;
} sourceRoutingStats2Entry_t;

/*
 * C manager interface stubs for RMON2-MIB::sourceRoutingStats2Entry.
 */

extern int
rmon2_mib_mgr_get_sourceRoutingStats2Entry(struct snmp_session *s, sourceRoutingStats2Entry_t **sourceRoutingStats2Entry);

/*
 * C agent interface stubs for RMON2-MIB::sourceRoutingStats2Entry.
 */

extern int
rmon2_mib_agt_read_sourceRoutingStats2Entry(sourceRoutingStats2Entry_t *sourceRoutingStats2Entry);
extern int
rmon2_mib_agt_register_sourceRoutingStats2Entry();

/*
 * C type definitions for RMON2-MIB::protocolDir.
 */

typedef struct protocolDir {
    uint32_t  *protocolDirLastChange;
    void      *_clientData;		/* pointer to client data structure */

    /* private space to hold actual values */

    uint32_t  __protocolDirLastChange;
} protocolDir_t;

/*
 * C manager interface stubs for RMON2-MIB::protocolDir.
 */

extern int
rmon2_mib_mgr_get_protocolDir(struct snmp_session *s, protocolDir_t **protocolDir);

/*
 * C agent interface stubs for RMON2-MIB::protocolDir.
 */

extern int
rmon2_mib_agt_read_protocolDir(protocolDir_t *protocolDir);
extern int
rmon2_mib_agt_register_protocolDir();

/*
 * C type definitions for RMON2-MIB::protocolDirEntry.
 */

typedef struct protocolDirEntry {
    u_char    *protocolDirID;
    size_t    _protocolDirIDLength;
    u_char    *protocolDirParameters;
    size_t    _protocolDirParametersLength;
    int32_t   *protocolDirLocalIndex;
    u_char    *protocolDirDescr;
    size_t    _protocolDirDescrLength;
    u_char    *protocolDirType;
    size_t    _protocolDirTypeLength;
    int32_t   *protocolDirAddressMapConfig;
    int32_t   *protocolDirHostConfig;
    int32_t   *protocolDirMatrixConfig;
    u_char    *protocolDirOwner;
    size_t    _protocolDirOwnerLength;
    int32_t   *protocolDirStatus;
    void      *_clientData;		/* pointer to client data structure */
    struct protocolDirEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    u_char    __protocolDirID[65535];
    u_char    __protocolDirParameters[65535];
    int32_t   __protocolDirLocalIndex;
    u_char    __protocolDirDescr[64];
    u_char    __protocolDirType[1];
    int32_t   __protocolDirAddressMapConfig;
    int32_t   __protocolDirHostConfig;
    int32_t   __protocolDirMatrixConfig;
    u_char    __protocolDirOwner[127];
    int32_t   __protocolDirStatus;
} protocolDirEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::protocolDirEntry.
 */

extern int
rmon2_mib_mgr_get_protocolDirEntry(struct snmp_session *s, protocolDirEntry_t **protocolDirEntry);

/*
 * C agent interface stubs for RMON2-MIB::protocolDirEntry.
 */

extern int
rmon2_mib_agt_read_protocolDirEntry(protocolDirEntry_t *protocolDirEntry);
extern int
rmon2_mib_agt_register_protocolDirEntry();

/*
 * C type definitions for RMON2-MIB::protocolDistControlEntry.
 */

typedef struct protocolDistControlEntry {
    int32_t   *protocolDistControlIndex;
    uint32_t  *protocolDistControlDataSource;
    size_t    _protocolDistControlDataSourceLength;
    uint32_t  *protocolDistControlDroppedFrames;
    uint32_t  *protocolDistControlCreateTime;
    u_char    *protocolDistControlOwner;
    size_t    _protocolDistControlOwnerLength;
    int32_t   *protocolDistControlStatus;
    void      *_clientData;		/* pointer to client data structure */
    struct protocolDistControlEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    int32_t   __protocolDistControlIndex;
    uint32_t  __protocolDistControlDataSource[128];
    uint32_t  __protocolDistControlDroppedFrames;
    uint32_t  __protocolDistControlCreateTime;
    u_char    __protocolDistControlOwner[127];
    int32_t   __protocolDistControlStatus;
} protocolDistControlEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::protocolDistControlEntry.
 */

extern int
rmon2_mib_mgr_get_protocolDistControlEntry(struct snmp_session *s, protocolDistControlEntry_t **protocolDistControlEntry);

/*
 * C agent interface stubs for RMON2-MIB::protocolDistControlEntry.
 */

extern int
rmon2_mib_agt_read_protocolDistControlEntry(protocolDistControlEntry_t *protocolDistControlEntry);
extern int
rmon2_mib_agt_register_protocolDistControlEntry();

/*
 * C type definitions for RMON2-MIB::protocolDistStatsEntry.
 */

typedef struct protocolDistStatsEntry {
    uint32_t  *protocolDistStatsPkts;
    uint32_t  *protocolDistStatsOctets;
    void      *_clientData;		/* pointer to client data structure */
    struct protocolDistStatsEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    uint32_t  __protocolDistStatsPkts;
    uint32_t  __protocolDistStatsOctets;
} protocolDistStatsEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::protocolDistStatsEntry.
 */

extern int
rmon2_mib_mgr_get_protocolDistStatsEntry(struct snmp_session *s, protocolDistStatsEntry_t **protocolDistStatsEntry);

/*
 * C agent interface stubs for RMON2-MIB::protocolDistStatsEntry.
 */

extern int
rmon2_mib_agt_read_protocolDistStatsEntry(protocolDistStatsEntry_t *protocolDistStatsEntry);
extern int
rmon2_mib_agt_register_protocolDistStatsEntry();

/*
 * C type definitions for RMON2-MIB::addressMap.
 */

typedef struct addressMap {
    uint32_t  *addressMapInserts;
    uint32_t  *addressMapDeletes;
    int32_t   *addressMapMaxDesiredEntries;
    void      *_clientData;		/* pointer to client data structure */

    /* private space to hold actual values */

    uint32_t  __addressMapInserts;
    uint32_t  __addressMapDeletes;
    int32_t   __addressMapMaxDesiredEntries;
} addressMap_t;

/*
 * C manager interface stubs for RMON2-MIB::addressMap.
 */

extern int
rmon2_mib_mgr_get_addressMap(struct snmp_session *s, addressMap_t **addressMap);

/*
 * C agent interface stubs for RMON2-MIB::addressMap.
 */

extern int
rmon2_mib_agt_read_addressMap(addressMap_t *addressMap);
extern int
rmon2_mib_agt_register_addressMap();

/*
 * C type definitions for RMON2-MIB::addressMapControlEntry.
 */

typedef struct addressMapControlEntry {
    int32_t   *addressMapControlIndex;
    uint32_t  *addressMapControlDataSource;
    size_t    _addressMapControlDataSourceLength;
    uint32_t  *addressMapControlDroppedFrames;
    u_char    *addressMapControlOwner;
    size_t    _addressMapControlOwnerLength;
    int32_t   *addressMapControlStatus;
    void      *_clientData;		/* pointer to client data structure */
    struct addressMapControlEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    int32_t   __addressMapControlIndex;
    uint32_t  __addressMapControlDataSource[128];
    uint32_t  __addressMapControlDroppedFrames;
    u_char    __addressMapControlOwner[127];
    int32_t   __addressMapControlStatus;
} addressMapControlEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::addressMapControlEntry.
 */

extern int
rmon2_mib_mgr_get_addressMapControlEntry(struct snmp_session *s, addressMapControlEntry_t **addressMapControlEntry);

/*
 * C agent interface stubs for RMON2-MIB::addressMapControlEntry.
 */

extern int
rmon2_mib_agt_read_addressMapControlEntry(addressMapControlEntry_t *addressMapControlEntry);
extern int
rmon2_mib_agt_register_addressMapControlEntry();

/*
 * C type definitions for RMON2-MIB::addressMapEntry.
 */

typedef struct addressMapEntry {
    uint32_t  *addressMapTimeMark;
    u_char    *addressMapNetworkAddress;
    size_t    _addressMapNetworkAddressLength;
    uint32_t  *addressMapSource;
    size_t    _addressMapSourceLength;
    u_char    *addressMapPhysicalAddress;
    size_t    _addressMapPhysicalAddressLength;
    uint32_t  *addressMapLastChange;
    void      *_clientData;		/* pointer to client data structure */
    struct addressMapEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    uint32_t  __addressMapTimeMark;
    u_char    __addressMapNetworkAddress[65535];
    uint32_t  __addressMapSource[128];
    u_char    __addressMapPhysicalAddress[65535];
    uint32_t  __addressMapLastChange;
} addressMapEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::addressMapEntry.
 */

extern int
rmon2_mib_mgr_get_addressMapEntry(struct snmp_session *s, addressMapEntry_t **addressMapEntry);

/*
 * C agent interface stubs for RMON2-MIB::addressMapEntry.
 */

extern int
rmon2_mib_agt_read_addressMapEntry(addressMapEntry_t *addressMapEntry);
extern int
rmon2_mib_agt_register_addressMapEntry();

/*
 * C type definitions for RMON2-MIB::hlHostControlEntry.
 */

typedef struct hlHostControlEntry {
    int32_t   *hlHostControlIndex;
    uint32_t  *hlHostControlDataSource;
    size_t    _hlHostControlDataSourceLength;
    uint32_t  *hlHostControlNlDroppedFrames;
    uint32_t  *hlHostControlNlInserts;
    uint32_t  *hlHostControlNlDeletes;
    int32_t   *hlHostControlNlMaxDesiredEntries;
    uint32_t  *hlHostControlAlDroppedFrames;
    uint32_t  *hlHostControlAlInserts;
    uint32_t  *hlHostControlAlDeletes;
    int32_t   *hlHostControlAlMaxDesiredEntries;
    u_char    *hlHostControlOwner;
    size_t    _hlHostControlOwnerLength;
    int32_t   *hlHostControlStatus;
    void      *_clientData;		/* pointer to client data structure */
    struct hlHostControlEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    int32_t   __hlHostControlIndex;
    uint32_t  __hlHostControlDataSource[128];
    uint32_t  __hlHostControlNlDroppedFrames;
    uint32_t  __hlHostControlNlInserts;
    uint32_t  __hlHostControlNlDeletes;
    int32_t   __hlHostControlNlMaxDesiredEntries;
    uint32_t  __hlHostControlAlDroppedFrames;
    uint32_t  __hlHostControlAlInserts;
    uint32_t  __hlHostControlAlDeletes;
    int32_t   __hlHostControlAlMaxDesiredEntries;
    u_char    __hlHostControlOwner[127];
    int32_t   __hlHostControlStatus;
} hlHostControlEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::hlHostControlEntry.
 */

extern int
rmon2_mib_mgr_get_hlHostControlEntry(struct snmp_session *s, hlHostControlEntry_t **hlHostControlEntry);

/*
 * C agent interface stubs for RMON2-MIB::hlHostControlEntry.
 */

extern int
rmon2_mib_agt_read_hlHostControlEntry(hlHostControlEntry_t *hlHostControlEntry);
extern int
rmon2_mib_agt_register_hlHostControlEntry();

/*
 * C type definitions for RMON2-MIB::nlHostEntry.
 */

typedef struct nlHostEntry {
    uint32_t  *nlHostTimeMark;
    u_char    *nlHostAddress;
    size_t    _nlHostAddressLength;
    uint32_t  *nlHostInPkts;
    uint32_t  *nlHostOutPkts;
    uint32_t  *nlHostInOctets;
    uint32_t  *nlHostOutOctets;
    uint32_t  *nlHostOutMacNonUnicastPkts;
    uint32_t  *nlHostCreateTime;
    void      *_clientData;		/* pointer to client data structure */
    struct nlHostEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    uint32_t  __nlHostTimeMark;
    u_char    __nlHostAddress[65535];
    uint32_t  __nlHostInPkts;
    uint32_t  __nlHostOutPkts;
    uint32_t  __nlHostInOctets;
    uint32_t  __nlHostOutOctets;
    uint32_t  __nlHostOutMacNonUnicastPkts;
    uint32_t  __nlHostCreateTime;
} nlHostEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::nlHostEntry.
 */

extern int
rmon2_mib_mgr_get_nlHostEntry(struct snmp_session *s, nlHostEntry_t **nlHostEntry);

/*
 * C agent interface stubs for RMON2-MIB::nlHostEntry.
 */

extern int
rmon2_mib_agt_read_nlHostEntry(nlHostEntry_t *nlHostEntry);
extern int
rmon2_mib_agt_register_nlHostEntry();

/*
 * C type definitions for RMON2-MIB::hlMatrixControlEntry.
 */

typedef struct hlMatrixControlEntry {
    int32_t   *hlMatrixControlIndex;
    uint32_t  *hlMatrixControlDataSource;
    size_t    _hlMatrixControlDataSourceLength;
    uint32_t  *hlMatrixControlNlDroppedFrames;
    uint32_t  *hlMatrixControlNlInserts;
    uint32_t  *hlMatrixControlNlDeletes;
    int32_t   *hlMatrixControlNlMaxDesiredEntries;
    uint32_t  *hlMatrixControlAlDroppedFrames;
    uint32_t  *hlMatrixControlAlInserts;
    uint32_t  *hlMatrixControlAlDeletes;
    int32_t   *hlMatrixControlAlMaxDesiredEntries;
    u_char    *hlMatrixControlOwner;
    size_t    _hlMatrixControlOwnerLength;
    int32_t   *hlMatrixControlStatus;
    void      *_clientData;		/* pointer to client data structure */
    struct hlMatrixControlEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    int32_t   __hlMatrixControlIndex;
    uint32_t  __hlMatrixControlDataSource[128];
    uint32_t  __hlMatrixControlNlDroppedFrames;
    uint32_t  __hlMatrixControlNlInserts;
    uint32_t  __hlMatrixControlNlDeletes;
    int32_t   __hlMatrixControlNlMaxDesiredEntries;
    uint32_t  __hlMatrixControlAlDroppedFrames;
    uint32_t  __hlMatrixControlAlInserts;
    uint32_t  __hlMatrixControlAlDeletes;
    int32_t   __hlMatrixControlAlMaxDesiredEntries;
    u_char    __hlMatrixControlOwner[127];
    int32_t   __hlMatrixControlStatus;
} hlMatrixControlEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::hlMatrixControlEntry.
 */

extern int
rmon2_mib_mgr_get_hlMatrixControlEntry(struct snmp_session *s, hlMatrixControlEntry_t **hlMatrixControlEntry);

/*
 * C agent interface stubs for RMON2-MIB::hlMatrixControlEntry.
 */

extern int
rmon2_mib_agt_read_hlMatrixControlEntry(hlMatrixControlEntry_t *hlMatrixControlEntry);
extern int
rmon2_mib_agt_register_hlMatrixControlEntry();

/*
 * C type definitions for RMON2-MIB::nlMatrixSDEntry.
 */

typedef struct nlMatrixSDEntry {
    uint32_t  *nlMatrixSDTimeMark;
    u_char    *nlMatrixSDSourceAddress;
    size_t    _nlMatrixSDSourceAddressLength;
    u_char    *nlMatrixSDDestAddress;
    size_t    _nlMatrixSDDestAddressLength;
    uint32_t  *nlMatrixSDPkts;
    uint32_t  *nlMatrixSDOctets;
    uint32_t  *nlMatrixSDCreateTime;
    void      *_clientData;		/* pointer to client data structure */
    struct nlMatrixSDEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    uint32_t  __nlMatrixSDTimeMark;
    u_char    __nlMatrixSDSourceAddress[65535];
    u_char    __nlMatrixSDDestAddress[65535];
    uint32_t  __nlMatrixSDPkts;
    uint32_t  __nlMatrixSDOctets;
    uint32_t  __nlMatrixSDCreateTime;
} nlMatrixSDEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::nlMatrixSDEntry.
 */

extern int
rmon2_mib_mgr_get_nlMatrixSDEntry(struct snmp_session *s, nlMatrixSDEntry_t **nlMatrixSDEntry);

/*
 * C agent interface stubs for RMON2-MIB::nlMatrixSDEntry.
 */

extern int
rmon2_mib_agt_read_nlMatrixSDEntry(nlMatrixSDEntry_t *nlMatrixSDEntry);
extern int
rmon2_mib_agt_register_nlMatrixSDEntry();

/*
 * C type definitions for RMON2-MIB::nlMatrixDSEntry.
 */

typedef struct nlMatrixDSEntry {
    uint32_t  *nlMatrixDSTimeMark;
    u_char    *nlMatrixDSSourceAddress;
    size_t    _nlMatrixDSSourceAddressLength;
    u_char    *nlMatrixDSDestAddress;
    size_t    _nlMatrixDSDestAddressLength;
    uint32_t  *nlMatrixDSPkts;
    uint32_t  *nlMatrixDSOctets;
    uint32_t  *nlMatrixDSCreateTime;
    void      *_clientData;		/* pointer to client data structure */
    struct nlMatrixDSEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    uint32_t  __nlMatrixDSTimeMark;
    u_char    __nlMatrixDSSourceAddress[65535];
    u_char    __nlMatrixDSDestAddress[65535];
    uint32_t  __nlMatrixDSPkts;
    uint32_t  __nlMatrixDSOctets;
    uint32_t  __nlMatrixDSCreateTime;
} nlMatrixDSEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::nlMatrixDSEntry.
 */

extern int
rmon2_mib_mgr_get_nlMatrixDSEntry(struct snmp_session *s, nlMatrixDSEntry_t **nlMatrixDSEntry);

/*
 * C agent interface stubs for RMON2-MIB::nlMatrixDSEntry.
 */

extern int
rmon2_mib_agt_read_nlMatrixDSEntry(nlMatrixDSEntry_t *nlMatrixDSEntry);
extern int
rmon2_mib_agt_register_nlMatrixDSEntry();

/*
 * C type definitions for RMON2-MIB::nlMatrixTopNControlEntry.
 */

typedef struct nlMatrixTopNControlEntry {
    int32_t   *nlMatrixTopNControlIndex;
    int32_t   *nlMatrixTopNControlMatrixIndex;
    int32_t   *nlMatrixTopNControlRateBase;
    int32_t   *nlMatrixTopNControlTimeRemaining;
    uint32_t  *nlMatrixTopNControlGeneratedReports;
    int32_t   *nlMatrixTopNControlDuration;
    int32_t   *nlMatrixTopNControlRequestedSize;
    int32_t   *nlMatrixTopNControlGrantedSize;
    uint32_t  *nlMatrixTopNControlStartTime;
    u_char    *nlMatrixTopNControlOwner;
    size_t    _nlMatrixTopNControlOwnerLength;
    int32_t   *nlMatrixTopNControlStatus;
    void      *_clientData;		/* pointer to client data structure */
    struct nlMatrixTopNControlEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    int32_t   __nlMatrixTopNControlIndex;
    int32_t   __nlMatrixTopNControlMatrixIndex;
    int32_t   __nlMatrixTopNControlRateBase;
    int32_t   __nlMatrixTopNControlTimeRemaining;
    uint32_t  __nlMatrixTopNControlGeneratedReports;
    int32_t   __nlMatrixTopNControlDuration;
    int32_t   __nlMatrixTopNControlRequestedSize;
    int32_t   __nlMatrixTopNControlGrantedSize;
    uint32_t  __nlMatrixTopNControlStartTime;
    u_char    __nlMatrixTopNControlOwner[127];
    int32_t   __nlMatrixTopNControlStatus;
} nlMatrixTopNControlEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::nlMatrixTopNControlEntry.
 */

extern int
rmon2_mib_mgr_get_nlMatrixTopNControlEntry(struct snmp_session *s, nlMatrixTopNControlEntry_t **nlMatrixTopNControlEntry);

/*
 * C agent interface stubs for RMON2-MIB::nlMatrixTopNControlEntry.
 */

extern int
rmon2_mib_agt_read_nlMatrixTopNControlEntry(nlMatrixTopNControlEntry_t *nlMatrixTopNControlEntry);
extern int
rmon2_mib_agt_register_nlMatrixTopNControlEntry();

/*
 * C type definitions for RMON2-MIB::nlMatrixTopNEntry.
 */

typedef struct nlMatrixTopNEntry {
    int32_t   *nlMatrixTopNIndex;
    int32_t   *nlMatrixTopNProtocolDirLocalIndex;
    u_char    *nlMatrixTopNSourceAddress;
    size_t    _nlMatrixTopNSourceAddressLength;
    u_char    *nlMatrixTopNDestAddress;
    size_t    _nlMatrixTopNDestAddressLength;
    uint32_t  *nlMatrixTopNPktRate;
    uint32_t  *nlMatrixTopNReversePktRate;
    uint32_t  *nlMatrixTopNOctetRate;
    uint32_t  *nlMatrixTopNReverseOctetRate;
    void      *_clientData;		/* pointer to client data structure */
    struct nlMatrixTopNEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    int32_t   __nlMatrixTopNIndex;
    int32_t   __nlMatrixTopNProtocolDirLocalIndex;
    u_char    __nlMatrixTopNSourceAddress[65535];
    u_char    __nlMatrixTopNDestAddress[65535];
    uint32_t  __nlMatrixTopNPktRate;
    uint32_t  __nlMatrixTopNReversePktRate;
    uint32_t  __nlMatrixTopNOctetRate;
    uint32_t  __nlMatrixTopNReverseOctetRate;
} nlMatrixTopNEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::nlMatrixTopNEntry.
 */

extern int
rmon2_mib_mgr_get_nlMatrixTopNEntry(struct snmp_session *s, nlMatrixTopNEntry_t **nlMatrixTopNEntry);

/*
 * C agent interface stubs for RMON2-MIB::nlMatrixTopNEntry.
 */

extern int
rmon2_mib_agt_read_nlMatrixTopNEntry(nlMatrixTopNEntry_t *nlMatrixTopNEntry);
extern int
rmon2_mib_agt_register_nlMatrixTopNEntry();

/*
 * C type definitions for RMON2-MIB::alHostEntry.
 */

typedef struct alHostEntry {
    uint32_t  *alHostTimeMark;
    uint32_t  *alHostInPkts;
    uint32_t  *alHostOutPkts;
    uint32_t  *alHostInOctets;
    uint32_t  *alHostOutOctets;
    uint32_t  *alHostCreateTime;
    void      *_clientData;		/* pointer to client data structure */
    struct alHostEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    uint32_t  __alHostTimeMark;
    uint32_t  __alHostInPkts;
    uint32_t  __alHostOutPkts;
    uint32_t  __alHostInOctets;
    uint32_t  __alHostOutOctets;
    uint32_t  __alHostCreateTime;
} alHostEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::alHostEntry.
 */

extern int
rmon2_mib_mgr_get_alHostEntry(struct snmp_session *s, alHostEntry_t **alHostEntry);

/*
 * C agent interface stubs for RMON2-MIB::alHostEntry.
 */

extern int
rmon2_mib_agt_read_alHostEntry(alHostEntry_t *alHostEntry);
extern int
rmon2_mib_agt_register_alHostEntry();

/*
 * C type definitions for RMON2-MIB::alMatrixSDEntry.
 */

typedef struct alMatrixSDEntry {
    uint32_t  *alMatrixSDTimeMark;
    uint32_t  *alMatrixSDPkts;
    uint32_t  *alMatrixSDOctets;
    uint32_t  *alMatrixSDCreateTime;
    void      *_clientData;		/* pointer to client data structure */
    struct alMatrixSDEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    uint32_t  __alMatrixSDTimeMark;
    uint32_t  __alMatrixSDPkts;
    uint32_t  __alMatrixSDOctets;
    uint32_t  __alMatrixSDCreateTime;
} alMatrixSDEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::alMatrixSDEntry.
 */

extern int
rmon2_mib_mgr_get_alMatrixSDEntry(struct snmp_session *s, alMatrixSDEntry_t **alMatrixSDEntry);

/*
 * C agent interface stubs for RMON2-MIB::alMatrixSDEntry.
 */

extern int
rmon2_mib_agt_read_alMatrixSDEntry(alMatrixSDEntry_t *alMatrixSDEntry);
extern int
rmon2_mib_agt_register_alMatrixSDEntry();

/*
 * C type definitions for RMON2-MIB::alMatrixDSEntry.
 */

typedef struct alMatrixDSEntry {
    uint32_t  *alMatrixDSTimeMark;
    uint32_t  *alMatrixDSPkts;
    uint32_t  *alMatrixDSOctets;
    uint32_t  *alMatrixDSCreateTime;
    void      *_clientData;		/* pointer to client data structure */
    struct alMatrixDSEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    uint32_t  __alMatrixDSTimeMark;
    uint32_t  __alMatrixDSPkts;
    uint32_t  __alMatrixDSOctets;
    uint32_t  __alMatrixDSCreateTime;
} alMatrixDSEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::alMatrixDSEntry.
 */

extern int
rmon2_mib_mgr_get_alMatrixDSEntry(struct snmp_session *s, alMatrixDSEntry_t **alMatrixDSEntry);

/*
 * C agent interface stubs for RMON2-MIB::alMatrixDSEntry.
 */

extern int
rmon2_mib_agt_read_alMatrixDSEntry(alMatrixDSEntry_t *alMatrixDSEntry);
extern int
rmon2_mib_agt_register_alMatrixDSEntry();

/*
 * C type definitions for RMON2-MIB::alMatrixTopNControlEntry.
 */

typedef struct alMatrixTopNControlEntry {
    int32_t   *alMatrixTopNControlIndex;
    int32_t   *alMatrixTopNControlMatrixIndex;
    int32_t   *alMatrixTopNControlRateBase;
    int32_t   *alMatrixTopNControlTimeRemaining;
    uint32_t  *alMatrixTopNControlGeneratedReports;
    int32_t   *alMatrixTopNControlDuration;
    int32_t   *alMatrixTopNControlRequestedSize;
    int32_t   *alMatrixTopNControlGrantedSize;
    uint32_t  *alMatrixTopNControlStartTime;
    u_char    *alMatrixTopNControlOwner;
    size_t    _alMatrixTopNControlOwnerLength;
    int32_t   *alMatrixTopNControlStatus;
    void      *_clientData;		/* pointer to client data structure */
    struct alMatrixTopNControlEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    int32_t   __alMatrixTopNControlIndex;
    int32_t   __alMatrixTopNControlMatrixIndex;
    int32_t   __alMatrixTopNControlRateBase;
    int32_t   __alMatrixTopNControlTimeRemaining;
    uint32_t  __alMatrixTopNControlGeneratedReports;
    int32_t   __alMatrixTopNControlDuration;
    int32_t   __alMatrixTopNControlRequestedSize;
    int32_t   __alMatrixTopNControlGrantedSize;
    uint32_t  __alMatrixTopNControlStartTime;
    u_char    __alMatrixTopNControlOwner[127];
    int32_t   __alMatrixTopNControlStatus;
} alMatrixTopNControlEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::alMatrixTopNControlEntry.
 */

extern int
rmon2_mib_mgr_get_alMatrixTopNControlEntry(struct snmp_session *s, alMatrixTopNControlEntry_t **alMatrixTopNControlEntry);

/*
 * C agent interface stubs for RMON2-MIB::alMatrixTopNControlEntry.
 */

extern int
rmon2_mib_agt_read_alMatrixTopNControlEntry(alMatrixTopNControlEntry_t *alMatrixTopNControlEntry);
extern int
rmon2_mib_agt_register_alMatrixTopNControlEntry();

/*
 * C type definitions for RMON2-MIB::alMatrixTopNEntry.
 */

typedef struct alMatrixTopNEntry {
    int32_t   *alMatrixTopNIndex;
    int32_t   *alMatrixTopNProtocolDirLocalIndex;
    u_char    *alMatrixTopNSourceAddress;
    size_t    _alMatrixTopNSourceAddressLength;
    u_char    *alMatrixTopNDestAddress;
    size_t    _alMatrixTopNDestAddressLength;
    int32_t   *alMatrixTopNAppProtocolDirLocalIndex;
    uint32_t  *alMatrixTopNPktRate;
    uint32_t  *alMatrixTopNReversePktRate;
    uint32_t  *alMatrixTopNOctetRate;
    uint32_t  *alMatrixTopNReverseOctetRate;
    void      *_clientData;		/* pointer to client data structure */
    struct alMatrixTopNEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    int32_t   __alMatrixTopNIndex;
    int32_t   __alMatrixTopNProtocolDirLocalIndex;
    u_char    __alMatrixTopNSourceAddress[65535];
    u_char    __alMatrixTopNDestAddress[65535];
    int32_t   __alMatrixTopNAppProtocolDirLocalIndex;
    uint32_t  __alMatrixTopNPktRate;
    uint32_t  __alMatrixTopNReversePktRate;
    uint32_t  __alMatrixTopNOctetRate;
    uint32_t  __alMatrixTopNReverseOctetRate;
} alMatrixTopNEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::alMatrixTopNEntry.
 */

extern int
rmon2_mib_mgr_get_alMatrixTopNEntry(struct snmp_session *s, alMatrixTopNEntry_t **alMatrixTopNEntry);

/*
 * C agent interface stubs for RMON2-MIB::alMatrixTopNEntry.
 */

extern int
rmon2_mib_agt_read_alMatrixTopNEntry(alMatrixTopNEntry_t *alMatrixTopNEntry);
extern int
rmon2_mib_agt_register_alMatrixTopNEntry();

/*
 * C type definitions for RMON2-MIB::usrHistoryControlEntry.
 */

typedef struct usrHistoryControlEntry {
    int32_t   *usrHistoryControlIndex;
    int32_t   *usrHistoryControlObjects;
    int32_t   *usrHistoryControlBucketsRequested;
    int32_t   *usrHistoryControlBucketsGranted;
    int32_t   *usrHistoryControlInterval;
    u_char    *usrHistoryControlOwner;
    size_t    _usrHistoryControlOwnerLength;
    int32_t   *usrHistoryControlStatus;
    void      *_clientData;		/* pointer to client data structure */
    struct usrHistoryControlEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    int32_t   __usrHistoryControlIndex;
    int32_t   __usrHistoryControlObjects;
    int32_t   __usrHistoryControlBucketsRequested;
    int32_t   __usrHistoryControlBucketsGranted;
    int32_t   __usrHistoryControlInterval;
    u_char    __usrHistoryControlOwner[127];
    int32_t   __usrHistoryControlStatus;
} usrHistoryControlEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::usrHistoryControlEntry.
 */

extern int
rmon2_mib_mgr_get_usrHistoryControlEntry(struct snmp_session *s, usrHistoryControlEntry_t **usrHistoryControlEntry);

/*
 * C agent interface stubs for RMON2-MIB::usrHistoryControlEntry.
 */

extern int
rmon2_mib_agt_read_usrHistoryControlEntry(usrHistoryControlEntry_t *usrHistoryControlEntry);
extern int
rmon2_mib_agt_register_usrHistoryControlEntry();

/*
 * C type definitions for RMON2-MIB::usrHistoryObjectEntry.
 */

typedef struct usrHistoryObjectEntry {
    int32_t   *usrHistoryObjectIndex;
    uint32_t  *usrHistoryObjectVariable;
    size_t    _usrHistoryObjectVariableLength;
    int32_t   *usrHistoryObjectSampleType;
    void      *_clientData;		/* pointer to client data structure */
    struct usrHistoryObjectEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    int32_t   __usrHistoryObjectIndex;
    uint32_t  __usrHistoryObjectVariable[128];
    int32_t   __usrHistoryObjectSampleType;
} usrHistoryObjectEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::usrHistoryObjectEntry.
 */

extern int
rmon2_mib_mgr_get_usrHistoryObjectEntry(struct snmp_session *s, usrHistoryObjectEntry_t **usrHistoryObjectEntry);

/*
 * C agent interface stubs for RMON2-MIB::usrHistoryObjectEntry.
 */

extern int
rmon2_mib_agt_read_usrHistoryObjectEntry(usrHistoryObjectEntry_t *usrHistoryObjectEntry);
extern int
rmon2_mib_agt_register_usrHistoryObjectEntry();

/*
 * C type definitions for RMON2-MIB::usrHistoryEntry.
 */

typedef struct usrHistoryEntry {
    int32_t   *usrHistorySampleIndex;
    uint32_t  *usrHistoryIntervalStart;
    uint32_t  *usrHistoryIntervalEnd;
    uint32_t  *usrHistoryAbsValue;
    int32_t   *usrHistoryValStatus;
    void      *_clientData;		/* pointer to client data structure */
    struct usrHistoryEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    int32_t   __usrHistorySampleIndex;
    uint32_t  __usrHistoryIntervalStart;
    uint32_t  __usrHistoryIntervalEnd;
    uint32_t  __usrHistoryAbsValue;
    int32_t   __usrHistoryValStatus;
} usrHistoryEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::usrHistoryEntry.
 */

extern int
rmon2_mib_mgr_get_usrHistoryEntry(struct snmp_session *s, usrHistoryEntry_t **usrHistoryEntry);

/*
 * C agent interface stubs for RMON2-MIB::usrHistoryEntry.
 */

extern int
rmon2_mib_agt_read_usrHistoryEntry(usrHistoryEntry_t *usrHistoryEntry);
extern int
rmon2_mib_agt_register_usrHistoryEntry();

/*
 * C type definitions for RMON2-MIB::probeConfig.
 */

typedef struct probeConfig {
    u_char    *probeCapabilities;
    size_t    _probeCapabilitiesLength;
    u_char    *probeSoftwareRev;
    size_t    _probeSoftwareRevLength;
    u_char    *probeHardwareRev;
    size_t    _probeHardwareRevLength;
    u_char    *probeDateTime;
    size_t    _probeDateTimeLength;
    int32_t   *probeResetControl;
    u_char    *probeDownloadFile;
    size_t    _probeDownloadFileLength;
    u_char    *probeDownloadTFTPServer;
    int32_t   *probeDownloadAction;
    int32_t   *probeDownloadStatus;
    u_char    *netDefaultGateway;
    void      *_clientData;		/* pointer to client data structure */

    /* private space to hold actual values */

    u_char    __probeCapabilities[4];
    u_char    __probeSoftwareRev[15];
    u_char    __probeHardwareRev[31];
    u_char    __probeDateTime[11];
    int32_t   __probeResetControl;
    u_char    __probeDownloadFile[127];
    u_char    __probeDownloadTFTPServer[4];
    int32_t   __probeDownloadAction;
    int32_t   __probeDownloadStatus;
    u_char    __netDefaultGateway[4];
} probeConfig_t;

/*
 * C manager interface stubs for RMON2-MIB::probeConfig.
 */

extern int
rmon2_mib_mgr_get_probeConfig(struct snmp_session *s, probeConfig_t **probeConfig);

/*
 * C agent interface stubs for RMON2-MIB::probeConfig.
 */

extern int
rmon2_mib_agt_read_probeConfig(probeConfig_t *probeConfig);
extern int
rmon2_mib_agt_register_probeConfig();

/*
 * C type definitions for RMON2-MIB::serialConfigEntry.
 */

typedef struct serialConfigEntry {
    int32_t   *serialMode;
    int32_t   *serialProtocol;
    int32_t   *serialTimeout;
    u_char    *serialModemInitString;
    size_t    _serialModemInitStringLength;
    u_char    *serialModemHangUpString;
    size_t    _serialModemHangUpStringLength;
    u_char    *serialModemConnectResp;
    size_t    _serialModemConnectRespLength;
    u_char    *serialModemNoConnectResp;
    size_t    _serialModemNoConnectRespLength;
    int32_t   *serialDialoutTimeout;
    int32_t   *serialStatus;
    void      *_clientData;		/* pointer to client data structure */
    struct serialConfigEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    int32_t   __serialMode;
    int32_t   __serialProtocol;
    int32_t   __serialTimeout;
    u_char    __serialModemInitString[255];
    u_char    __serialModemHangUpString[255];
    u_char    __serialModemConnectResp[255];
    u_char    __serialModemNoConnectResp[255];
    int32_t   __serialDialoutTimeout;
    int32_t   __serialStatus;
} serialConfigEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::serialConfigEntry.
 */

extern int
rmon2_mib_mgr_get_serialConfigEntry(struct snmp_session *s, serialConfigEntry_t **serialConfigEntry);

/*
 * C agent interface stubs for RMON2-MIB::serialConfigEntry.
 */

extern int
rmon2_mib_agt_read_serialConfigEntry(serialConfigEntry_t *serialConfigEntry);
extern int
rmon2_mib_agt_register_serialConfigEntry();

/*
 * C type definitions for RMON2-MIB::netConfigEntry.
 */

typedef struct netConfigEntry {
    u_char    *netConfigIPAddress;
    u_char    *netConfigSubnetMask;
    int32_t   *netConfigStatus;
    void      *_clientData;		/* pointer to client data structure */
    struct netConfigEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    u_char    __netConfigIPAddress[4];
    u_char    __netConfigSubnetMask[4];
    int32_t   __netConfigStatus;
} netConfigEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::netConfigEntry.
 */

extern int
rmon2_mib_mgr_get_netConfigEntry(struct snmp_session *s, netConfigEntry_t **netConfigEntry);

/*
 * C agent interface stubs for RMON2-MIB::netConfigEntry.
 */

extern int
rmon2_mib_agt_read_netConfigEntry(netConfigEntry_t *netConfigEntry);
extern int
rmon2_mib_agt_register_netConfigEntry();

/*
 * C type definitions for RMON2-MIB::trapDestEntry.
 */

typedef struct trapDestEntry {
    int32_t   *trapDestIndex;
    u_char    *trapDestCommunity;
    size_t    _trapDestCommunityLength;
    int32_t   *trapDestProtocol;
    u_char    *trapDestAddress;
    size_t    _trapDestAddressLength;
    u_char    *trapDestOwner;
    size_t    _trapDestOwnerLength;
    int32_t   *trapDestStatus;
    void      *_clientData;		/* pointer to client data structure */
    struct trapDestEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    int32_t   __trapDestIndex;
    u_char    __trapDestCommunity[127];
    int32_t   __trapDestProtocol;
    u_char    __trapDestAddress[65535];
    u_char    __trapDestOwner[127];
    int32_t   __trapDestStatus;
} trapDestEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::trapDestEntry.
 */

extern int
rmon2_mib_mgr_get_trapDestEntry(struct snmp_session *s, trapDestEntry_t **trapDestEntry);

/*
 * C agent interface stubs for RMON2-MIB::trapDestEntry.
 */

extern int
rmon2_mib_agt_read_trapDestEntry(trapDestEntry_t *trapDestEntry);
extern int
rmon2_mib_agt_register_trapDestEntry();

/*
 * C type definitions for RMON2-MIB::serialConnectionEntry.
 */

typedef struct serialConnectionEntry {
    int32_t   *serialConnectIndex;
    u_char    *serialConnectDestIpAddress;
    int32_t   *serialConnectType;
    u_char    *serialConnectDialString;
    size_t    _serialConnectDialStringLength;
    u_char    *serialConnectSwitchConnectSeq;
    size_t    _serialConnectSwitchConnectSeqLength;
    u_char    *serialConnectSwitchDisconnectSeq;
    size_t    _serialConnectSwitchDisconnectSeqLength;
    u_char    *serialConnectSwitchResetSeq;
    size_t    _serialConnectSwitchResetSeqLength;
    u_char    *serialConnectOwner;
    size_t    _serialConnectOwnerLength;
    int32_t   *serialConnectStatus;
    void      *_clientData;		/* pointer to client data structure */
    struct serialConnectionEntry *_nextPtr;	/* pointer to next table entry */

    /* private space to hold actual values */

    int32_t   __serialConnectIndex;
    u_char    __serialConnectDestIpAddress[4];
    int32_t   __serialConnectType;
    u_char    __serialConnectDialString[255];
    u_char    __serialConnectSwitchConnectSeq[255];
    u_char    __serialConnectSwitchDisconnectSeq[255];
    u_char    __serialConnectSwitchResetSeq[255];
    u_char    __serialConnectOwner[127];
    int32_t   __serialConnectStatus;
} serialConnectionEntry_t;

/*
 * C manager interface stubs for RMON2-MIB::serialConnectionEntry.
 */

extern int
rmon2_mib_mgr_get_serialConnectionEntry(struct snmp_session *s, serialConnectionEntry_t **serialConnectionEntry);

/*
 * C agent interface stubs for RMON2-MIB::serialConnectionEntry.
 */

extern int
rmon2_mib_agt_read_serialConnectionEntry(serialConnectionEntry_t *serialConnectionEntry);
extern int
rmon2_mib_agt_register_serialConnectionEntry();


typedef struct rmon2_mib {
    etherStats2Entry_t	*etherStats2Entry;
    tokenRingMLStats2Entry_t	*tokenRingMLStats2Entry;
    tokenRingPStats2Entry_t	*tokenRingPStats2Entry;
    historyControl2Entry_t	*historyControl2Entry;
    hostControl2Entry_t	*hostControl2Entry;
    matrixControl2Entry_t	*matrixControl2Entry;
    channel2Entry_t	*channel2Entry;
    filter2Entry_t	*filter2Entry;
    ringStationControl2Entry_t	*ringStationControl2Entry;
    sourceRoutingStats2Entry_t	*sourceRoutingStats2Entry;
    protocolDir_t	protocolDir;
    protocolDirEntry_t	*protocolDirEntry;
    protocolDistControlEntry_t	*protocolDistControlEntry;
    protocolDistStatsEntry_t	*protocolDistStatsEntry;
    addressMap_t	addressMap;
    addressMapControlEntry_t	*addressMapControlEntry;
    addressMapEntry_t	*addressMapEntry;
    hlHostControlEntry_t	*hlHostControlEntry;
    nlHostEntry_t	*nlHostEntry;
    hlMatrixControlEntry_t	*hlMatrixControlEntry;
    nlMatrixSDEntry_t	*nlMatrixSDEntry;
    nlMatrixDSEntry_t	*nlMatrixDSEntry;
    nlMatrixTopNControlEntry_t	*nlMatrixTopNControlEntry;
    nlMatrixTopNEntry_t	*nlMatrixTopNEntry;
    alHostEntry_t	*alHostEntry;
    alMatrixSDEntry_t	*alMatrixSDEntry;
    alMatrixDSEntry_t	*alMatrixDSEntry;
    alMatrixTopNControlEntry_t	*alMatrixTopNControlEntry;
    alMatrixTopNEntry_t	*alMatrixTopNEntry;
    usrHistoryControlEntry_t	*usrHistoryControlEntry;
    usrHistoryObjectEntry_t	*usrHistoryObjectEntry;
    usrHistoryEntry_t	*usrHistoryEntry;
    probeConfig_t	probeConfig;
    serialConfigEntry_t	*serialConfigEntry;
    netConfigEntry_t	*netConfigEntry;
    trapDestEntry_t	*trapDestEntry;
    serialConnectionEntry_t	*serialConnectionEntry;
} rmon2_mib_t;

/*
 * Initialization function:
 */

void rmon2_mib_agt_init(void);

#endif /* _RMON2_MIB_H_ */
