Blame agent/mibgroup/rmon-mib/etherStatsTable/etherStatsTable.h

Packit fcad23
/*
Packit fcad23
 * Note: this file originally auto-generated by mib2c using
Packit fcad23
 *       version : 14170 $ of $
Packit fcad23
 *
Packit fcad23
 * $Id:$
Packit fcad23
 */
Packit fcad23
#ifndef ETHERSTATSTABLE_H
Packit fcad23
#define ETHERSTATSTABLE_H
Packit fcad23
Packit fcad23
#ifdef __cplusplus
Packit fcad23
extern          "C" {
Packit fcad23
#endif
Packit fcad23
Packit fcad23
Packit fcad23
/** @addtogroup misc misc: Miscellaneous routines
Packit fcad23
 *
Packit fcad23
 * @{
Packit fcad23
 */
Packit fcad23
#include <net-snmp/library/asn1.h>
Packit fcad23
Packit fcad23
    /*
Packit fcad23
     * OID and column number definitions for etherStatsTable 
Packit fcad23
     */
Packit fcad23
#include "etherStatsTable_oids.h"
Packit fcad23
Packit fcad23
    /*
Packit fcad23
     * enum definions 
Packit fcad23
     */
Packit fcad23
#include "etherStatsTable_enums.h"
Packit fcad23
Packit fcad23
    /*
Packit fcad23
     *********************************************************************
Packit fcad23
     * function declarations
Packit fcad23
     */
Packit fcad23
    void            init_etherStatsTable(void);
Packit fcad23
    void            shutdown_etherStatsTable(void);
Packit fcad23
Packit fcad23
    /*
Packit fcad23
     *********************************************************************
Packit fcad23
     * Table declarations
Packit fcad23
     */
Packit fcad23
/**********************************************************************
Packit fcad23
 **********************************************************************
Packit fcad23
 ***
Packit fcad23
 *** Table etherStatsTable
Packit fcad23
 ***
Packit fcad23
 **********************************************************************
Packit fcad23
 **********************************************************************/
Packit fcad23
    /*
Packit fcad23
     * RMON-MIB::etherStatsTable is subid 1 of statistics.
Packit fcad23
     * Its status is Current.
Packit fcad23
     * OID: .1.3.6.1.2.1.16.1.1, length: 9
Packit fcad23
     */
Packit fcad23
    /*
Packit fcad23
     *********************************************************************
Packit fcad23
     * When you register your mib, you get to provide a generic
Packit fcad23
     * pointer that will be passed back to you for most of the
Packit fcad23
     * functions calls.
Packit fcad23
     *
Packit fcad23
     * TODO:100:r: Review all context structures
Packit fcad23
     */
Packit fcad23
    /*
Packit fcad23
     * TODO:101:o: |-> Review etherStatsTable registration context.
Packit fcad23
     */
Packit fcad23
    typedef netsnmp_data_list etherStatsTable_registration;
Packit fcad23
Packit fcad23
/**********************************************************************/
Packit fcad23
    /*
Packit fcad23
     * TODO:110:r: |-> Review etherStatsTable data context structure.
Packit fcad23
     * This structure is used to represent the data for etherStatsTable.
Packit fcad23
     */
Packit fcad23
    /*
Packit fcad23
     * This structure contains storage for all the columns defined in the
Packit fcad23
     * etherStatsTable.
Packit fcad23
     */
Packit fcad23
    typedef struct etherStatsTable_data_s {
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsDataSource(2)/OBJECTID/ASN_OBJECT_ID/oid(oid)//L/A/W/e/r/d/h
Packit fcad23
         */
Packit fcad23
        oid             etherStatsDataSource[128];
Packit fcad23
        size_t          etherStatsDataSource_len;       /* # of oid elements, not bytes */
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsDropEvents(3)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
Packit fcad23
         */
Packit fcad23
        u_long          etherStatsDropEvents;
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsOctets(4)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
Packit fcad23
         */
Packit fcad23
        u_long          etherStatsOctets;
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsPkts(5)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
Packit fcad23
         */
Packit fcad23
        u_long          etherStatsPkts;
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsBroadcastPkts(6)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
Packit fcad23
         */
Packit fcad23
        u_long          etherStatsBroadcastPkts;
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsMulticastPkts(7)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
Packit fcad23
         */
Packit fcad23
        u_long          etherStatsMulticastPkts;
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsCRCAlignErrors(8)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
Packit fcad23
         */
Packit fcad23
        u_long          etherStatsCRCAlignErrors;
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsUndersizePkts(9)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
Packit fcad23
         */
Packit fcad23
        u_long          etherStatsUndersizePkts;
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsOversizePkts(10)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
Packit fcad23
         */
Packit fcad23
        u_long          etherStatsOversizePkts;
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsFragments(11)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
Packit fcad23
         */
Packit fcad23
        u_long          etherStatsFragments;
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsJabbers(12)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
Packit fcad23
         */
Packit fcad23
        u_long          etherStatsJabbers;
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsCollisions(13)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
Packit fcad23
         */
Packit fcad23
        u_long          etherStatsCollisions;
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsPkts64Octets(14)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
Packit fcad23
         */
Packit fcad23
        u_long          etherStatsPkts64Octets;
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsPkts65to127Octets(15)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
Packit fcad23
         */
Packit fcad23
        u_long          etherStatsPkts65to127Octets;
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsPkts128to255Octets(16)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
Packit fcad23
         */
Packit fcad23
        u_long          etherStatsPkts128to255Octets;
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsPkts256to511Octets(17)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
Packit fcad23
         */
Packit fcad23
        u_long          etherStatsPkts256to511Octets;
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsPkts512to1023Octets(18)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
Packit fcad23
         */
Packit fcad23
        u_long          etherStatsPkts512to1023Octets;
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsPkts1024to1518Octets(19)/COUNTER/ASN_COUNTER/u_long(u_long)//l/A/w/e/r/d/h
Packit fcad23
         */
Packit fcad23
        u_long          etherStatsPkts1024to1518Octets;
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsOwner(20)/OwnerString/ASN_OCTET_STR/char(char)//L/A/W/e/R/d/h
Packit fcad23
         */
Packit fcad23
        char            etherStatsOwner[127];
Packit fcad23
        size_t          etherStatsOwner_len;    /* # of char elements, not bytes */
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsStatus(21)/EntryStatus/ASN_INTEGER/long(u_long)//l/A/W/E/r/d/h
Packit fcad23
         */
Packit fcad23
        u_long          etherStatsStatus;
Packit fcad23
Packit fcad23
    } etherStatsTable_data;
Packit fcad23
Packit fcad23
Packit fcad23
    /*
Packit fcad23
     *********************************************************************
Packit fcad23
     * TODO:115:o: |-> Review etherStatsTable undo context.
Packit fcad23
     * We're just going to use the same data structure for our
Packit fcad23
     * undo_context. If you want to do something more efficent,
Packit fcad23
     * define your typedef here.
Packit fcad23
     */
Packit fcad23
    typedef etherStatsTable_data etherStatsTable_undo_data;
Packit fcad23
Packit fcad23
    /*
Packit fcad23
     * TODO:120:r: |-> Review etherStatsTable mib index.
Packit fcad23
     * This structure is used to represent the index for etherStatsTable.
Packit fcad23
     */
Packit fcad23
    typedef struct etherStatsTable_mib_index_s {
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * etherStatsIndex(1)/INTEGER32/ASN_INTEGER/long(long)//l/A/w/e/R/d/h
Packit fcad23
         */
Packit fcad23
        long            etherStatsIndex;
Packit fcad23
Packit fcad23
Packit fcad23
    } etherStatsTable_mib_index;
Packit fcad23
Packit fcad23
    /*
Packit fcad23
     * TODO:121:r: |   |-> Review etherStatsTable max index length.
Packit fcad23
     * If you KNOW that your indexes will never exceed a certain
Packit fcad23
     * length, update this macro to that length.
Packit fcad23
     */
Packit fcad23
#define MAX_etherStatsTable_IDX_LEN     1
Packit fcad23
Packit fcad23
Packit fcad23
    /*
Packit fcad23
     *********************************************************************
Packit fcad23
     * TODO:130:o: |-> Review etherStatsTable Row request (rowreq) context.
Packit fcad23
     * When your functions are called, you will be passed a
Packit fcad23
     * etherStatsTable_rowreq_ctx pointer.
Packit fcad23
     */
Packit fcad23
    typedef struct etherStatsTable_rowreq_ctx_s {
Packit fcad23
Packit fcad23
    /** this must be first for container compare to work */
Packit fcad23
        netsnmp_index   oid_idx;
Packit fcad23
        oid             oid_tmp[MAX_etherStatsTable_IDX_LEN];
Packit fcad23
Packit fcad23
        etherStatsTable_mib_index tbl_idx;
Packit fcad23
Packit fcad23
        etherStatsTable_data data;
Packit fcad23
        unsigned int    column_exists_flags;    /* flags for existence */
Packit fcad23
        etherStatsTable_undo_data *undo;
Packit fcad23
        unsigned int    column_set_flags;       /* flags for set columns */
Packit fcad23
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * flags per row. Currently, the first (lower) 8 bits are reserved
Packit fcad23
         * for the user. See mfd.h for other flags.
Packit fcad23
         */
Packit fcad23
        u_int           rowreq_flags;
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * TODO:131:o: |   |-> Add useful data to etherStatsTable rowreq context.
Packit fcad23
         */
Packit fcad23
Packit fcad23
        /*
Packit fcad23
         * storage for future expansion
Packit fcad23
         */
Packit fcad23
        netsnmp_data_list *etherStatsTable_data_list;
Packit fcad23
Packit fcad23
    } etherStatsTable_rowreq_ctx;
Packit fcad23
Packit fcad23
    typedef struct etherStatsTable_ref_rowreq_ctx_s {
Packit fcad23
        etherStatsTable_rowreq_ctx *rowreq_ctx;
Packit fcad23
    } etherStatsTable_ref_rowreq_ctx;
Packit fcad23
Packit fcad23
    /*
Packit fcad23
     *********************************************************************
Packit fcad23
     * function prototypes
Packit fcad23
     */
Packit fcad23
    int            
Packit fcad23
        etherStatsTable_pre_request(etherStatsTable_registration *
Packit fcad23
                                    user_context);
Packit fcad23
    int            
Packit fcad23
        etherStatsTable_post_request(etherStatsTable_registration *
Packit fcad23
                                     user_context, int rc);
Packit fcad23
Packit fcad23
    int            
Packit fcad23
        etherStatsTable_rowreq_ctx_init(etherStatsTable_rowreq_ctx *
Packit fcad23
                                        rowreq_ctx, void *user_init_ctx);
Packit fcad23
    void           
Packit fcad23
        etherStatsTable_rowreq_ctx_cleanup(etherStatsTable_rowreq_ctx *
Packit fcad23
                                           rowreq_ctx);
Packit fcad23
Packit fcad23
    int             etherStatsTable_commit(etherStatsTable_rowreq_ctx *
Packit fcad23
                                           rowreq_ctx);
Packit fcad23
Packit fcad23
    etherStatsTable_rowreq_ctx
Packit fcad23
        *etherStatsTable_row_find_by_mib_index(etherStatsTable_mib_index *
Packit fcad23
                                               mib_idx);
Packit fcad23
Packit fcad23
    extern oid      etherStatsTable_oid[];
Packit fcad23
    extern int      etherStatsTable_oid_size;
Packit fcad23
Packit fcad23
Packit fcad23
#include "etherStatsTable_interface.h"
Packit fcad23
#include "etherStatsTable_data_access.h"
Packit fcad23
#include "etherStatsTable_data_get.h"
Packit fcad23
#include "etherStatsTable_data_set.h"
Packit fcad23
Packit fcad23
    /*
Packit fcad23
     * DUMMY markers, ignore
Packit fcad23
     *
Packit fcad23
     * TODO:099:x: *************************************************************
Packit fcad23
     * TODO:199:x: *************************************************************
Packit fcad23
     * TODO:299:x: *************************************************************
Packit fcad23
     * TODO:399:x: *************************************************************
Packit fcad23
     * TODO:499:x: *************************************************************
Packit fcad23
     */
Packit fcad23
Packit fcad23
#ifdef __cplusplus
Packit fcad23
}
Packit fcad23
#endif
Packit fcad23
#endif                          /* ETHERSTATSTABLE_H */
Packit fcad23
/** @} */