|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* This C header file has been generated by smidump 0.2.17.
|
|
Packit |
022b05 |
* It is intended to be used with the NET-SNMP package.
|
|
Packit |
022b05 |
*
|
|
Packit |
022b05 |
* This header is derived from the IF-MIB module.
|
|
Packit |
022b05 |
*
|
|
Packit |
022b05 |
* $Id: if-mib.h 1154 2001-08-24 10:09:18Z strauss $
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
#ifndef _IF_MIB_H_
|
|
Packit |
022b05 |
#define _IF_MIB_H_
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
#include <stdlib.h>
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
#ifdef HAVE_STDINT_H
|
|
Packit |
022b05 |
#include <stdint.h>
|
|
Packit |
022b05 |
#endif
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C type definitions for IF-MIB::interfaces.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
typedef struct interfaces {
|
|
Packit |
022b05 |
int32_t *ifNumber;
|
|
Packit |
022b05 |
void *_clientData; /* pointer to client data structure */
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/* private space to hold actual values */
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
int32_t __ifNumber;
|
|
Packit |
022b05 |
} interfaces_t;
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C manager interface stubs for IF-MIB::interfaces.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_mgr_get_interfaces(struct snmp_session *s, interfaces_t **interfaces);
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C agent interface stubs for IF-MIB::interfaces.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_agt_read_interfaces(interfaces_t *interfaces);
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_agt_register_interfaces();
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C type definitions for IF-MIB::ifEntry.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
typedef struct ifEntry {
|
|
Packit |
022b05 |
int32_t *ifIndex;
|
|
Packit |
022b05 |
u_char *ifDescr;
|
|
Packit |
022b05 |
size_t _ifDescrLength;
|
|
Packit |
022b05 |
int32_t *ifType;
|
|
Packit |
022b05 |
int32_t *ifMtu;
|
|
Packit |
022b05 |
uint32_t *ifSpeed;
|
|
Packit |
022b05 |
u_char *ifPhysAddress;
|
|
Packit |
022b05 |
size_t _ifPhysAddressLength;
|
|
Packit |
022b05 |
int32_t *ifAdminStatus;
|
|
Packit |
022b05 |
int32_t *ifOperStatus;
|
|
Packit |
022b05 |
uint32_t *ifLastChange;
|
|
Packit |
022b05 |
uint32_t *ifInOctets;
|
|
Packit |
022b05 |
uint32_t *ifInUcastPkts;
|
|
Packit |
022b05 |
uint32_t *ifInNUcastPkts;
|
|
Packit |
022b05 |
uint32_t *ifInDiscards;
|
|
Packit |
022b05 |
uint32_t *ifInErrors;
|
|
Packit |
022b05 |
uint32_t *ifInUnknownProtos;
|
|
Packit |
022b05 |
uint32_t *ifOutOctets;
|
|
Packit |
022b05 |
uint32_t *ifOutUcastPkts;
|
|
Packit |
022b05 |
uint32_t *ifOutNUcastPkts;
|
|
Packit |
022b05 |
uint32_t *ifOutDiscards;
|
|
Packit |
022b05 |
uint32_t *ifOutErrors;
|
|
Packit |
022b05 |
uint32_t *ifOutQLen;
|
|
Packit |
022b05 |
uint32_t *ifSpecific;
|
|
Packit |
022b05 |
size_t _ifSpecificLength;
|
|
Packit |
022b05 |
void *_clientData; /* pointer to client data structure */
|
|
Packit |
022b05 |
struct ifEntry *_nextPtr; /* pointer to next table entry */
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/* private space to hold actual values */
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
int32_t __ifIndex;
|
|
Packit |
022b05 |
u_char __ifDescr[255];
|
|
Packit |
022b05 |
int32_t __ifType;
|
|
Packit |
022b05 |
int32_t __ifMtu;
|
|
Packit |
022b05 |
uint32_t __ifSpeed;
|
|
Packit |
022b05 |
u_char __ifPhysAddress[65535];
|
|
Packit |
022b05 |
int32_t __ifAdminStatus;
|
|
Packit |
022b05 |
int32_t __ifOperStatus;
|
|
Packit |
022b05 |
uint32_t __ifLastChange;
|
|
Packit |
022b05 |
uint32_t __ifInOctets;
|
|
Packit |
022b05 |
uint32_t __ifInUcastPkts;
|
|
Packit |
022b05 |
uint32_t __ifInNUcastPkts;
|
|
Packit |
022b05 |
uint32_t __ifInDiscards;
|
|
Packit |
022b05 |
uint32_t __ifInErrors;
|
|
Packit |
022b05 |
uint32_t __ifInUnknownProtos;
|
|
Packit |
022b05 |
uint32_t __ifOutOctets;
|
|
Packit |
022b05 |
uint32_t __ifOutUcastPkts;
|
|
Packit |
022b05 |
uint32_t __ifOutNUcastPkts;
|
|
Packit |
022b05 |
uint32_t __ifOutDiscards;
|
|
Packit |
022b05 |
uint32_t __ifOutErrors;
|
|
Packit |
022b05 |
uint32_t __ifOutQLen;
|
|
Packit |
022b05 |
uint32_t __ifSpecific[128];
|
|
Packit |
022b05 |
} ifEntry_t;
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C manager interface stubs for IF-MIB::ifEntry.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_mgr_get_ifEntry(struct snmp_session *s, ifEntry_t **ifEntry);
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C agent interface stubs for IF-MIB::ifEntry.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_agt_read_ifEntry(ifEntry_t *ifEntry);
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_agt_register_ifEntry();
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C type definitions for IF-MIB::ifMIBObjects.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
typedef struct ifMIBObjects {
|
|
Packit |
022b05 |
uint32_t *ifTableLastChange;
|
|
Packit |
022b05 |
uint32_t *ifStackLastChange;
|
|
Packit |
022b05 |
void *_clientData; /* pointer to client data structure */
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/* private space to hold actual values */
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
uint32_t __ifTableLastChange;
|
|
Packit |
022b05 |
uint32_t __ifStackLastChange;
|
|
Packit |
022b05 |
} ifMIBObjects_t;
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C manager interface stubs for IF-MIB::ifMIBObjects.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_mgr_get_ifMIBObjects(struct snmp_session *s, ifMIBObjects_t **ifMIBObjects);
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C agent interface stubs for IF-MIB::ifMIBObjects.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_agt_read_ifMIBObjects(ifMIBObjects_t *ifMIBObjects);
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_agt_register_ifMIBObjects();
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C type definitions for IF-MIB::ifXEntry.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
typedef struct ifXEntry {
|
|
Packit |
022b05 |
u_char *ifName;
|
|
Packit |
022b05 |
size_t _ifNameLength;
|
|
Packit |
022b05 |
uint32_t *ifInMulticastPkts;
|
|
Packit |
022b05 |
uint32_t *ifInBroadcastPkts;
|
|
Packit |
022b05 |
uint32_t *ifOutMulticastPkts;
|
|
Packit |
022b05 |
uint32_t *ifOutBroadcastPkts;
|
|
Packit |
022b05 |
uint64_t *ifHCInOctets;
|
|
Packit |
022b05 |
uint64_t *ifHCInUcastPkts;
|
|
Packit |
022b05 |
uint64_t *ifHCInMulticastPkts;
|
|
Packit |
022b05 |
uint64_t *ifHCInBroadcastPkts;
|
|
Packit |
022b05 |
uint64_t *ifHCOutOctets;
|
|
Packit |
022b05 |
uint64_t *ifHCOutUcastPkts;
|
|
Packit |
022b05 |
uint64_t *ifHCOutMulticastPkts;
|
|
Packit |
022b05 |
uint64_t *ifHCOutBroadcastPkts;
|
|
Packit |
022b05 |
int32_t *ifLinkUpDownTrapEnable;
|
|
Packit |
022b05 |
uint32_t *ifHighSpeed;
|
|
Packit |
022b05 |
int32_t *ifPromiscuousMode;
|
|
Packit |
022b05 |
int32_t *ifConnectorPresent;
|
|
Packit |
022b05 |
u_char *ifAlias;
|
|
Packit |
022b05 |
size_t _ifAliasLength;
|
|
Packit |
022b05 |
uint32_t *ifCounterDiscontinuityTime;
|
|
Packit |
022b05 |
void *_clientData; /* pointer to client data structure */
|
|
Packit |
022b05 |
struct ifXEntry *_nextPtr; /* pointer to next table entry */
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/* private space to hold actual values */
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
u_char __ifName[255];
|
|
Packit |
022b05 |
uint32_t __ifInMulticastPkts;
|
|
Packit |
022b05 |
uint32_t __ifInBroadcastPkts;
|
|
Packit |
022b05 |
uint32_t __ifOutMulticastPkts;
|
|
Packit |
022b05 |
uint32_t __ifOutBroadcastPkts;
|
|
Packit |
022b05 |
uint64_t __ifHCInOctets;
|
|
Packit |
022b05 |
uint64_t __ifHCInUcastPkts;
|
|
Packit |
022b05 |
uint64_t __ifHCInMulticastPkts;
|
|
Packit |
022b05 |
uint64_t __ifHCInBroadcastPkts;
|
|
Packit |
022b05 |
uint64_t __ifHCOutOctets;
|
|
Packit |
022b05 |
uint64_t __ifHCOutUcastPkts;
|
|
Packit |
022b05 |
uint64_t __ifHCOutMulticastPkts;
|
|
Packit |
022b05 |
uint64_t __ifHCOutBroadcastPkts;
|
|
Packit |
022b05 |
int32_t __ifLinkUpDownTrapEnable;
|
|
Packit |
022b05 |
uint32_t __ifHighSpeed;
|
|
Packit |
022b05 |
int32_t __ifPromiscuousMode;
|
|
Packit |
022b05 |
int32_t __ifConnectorPresent;
|
|
Packit |
022b05 |
u_char __ifAlias[64];
|
|
Packit |
022b05 |
uint32_t __ifCounterDiscontinuityTime;
|
|
Packit |
022b05 |
} ifXEntry_t;
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C manager interface stubs for IF-MIB::ifXEntry.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_mgr_get_ifXEntry(struct snmp_session *s, ifXEntry_t **ifXEntry);
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C agent interface stubs for IF-MIB::ifXEntry.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_agt_read_ifXEntry(ifXEntry_t *ifXEntry);
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_agt_register_ifXEntry();
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C type definitions for IF-MIB::ifStackEntry.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
typedef struct ifStackEntry {
|
|
Packit |
022b05 |
int32_t *ifStackHigherLayer;
|
|
Packit |
022b05 |
int32_t *ifStackLowerLayer;
|
|
Packit |
022b05 |
int32_t *ifStackStatus;
|
|
Packit |
022b05 |
void *_clientData; /* pointer to client data structure */
|
|
Packit |
022b05 |
struct ifStackEntry *_nextPtr; /* pointer to next table entry */
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/* private space to hold actual values */
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
int32_t __ifStackHigherLayer;
|
|
Packit |
022b05 |
int32_t __ifStackLowerLayer;
|
|
Packit |
022b05 |
int32_t __ifStackStatus;
|
|
Packit |
022b05 |
} ifStackEntry_t;
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C manager interface stubs for IF-MIB::ifStackEntry.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_mgr_get_ifStackEntry(struct snmp_session *s, ifStackEntry_t **ifStackEntry);
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C agent interface stubs for IF-MIB::ifStackEntry.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_agt_read_ifStackEntry(ifStackEntry_t *ifStackEntry);
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_agt_register_ifStackEntry();
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C type definitions for IF-MIB::ifTestEntry.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
typedef struct ifTestEntry {
|
|
Packit |
022b05 |
int32_t *ifTestId;
|
|
Packit |
022b05 |
int32_t *ifTestStatus;
|
|
Packit |
022b05 |
uint32_t *ifTestType;
|
|
Packit |
022b05 |
size_t _ifTestTypeLength;
|
|
Packit |
022b05 |
int32_t *ifTestResult;
|
|
Packit |
022b05 |
uint32_t *ifTestCode;
|
|
Packit |
022b05 |
size_t _ifTestCodeLength;
|
|
Packit |
022b05 |
u_char *ifTestOwner;
|
|
Packit |
022b05 |
size_t _ifTestOwnerLength;
|
|
Packit |
022b05 |
void *_clientData; /* pointer to client data structure */
|
|
Packit |
022b05 |
struct ifTestEntry *_nextPtr; /* pointer to next table entry */
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/* private space to hold actual values */
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
int32_t __ifTestId;
|
|
Packit |
022b05 |
int32_t __ifTestStatus;
|
|
Packit |
022b05 |
uint32_t __ifTestType[128];
|
|
Packit |
022b05 |
int32_t __ifTestResult;
|
|
Packit |
022b05 |
uint32_t __ifTestCode[128];
|
|
Packit |
022b05 |
u_char __ifTestOwner[255];
|
|
Packit |
022b05 |
} ifTestEntry_t;
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C manager interface stubs for IF-MIB::ifTestEntry.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_mgr_get_ifTestEntry(struct snmp_session *s, ifTestEntry_t **ifTestEntry);
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C agent interface stubs for IF-MIB::ifTestEntry.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_agt_read_ifTestEntry(ifTestEntry_t *ifTestEntry);
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_agt_register_ifTestEntry();
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C type definitions for IF-MIB::ifRcvAddressEntry.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
typedef struct ifRcvAddressEntry {
|
|
Packit |
022b05 |
u_char *ifRcvAddressAddress;
|
|
Packit |
022b05 |
size_t _ifRcvAddressAddressLength;
|
|
Packit |
022b05 |
int32_t *ifRcvAddressStatus;
|
|
Packit |
022b05 |
int32_t *ifRcvAddressType;
|
|
Packit |
022b05 |
void *_clientData; /* pointer to client data structure */
|
|
Packit |
022b05 |
struct ifRcvAddressEntry *_nextPtr; /* pointer to next table entry */
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/* private space to hold actual values */
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
u_char __ifRcvAddressAddress[65535];
|
|
Packit |
022b05 |
int32_t __ifRcvAddressStatus;
|
|
Packit |
022b05 |
int32_t __ifRcvAddressType;
|
|
Packit |
022b05 |
} ifRcvAddressEntry_t;
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C manager interface stubs for IF-MIB::ifRcvAddressEntry.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_mgr_get_ifRcvAddressEntry(struct snmp_session *s, ifRcvAddressEntry_t **ifRcvAddressEntry);
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* C agent interface stubs for IF-MIB::ifRcvAddressEntry.
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_agt_read_ifRcvAddressEntry(ifRcvAddressEntry_t *ifRcvAddressEntry);
|
|
Packit |
022b05 |
extern int
|
|
Packit |
022b05 |
if_mib_agt_register_ifRcvAddressEntry();
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
typedef struct if_mib {
|
|
Packit |
022b05 |
interfaces_t interfaces;
|
|
Packit |
022b05 |
ifEntry_t *ifEntry;
|
|
Packit |
022b05 |
ifMIBObjects_t ifMIBObjects;
|
|
Packit |
022b05 |
ifXEntry_t *ifXEntry;
|
|
Packit |
022b05 |
ifStackEntry_t *ifStackEntry;
|
|
Packit |
022b05 |
ifTestEntry_t *ifTestEntry;
|
|
Packit |
022b05 |
ifRcvAddressEntry_t *ifRcvAddressEntry;
|
|
Packit |
022b05 |
} if_mib_t;
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/*
|
|
Packit |
022b05 |
* Initialization function:
|
|
Packit |
022b05 |
*/
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
void if_mib_agt_init(void);
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
#endif /* _IF_MIB_H_ */
|