diff options
Diffstat (limited to 'agent/mibgroup/disman/expression/expExpressionTable.h')
-rw-r--r-- | agent/mibgroup/disman/expression/expExpressionTable.h | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/agent/mibgroup/disman/expression/expExpressionTable.h b/agent/mibgroup/disman/expression/expExpressionTable.h new file mode 100644 index 0000000..6c139f8 --- /dev/null +++ b/agent/mibgroup/disman/expression/expExpressionTable.h @@ -0,0 +1,139 @@ +/* + *Copyright(c)2004,Cisco URP imburses and Network Information Center in Beijing University of Posts and Telecommunications researches. + * + *All right reserved + * + *File Name: expExpressionTable.h + *File Description: head file. + * + *Current Version:1.0 + *Author:JianShun Tong + *Date:2004.8.20 + */ + +/* + * This file was generated by mib2c and is intended for use as a mib module + * for the ucd-snmp snmpd agent. + */ + + +#ifndef _MIBGROUP_EXPEXPRESSIONTABLE_H +#define _MIBGROUP_EXPEXPRESSIONTABLE_H + +/* + * we may use header_complex from the header_complex module + */ + + +config_require(header_complex) + + /* + * our storage structure(s) + */ + struct expExpressionTable_data { + + /* + * expExpressionTable + */ + char *expExpressionOwner; + size_t expExpressionOwnerLen; + char *expExpressionName; + size_t expExpressionNameLen; + char *expExpression; + size_t expExpressionLen; + long expExpressionValueType; + char *expExpressionComment; + size_t expExpressionCommentLen; + long expExpressionDeltaInterval; + oid *expExpressionPrefix; + size_t expExpressionPrefixLen; + unsigned long expExpressionErrors; + long expExpressionEntryStatus; + + /* + * expError Table + */ + unsigned long expErrorTime; + long expErrorIndex; + long expErrorCode; + oid *expErrorInstance; + size_t expErrorInstanceLen; + + /* + * internal variables + */ + int storageType; + + /* + * other tables storage + */ + struct header_complex_index *hc_ObjectTableStorage; + struct header_complex_index *hc_ValueTableStorage; + + + + /* + * pdu auth contents + */ + long have_copied_auth_info; + long pdu_version; + long pdu_securityModel; + long pdu_securityLevel; + void *pdu_transport; + size_t pdu_transportLen; + const oid *pdu_tDomain; + size_t pdu_tDomainLen; + u_char *pdu_community; + size_t pdu_community_len; + char *pdu_contextName; + size_t pdu_contextNameLen; + char *pdu_securityName; + size_t pdu_securityNameLen; + }; + + + +#define EXPEXPRESSION_COUNTER32 1 +#define EXPEXPRESSION_UNSIGNED32 2 +#define EXPEXPRESSION_TIMETICKS 3 +#define EXPEXPRESSION_INTEGER32 4 +#define EXPEXPRESSION_IPADDRESS 5 +#define EXPEXPRESSION_OCTETSTRING 6 +#define EXPEXPRESSION_OBJECTID 7 +#define EXPEXPRESSION_COUNTER64 8 + + +#define EXP_FAILURE_INVALIDSYNTAX 1 +#define EXP_FAILURE_UNDEFINEOBJECTINDEX 2 +#define EXP_FAILURE_UNRECOGNIZEOPERATOR 3 +#define EXP_FAILURE_UNRECOGNIZEDFUNCTION 4 +#define EXP_FAILURE_INVALIDOPERANDTYPE 5 +#define EXP_FAILURE_UNMATCHEDPARENTHESIS 6 +#define EXP_FAILURE_TOOMANYWILDCARDVALUES 7 +#define EXP_FAILURE_RECURSION 8 +#define EXP_FAILURE_DELTATOOSHORT 9 +#define EXP_FAILURE_RESOURCEUNAVAILABLE 10 +#define EXP_FAILURE_DIVIDEBYZERO 11 + + +/* + * function prototypes + */ + + + void init_expExpressionTable(void); + FindVarMethod var_expExpressionTable; + SNMPCallback store_expExpressionTable; + void parse_expExpressionTable(const char *, char *); + + WriteMethod write_expExpression; + WriteMethod write_expExpressionValueType; + WriteMethod write_expExpressionComment; + WriteMethod write_expExpressionDeltaInterval; + WriteMethod write_expExpressionEntryStatus; + + + + + +#endif /*_MIBGROUP_EXPEXPRESSIONTABLE_H */ |