|
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 |
/** @} */
|