netSnmpHostsTable_checkfns_local.c
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:4k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. /*
  2.  * Note: this file originally auto-generated by mib2c using
  3.  *        : mib2c.check_values_local.conf,v 5.1 2003/05/30 23:53:15 hardaker Exp $
  4.  */
  5. /*
  6.  * standard headers 
  7.  */
  8. #include <net-snmp/net-snmp-config.h>
  9. #include <net-snmp/net-snmp-includes.h>
  10. #include "netSnmpHostsTable_checkfns.h"
  11. #include "netSnmpHostsTable_enums.h"
  12. /** Decides if an incoming value for the netSnmpHostAddressType mib node is legal, from a local implementation specific viewpoint.
  13.  *  @param type    The incoming data type.
  14.  *  @param val     The value to be checked.
  15.  *  @param val_len The length of data stored in val (in bytes).
  16.  *  @return 0 if the incoming value is legal, an SNMP error code otherwise.
  17.  */
  18. int
  19. check_netSnmpHostAddressType_local(int type, long *val, size_t val_len,
  20.                                    long *old_val, size_t old_val_len)
  21. {
  22.     /** XXX: you may want to check aspects of the new value that
  23.        were not covered by the automatic checks by the parent function. */
  24.     /** XXX: you make want to check that the requested change from
  25.         the old value to the new value is legal (ie, the transistion
  26.         from one value to another is legal */
  27.     if (*val != NETSNMPHOSTADDRESSTYPE_IPV4)
  28.         return SNMP_ERR_WRONGVALUE;
  29.     /** if everything looks ok, return SNMP_ERR_NOERROR */
  30.     return SNMP_ERR_NOERROR;
  31. }
  32. /** Decides if an incoming value for the netSnmpHostAddress mib node is legal, from a local implementation specific viewpoint.
  33.  *  @param type    The incoming data type.
  34.  *  @param val     The value to be checked.
  35.  *  @param val_len The length of data stored in val (in bytes).
  36.  *  @return 0 if the incoming value is legal, an SNMP error code otherwise.
  37.  */
  38. int
  39. check_netSnmpHostAddress_local(int type, char *val, size_t val_len,
  40.                                char *old_val, size_t old_val_len)
  41. {
  42.     /** XXX: you may want to check aspects of the new value that
  43.        were not covered by the automatic checks by the parent function. */
  44.     /** XXX: you make want to check that the requested change from
  45.         the old value to the new value is legal (ie, the transistion
  46.         from one value to another is legal */
  47.     if (val_len != 4)
  48.         return SNMP_ERR_WRONGVALUE;
  49.     /** if everything looks ok, return SNMP_ERR_NOERROR */
  50.     return SNMP_ERR_NOERROR;
  51. }
  52. /** Decides if an incoming value for the netSnmpHostStorage mib node is legal, from a local implementation specific viewpoint.
  53.  *  @param type    The incoming data type.
  54.  *  @param val     The value to be checked.
  55.  *  @param val_len The length of data stored in val (in bytes).
  56.  *  @return 0 if the incoming value is legal, an SNMP error code otherwise.
  57.  */
  58. int
  59. check_netSnmpHostStorage_local(int type, long *val, size_t val_len,
  60.                                long *old_val, size_t old_val_len)
  61. {
  62.     /** XXX: you may want to check aspects of the new value that
  63.        were not covered by the automatic checks by the parent function. */
  64.     /** XXX: you make want to check that the requested change from
  65.         the old value to the new value is legal (ie, the transistion
  66.         from one value to another is legal */
  67.     if (*val != ST_NONVOLATILE)
  68.         return SNMP_ERR_WRONGVALUE;
  69.     /** if everything looks ok, return SNMP_ERR_NOERROR */
  70.     return SNMP_ERR_NOERROR;
  71. }
  72. /** Decides if an incoming value for the netSnmpHostRowStatus mib node is legal, from a local implementation specific viewpoint.
  73.  *  @param type    The incoming data type.
  74.  *  @param val     The value to be checked.
  75.  *  @param val_len The length of data stored in val (in bytes).
  76.  *  @return 0 if the incoming value is legal, an SNMP error code otherwise.
  77.  */
  78. int
  79. check_netSnmpHostRowStatus_local(int type, long *val, size_t val_len,
  80.                                  long *old_val, size_t old_val_len)
  81. {
  82.     /** XXX: you may want to check aspects of the new value that
  83.        were not covered by the automatic checks by the parent function. */
  84.     /** XXX: you make want to check that the requested change from
  85.         the old value to the new value is legal (ie, the transistion
  86.         from one value to another is legal */
  87.     /** if everything looks ok, return SNMP_ERR_NOERROR */
  88.     return SNMP_ERR_NOERROR;
  89. }