Asterisk - The Open Source Telephony Project  21.4.1
Macros | Functions | Variables
agent.c File Reference

SNMP Agent / SubAgent support for Asterisk. More...

#include "asterisk.h"
#include <net-snmp/net-snmp-config.h>
#include <net-snmp/net-snmp-includes.h>
#include <net-snmp/agent/net-snmp-agent-includes.h>
#include "asterisk/paths.h"
#include "asterisk/channel.h"
#include "asterisk/logger.h"
#include "asterisk/options.h"
#include "asterisk/indications.h"
#include "asterisk/ast_version.h"
#include "asterisk/pbx.h"
#include "asterisk/module.h"
#include "agent.h"

Go to the source code of this file.

Macros

#define ASTCHANACCOUNTCODE   18
 
#define ASTCHANADSI   36
 
#define ASTCHANAMAFLAGS   35
 
#define ASTCHANAPP   10
 
#define ASTCHANBRIDGE   6
 
#define ASTCHANBRIDGECOUNT   1
 
#define ASTCHANCALLGROUP   21
 
#define ASTCHANCIDANI   29
 
#define ASTCHANCIDANI2   32
 
#define ASTCHANCIDDNID   26
 
#define ASTCHANCIDNAME   28
 
#define ASTCHANCIDNUM   27
 
#define ASTCHANCIDPRES   31
 
#define ASTCHANCIDRDNIS   30
 
#define ASTCHANCIDTNS   34
 
#define ASTCHANCIDTON   33
 
#define ASTCHANCONTEXT   12
 
#define ASTCHANCOUNT   1
 
#define ASTCHANDATA   11
 
#define ASTCHANEXTEN   16
 
#define ASTCHANFLAGS   40
 
#define ASTCHANFORWARDTO   19
 
#define ASTCHANHANGUPCAUSE   38
 
#define ASTCHANINDEX   1
 
#define ASTCHANLANGUAGE   3
 
#define ASTCHANMASQ   7
 
#define ASTCHANMASQR   8
 
#define ASTCHANMUSICCLASS   5
 
#define ASTCHANMUTED   24
 
#define ASTCHANNAME   2
 
#define ASTCHANNELS   5
 
#define ASTCHANPICKUPGROUP   22
 
#define ASTCHANPRI   17
 
#define ASTCHANRINGS   25
 
#define ASTCHANSCALARS   5
 
#define ASTCHANSTATE   23
 
#define ASTCHANTABLE   2
 
#define ASTCHANTONEZONE   37
 
#define ASTCHANTRANSFERCAP   41
 
#define ASTCHANTYPE   4
 
#define ASTCHANTYPECHANNELS   7
 
#define ASTCHANTYPECOUNT   3
 
#define ASTCHANTYPEDESC   3
 
#define ASTCHANTYPEDEVSTATE   4
 
#define ASTCHANTYPEINDEX   1
 
#define ASTCHANTYPEINDICATIONS   5
 
#define ASTCHANTYPENAME   2
 
#define ASTCHANTYPETABLE   4
 
#define ASTCHANTYPETRANSFER   6
 
#define ASTCHANUNIQUEID   20
 
#define ASTCHANVARIABLES   39
 
#define ASTCHANWHENHANGUP   9
 
#define ASTCONFACTIVECALLS   5
 
#define ASTCONFIGURATION   2
 
#define ASTCONFPID   3
 
#define ASTCONFPROCESSEDCALLS   6
 
#define ASTCONFRELOADTIME   2
 
#define ASTCONFSOCKET   4
 
#define ASTCONFUPTIME   1
 
#define ASTINDALIAS   3
 
#define ASTINDCOUNT   1
 
#define ASTINDCOUNTRY   2
 
#define ASTINDCURRENT   2
 
#define ASTINDDESCRIPTION   4
 
#define ASTINDICATIONS   4
 
#define ASTINDINDEX   1
 
#define ASTINDTABLE   3
 
#define ASTMM_LIBC   ASTMM_IGNORE
 
#define ASTMODCOUNT   1
 
#define ASTMODULES   3
 
#define ASTVERSION   1
 
#define ASTVERSTRING   1
 
#define ASTVERTAG   2
 
#define HAVE_DMALLOC_H   0 /* XXX we shouldn't do this */
 
#define unload_module   ast_unload_module
 

Functions

void * agent_thread (void *arg)
 
static u_char * ast_var_channel_bridge (struct variable *vp, oid *name, size_t *length, int exact, size_t *var_len, WriteMethod **write_method)
 
static u_char * ast_var_channel_types (struct variable *vp, oid *name, size_t *length, int exact, size_t *var_len, WriteMethod **write_method)
 
static u_char * ast_var_channel_types_table (struct variable *vp, oid *name, size_t *length, int exact, size_t *var_len, WriteMethod **write_method)
 
static u_char * ast_var_channels (struct variable *vp, oid *name, size_t *length, int exact, size_t *var_len, WriteMethod **write_method)
 
static u_char * ast_var_channels_table (struct variable *vp, oid *name, size_t *length, int exact, size_t *var_len, WriteMethod **write_method)
 
static u_char * ast_var_Config (struct variable *vp, oid *name, size_t *length, int exact, size_t *var_len, WriteMethod **write_method)
 
static u_char * ast_var_indications (struct variable *vp, oid *name, size_t *length, int exact, size_t *var_len, WriteMethod **write_method)
 
static u_char * ast_var_indications_table (struct variable *vp, oid *name, size_t *length, int exact, size_t *var_len, WriteMethod **write_method)
 
static u_char * ast_var_Modules (struct variable *vp, oid *name, size_t *length, int exact, size_t *var_len, WriteMethod **write_method)
 
static u_char * ast_var_Version (struct variable *vp, oid *name, size_t *length, int exact, size_t *var_len, WriteMethod **write_method)
 
static int countmodule (const char *mod, const char *desc, int use, const char *status, const char *like, enum ast_module_support_level support_level)
 
int header_generic (struct variable *, oid *, size_t *, int, size_t *, WriteMethod **)
 
int header_simple_table (struct variable *, oid *, size_t *, int, size_t *, WriteMethod **, int)
 
static void init_asterisk_mib (void)
 
int register_sysORTable (oid *, size_t, const char *)
 
static int term_asterisk_mib (int majorID, int minorID, void *serverarg, void *clientarg)
 
int unregister_sysORTable (oid *, size_t)
 

Variables

static oid asterisk_oid [] = { 1, 3, 6, 1, 4, 1, 22736, 1 }
 

Detailed Description

SNMP Agent / SubAgent support for Asterisk.

Author
Thorsten Lockert tholo.nosp@m.@voo.nosp@m.p.as

Definition in file agent.c.