Blame agent/mibgroup/sctp-mib/sctpAssocTable.h

Packit fcad23
/*
Packit fcad23
 * Note: this file originally auto-generated by mib2c using
Packit fcad23
 *  $
Packit fcad23
 */
Packit fcad23
#ifndef SCTPASSOCTABLE_H
Packit fcad23
#define SCTPASSOCTABLE_H
Packit fcad23
Packit fcad23
#include "sctpTables_common.h"
Packit fcad23
Packit fcad23
/*
Packit fcad23
 * function declarations 
Packit fcad23
 */
Packit fcad23
void            init_sctpAssocTable(void);
Packit fcad23
void            shutdown_sctpAssocTable(void);
Packit fcad23
void            initialize_table_sctpAssocTable(void);
Packit fcad23
void            shutdown_table_sctpAssocTable(void);
Packit fcad23
Netsnmp_Node_Handler sctpAssocTable_handler;
Packit fcad23
Packit fcad23
/*
Packit fcad23
 * SCTP association states 
Packit fcad23
 */
Packit fcad23
#define SCTPASSOCSTATE_CLOSED  1
Packit fcad23
#define SCTPASSOCSTATE_COOKIEWAIT  2
Packit fcad23
#define SCTPASSOCSTATE_COOKIEECHOED  3
Packit fcad23
#define SCTPASSOCSTATE_ESTABLISHED  4
Packit fcad23
#define SCTPASSOCSTATE_SHUTDOWNPENDING  5
Packit fcad23
#define SCTPASSOCSTATE_SHUTDOWNSENT  6
Packit fcad23
#define SCTPASSOCSTATE_SHUTDOWNRECEIVED  7
Packit fcad23
#define SCTPASSOCSTATE_SHUTDOWNACKSENT  8
Packit fcad23
#define SCTPASSOCSTATE_DELETETCB  9
Packit fcad23
Packit fcad23
/*
Packit fcad23
 * column number definitions for table sctpAssocTable 
Packit fcad23
 */
Packit fcad23
#define COLUMN_SCTPASSOCID		1
Packit fcad23
#define COLUMN_SCTPASSOCREMHOSTNAME		2
Packit fcad23
#define COLUMN_SCTPASSOCLOCALPORT		3
Packit fcad23
#define COLUMN_SCTPASSOCREMPORT		4
Packit fcad23
#define COLUMN_SCTPASSOCREMPRIMADDRTYPE		5
Packit fcad23
#define COLUMN_SCTPASSOCREMPRIMADDR		6
Packit fcad23
#define COLUMN_SCTPASSOCHEARTBEATINTERVAL		7
Packit fcad23
#define COLUMN_SCTPASSOCSTATE		8
Packit fcad23
#define COLUMN_SCTPASSOCINSTREAMS		9
Packit fcad23
#define COLUMN_SCTPASSOCOUTSTREAMS		10
Packit fcad23
#define COLUMN_SCTPASSOCMAXRETR		11
Packit fcad23
#define COLUMN_SCTPASSOCPRIMPROCESS		12
Packit fcad23
#define COLUMN_SCTPASSOCT1EXPIREDS		13
Packit fcad23
#define COLUMN_SCTPASSOCT2EXPIREDS		14
Packit fcad23
#define COLUMN_SCTPASSOCRTXCHUNKS		15
Packit fcad23
#define COLUMN_SCTPASSOCSTARTTIME		16
Packit fcad23
#define COLUMN_SCTPASSOCDISCONTINUITYTIME		17
Packit fcad23
Packit fcad23
#define SCTP_ASSOC_TABLE_INDEX_SIZE 100
Packit fcad23
/** Data structure for a sctpAssocTable row entry */
Packit fcad23
struct sctpAssocTable_entry_s {
Packit fcad23
    netsnmp_index   oid_index;
Packit fcad23
    oid             oid_tmp[SCTP_ASSOC_TABLE_INDEX_SIZE];
Packit fcad23
Packit fcad23
    /*
Packit fcad23
     * Index values 
Packit fcad23
     */
Packit fcad23
    u_long          sctpAssocId;
Packit fcad23
Packit fcad23
    /*
Packit fcad23
     * Column values 
Packit fcad23
     */
Packit fcad23
    char            sctpAssocRemHostName[SCTP_HOSTNAME_SIZE];
Packit fcad23
    u_long          sctpAssocRemHostName_len;
Packit fcad23
    u_long          sctpAssocLocalPort;
Packit fcad23
    u_long          sctpAssocRemPort;
Packit fcad23
    u_long          sctpAssocRemPrimAddrType;
Packit fcad23
    char            sctpAssocRemPrimAddr[SCTP_IPADDRESS_SIZE];
Packit fcad23
    u_long          sctpAssocRemPrimAddr_len;
Packit fcad23
    u_long          sctpAssocHeartBeatInterval;
Packit fcad23
    long            sctpAssocState;
Packit fcad23
    long            old_sctpAssocState;
Packit fcad23
    u_long          sctpAssocInStreams;
Packit fcad23
    u_long          sctpAssocOutStreams;
Packit fcad23
    u_long          sctpAssocMaxRetr;
Packit fcad23
    u_long          sctpAssocPrimProcess;
Packit fcad23
    u_long          sctpAssocT1expireds;
Packit fcad23
    u_long          sctpAssocT2expireds;
Packit fcad23
    u_long          sctpAssocRtxChunks;
Packit fcad23
    u_long          sctpAssocStartTime;
Packit fcad23
    u_long          sctpAssocDiscontinuityTime;
Packit fcad23
Packit fcad23
    int             valid;
Packit fcad23
};
Packit fcad23
Packit fcad23
sctpAssocTable_entry *sctpAssocTable_entry_create(void);
Packit fcad23
int             sctpAssocTable_entry_update_index(sctpAssocTable_entry *
Packit fcad23
                                                  entry);
Packit fcad23
void            sctpAssocTable_entry_copy(sctpAssocTable_entry * from,
Packit fcad23
                                          sctpAssocTable_entry * to);
Packit fcad23
void            sctpAssocTable_entry_free(sctpAssocTable_entry * entry);
Packit fcad23
Packit fcad23
void            sctpAssocTable_container_clear(netsnmp_container
Packit fcad23
                                               *container);
Packit fcad23
Packit fcad23
#endif                          /* SCTPASSOCTABLE_H */