#ifndef __CUSTOM_SNMP_VARS_H__
#define __CUSTOM_SNMP_VARS_H__

#ifdef VXWORKS
/*
 * CUSTOMIZE
 */

#define SNMPD_AGNT_VER		0
#define SNMPD_PORT_VER		1
#define SNMPD_PRIORITY		2

#define PSO_MIB 		1, 3, 6, 1, 4, 1, 9999
#define VXWORKS_MIB  		PSO_MIB, 1
#define VXWORKS_TASK_MIB	VXWORKS_MIB, 1
#define VXWORKS_SNMP_MIB	VXWORKS_MIB, 2


#define TASK_INDEX		1
#define TASK_ID			2
#define TASK_NAME		3
#define TASK_PRIORITY		4
#define TASK_STATUS		5
#define TASK_OPTIONS		6


#ifdef DEFINE_CUSTOM_VARIABLES
char vxworks_agent_version [] = "PSO SNMP v2 agent for VxWorks (version 1.00)";
char vxworks_port_version [] = "PSO port to VxWorks (version 1.00)";


extern u_char * var_vxworks_snmpd();
extern u_char * var_vxworks_task();


struct variable2 vxworks_task_variables[] = {
    {TASK_INDEX, INTEGER, RONLY, var_vxworks_task, 1, {1}},
    {TASK_ID, INTEGER, RONLY, var_vxworks_task, 1, {2}},
    {TASK_NAME, STRING, RONLY, var_vxworks_task, 1, {3}},
    {TASK_PRIORITY, INTEGER, RONLY, var_vxworks_task, 1, {4}},
    {TASK_STATUS, INTEGER, RONLY, var_vxworks_task, 1, {5}},
    {TASK_OPTIONS, INTEGER, RONLY, var_vxworks_task, 1, {6}}
};

struct variable2 vxworks_snmpd_variables[] = {
    {SNMPD_AGNT_VER, STRING, RONLY, var_vxworks_snmpd, 1, {1}},
    {SNMPD_PORT_VER, STRING, RONLY, var_vxworks_snmpd, 1, {2}},
    {SNMPD_PRIORITY, INTEGER, RWRITE, var_vxworks_snmpd, 1, {3}}
};

#else

extern char vxworks_agent_version [];
extern char vxworks_port_version [];

extern struct variable2 vxworks_task_variables[];
extern struct variable2 vxworks_snmpd_variables[];

#endif

#endif

#endif
