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

SNMP编程

开发平台:

Unix_Linux

  1. /*
  2.  * Note: this file originally auto-generated by mib2c using
  3.  *       version : 1.32 $ of : mfd-top.m2c,v $ 
  4.  *
  5.  * $Id: ipSystemStatsTable.c,v 1.3 2004/10/16 00:31:18 rstory Exp $
  6.  */
  7. /** mainpage MFD helper for ipSystemStatsTable
  8.  *
  9.  * section intro Introduction
  10.  * Introductory text.
  11.  *
  12.  */
  13. /*
  14.  * standard Net-SNMP includes 
  15.  */
  16. #include <net-snmp/net-snmp-config.h>
  17. #include <net-snmp/net-snmp-includes.h>
  18. #include <net-snmp/agent/net-snmp-agent-includes.h>
  19. /*
  20.  * include our parent header 
  21.  */
  22. #include "ipSystemStatsTable.h"
  23. #include <net-snmp/agent/mib_modules.h>
  24. #include "ipSystemStatsTable_interface.h"
  25. oid             ipSystemStatsTable_oid[] = { IPSYSTEMSTATSTABLE_OID };
  26. int             ipSystemStatsTable_oid_size =
  27. OID_LENGTH(ipSystemStatsTable_oid);
  28. void            initialize_table_ipSystemStatsTable(void);
  29. /**
  30.  * Initializes the ipSystemStatsTable module
  31.  */
  32. void
  33. init_ipSystemStatsTable(void)
  34. {
  35.     DEBUGMSGTL(("verbose:ipSystemStatsTable:init_ipSystemStatsTable",
  36.                 "calledn"));
  37.     /*
  38.      * TODO:300:o: Perform ipSystemStatsTable one-time module initialization.
  39.      */
  40.     /*
  41.      * here we initialize all the tables we're planning on supporting
  42.      */
  43.     if (should_init("ipSystemStatsTable"))
  44.         initialize_table_ipSystemStatsTable();
  45. }                               /* init_ipSystemStatsTable */
  46. /**
  47.  * Initialize the table ipSystemStatsTable 
  48.  *    (Define its contents and how it's structured)
  49.  */
  50. void
  51. initialize_table_ipSystemStatsTable(void)
  52. {
  53.     ipSystemStatsTable_registration_ptr user_context;
  54.     u_long          flags;
  55.     DEBUGMSGTL(("verbose:ipSystemStatsTable:initialize_table_ipSystemStatsTable", "calledn"));
  56.     /*
  57.      * TODO:301:o: Perform ipSystemStatsTable one-time table initialization.
  58.      */
  59.     /*
  60.      * TODO:302:o: |->Initialize ipSystemStatsTable user context
  61.      * if you'd like to pass in a pointer to some data for this
  62.      * table, allocate or set it up here.
  63.      */
  64.     /*
  65.      * a netsnmp_data_list is a simple way to store void pointers. A simple
  66.      * string token is used to add, find or remove pointers.
  67.      */
  68.     user_context =
  69.         netsnmp_create_data_list("ipSystemStatsTable", NULL, NULL);
  70.     /*
  71.      * No support for any flags yet, but in the future you would
  72.      * set any flags here.
  73.      */
  74.     flags = 0;
  75.     /*
  76.      * call interface initialization code
  77.      */
  78.     _ipSystemStatsTable_initialize_interface(user_context, flags);
  79. }                               /* initialize_table_ipSystemStatsTable */
  80. /**
  81.  * pre-request callback
  82.  *
  83.  *
  84.  * @retval MFD_SUCCESS              : success.
  85.  * @retval MFD_ERROR                : other error
  86.  */
  87. int
  88. ipSystemStatsTable_pre_request(ipSystemStatsTable_registration_ptr
  89.                                user_context)
  90. {
  91.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsTable_pre_request", "calledn"));
  92.     /*
  93.      * TODO:510:o: Perform ipSystemStatsTable pre-request actions.
  94.      */
  95.     return MFD_SUCCESS;
  96. }                               /* ipSystemStatsTable_pre_request */
  97. /**
  98.  * post-request callback
  99.  *
  100.  *
  101.  * @retval MFD_SUCCESS : success.
  102.  * @retval MFD_ERROR   : other error (ignored)
  103.  */
  104. int
  105. ipSystemStatsTable_post_request(ipSystemStatsTable_registration_ptr
  106.                                 user_context)
  107. {
  108.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsTable_post_request", "calledn"));
  109.     /*
  110.      * TODO:511:o: Perform ipSystemStatsTable pos-request actions.
  111.      */
  112.     return MFD_SUCCESS;
  113. }                               /* ipSystemStatsTable_post_request */
  114. /**********************************************************************
  115.  **********************************************************************
  116.  ***
  117.  *** Table ipSystemStatsTable
  118.  ***
  119.  **********************************************************************
  120.  **********************************************************************/
  121. /*
  122.  * ipSystemStatsTable is subid 1 of ipTrafficStats.
  123.  * Its status is Current.
  124.  * OID: .1.3.6.1.2.1.4.31.1, length: 9
  125.  */
  126. /*
  127.  * ---------------------------------------------------------------------
  128.  * * TODO:200:r: Implement ipSystemStatsTable data context functions.
  129.  */
  130. /*
  131.  * ipSystemStatsTable_allocate_data
  132.  *
  133.  * Purpose: create new ipSystemStatsTable_data.
  134.  */
  135. ipSystemStatsTable_data *
  136. ipSystemStatsTable_allocate_data(void)
  137. {
  138.     /*
  139.      * TODO:201:r: |-> allocate memory for the ipSystemStatsTable data context.
  140.      */
  141.     ipSystemStatsTable_data *rtn =
  142.         SNMP_MALLOC_TYPEDEF(ipSystemStatsTable_data);
  143.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsTable_allocate_data", "calledn"));
  144.     if (NULL == rtn) {
  145.         snmp_log(LOG_ERR, "unable to malloc memory for new "
  146.                  "ipSystemStatsTable_data.n");
  147.     }
  148.     return rtn;
  149. }                               /* ipSystemStatsTable_allocate_data */
  150. /*
  151.  * ipSystemStatsTable_release_data
  152.  *
  153.  * Purpose: release ipSystemStatsTable data.
  154.  */
  155. void
  156. ipSystemStatsTable_release_data(ipSystemStatsTable_data * data)
  157. {
  158.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsTable_release_data", "calledn"));
  159.     /*
  160.      * TODO:202:r: |-> release memory for the ipSystemStatsTable data context.
  161.      */
  162.     free(data);
  163. }                               /* ipSystemStatsTable_release_data */
  164. /**
  165.  * set mib index(es)
  166.  *
  167.  * @param tbl_idx mib index structure
  168.  *
  169.  * @retval MFD_SUCCESS     : success.
  170.  * @retval MFD_ERROR       : other error.
  171.  *
  172.  * @remark
  173.  *  This convenience function is useful for setting all the MIB index
  174.  *  components with a single function call. It is assume that the C values
  175.  *  have already been mapped from their native/rawformat to the MIB format.
  176.  */
  177. int
  178. ipSystemStatsTable_indexes_set_tbl_idx(ipSystemStatsTable_mib_index *
  179.                                        tbl_idx,
  180.                                        u_long ipSystemStatsIPVersion_val)
  181. {
  182.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsTable_indexes_set_tbl_idx", "calledn"));
  183.     /*
  184.      * ipSystemStatsIPVersion(1)/InetVersion/ASN_INTEGER/long(u_long)//l/a/w/E/r/d/h 
  185.      */
  186.     /** WARNING: this code might not work for netsnmp_systemstats_entry */
  187.     tbl_idx->ipSystemStatsIPVersion = ipSystemStatsIPVersion_val;
  188.     return MFD_SUCCESS;
  189. }                               /* ipSystemStatsTable_indexes_set_tbl_idx */
  190. /**
  191.  * @internal
  192.  * set row context indexes
  193.  *
  194.  * @param reqreq_ctx the row context that needs updated indexes
  195.  *
  196.  * @retval MFD_SUCCESS     : success.
  197.  * @retval MFD_ERROR       : other error.
  198.  *
  199.  * @remark
  200.  *  This function sets the mib indexs, then updates the oid indexs
  201.  *  from the mib index.
  202.  */
  203. int
  204. ipSystemStatsTable_indexes_set(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  205.                                u_long ipSystemStatsIPVersion_val)
  206. {
  207.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsTable_indexes_set", "calledn"));
  208.     if (MFD_SUCCESS !=
  209.         ipSystemStatsTable_indexes_set_tbl_idx(&rowreq_ctx->tbl_idx,
  210.                                                ipSystemStatsIPVersion_val))
  211.         return MFD_ERROR;
  212.     /*
  213.      * convert mib index to oid index
  214.      */
  215.     rowreq_ctx->oid_idx.len = sizeof(rowreq_ctx->oid_tmp) / sizeof(oid);
  216.     if (0 != ipSystemStatsTable_index_to_oid(&rowreq_ctx->oid_idx,
  217.                                              &rowreq_ctx->tbl_idx)) {
  218.         return MFD_ERROR;
  219.     }
  220.     return MFD_SUCCESS;
  221. }                               /* ipSystemStatsTable_indexes_set */
  222. /*---------------------------------------------------------------------
  223.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsInReceives
  224.  * ipSystemStatsInReceives is subid 3 of ipSystemStatsEntry.
  225.  * Its status is Current, and its access level is ReadOnly.
  226.  * OID: .1.3.6.1.2.1.4.31.1.1.3
  227.  * Description:
  228. The total number of input IP datagrams received, including
  229.             those received in error.
  230.             Discontinuities in the value of this counter can occur at
  231.             re-initialization of the management system, and at other
  232.             times as indicated by the value of
  233.             ipSystemStatsDiscontinuityTime.
  234.  *
  235.  * Attributes:
  236.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  237.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  238.  *   settable   0
  239.  *
  240.  *
  241.  * Its syntax is COUNTER (based on perltype COUNTER)
  242.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  243.  */
  244. /**
  245.  * Extract the current value of the ipSystemStatsInReceives data.
  246.  *
  247.  * Set a value using the data context for the row.
  248.  *
  249.  * @param rowreq_ctx
  250.  *        Pointer to the row request context.
  251.  * @param ipSystemStatsInReceives_val_ptr
  252.  *        Pointer to storage for a u_long variable
  253.  *
  254.  * @retval MFD_SUCCESS         : success
  255.  * @retval MFD_SKIP            : skip this node (no value for now)
  256.  * @retval MFD_ERROR           : Any other error
  257.  */
  258. int
  259. ipSystemStatsInReceives_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  260.                             u_long * ipSystemStatsInReceives_val_ptr)
  261. {
  262.    /** we should have a non-NULL pointer */
  263.     netsnmp_assert(NULL != ipSystemStatsInReceives_val_ptr);
  264.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsInReceives_get",
  265.                 "calledn"));
  266.     netsnmp_assert(NULL != rowreq_ctx);
  267.     /*
  268.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsInReceives data.
  269.      * set (* ipSystemStatsInReceives_val_ptr ) from rowreq_ctx->data
  270.      */
  271.     (*ipSystemStatsInReceives_val_ptr) =
  272.         rowreq_ctx->data->stats.HCInReceives.low;
  273.     return MFD_SUCCESS;
  274. }                               /* ipSystemStatsInReceives_get */
  275. /*---------------------------------------------------------------------
  276.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsHCInReceives
  277.  * ipSystemStatsHCInReceives is subid 4 of ipSystemStatsEntry.
  278.  * Its status is Current, and its access level is ReadOnly.
  279.  * OID: .1.3.6.1.2.1.4.31.1.1.4
  280.  * Description:
  281. The total number of input IP datagrams received, including
  282.             those received in error.  This object counts the same
  283.             datagrams as ipSystemStatsInReceives but allows for larger
  284.             values.
  285.             Discontinuities in the value of this counter can occur at
  286.             re-initialization of the management system, and at other
  287.             times as indicated by the value of
  288.             ipSystemStatsDiscontinuityTime.
  289.  *
  290.  * Attributes:
  291.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  292.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  293.  *   settable   0
  294.  *
  295.  *
  296.  * Its syntax is COUNTER64 (based on perltype COUNTER64)
  297.  * The net-snmp type is ASN_COUNTER64. The C type decl is U64 (U64)
  298.  */
  299. /**
  300.  * Extract the current value of the ipSystemStatsHCInReceives data.
  301.  *
  302.  * Set a value using the data context for the row.
  303.  *
  304.  * @param rowreq_ctx
  305.  *        Pointer to the row request context.
  306.  * @param ipSystemStatsHCInReceives_val_ptr
  307.  *        Pointer to storage for a U64 variable
  308.  *
  309.  * @retval MFD_SUCCESS         : success
  310.  * @retval MFD_SKIP            : skip this node (no value for now)
  311.  * @retval MFD_ERROR           : Any other error
  312.  */
  313. int
  314. ipSystemStatsHCInReceives_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  315.                               U64 * ipSystemStatsHCInReceives_val_ptr)
  316. {
  317.    /** we should have a non-NULL pointer */
  318.     netsnmp_assert(NULL != ipSystemStatsHCInReceives_val_ptr);
  319.     /*
  320.      * TODO:231:o: |-> copy ipSystemStatsHCInReceives data.
  321.      * get (* ipSystemStatsHCInReceives_val_ptr ).low and (* ipSystemStatsHCInReceives_val_ptr ).high from rowreq_ctx->data
  322.      */
  323.     (*ipSystemStatsHCInReceives_val_ptr).low =
  324.         rowreq_ctx->data->stats.HCInReceives.low;
  325.     (*ipSystemStatsHCInReceives_val_ptr).high =
  326.         rowreq_ctx->data->stats.HCInReceives.high;
  327.     return MFD_SUCCESS;
  328. }                               /* ipSystemStatsHCInReceives_get */
  329. /*---------------------------------------------------------------------
  330.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsInOctets
  331.  * ipSystemStatsInOctets is subid 5 of ipSystemStatsEntry.
  332.  * Its status is Current, and its access level is ReadOnly.
  333.  * OID: .1.3.6.1.2.1.4.31.1.1.5
  334.  * Description:
  335. The total number of octets received in input IP datagrams,
  336.             including those received in error.  Octets from datagrams
  337.             counted in ipSystemStatsInReceives MUST be counted here.
  338.             Discontinuities in the value of this counter can occur at
  339.             re-initialization of the management system, and at other
  340.             times as indicated by the value of
  341.             ipSystemStatsDiscontinuityTime.
  342.  *
  343.  * Attributes:
  344.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  345.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  346.  *   settable   0
  347.  *
  348.  *
  349.  * Its syntax is COUNTER (based on perltype COUNTER)
  350.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  351.  */
  352. /**
  353.  * Extract the current value of the ipSystemStatsInOctets data.
  354.  *
  355.  * Set a value using the data context for the row.
  356.  *
  357.  * @param rowreq_ctx
  358.  *        Pointer to the row request context.
  359.  * @param ipSystemStatsInOctets_val_ptr
  360.  *        Pointer to storage for a u_long variable
  361.  *
  362.  * @retval MFD_SUCCESS         : success
  363.  * @retval MFD_SKIP            : skip this node (no value for now)
  364.  * @retval MFD_ERROR           : Any other error
  365.  */
  366. int
  367. ipSystemStatsInOctets_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  368.                           u_long * ipSystemStatsInOctets_val_ptr)
  369. {
  370.    /** we should have a non-NULL pointer */
  371.     netsnmp_assert(NULL != ipSystemStatsInOctets_val_ptr);
  372.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsInOctets_get",
  373.                 "calledn"));
  374.     netsnmp_assert(NULL != rowreq_ctx);
  375.     /*
  376.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsInOctets data.
  377.      * set (* ipSystemStatsInOctets_val_ptr ) from rowreq_ctx->data
  378.      */
  379.     (*ipSystemStatsInOctets_val_ptr) =
  380.         rowreq_ctx->data->stats.HCInOctets.low;
  381.     return MFD_SUCCESS;
  382. }                               /* ipSystemStatsInOctets_get */
  383. /*---------------------------------------------------------------------
  384.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsHCInOctets
  385.  * ipSystemStatsHCInOctets is subid 6 of ipSystemStatsEntry.
  386.  * Its status is Current, and its access level is ReadOnly.
  387.  * OID: .1.3.6.1.2.1.4.31.1.1.6
  388.  * Description:
  389. The total number of octets received in input IP datagrams,
  390.             including those received in error.  This object counts the
  391.             same octets as ipSystemStatsInOctets but allows for larger
  392.             values.
  393.             Discontinuities in the value of this counter can occur at
  394.             re-initialization of the management system, and at other
  395.             times as indicated by the value of
  396.             ipSystemStatsDiscontinuityTime.
  397.  *
  398.  * Attributes:
  399.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  400.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  401.  *   settable   0
  402.  *
  403.  *
  404.  * Its syntax is COUNTER64 (based on perltype COUNTER64)
  405.  * The net-snmp type is ASN_COUNTER64. The C type decl is U64 (U64)
  406.  */
  407. /**
  408.  * Extract the current value of the ipSystemStatsHCInOctets data.
  409.  *
  410.  * Set a value using the data context for the row.
  411.  *
  412.  * @param rowreq_ctx
  413.  *        Pointer to the row request context.
  414.  * @param ipSystemStatsHCInOctets_val_ptr
  415.  *        Pointer to storage for a U64 variable
  416.  *
  417.  * @retval MFD_SUCCESS         : success
  418.  * @retval MFD_SKIP            : skip this node (no value for now)
  419.  * @retval MFD_ERROR           : Any other error
  420.  */
  421. int
  422. ipSystemStatsHCInOctets_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  423.                             U64 * ipSystemStatsHCInOctets_val_ptr)
  424. {
  425.    /** we should have a non-NULL pointer */
  426.     netsnmp_assert(NULL != ipSystemStatsHCInOctets_val_ptr);
  427.     /*
  428.      * TODO:231:o: |-> copy ipSystemStatsHCInOctets data.
  429.      * get (* ipSystemStatsHCInOctets_val_ptr ).low and (* ipSystemStatsHCInOctets_val_ptr ).high from rowreq_ctx->data
  430.      */
  431.     (*ipSystemStatsHCInOctets_val_ptr).low =
  432.         rowreq_ctx->data->stats.HCInOctets.low;
  433.     (*ipSystemStatsHCInOctets_val_ptr).high =
  434.         rowreq_ctx->data->stats.HCInOctets.high;
  435.     return MFD_SUCCESS;
  436. }                               /* ipSystemStatsHCInOctets_get */
  437. /*---------------------------------------------------------------------
  438.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsInHdrErrors
  439.  * ipSystemStatsInHdrErrors is subid 7 of ipSystemStatsEntry.
  440.  * Its status is Current, and its access level is ReadOnly.
  441.  * OID: .1.3.6.1.2.1.4.31.1.1.7
  442.  * Description:
  443. The number of input IP datagrams discarded due to errors in
  444.             their IP headers, including version number mismatch, other
  445.             format errors, hop count exceeded, errors discovered in
  446.             processing their IP options, etc.
  447.             Discontinuities in the value of this counter can occur at
  448.             re-initialization of the management system, and at other
  449.             times as indicated by the value of
  450.             ipSystemStatsDiscontinuityTime.
  451.  *
  452.  * Attributes:
  453.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  454.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  455.  *   settable   0
  456.  *
  457.  *
  458.  * Its syntax is COUNTER (based on perltype COUNTER)
  459.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  460.  */
  461. /**
  462.  * Extract the current value of the ipSystemStatsInHdrErrors data.
  463.  *
  464.  * Set a value using the data context for the row.
  465.  *
  466.  * @param rowreq_ctx
  467.  *        Pointer to the row request context.
  468.  * @param ipSystemStatsInHdrErrors_val_ptr
  469.  *        Pointer to storage for a u_long variable
  470.  *
  471.  * @retval MFD_SUCCESS         : success
  472.  * @retval MFD_SKIP            : skip this node (no value for now)
  473.  * @retval MFD_ERROR           : Any other error
  474.  */
  475. int
  476. ipSystemStatsInHdrErrors_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  477.                              u_long * ipSystemStatsInHdrErrors_val_ptr)
  478. {
  479.    /** we should have a non-NULL pointer */
  480.     netsnmp_assert(NULL != ipSystemStatsInHdrErrors_val_ptr);
  481.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsInHdrErrors_get",
  482.                 "calledn"));
  483.     netsnmp_assert(NULL != rowreq_ctx);
  484.     /*
  485.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsInHdrErrors data.
  486.      * set (* ipSystemStatsInHdrErrors_val_ptr ) from rowreq_ctx->data
  487.      */
  488.     (*ipSystemStatsInHdrErrors_val_ptr) =
  489.         rowreq_ctx->data->stats.InHdrErrors;
  490.     return MFD_SUCCESS;
  491. }                               /* ipSystemStatsInHdrErrors_get */
  492. /*---------------------------------------------------------------------
  493.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsInNoRoutes
  494.  * ipSystemStatsInNoRoutes is subid 8 of ipSystemStatsEntry.
  495.  * Its status is Current, and its access level is ReadOnly.
  496.  * OID: .1.3.6.1.2.1.4.31.1.1.8
  497.  * Description:
  498. The number of input IP datagrams discarded because no route
  499.             could be found to transmit them to their destination.
  500.             Discontinuities in the value of this counter can occur at
  501.             re-initialization of the management system, and at other
  502.             times as indicated by the value of
  503.             ipSystemStatsDiscontinuityTime.
  504.  *
  505.  * Attributes:
  506.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  507.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  508.  *   settable   0
  509.  *
  510.  *
  511.  * Its syntax is COUNTER (based on perltype COUNTER)
  512.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  513.  */
  514. /**
  515.  * Extract the current value of the ipSystemStatsInNoRoutes data.
  516.  *
  517.  * Set a value using the data context for the row.
  518.  *
  519.  * @param rowreq_ctx
  520.  *        Pointer to the row request context.
  521.  * @param ipSystemStatsInNoRoutes_val_ptr
  522.  *        Pointer to storage for a u_long variable
  523.  *
  524.  * @retval MFD_SUCCESS         : success
  525.  * @retval MFD_SKIP            : skip this node (no value for now)
  526.  * @retval MFD_ERROR           : Any other error
  527.  */
  528. int
  529. ipSystemStatsInNoRoutes_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  530.                             u_long * ipSystemStatsInNoRoutes_val_ptr)
  531. {
  532.    /** we should have a non-NULL pointer */
  533.     netsnmp_assert(NULL != ipSystemStatsInNoRoutes_val_ptr);
  534.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsInNoRoutes_get",
  535.                 "calledn"));
  536.     netsnmp_assert(NULL != rowreq_ctx);
  537.     /*
  538.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsInNoRoutes data.
  539.      * set (* ipSystemStatsInNoRoutes_val_ptr ) from rowreq_ctx->data
  540.      */
  541.     (*ipSystemStatsInNoRoutes_val_ptr) =
  542.         rowreq_ctx->data->stats.InNoRoutes;
  543.     return MFD_SUCCESS;
  544. }                               /* ipSystemStatsInNoRoutes_get */
  545. /*---------------------------------------------------------------------
  546.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsInAddrErrors
  547.  * ipSystemStatsInAddrErrors is subid 9 of ipSystemStatsEntry.
  548.  * Its status is Current, and its access level is ReadOnly.
  549.  * OID: .1.3.6.1.2.1.4.31.1.1.9
  550.  * Description:
  551. The number of input IP datagrams discarded because the IP
  552.             address in their IP header's destination field was not a
  553.             valid address to be received at this entity.  This count
  554.             includes invalid addresses (e.g., ::0) and unsupported
  555.             addresses (e.g., addresses with unallocated prefixes).  For
  556.             entities which are not IP routers and therefore do not
  557.             forward datagrams, this counter includes datagrams discarded
  558.             because the destination address was not a local address.
  559.             Discontinuities in the value of this counter can occur at
  560.             re-initialization of the management system, and at other
  561.             times as indicated by the value of
  562.             ipSystemStatsDiscontinuityTime.
  563.  *
  564.  * Attributes:
  565.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  566.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  567.  *   settable   0
  568.  *
  569.  *
  570.  * Its syntax is COUNTER (based on perltype COUNTER)
  571.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  572.  */
  573. /**
  574.  * Extract the current value of the ipSystemStatsInAddrErrors data.
  575.  *
  576.  * Set a value using the data context for the row.
  577.  *
  578.  * @param rowreq_ctx
  579.  *        Pointer to the row request context.
  580.  * @param ipSystemStatsInAddrErrors_val_ptr
  581.  *        Pointer to storage for a u_long variable
  582.  *
  583.  * @retval MFD_SUCCESS         : success
  584.  * @retval MFD_SKIP            : skip this node (no value for now)
  585.  * @retval MFD_ERROR           : Any other error
  586.  */
  587. int
  588. ipSystemStatsInAddrErrors_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  589.                               u_long * ipSystemStatsInAddrErrors_val_ptr)
  590. {
  591.    /** we should have a non-NULL pointer */
  592.     netsnmp_assert(NULL != ipSystemStatsInAddrErrors_val_ptr);
  593.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsInAddrErrors_get",
  594.                 "calledn"));
  595.     netsnmp_assert(NULL != rowreq_ctx);
  596.     /*
  597.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsInAddrErrors data.
  598.      * set (* ipSystemStatsInAddrErrors_val_ptr ) from rowreq_ctx->data
  599.      */
  600.     (*ipSystemStatsInAddrErrors_val_ptr) =
  601.         rowreq_ctx->data->stats.InAddrErrors;
  602.     return MFD_SUCCESS;
  603. }                               /* ipSystemStatsInAddrErrors_get */
  604. /*---------------------------------------------------------------------
  605.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsInUnknownProtos
  606.  * ipSystemStatsInUnknownProtos is subid 10 of ipSystemStatsEntry.
  607.  * Its status is Current, and its access level is ReadOnly.
  608.  * OID: .1.3.6.1.2.1.4.31.1.1.10
  609.  * Description:
  610. The number of locally-addressed IP datagrams received
  611.             successfully but discarded because of an unknown or
  612.             unsupported protocol.
  613.             When tracking interface statistics the counter of the
  614.             interface to which these datagrams were addressed is
  615.             incremented.  This interface might not be the same as the
  616.             input interface for some of the datagrams.
  617.             Discontinuities in the value of this counter can occur at
  618.             re-initialization of the management system, and at other
  619.             times as indicated by the value of
  620.             ipSystemStatsDiscontinuityTime.
  621.  *
  622.  * Attributes:
  623.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  624.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  625.  *   settable   0
  626.  *
  627.  *
  628.  * Its syntax is COUNTER (based on perltype COUNTER)
  629.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  630.  */
  631. /**
  632.  * Extract the current value of the ipSystemStatsInUnknownProtos data.
  633.  *
  634.  * Set a value using the data context for the row.
  635.  *
  636.  * @param rowreq_ctx
  637.  *        Pointer to the row request context.
  638.  * @param ipSystemStatsInUnknownProtos_val_ptr
  639.  *        Pointer to storage for a u_long variable
  640.  *
  641.  * @retval MFD_SUCCESS         : success
  642.  * @retval MFD_SKIP            : skip this node (no value for now)
  643.  * @retval MFD_ERROR           : Any other error
  644.  */
  645. int
  646. ipSystemStatsInUnknownProtos_get(ipSystemStatsTable_rowreq_ctx *
  647.                                  rowreq_ctx,
  648.                                  u_long *
  649.                                  ipSystemStatsInUnknownProtos_val_ptr)
  650. {
  651.    /** we should have a non-NULL pointer */
  652.     netsnmp_assert(NULL != ipSystemStatsInUnknownProtos_val_ptr);
  653.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsInUnknownProtos_get", "calledn"));
  654.     netsnmp_assert(NULL != rowreq_ctx);
  655.     /*
  656.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsInUnknownProtos data.
  657.      * set (* ipSystemStatsInUnknownProtos_val_ptr ) from rowreq_ctx->data
  658.      */
  659.     (*ipSystemStatsInUnknownProtos_val_ptr) =
  660.         rowreq_ctx->data->stats.InUnknownProtos;
  661.     return MFD_SUCCESS;
  662. }                               /* ipSystemStatsInUnknownProtos_get */
  663. /*---------------------------------------------------------------------
  664.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsInTruncatedPkts
  665.  * ipSystemStatsInTruncatedPkts is subid 11 of ipSystemStatsEntry.
  666.  * Its status is Current, and its access level is ReadOnly.
  667.  * OID: .1.3.6.1.2.1.4.31.1.1.11
  668.  * Description:
  669. The number of input IP datagrams discarded because the
  670.             datagram frame didn't carry enough data.
  671.             Discontinuities in the value of this counter can occur at
  672.             re-initialization of the management system, and at other
  673.             times as indicated by the value of
  674.             ipSystemStatsDiscontinuityTime.
  675.  *
  676.  * Attributes:
  677.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  678.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  679.  *   settable   0
  680.  *
  681.  *
  682.  * Its syntax is COUNTER (based on perltype COUNTER)
  683.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  684.  */
  685. /**
  686.  * Extract the current value of the ipSystemStatsInTruncatedPkts data.
  687.  *
  688.  * Set a value using the data context for the row.
  689.  *
  690.  * @param rowreq_ctx
  691.  *        Pointer to the row request context.
  692.  * @param ipSystemStatsInTruncatedPkts_val_ptr
  693.  *        Pointer to storage for a u_long variable
  694.  *
  695.  * @retval MFD_SUCCESS         : success
  696.  * @retval MFD_SKIP            : skip this node (no value for now)
  697.  * @retval MFD_ERROR           : Any other error
  698.  */
  699. int
  700. ipSystemStatsInTruncatedPkts_get(ipSystemStatsTable_rowreq_ctx *
  701.                                  rowreq_ctx,
  702.                                  u_long *
  703.                                  ipSystemStatsInTruncatedPkts_val_ptr)
  704. {
  705.    /** we should have a non-NULL pointer */
  706.     netsnmp_assert(NULL != ipSystemStatsInTruncatedPkts_val_ptr);
  707.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsInTruncatedPkts_get", "calledn"));
  708.     netsnmp_assert(NULL != rowreq_ctx);
  709.     /*
  710.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsInTruncatedPkts data.
  711.      * set (* ipSystemStatsInTruncatedPkts_val_ptr ) from rowreq_ctx->data
  712.      */
  713.     (*ipSystemStatsInTruncatedPkts_val_ptr) =
  714.         rowreq_ctx->data->stats.InTruncatedPkts;
  715.     return MFD_SUCCESS;
  716. }                               /* ipSystemStatsInTruncatedPkts_get */
  717. /*---------------------------------------------------------------------
  718.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsInForwDatagrams
  719.  * ipSystemStatsInForwDatagrams is subid 12 of ipSystemStatsEntry.
  720.  * Its status is Current, and its access level is ReadOnly.
  721.  * OID: .1.3.6.1.2.1.4.31.1.1.12
  722.  * Description:
  723. The number of input datagrams for which this entity was not
  724.             their final IP destination and for which this entity
  725.             attempted to find a route to forward them to that final
  726.             destination.  In entities which do not act as IP routers,
  727.             this counter will include only those datagrams which were
  728.             Source-Routed via this entity, and the Source-Route
  729.             processing was successful.
  730.             When tracking interface statistics the counter of the
  731.             incoming interface is incremented for each datagram.
  732.             Discontinuities in the value of this counter can occur at
  733.             re-initialization of the management system, and at other
  734.             times as indicated by the value of
  735.             ipSystemStatsDiscontinuityTime.
  736.  *
  737.  * Attributes:
  738.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  739.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  740.  *   settable   0
  741.  *
  742.  *
  743.  * Its syntax is COUNTER (based on perltype COUNTER)
  744.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  745.  */
  746. /**
  747.  * Extract the current value of the ipSystemStatsInForwDatagrams data.
  748.  *
  749.  * Set a value using the data context for the row.
  750.  *
  751.  * @param rowreq_ctx
  752.  *        Pointer to the row request context.
  753.  * @param ipSystemStatsInForwDatagrams_val_ptr
  754.  *        Pointer to storage for a u_long variable
  755.  *
  756.  * @retval MFD_SUCCESS         : success
  757.  * @retval MFD_SKIP            : skip this node (no value for now)
  758.  * @retval MFD_ERROR           : Any other error
  759.  */
  760. int
  761. ipSystemStatsInForwDatagrams_get(ipSystemStatsTable_rowreq_ctx *
  762.                                  rowreq_ctx,
  763.                                  u_long *
  764.                                  ipSystemStatsInForwDatagrams_val_ptr)
  765. {
  766.    /** we should have a non-NULL pointer */
  767.     netsnmp_assert(NULL != ipSystemStatsInForwDatagrams_val_ptr);
  768.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsInForwDatagrams_get", "calledn"));
  769.     netsnmp_assert(NULL != rowreq_ctx);
  770.     /*
  771.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsInForwDatagrams data.
  772.      * set (* ipSystemStatsInForwDatagrams_val_ptr ) from rowreq_ctx->data
  773.      */
  774.     (*ipSystemStatsInForwDatagrams_val_ptr) =
  775.         rowreq_ctx->data->stats.HCInForwDatagrams.low;
  776.     return MFD_SUCCESS;
  777. }                               /* ipSystemStatsInForwDatagrams_get */
  778. /*---------------------------------------------------------------------
  779.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsHCInForwDatagrams
  780.  * ipSystemStatsHCInForwDatagrams is subid 13 of ipSystemStatsEntry.
  781.  * Its status is Current, and its access level is ReadOnly.
  782.  * OID: .1.3.6.1.2.1.4.31.1.1.13
  783.  * Description:
  784. The number of input datagrams for which this entity was not
  785.             their final IP destination and for which this entity
  786.             attempted to find a route to forward them to that final
  787.             destination.  This object counts the same packets as
  788.             ipSystemStatsInForwDatagrams but allows for larger values.
  789.             Discontinuities in the value of this counter can occur at
  790.             re-initialization of the management system, and at other
  791.             times as indicated by the value of
  792.             ipSystemStatsDiscontinuityTime.
  793.  *
  794.  * Attributes:
  795.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  796.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  797.  *   settable   0
  798.  *
  799.  *
  800.  * Its syntax is COUNTER64 (based on perltype COUNTER64)
  801.  * The net-snmp type is ASN_COUNTER64. The C type decl is U64 (U64)
  802.  */
  803. /**
  804.  * Extract the current value of the ipSystemStatsHCInForwDatagrams data.
  805.  *
  806.  * Set a value using the data context for the row.
  807.  *
  808.  * @param rowreq_ctx
  809.  *        Pointer to the row request context.
  810.  * @param ipSystemStatsHCInForwDatagrams_val_ptr
  811.  *        Pointer to storage for a U64 variable
  812.  *
  813.  * @retval MFD_SUCCESS         : success
  814.  * @retval MFD_SKIP            : skip this node (no value for now)
  815.  * @retval MFD_ERROR           : Any other error
  816.  */
  817. int
  818. ipSystemStatsHCInForwDatagrams_get(ipSystemStatsTable_rowreq_ctx *
  819.                                    rowreq_ctx,
  820.                                    U64 *
  821.                                    ipSystemStatsHCInForwDatagrams_val_ptr)
  822. {
  823.    /** we should have a non-NULL pointer */
  824.     netsnmp_assert(NULL != ipSystemStatsHCInForwDatagrams_val_ptr);
  825.     /*
  826.      * TODO:231:o: |-> copy ipSystemStatsHCInForwDatagrams data.
  827.      * get (* ipSystemStatsHCInForwDatagrams_val_ptr ).low and (* ipSystemStatsHCInForwDatagrams_val_ptr ).high from rowreq_ctx->data
  828.      */
  829.     (*ipSystemStatsHCInForwDatagrams_val_ptr).low =
  830.         rowreq_ctx->data->stats.HCInForwDatagrams.low;
  831.     (*ipSystemStatsHCInForwDatagrams_val_ptr).high =
  832.         rowreq_ctx->data->stats.HCInForwDatagrams.high;
  833.     return MFD_SUCCESS;
  834. }                               /* ipSystemStatsHCInForwDatagrams_get */
  835. /*---------------------------------------------------------------------
  836.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsReasmReqds
  837.  * ipSystemStatsReasmReqds is subid 14 of ipSystemStatsEntry.
  838.  * Its status is Current, and its access level is ReadOnly.
  839.  * OID: .1.3.6.1.2.1.4.31.1.1.14
  840.  * Description:
  841. The number of IP fragments received which needed to be
  842.             reassembled at this interface.
  843.             When tracking interface statistics the counter of the
  844.             interface to which these fragments were addressed is
  845.             incremented.  This interface might not be the same as the
  846.             input interface for some of the fragments.
  847.             Discontinuities in the value of this counter can occur at
  848.             re-initialization of the management system, and at other
  849.             times as indicated by the value of
  850.             ipSystemStatsDiscontinuityTime.
  851.  *
  852.  * Attributes:
  853.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  854.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  855.  *   settable   0
  856.  *
  857.  *
  858.  * Its syntax is COUNTER (based on perltype COUNTER)
  859.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  860.  */
  861. /**
  862.  * Extract the current value of the ipSystemStatsReasmReqds data.
  863.  *
  864.  * Set a value using the data context for the row.
  865.  *
  866.  * @param rowreq_ctx
  867.  *        Pointer to the row request context.
  868.  * @param ipSystemStatsReasmReqds_val_ptr
  869.  *        Pointer to storage for a u_long variable
  870.  *
  871.  * @retval MFD_SUCCESS         : success
  872.  * @retval MFD_SKIP            : skip this node (no value for now)
  873.  * @retval MFD_ERROR           : Any other error
  874.  */
  875. int
  876. ipSystemStatsReasmReqds_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  877.                             u_long * ipSystemStatsReasmReqds_val_ptr)
  878. {
  879.    /** we should have a non-NULL pointer */
  880.     netsnmp_assert(NULL != ipSystemStatsReasmReqds_val_ptr);
  881.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsReasmReqds_get",
  882.                 "calledn"));
  883.     netsnmp_assert(NULL != rowreq_ctx);
  884.     /*
  885.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsReasmReqds data.
  886.      * set (* ipSystemStatsReasmReqds_val_ptr ) from rowreq_ctx->data
  887.      */
  888.     (*ipSystemStatsReasmReqds_val_ptr) =
  889.         rowreq_ctx->data->stats.ReasmReqds;
  890.     return MFD_SUCCESS;
  891. }                               /* ipSystemStatsReasmReqds_get */
  892. /*---------------------------------------------------------------------
  893.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsReasmOKs
  894.  * ipSystemStatsReasmOKs is subid 15 of ipSystemStatsEntry.
  895.  * Its status is Current, and its access level is ReadOnly.
  896.  * OID: .1.3.6.1.2.1.4.31.1.1.15
  897.  * Description:
  898. The number of IP datagrams successfully reassembled.
  899.             When tracking interface statistics the counter of the
  900.             interface to which these datagrams were addressed is
  901.             incremented.  This interface might not be the same as the
  902.             input interface for some of the datagrams.
  903.             Discontinuities in the value of this counter can occur at
  904.             re-initialization of the management system, and at other
  905.             times as indicated by the value of
  906.             ipSystemStatsDiscontinuityTime.
  907.  *
  908.  * Attributes:
  909.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  910.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  911.  *   settable   0
  912.  *
  913.  *
  914.  * Its syntax is COUNTER (based on perltype COUNTER)
  915.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  916.  */
  917. /**
  918.  * Extract the current value of the ipSystemStatsReasmOKs data.
  919.  *
  920.  * Set a value using the data context for the row.
  921.  *
  922.  * @param rowreq_ctx
  923.  *        Pointer to the row request context.
  924.  * @param ipSystemStatsReasmOKs_val_ptr
  925.  *        Pointer to storage for a u_long variable
  926.  *
  927.  * @retval MFD_SUCCESS         : success
  928.  * @retval MFD_SKIP            : skip this node (no value for now)
  929.  * @retval MFD_ERROR           : Any other error
  930.  */
  931. int
  932. ipSystemStatsReasmOKs_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  933.                           u_long * ipSystemStatsReasmOKs_val_ptr)
  934. {
  935.    /** we should have a non-NULL pointer */
  936.     netsnmp_assert(NULL != ipSystemStatsReasmOKs_val_ptr);
  937.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsReasmOKs_get",
  938.                 "calledn"));
  939.     netsnmp_assert(NULL != rowreq_ctx);
  940.     /*
  941.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsReasmOKs data.
  942.      * set (* ipSystemStatsReasmOKs_val_ptr ) from rowreq_ctx->data
  943.      */
  944.     (*ipSystemStatsReasmOKs_val_ptr) = rowreq_ctx->data->stats.ReasmOKs;
  945.     return MFD_SUCCESS;
  946. }                               /* ipSystemStatsReasmOKs_get */
  947. /*---------------------------------------------------------------------
  948.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsReasmFails
  949.  * ipSystemStatsReasmFails is subid 16 of ipSystemStatsEntry.
  950.  * Its status is Current, and its access level is ReadOnly.
  951.  * OID: .1.3.6.1.2.1.4.31.1.1.16
  952.  * Description:
  953. The number of failures detected by the IP re-assembly
  954.             algorithm (for whatever reason: timed out, errors, etc.).
  955.             Note that this is not necessarily a count of discarded IP
  956.             fragments since some algorithms (notably the algorithm in
  957.             RFC 815) can lose track of the number of fragments by
  958.             combining them as they are received.
  959.             When tracking interface statistics the counter of the
  960.             interface to which these fragments were addressed is
  961.             incremented.  This interface might not be the same as the
  962.             input interface for some of the fragments.
  963.             Discontinuities in the value of this counter can occur at
  964.             re-initialization of the management system, and at other
  965.             times as indicated by the value of
  966.             ipSystemStatsDiscontinuityTime.
  967.  *
  968.  * Attributes:
  969.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  970.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  971.  *   settable   0
  972.  *
  973.  *
  974.  * Its syntax is COUNTER (based on perltype COUNTER)
  975.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  976.  */
  977. /**
  978.  * Extract the current value of the ipSystemStatsReasmFails data.
  979.  *
  980.  * Set a value using the data context for the row.
  981.  *
  982.  * @param rowreq_ctx
  983.  *        Pointer to the row request context.
  984.  * @param ipSystemStatsReasmFails_val_ptr
  985.  *        Pointer to storage for a u_long variable
  986.  *
  987.  * @retval MFD_SUCCESS         : success
  988.  * @retval MFD_SKIP            : skip this node (no value for now)
  989.  * @retval MFD_ERROR           : Any other error
  990.  */
  991. int
  992. ipSystemStatsReasmFails_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  993.                             u_long * ipSystemStatsReasmFails_val_ptr)
  994. {
  995.    /** we should have a non-NULL pointer */
  996.     netsnmp_assert(NULL != ipSystemStatsReasmFails_val_ptr);
  997.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsReasmFails_get",
  998.                 "calledn"));
  999.     netsnmp_assert(NULL != rowreq_ctx);
  1000.     /*
  1001.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsReasmFails data.
  1002.      * set (* ipSystemStatsReasmFails_val_ptr ) from rowreq_ctx->data
  1003.      */
  1004.     (*ipSystemStatsReasmFails_val_ptr) =
  1005.         rowreq_ctx->data->stats.ReasmFails;
  1006.     return MFD_SUCCESS;
  1007. }                               /* ipSystemStatsReasmFails_get */
  1008. /*---------------------------------------------------------------------
  1009.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsInDiscards
  1010.  * ipSystemStatsInDiscards is subid 17 of ipSystemStatsEntry.
  1011.  * Its status is Current, and its access level is ReadOnly.
  1012.  * OID: .1.3.6.1.2.1.4.31.1.1.17
  1013.  * Description:
  1014. The number of input IP datagrams for which no problems were
  1015.             encountered to prevent their continued processing, but which
  1016.             were discarded (e.g., for lack of buffer space).  Note that
  1017.             this counter does not include any datagrams discarded while
  1018.             awaiting re-assembly.
  1019.             Discontinuities in the value of this counter can occur at
  1020.             re-initialization of the management system, and at other
  1021.             times as indicated by the value of
  1022.             ipSystemStatsDiscontinuityTime.
  1023.  *
  1024.  * Attributes:
  1025.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  1026.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  1027.  *   settable   0
  1028.  *
  1029.  *
  1030.  * Its syntax is COUNTER (based on perltype COUNTER)
  1031.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  1032.  */
  1033. /**
  1034.  * Extract the current value of the ipSystemStatsInDiscards data.
  1035.  *
  1036.  * Set a value using the data context for the row.
  1037.  *
  1038.  * @param rowreq_ctx
  1039.  *        Pointer to the row request context.
  1040.  * @param ipSystemStatsInDiscards_val_ptr
  1041.  *        Pointer to storage for a u_long variable
  1042.  *
  1043.  * @retval MFD_SUCCESS         : success
  1044.  * @retval MFD_SKIP            : skip this node (no value for now)
  1045.  * @retval MFD_ERROR           : Any other error
  1046.  */
  1047. int
  1048. ipSystemStatsInDiscards_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  1049.                             u_long * ipSystemStatsInDiscards_val_ptr)
  1050. {
  1051.    /** we should have a non-NULL pointer */
  1052.     netsnmp_assert(NULL != ipSystemStatsInDiscards_val_ptr);
  1053.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsInDiscards_get",
  1054.                 "calledn"));
  1055.     netsnmp_assert(NULL != rowreq_ctx);
  1056.     /*
  1057.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsInDiscards data.
  1058.      * set (* ipSystemStatsInDiscards_val_ptr ) from rowreq_ctx->data
  1059.      */
  1060.     (*ipSystemStatsInDiscards_val_ptr) =
  1061.         rowreq_ctx->data->stats.InDiscards;
  1062.     return MFD_SUCCESS;
  1063. }                               /* ipSystemStatsInDiscards_get */
  1064. /*---------------------------------------------------------------------
  1065.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsInDelivers
  1066.  * ipSystemStatsInDelivers is subid 18 of ipSystemStatsEntry.
  1067.  * Its status is Current, and its access level is ReadOnly.
  1068.  * OID: .1.3.6.1.2.1.4.31.1.1.18
  1069.  * Description:
  1070. The total number of datagrams successfully delivered to IP
  1071.             user-protocols (including ICMP).
  1072.             When tracking interface statistics the counter of the
  1073.             interface to which these datagrams were addressed is
  1074.             incremented.  This interface might not be the same as the
  1075.             input interface for some of the datagrams.
  1076.             Discontinuities in the value of this counter can occur at
  1077.             re-initialization of the management system, and at other
  1078.             times as indicated by the value of
  1079.             ipSystemStatsDiscontinuityTime.
  1080.  *
  1081.  * Attributes:
  1082.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  1083.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  1084.  *   settable   0
  1085.  *
  1086.  *
  1087.  * Its syntax is COUNTER (based on perltype COUNTER)
  1088.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  1089.  */
  1090. /**
  1091.  * Extract the current value of the ipSystemStatsInDelivers data.
  1092.  *
  1093.  * Set a value using the data context for the row.
  1094.  *
  1095.  * @param rowreq_ctx
  1096.  *        Pointer to the row request context.
  1097.  * @param ipSystemStatsInDelivers_val_ptr
  1098.  *        Pointer to storage for a u_long variable
  1099.  *
  1100.  * @retval MFD_SUCCESS         : success
  1101.  * @retval MFD_SKIP            : skip this node (no value for now)
  1102.  * @retval MFD_ERROR           : Any other error
  1103.  */
  1104. int
  1105. ipSystemStatsInDelivers_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  1106.                             u_long * ipSystemStatsInDelivers_val_ptr)
  1107. {
  1108.    /** we should have a non-NULL pointer */
  1109.     netsnmp_assert(NULL != ipSystemStatsInDelivers_val_ptr);
  1110.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsInDelivers_get",
  1111.                 "calledn"));
  1112.     netsnmp_assert(NULL != rowreq_ctx);
  1113.     /*
  1114.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsInDelivers data.
  1115.      * set (* ipSystemStatsInDelivers_val_ptr ) from rowreq_ctx->data
  1116.      */
  1117.     (*ipSystemStatsInDelivers_val_ptr) =
  1118.         rowreq_ctx->data->stats.HCInDelivers.low;
  1119.     return MFD_SUCCESS;
  1120. }                               /* ipSystemStatsInDelivers_get */
  1121. /*---------------------------------------------------------------------
  1122.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsHCInDelivers
  1123.  * ipSystemStatsHCInDelivers is subid 19 of ipSystemStatsEntry.
  1124.  * Its status is Current, and its access level is ReadOnly.
  1125.  * OID: .1.3.6.1.2.1.4.31.1.1.19
  1126.  * Description:
  1127. The total number of datagrams successfully delivered to IP
  1128.             user-protocols (including ICMP).  This object counts the
  1129.             same packets as ipSystemStatsInDelivers but allows for
  1130.             larger values.
  1131.             Discontinuities in the value of this counter can occur at
  1132.             re-initialization of the management system, and at other
  1133.             times as indicated by the value of
  1134.             ipSystemStatsDiscontinuityTime.
  1135.  *
  1136.  * Attributes:
  1137.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  1138.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  1139.  *   settable   0
  1140.  *
  1141.  *
  1142.  * Its syntax is COUNTER64 (based on perltype COUNTER64)
  1143.  * The net-snmp type is ASN_COUNTER64. The C type decl is U64 (U64)
  1144.  */
  1145. /**
  1146.  * Extract the current value of the ipSystemStatsHCInDelivers data.
  1147.  *
  1148.  * Set a value using the data context for the row.
  1149.  *
  1150.  * @param rowreq_ctx
  1151.  *        Pointer to the row request context.
  1152.  * @param ipSystemStatsHCInDelivers_val_ptr
  1153.  *        Pointer to storage for a U64 variable
  1154.  *
  1155.  * @retval MFD_SUCCESS         : success
  1156.  * @retval MFD_SKIP            : skip this node (no value for now)
  1157.  * @retval MFD_ERROR           : Any other error
  1158.  */
  1159. int
  1160. ipSystemStatsHCInDelivers_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  1161.                               U64 * ipSystemStatsHCInDelivers_val_ptr)
  1162. {
  1163.    /** we should have a non-NULL pointer */
  1164.     netsnmp_assert(NULL != ipSystemStatsHCInDelivers_val_ptr);
  1165.     /*
  1166.      * TODO:231:o: |-> copy ipSystemStatsHCInDelivers data.
  1167.      * get (* ipSystemStatsHCInDelivers_val_ptr ).low and (* ipSystemStatsHCInDelivers_val_ptr ).high from rowreq_ctx->data
  1168.      */
  1169.     (*ipSystemStatsHCInDelivers_val_ptr).low =
  1170.         rowreq_ctx->data->stats.HCInDelivers.low;
  1171.     (*ipSystemStatsHCInDelivers_val_ptr).high =
  1172.         rowreq_ctx->data->stats.HCInDelivers.high;
  1173.     return MFD_SUCCESS;
  1174. }                               /* ipSystemStatsHCInDelivers_get */
  1175. /*---------------------------------------------------------------------
  1176.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsOutRequests
  1177.  * ipSystemStatsOutRequests is subid 20 of ipSystemStatsEntry.
  1178.  * Its status is Current, and its access level is ReadOnly.
  1179.  * OID: .1.3.6.1.2.1.4.31.1.1.20
  1180.  * Description:
  1181. The total number of IP datagrams which local IP user-
  1182.             protocols (including ICMP) supplied to IP in requests for
  1183.             transmission.  Note that this counter does not include any
  1184.             datagrams counted in ipSystemStatsOutForwDatagrams.
  1185.             Discontinuities in the value of this counter can occur at
  1186.             re-initialization of the management system, and at other
  1187.             times as indicated by the value of
  1188.             ipSystemStatsDiscontinuityTime.
  1189.  *
  1190.  * Attributes:
  1191.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  1192.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  1193.  *   settable   0
  1194.  *
  1195.  *
  1196.  * Its syntax is COUNTER (based on perltype COUNTER)
  1197.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  1198.  */
  1199. /**
  1200.  * Extract the current value of the ipSystemStatsOutRequests data.
  1201.  *
  1202.  * Set a value using the data context for the row.
  1203.  *
  1204.  * @param rowreq_ctx
  1205.  *        Pointer to the row request context.
  1206.  * @param ipSystemStatsOutRequests_val_ptr
  1207.  *        Pointer to storage for a u_long variable
  1208.  *
  1209.  * @retval MFD_SUCCESS         : success
  1210.  * @retval MFD_SKIP            : skip this node (no value for now)
  1211.  * @retval MFD_ERROR           : Any other error
  1212.  */
  1213. int
  1214. ipSystemStatsOutRequests_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  1215.                              u_long * ipSystemStatsOutRequests_val_ptr)
  1216. {
  1217.    /** we should have a non-NULL pointer */
  1218.     netsnmp_assert(NULL != ipSystemStatsOutRequests_val_ptr);
  1219.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsOutRequests_get",
  1220.                 "calledn"));
  1221.     netsnmp_assert(NULL != rowreq_ctx);
  1222.     /*
  1223.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsOutRequests data.
  1224.      * set (* ipSystemStatsOutRequests_val_ptr ) from rowreq_ctx->data
  1225.      */
  1226.     (*ipSystemStatsOutRequests_val_ptr) =
  1227.         rowreq_ctx->data->stats.HCOutRequests.low;
  1228.     return MFD_SUCCESS;
  1229. }                               /* ipSystemStatsOutRequests_get */
  1230. /*---------------------------------------------------------------------
  1231.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsHCOutRequests
  1232.  * ipSystemStatsHCOutRequests is subid 21 of ipSystemStatsEntry.
  1233.  * Its status is Current, and its access level is ReadOnly.
  1234.  * OID: .1.3.6.1.2.1.4.31.1.1.21
  1235.  * Description:
  1236. The total number of IP datagrams which local IP user-
  1237.             protocols (including ICMP) supplied to IP in requests for
  1238.             transmission.  This object counts the same packets as
  1239.             ipSystemStatsHCOutRequests but allows for larger values.
  1240.             Discontinuities in the value of this counter can occur at
  1241.             re-initialization of the management system, and at other
  1242.             times as indicated by the value of
  1243.             ipSystemStatsDiscontinuityTime.
  1244.  *
  1245.  * Attributes:
  1246.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  1247.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  1248.  *   settable   0
  1249.  *
  1250.  *
  1251.  * Its syntax is COUNTER64 (based on perltype COUNTER64)
  1252.  * The net-snmp type is ASN_COUNTER64. The C type decl is U64 (U64)
  1253.  */
  1254. /**
  1255.  * Extract the current value of the ipSystemStatsHCOutRequests data.
  1256.  *
  1257.  * Set a value using the data context for the row.
  1258.  *
  1259.  * @param rowreq_ctx
  1260.  *        Pointer to the row request context.
  1261.  * @param ipSystemStatsHCOutRequests_val_ptr
  1262.  *        Pointer to storage for a U64 variable
  1263.  *
  1264.  * @retval MFD_SUCCESS         : success
  1265.  * @retval MFD_SKIP            : skip this node (no value for now)
  1266.  * @retval MFD_ERROR           : Any other error
  1267.  */
  1268. int
  1269. ipSystemStatsHCOutRequests_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  1270.                                U64 * ipSystemStatsHCOutRequests_val_ptr)
  1271. {
  1272.    /** we should have a non-NULL pointer */
  1273.     netsnmp_assert(NULL != ipSystemStatsHCOutRequests_val_ptr);
  1274.     /*
  1275.      * TODO:231:o: |-> copy ipSystemStatsHCOutRequests data.
  1276.      * get (* ipSystemStatsHCOutRequests_val_ptr ).low and (* ipSystemStatsHCOutRequests_val_ptr ).high from rowreq_ctx->data
  1277.      */
  1278.     (*ipSystemStatsHCOutRequests_val_ptr).low =
  1279.         rowreq_ctx->data->stats.HCOutRequests.low;
  1280.     (*ipSystemStatsHCOutRequests_val_ptr).high =
  1281.         rowreq_ctx->data->stats.HCOutRequests.high;
  1282.     return MFD_SUCCESS;
  1283. }                               /* ipSystemStatsHCOutRequests_get */
  1284. /*---------------------------------------------------------------------
  1285.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsOutNoRoutes
  1286.  * ipSystemStatsOutNoRoutes is subid 22 of ipSystemStatsEntry.
  1287.  * Its status is Current, and its access level is ReadOnly.
  1288.  * OID: .1.3.6.1.2.1.4.31.1.1.22
  1289.  * Description:
  1290. The number of locally generated IP datagrams discarded
  1291.             because no route could be found to transmit them to their
  1292.             destination.
  1293.             Discontinuities in the value of this counter can occur at
  1294.             re-initialization of the management system, and at other
  1295.             times as indicated by the value of
  1296.             ipSystemStatsDiscontinuityTime.
  1297.  *
  1298.  * Attributes:
  1299.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  1300.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  1301.  *   settable   0
  1302.  *
  1303.  *
  1304.  * Its syntax is COUNTER (based on perltype COUNTER)
  1305.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  1306.  */
  1307. /**
  1308.  * Extract the current value of the ipSystemStatsOutNoRoutes data.
  1309.  *
  1310.  * Set a value using the data context for the row.
  1311.  *
  1312.  * @param rowreq_ctx
  1313.  *        Pointer to the row request context.
  1314.  * @param ipSystemStatsOutNoRoutes_val_ptr
  1315.  *        Pointer to storage for a u_long variable
  1316.  *
  1317.  * @retval MFD_SUCCESS         : success
  1318.  * @retval MFD_SKIP            : skip this node (no value for now)
  1319.  * @retval MFD_ERROR           : Any other error
  1320.  */
  1321. int
  1322. ipSystemStatsOutNoRoutes_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  1323.                              u_long * ipSystemStatsOutNoRoutes_val_ptr)
  1324. {
  1325.    /** we should have a non-NULL pointer */
  1326.     netsnmp_assert(NULL != ipSystemStatsOutNoRoutes_val_ptr);
  1327.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsOutNoRoutes_get",
  1328.                 "calledn"));
  1329.     netsnmp_assert(NULL != rowreq_ctx);
  1330.     /*
  1331.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsOutNoRoutes data.
  1332.      * set (* ipSystemStatsOutNoRoutes_val_ptr ) from rowreq_ctx->data
  1333.      */
  1334.     (*ipSystemStatsOutNoRoutes_val_ptr) =
  1335.         rowreq_ctx->data->stats.OutNoRoutes;
  1336.     return MFD_SUCCESS;
  1337. }                               /* ipSystemStatsOutNoRoutes_get */
  1338. /*---------------------------------------------------------------------
  1339.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsOutForwDatagrams
  1340.  * ipSystemStatsOutForwDatagrams is subid 23 of ipSystemStatsEntry.
  1341.  * Its status is Current, and its access level is ReadOnly.
  1342.  * OID: .1.3.6.1.2.1.4.31.1.1.23
  1343.  * Description:
  1344. The number of datagrams for which this entity was not their
  1345.             final IP destination and for which it was successful in
  1346.             finding a path to their final destination.  In entities
  1347.             which do not act as IP routers, this counter will include
  1348.             only those datagrams which were Source-Routed via this
  1349.             entity, and the Source-Route processing was successful.
  1350.             When tracking interface statistics the counter of the
  1351.             outgoing interface is incremented for a successfully
  1352.             forwarded datagram.
  1353.             Discontinuities in the value of this counter can occur at
  1354.             re-initialization of the management system, and at other
  1355.             times as indicated by the value of
  1356.             ipSystemStatsDiscontinuityTime.
  1357.  *
  1358.  * Attributes:
  1359.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  1360.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  1361.  *   settable   0
  1362.  *
  1363.  *
  1364.  * Its syntax is COUNTER (based on perltype COUNTER)
  1365.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  1366.  */
  1367. /**
  1368.  * Extract the current value of the ipSystemStatsOutForwDatagrams data.
  1369.  *
  1370.  * Set a value using the data context for the row.
  1371.  *
  1372.  * @param rowreq_ctx
  1373.  *        Pointer to the row request context.
  1374.  * @param ipSystemStatsOutForwDatagrams_val_ptr
  1375.  *        Pointer to storage for a u_long variable
  1376.  *
  1377.  * @retval MFD_SUCCESS         : success
  1378.  * @retval MFD_SKIP            : skip this node (no value for now)
  1379.  * @retval MFD_ERROR           : Any other error
  1380.  */
  1381. int
  1382. ipSystemStatsOutForwDatagrams_get(ipSystemStatsTable_rowreq_ctx *
  1383.                                   rowreq_ctx,
  1384.                                   u_long *
  1385.                                   ipSystemStatsOutForwDatagrams_val_ptr)
  1386. {
  1387.    /** we should have a non-NULL pointer */
  1388.     netsnmp_assert(NULL != ipSystemStatsOutForwDatagrams_val_ptr);
  1389.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsOutForwDatagrams_get", "calledn"));
  1390.     netsnmp_assert(NULL != rowreq_ctx);
  1391.     /*
  1392.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsOutForwDatagrams data.
  1393.      * set (* ipSystemStatsOutForwDatagrams_val_ptr ) from rowreq_ctx->data
  1394.      */
  1395.     (*ipSystemStatsOutForwDatagrams_val_ptr) =
  1396.         rowreq_ctx->data->stats.HCOutForwDatagrams.low;
  1397.     return MFD_SUCCESS;
  1398. }                               /* ipSystemStatsOutForwDatagrams_get */
  1399. /*---------------------------------------------------------------------
  1400.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsHCOutForwDatagrams
  1401.  * ipSystemStatsHCOutForwDatagrams is subid 24 of ipSystemStatsEntry.
  1402.  * Its status is Current, and its access level is ReadOnly.
  1403.  * OID: .1.3.6.1.2.1.4.31.1.1.24
  1404.  * Description:
  1405. The number of datagrams for which this entity was not their
  1406.             final IP destination and for which it was successful in
  1407.             finding a path to their final destination.  This object
  1408.             counts the same packets as ipSystemStatsOutForwDatagrams but
  1409.             allows for larger values.
  1410.             Discontinuities in the value of this counter can occur at
  1411.             re-initialization of the management system, and at other
  1412.             times as indicated by the value of
  1413.             ipSystemStatsDiscontinuityTime.
  1414.  *
  1415.  * Attributes:
  1416.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  1417.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  1418.  *   settable   0
  1419.  *
  1420.  *
  1421.  * Its syntax is COUNTER64 (based on perltype COUNTER64)
  1422.  * The net-snmp type is ASN_COUNTER64. The C type decl is U64 (U64)
  1423.  */
  1424. /**
  1425.  * Extract the current value of the ipSystemStatsHCOutForwDatagrams data.
  1426.  *
  1427.  * Set a value using the data context for the row.
  1428.  *
  1429.  * @param rowreq_ctx
  1430.  *        Pointer to the row request context.
  1431.  * @param ipSystemStatsHCOutForwDatagrams_val_ptr
  1432.  *        Pointer to storage for a U64 variable
  1433.  *
  1434.  * @retval MFD_SUCCESS         : success
  1435.  * @retval MFD_SKIP            : skip this node (no value for now)
  1436.  * @retval MFD_ERROR           : Any other error
  1437.  */
  1438. int
  1439. ipSystemStatsHCOutForwDatagrams_get(ipSystemStatsTable_rowreq_ctx *
  1440.                                     rowreq_ctx,
  1441.                                     U64 *
  1442.                                     ipSystemStatsHCOutForwDatagrams_val_ptr)
  1443. {
  1444.    /** we should have a non-NULL pointer */
  1445.     netsnmp_assert(NULL != ipSystemStatsHCOutForwDatagrams_val_ptr);
  1446.     /*
  1447.      * TODO:231:o: |-> copy ipSystemStatsHCOutForwDatagrams data.
  1448.      * get (* ipSystemStatsHCOutForwDatagrams_val_ptr ).low and (* ipSystemStatsHCOutForwDatagrams_val_ptr ).high from rowreq_ctx->data
  1449.      */
  1450.     (*ipSystemStatsHCOutForwDatagrams_val_ptr).low =
  1451.         rowreq_ctx->data->stats.HCOutForwDatagrams.low;
  1452.     (*ipSystemStatsHCOutForwDatagrams_val_ptr).high =
  1453.         rowreq_ctx->data->stats.HCOutForwDatagrams.high;
  1454.     return MFD_SUCCESS;
  1455. }                               /* ipSystemStatsHCOutForwDatagrams_get */
  1456. /*---------------------------------------------------------------------
  1457.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsOutDiscards
  1458.  * ipSystemStatsOutDiscards is subid 25 of ipSystemStatsEntry.
  1459.  * Its status is Current, and its access level is ReadOnly.
  1460.  * OID: .1.3.6.1.2.1.4.31.1.1.25
  1461.  * Description:
  1462. The number of output IP datagrams for which no problem was
  1463.             encountered to prevent their transmission to their
  1464.             destination, but which were discarded (e.g., for lack of
  1465.             buffer space).  Note that this counter would include
  1466.             datagrams counted in ipSystemStatsOutForwDatagrams if any
  1467.             such datagrams met this (discretionary) discard criterion.
  1468.             Discontinuities in the value of this counter can occur at
  1469.             re-initialization of the management system, and at other
  1470.             times as indicated by the value of
  1471.             ipSystemStatsDiscontinuityTime.
  1472.  *
  1473.  * Attributes:
  1474.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  1475.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  1476.  *   settable   0
  1477.  *
  1478.  *
  1479.  * Its syntax is COUNTER (based on perltype COUNTER)
  1480.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  1481.  */
  1482. /**
  1483.  * Extract the current value of the ipSystemStatsOutDiscards data.
  1484.  *
  1485.  * Set a value using the data context for the row.
  1486.  *
  1487.  * @param rowreq_ctx
  1488.  *        Pointer to the row request context.
  1489.  * @param ipSystemStatsOutDiscards_val_ptr
  1490.  *        Pointer to storage for a u_long variable
  1491.  *
  1492.  * @retval MFD_SUCCESS         : success
  1493.  * @retval MFD_SKIP            : skip this node (no value for now)
  1494.  * @retval MFD_ERROR           : Any other error
  1495.  */
  1496. int
  1497. ipSystemStatsOutDiscards_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  1498.                              u_long * ipSystemStatsOutDiscards_val_ptr)
  1499. {
  1500.    /** we should have a non-NULL pointer */
  1501.     netsnmp_assert(NULL != ipSystemStatsOutDiscards_val_ptr);
  1502.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsOutDiscards_get",
  1503.                 "calledn"));
  1504.     netsnmp_assert(NULL != rowreq_ctx);
  1505.     /*
  1506.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsOutDiscards data.
  1507.      * set (* ipSystemStatsOutDiscards_val_ptr ) from rowreq_ctx->data
  1508.      */
  1509.     (*ipSystemStatsOutDiscards_val_ptr) =
  1510.         rowreq_ctx->data->stats.OutDiscards;
  1511.     return MFD_SUCCESS;
  1512. }                               /* ipSystemStatsOutDiscards_get */
  1513. /*---------------------------------------------------------------------
  1514.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsOutFragReqds
  1515.  * ipSystemStatsOutFragReqds is subid 26 of ipSystemStatsEntry.
  1516.  * Its status is Current, and its access level is ReadOnly.
  1517.  * OID: .1.3.6.1.2.1.4.31.1.1.26
  1518.  * Description:
  1519. The number of IP datagrams that would require fragmentation
  1520.             in order to be transmitted.
  1521.             When tracking interface statistics the counter of the
  1522.             outgoing interface is incremented for a successfully
  1523.             fragmented datagram.
  1524.             Discontinuities in the value of this counter can occur at
  1525.             re-initialization of the management system, and at other
  1526.             times as indicated by the value of
  1527.             ipSystemStatsDiscontinuityTime.
  1528.  *
  1529.  * Attributes:
  1530.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  1531.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  1532.  *   settable   0
  1533.  *
  1534.  *
  1535.  * Its syntax is COUNTER (based on perltype COUNTER)
  1536.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  1537.  */
  1538. /**
  1539.  * Extract the current value of the ipSystemStatsOutFragReqds data.
  1540.  *
  1541.  * Set a value using the data context for the row.
  1542.  *
  1543.  * @param rowreq_ctx
  1544.  *        Pointer to the row request context.
  1545.  * @param ipSystemStatsOutFragReqds_val_ptr
  1546.  *        Pointer to storage for a u_long variable
  1547.  *
  1548.  * @retval MFD_SUCCESS         : success
  1549.  * @retval MFD_SKIP            : skip this node (no value for now)
  1550.  * @retval MFD_ERROR           : Any other error
  1551.  */
  1552. int
  1553. ipSystemStatsOutFragReqds_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  1554.                               u_long * ipSystemStatsOutFragReqds_val_ptr)
  1555. {
  1556.    /** we should have a non-NULL pointer */
  1557.     netsnmp_assert(NULL != ipSystemStatsOutFragReqds_val_ptr);
  1558.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsOutFragReqds_get",
  1559.                 "calledn"));
  1560.     netsnmp_assert(NULL != rowreq_ctx);
  1561.     /*
  1562.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsOutFragReqds data.
  1563.      * set (* ipSystemStatsOutFragReqds_val_ptr ) from rowreq_ctx->data
  1564.      */
  1565.     (*ipSystemStatsOutFragReqds_val_ptr) =
  1566.         rowreq_ctx->data->stats.OutFragReqds;
  1567.     return MFD_SUCCESS;
  1568. }                               /* ipSystemStatsOutFragReqds_get */
  1569. /*---------------------------------------------------------------------
  1570.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsOutFragOKs
  1571.  * ipSystemStatsOutFragOKs is subid 27 of ipSystemStatsEntry.
  1572.  * Its status is Current, and its access level is ReadOnly.
  1573.  * OID: .1.3.6.1.2.1.4.31.1.1.27
  1574.  * Description:
  1575. The number of IP datagrams that have been successfully
  1576.             fragmented.
  1577.             When tracking interface statistics the counter of the
  1578.             outgoing interface is incremented for a successfully
  1579.             fragmented datagram.
  1580.             Discontinuities in the value of this counter can occur at
  1581.             re-initialization of the management system, and at other
  1582.             times as indicated by the value of
  1583.             ipSystemStatsDiscontinuityTime.
  1584.  *
  1585.  * Attributes:
  1586.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  1587.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  1588.  *   settable   0
  1589.  *
  1590.  *
  1591.  * Its syntax is COUNTER (based on perltype COUNTER)
  1592.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  1593.  */
  1594. /**
  1595.  * Extract the current value of the ipSystemStatsOutFragOKs data.
  1596.  *
  1597.  * Set a value using the data context for the row.
  1598.  *
  1599.  * @param rowreq_ctx
  1600.  *        Pointer to the row request context.
  1601.  * @param ipSystemStatsOutFragOKs_val_ptr
  1602.  *        Pointer to storage for a u_long variable
  1603.  *
  1604.  * @retval MFD_SUCCESS         : success
  1605.  * @retval MFD_SKIP            : skip this node (no value for now)
  1606.  * @retval MFD_ERROR           : Any other error
  1607.  */
  1608. int
  1609. ipSystemStatsOutFragOKs_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  1610.                             u_long * ipSystemStatsOutFragOKs_val_ptr)
  1611. {
  1612.    /** we should have a non-NULL pointer */
  1613.     netsnmp_assert(NULL != ipSystemStatsOutFragOKs_val_ptr);
  1614.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsOutFragOKs_get",
  1615.                 "calledn"));
  1616.     netsnmp_assert(NULL != rowreq_ctx);
  1617.     /*
  1618.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsOutFragOKs data.
  1619.      * set (* ipSystemStatsOutFragOKs_val_ptr ) from rowreq_ctx->data
  1620.      */
  1621.     (*ipSystemStatsOutFragOKs_val_ptr) =
  1622.         rowreq_ctx->data->stats.OutFragOKs;
  1623.     return MFD_SUCCESS;
  1624. }                               /* ipSystemStatsOutFragOKs_get */
  1625. /*---------------------------------------------------------------------
  1626.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsOutFragFails
  1627.  * ipSystemStatsOutFragFails is subid 28 of ipSystemStatsEntry.
  1628.  * Its status is Current, and its access level is ReadOnly.
  1629.  * OID: .1.3.6.1.2.1.4.31.1.1.28
  1630.  * Description:
  1631. The number of IP datagrams that have been discarded because
  1632.             they needed to be fragmented but could not be.  This
  1633.             includes IPv4 packets that have the DF bit set and IPv6
  1634.             packets that are being forwarded and exceed the outgoing
  1635.             link MTU.
  1636.             When tracking interface statistics the counter of the
  1637.             outgoing interface is incremented for an unsuccessfully
  1638.             fragmented datagram.
  1639.             Discontinuities in the value of this counter can occur at
  1640.             re-initialization of the management system, and at other
  1641.             times as indicated by the value of
  1642.             ipSystemStatsDiscontinuityTime.
  1643.  *
  1644.  * Attributes:
  1645.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  1646.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  1647.  *   settable   0
  1648.  *
  1649.  *
  1650.  * Its syntax is COUNTER (based on perltype COUNTER)
  1651.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  1652.  */
  1653. /**
  1654.  * Extract the current value of the ipSystemStatsOutFragFails data.
  1655.  *
  1656.  * Set a value using the data context for the row.
  1657.  *
  1658.  * @param rowreq_ctx
  1659.  *        Pointer to the row request context.
  1660.  * @param ipSystemStatsOutFragFails_val_ptr
  1661.  *        Pointer to storage for a u_long variable
  1662.  *
  1663.  * @retval MFD_SUCCESS         : success
  1664.  * @retval MFD_SKIP            : skip this node (no value for now)
  1665.  * @retval MFD_ERROR           : Any other error
  1666.  */
  1667. int
  1668. ipSystemStatsOutFragFails_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  1669.                               u_long * ipSystemStatsOutFragFails_val_ptr)
  1670. {
  1671.    /** we should have a non-NULL pointer */
  1672.     netsnmp_assert(NULL != ipSystemStatsOutFragFails_val_ptr);
  1673.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsOutFragFails_get",
  1674.                 "calledn"));
  1675.     netsnmp_assert(NULL != rowreq_ctx);
  1676.     /*
  1677.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsOutFragFails data.
  1678.      * set (* ipSystemStatsOutFragFails_val_ptr ) from rowreq_ctx->data
  1679.      */
  1680.     (*ipSystemStatsOutFragFails_val_ptr) =
  1681.         rowreq_ctx->data->stats.OutFragFails;
  1682.     return MFD_SUCCESS;
  1683. }                               /* ipSystemStatsOutFragFails_get */
  1684. /*---------------------------------------------------------------------
  1685.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsOutFragCreates
  1686.  * ipSystemStatsOutFragCreates is subid 29 of ipSystemStatsEntry.
  1687.  * Its status is Current, and its access level is ReadOnly.
  1688.  * OID: .1.3.6.1.2.1.4.31.1.1.29
  1689.  * Description:
  1690. The number of output datagram fragments that have been
  1691.             generated as a result of IP fragmentation.
  1692.             When tracking interface statistics the counter of the
  1693.             outgoing interface is incremented for a successfully
  1694.             fragmented datagram.
  1695.             Discontinuities in the value of this counter can occur at
  1696.             re-initialization of the management system, and at other
  1697.             times as indicated by the value of
  1698.             ipSystemStatsDiscontinuityTime.
  1699.  *
  1700.  * Attributes:
  1701.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  1702.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  1703.  *   settable   0
  1704.  *
  1705.  *
  1706.  * Its syntax is COUNTER (based on perltype COUNTER)
  1707.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  1708.  */
  1709. /**
  1710.  * Extract the current value of the ipSystemStatsOutFragCreates data.
  1711.  *
  1712.  * Set a value using the data context for the row.
  1713.  *
  1714.  * @param rowreq_ctx
  1715.  *        Pointer to the row request context.
  1716.  * @param ipSystemStatsOutFragCreates_val_ptr
  1717.  *        Pointer to storage for a u_long variable
  1718.  *
  1719.  * @retval MFD_SUCCESS         : success
  1720.  * @retval MFD_SKIP            : skip this node (no value for now)
  1721.  * @retval MFD_ERROR           : Any other error
  1722.  */
  1723. int
  1724. ipSystemStatsOutFragCreates_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  1725.                                 u_long *
  1726.                                 ipSystemStatsOutFragCreates_val_ptr)
  1727. {
  1728.    /** we should have a non-NULL pointer */
  1729.     netsnmp_assert(NULL != ipSystemStatsOutFragCreates_val_ptr);
  1730.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsOutFragCreates_get", "calledn"));
  1731.     netsnmp_assert(NULL != rowreq_ctx);
  1732.     /*
  1733.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsOutFragCreates data.
  1734.      * set (* ipSystemStatsOutFragCreates_val_ptr ) from rowreq_ctx->data
  1735.      */
  1736.     (*ipSystemStatsOutFragCreates_val_ptr) =
  1737.         rowreq_ctx->data->stats.OutFragCreates;
  1738.     return MFD_SUCCESS;
  1739. }                               /* ipSystemStatsOutFragCreates_get */
  1740. /*---------------------------------------------------------------------
  1741.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsOutTransmits
  1742.  * ipSystemStatsOutTransmits is subid 30 of ipSystemStatsEntry.
  1743.  * Its status is Current, and its access level is ReadOnly.
  1744.  * OID: .1.3.6.1.2.1.4.31.1.1.30
  1745.  * Description:
  1746. The total number of IP datagrams that this entity supplied
  1747.             to the lower layers for transmission.  This includes
  1748.             datagrams generated local and those forwarded by this
  1749.             entity.
  1750.             Discontinuities in the value of this counter can occur at
  1751.             re-initialization of the management system, and at other
  1752.             times as indicated by the value of
  1753.             ipSystemStatsDiscontinuityTime.
  1754.  *
  1755.  * Attributes:
  1756.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  1757.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  1758.  *   settable   0
  1759.  *
  1760.  *
  1761.  * Its syntax is COUNTER (based on perltype COUNTER)
  1762.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  1763.  */
  1764. /**
  1765.  * Extract the current value of the ipSystemStatsOutTransmits data.
  1766.  *
  1767.  * Set a value using the data context for the row.
  1768.  *
  1769.  * @param rowreq_ctx
  1770.  *        Pointer to the row request context.
  1771.  * @param ipSystemStatsOutTransmits_val_ptr
  1772.  *        Pointer to storage for a u_long variable
  1773.  *
  1774.  * @retval MFD_SUCCESS         : success
  1775.  * @retval MFD_SKIP            : skip this node (no value for now)
  1776.  * @retval MFD_ERROR           : Any other error
  1777.  */
  1778. int
  1779. ipSystemStatsOutTransmits_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  1780.                               u_long * ipSystemStatsOutTransmits_val_ptr)
  1781. {
  1782.    /** we should have a non-NULL pointer */
  1783.     netsnmp_assert(NULL != ipSystemStatsOutTransmits_val_ptr);
  1784.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsOutTransmits_get",
  1785.                 "calledn"));
  1786.     netsnmp_assert(NULL != rowreq_ctx);
  1787.     /*
  1788.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsOutTransmits data.
  1789.      * set (* ipSystemStatsOutTransmits_val_ptr ) from rowreq_ctx->data
  1790.      */
  1791.     (*ipSystemStatsOutTransmits_val_ptr) =
  1792.         rowreq_ctx->data->stats.HCOutTransmits.low;
  1793.     return MFD_SUCCESS;
  1794. }                               /* ipSystemStatsOutTransmits_get */
  1795. /*---------------------------------------------------------------------
  1796.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsHCOutTransmits
  1797.  * ipSystemStatsHCOutTransmits is subid 31 of ipSystemStatsEntry.
  1798.  * Its status is Current, and its access level is ReadOnly.
  1799.  * OID: .1.3.6.1.2.1.4.31.1.1.31
  1800.  * Description:
  1801. The total number of IP datagrams that this entity supplied
  1802.             to the lower layers for transmission.  This object counts
  1803.             the same datagrams as ipSystemStatsOutTransmits but allows
  1804.             for larger values.
  1805.             Discontinuities in the value of this counter can occur at
  1806.             re-initialization of the management system, and at other
  1807.             times as indicated by the value of
  1808.             ipSystemStatsDiscontinuityTime.
  1809.  *
  1810.  * Attributes:
  1811.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  1812.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  1813.  *   settable   0
  1814.  *
  1815.  *
  1816.  * Its syntax is COUNTER64 (based on perltype COUNTER64)
  1817.  * The net-snmp type is ASN_COUNTER64. The C type decl is U64 (U64)
  1818.  */
  1819. /**
  1820.  * Extract the current value of the ipSystemStatsHCOutTransmits data.
  1821.  *
  1822.  * Set a value using the data context for the row.
  1823.  *
  1824.  * @param rowreq_ctx
  1825.  *        Pointer to the row request context.
  1826.  * @param ipSystemStatsHCOutTransmits_val_ptr
  1827.  *        Pointer to storage for a U64 variable
  1828.  *
  1829.  * @retval MFD_SUCCESS         : success
  1830.  * @retval MFD_SKIP            : skip this node (no value for now)
  1831.  * @retval MFD_ERROR           : Any other error
  1832.  */
  1833. int
  1834. ipSystemStatsHCOutTransmits_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  1835.                                 U64 * ipSystemStatsHCOutTransmits_val_ptr)
  1836. {
  1837.    /** we should have a non-NULL pointer */
  1838.     netsnmp_assert(NULL != ipSystemStatsHCOutTransmits_val_ptr);
  1839.     /*
  1840.      * TODO:231:o: |-> copy ipSystemStatsHCOutTransmits data.
  1841.      * get (* ipSystemStatsHCOutTransmits_val_ptr ).low and (* ipSystemStatsHCOutTransmits_val_ptr ).high from rowreq_ctx->data
  1842.      */
  1843.     (*ipSystemStatsHCOutTransmits_val_ptr).low =
  1844.         rowreq_ctx->data->stats.HCOutTransmits.low;
  1845.     (*ipSystemStatsHCOutTransmits_val_ptr).high =
  1846.         rowreq_ctx->data->stats.HCOutTransmits.high;
  1847.     return MFD_SUCCESS;
  1848. }                               /* ipSystemStatsHCOutTransmits_get */
  1849. /*---------------------------------------------------------------------
  1850.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsOutOctets
  1851.  * ipSystemStatsOutOctets is subid 32 of ipSystemStatsEntry.
  1852.  * Its status is Current, and its access level is ReadOnly.
  1853.  * OID: .1.3.6.1.2.1.4.31.1.1.32
  1854.  * Description:
  1855. The total number of octets in IP datagrams delivered to the
  1856.             lower layers for transmission.  Octets from datagrams
  1857.             counted in ipSystemStatsOutTransmits MUST be counted here.
  1858.             Discontinuities in the value of this counter can occur at
  1859.             re-initialization of the management system, and at other
  1860.             times as indicated by the value of
  1861.             ipSystemStatsDiscontinuityTime.
  1862.  *
  1863.  * Attributes:
  1864.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  1865.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  1866.  *   settable   0
  1867.  *
  1868.  *
  1869.  * Its syntax is COUNTER (based on perltype COUNTER)
  1870.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  1871.  */
  1872. /**
  1873.  * Extract the current value of the ipSystemStatsOutOctets data.
  1874.  *
  1875.  * Set a value using the data context for the row.
  1876.  *
  1877.  * @param rowreq_ctx
  1878.  *        Pointer to the row request context.
  1879.  * @param ipSystemStatsOutOctets_val_ptr
  1880.  *        Pointer to storage for a u_long variable
  1881.  *
  1882.  * @retval MFD_SUCCESS         : success
  1883.  * @retval MFD_SKIP            : skip this node (no value for now)
  1884.  * @retval MFD_ERROR           : Any other error
  1885.  */
  1886. int
  1887. ipSystemStatsOutOctets_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  1888.                            u_long * ipSystemStatsOutOctets_val_ptr)
  1889. {
  1890.    /** we should have a non-NULL pointer */
  1891.     netsnmp_assert(NULL != ipSystemStatsOutOctets_val_ptr);
  1892.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsOutOctets_get",
  1893.                 "calledn"));
  1894.     netsnmp_assert(NULL != rowreq_ctx);
  1895.     /*
  1896.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsOutOctets data.
  1897.      * set (* ipSystemStatsOutOctets_val_ptr ) from rowreq_ctx->data
  1898.      */
  1899.     (*ipSystemStatsOutOctets_val_ptr) =
  1900.         rowreq_ctx->data->stats.HCOutOctets.low;
  1901.     return MFD_SUCCESS;
  1902. }                               /* ipSystemStatsOutOctets_get */
  1903. /*---------------------------------------------------------------------
  1904.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsHCOutOctets
  1905.  * ipSystemStatsHCOutOctets is subid 33 of ipSystemStatsEntry.
  1906.  * Its status is Current, and its access level is ReadOnly.
  1907.  * OID: .1.3.6.1.2.1.4.31.1.1.33
  1908.  * Description:
  1909. The total number of octets in IP datagrams delivered to the
  1910.             lower layers for transmission.  This objects counts the same
  1911.             octets as ipSystemStatsOutOctets but allows for larger
  1912.             values.
  1913.             Discontinuities in the value of this counter can occur at
  1914.             re-initialization of the management system, and at other
  1915.             times as indicated by the value of
  1916.             ipSystemStatsDiscontinuityTime.
  1917.  *
  1918.  * Attributes:
  1919.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  1920.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  1921.  *   settable   0
  1922.  *
  1923.  *
  1924.  * Its syntax is COUNTER64 (based on perltype COUNTER64)
  1925.  * The net-snmp type is ASN_COUNTER64. The C type decl is U64 (U64)
  1926.  */
  1927. /**
  1928.  * Extract the current value of the ipSystemStatsHCOutOctets data.
  1929.  *
  1930.  * Set a value using the data context for the row.
  1931.  *
  1932.  * @param rowreq_ctx
  1933.  *        Pointer to the row request context.
  1934.  * @param ipSystemStatsHCOutOctets_val_ptr
  1935.  *        Pointer to storage for a U64 variable
  1936.  *
  1937.  * @retval MFD_SUCCESS         : success
  1938.  * @retval MFD_SKIP            : skip this node (no value for now)
  1939.  * @retval MFD_ERROR           : Any other error
  1940.  */
  1941. int
  1942. ipSystemStatsHCOutOctets_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  1943.                              U64 * ipSystemStatsHCOutOctets_val_ptr)
  1944. {
  1945.    /** we should have a non-NULL pointer */
  1946.     netsnmp_assert(NULL != ipSystemStatsHCOutOctets_val_ptr);
  1947.     /*
  1948.      * TODO:231:o: |-> copy ipSystemStatsHCOutOctets data.
  1949.      * get (* ipSystemStatsHCOutOctets_val_ptr ).low and (* ipSystemStatsHCOutOctets_val_ptr ).high from rowreq_ctx->data
  1950.      */
  1951.     (*ipSystemStatsHCOutOctets_val_ptr).low =
  1952.         rowreq_ctx->data->stats.HCOutOctets.low;
  1953.     (*ipSystemStatsHCOutOctets_val_ptr).high =
  1954.         rowreq_ctx->data->stats.HCOutOctets.high;
  1955.     return MFD_SUCCESS;
  1956. }                               /* ipSystemStatsHCOutOctets_get */
  1957. /*---------------------------------------------------------------------
  1958.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsInMcastPkts
  1959.  * ipSystemStatsInMcastPkts is subid 34 of ipSystemStatsEntry.
  1960.  * Its status is Current, and its access level is ReadOnly.
  1961.  * OID: .1.3.6.1.2.1.4.31.1.1.34
  1962.  * Description:
  1963. The number of IP multicast datagrams received.
  1964.             Discontinuities in the value of this counter can occur at
  1965.             re-initialization of the management system, and at other
  1966.             times as indicated by the value of
  1967.             ipSystemStatsDiscontinuityTime.
  1968.  *
  1969.  * Attributes:
  1970.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  1971.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  1972.  *   settable   0
  1973.  *
  1974.  *
  1975.  * Its syntax is COUNTER (based on perltype COUNTER)
  1976.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  1977.  */
  1978. /**
  1979.  * Extract the current value of the ipSystemStatsInMcastPkts data.
  1980.  *
  1981.  * Set a value using the data context for the row.
  1982.  *
  1983.  * @param rowreq_ctx
  1984.  *        Pointer to the row request context.
  1985.  * @param ipSystemStatsInMcastPkts_val_ptr
  1986.  *        Pointer to storage for a u_long variable
  1987.  *
  1988.  * @retval MFD_SUCCESS         : success
  1989.  * @retval MFD_SKIP            : skip this node (no value for now)
  1990.  * @retval MFD_ERROR           : Any other error
  1991.  */
  1992. int
  1993. ipSystemStatsInMcastPkts_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  1994.                              u_long * ipSystemStatsInMcastPkts_val_ptr)
  1995. {
  1996.    /** we should have a non-NULL pointer */
  1997.     netsnmp_assert(NULL != ipSystemStatsInMcastPkts_val_ptr);
  1998.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsInMcastPkts_get",
  1999.                 "calledn"));
  2000.     netsnmp_assert(NULL != rowreq_ctx);
  2001.     /*
  2002.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsInMcastPkts data.
  2003.      * set (* ipSystemStatsInMcastPkts_val_ptr ) from rowreq_ctx->data
  2004.      */
  2005.     (*ipSystemStatsInMcastPkts_val_ptr) =
  2006.         rowreq_ctx->data->stats.HCInMcastPkts.low;
  2007.     return MFD_SUCCESS;
  2008. }                               /* ipSystemStatsInMcastPkts_get */
  2009. /*---------------------------------------------------------------------
  2010.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsHCInMcastPkts
  2011.  * ipSystemStatsHCInMcastPkts is subid 35 of ipSystemStatsEntry.
  2012.  * Its status is Current, and its access level is ReadOnly.
  2013.  * OID: .1.3.6.1.2.1.4.31.1.1.35
  2014.  * Description:
  2015. The number of IP multicast datagrams received.  This object
  2016.             counts the same datagrams as ipSystemStatsInMcastPkts but
  2017.             allows for larger values.
  2018.             Discontinuities in the value of this counter can occur at
  2019.             re-initialization of the management system, and at other
  2020.             times as indicated by the value of
  2021.             ipSystemStatsDiscontinuityTime.
  2022.  *
  2023.  * Attributes:
  2024.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  2025.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  2026.  *   settable   0
  2027.  *
  2028.  *
  2029.  * Its syntax is COUNTER64 (based on perltype COUNTER64)
  2030.  * The net-snmp type is ASN_COUNTER64. The C type decl is U64 (U64)
  2031.  */
  2032. /**
  2033.  * Extract the current value of the ipSystemStatsHCInMcastPkts data.
  2034.  *
  2035.  * Set a value using the data context for the row.
  2036.  *
  2037.  * @param rowreq_ctx
  2038.  *        Pointer to the row request context.
  2039.  * @param ipSystemStatsHCInMcastPkts_val_ptr
  2040.  *        Pointer to storage for a U64 variable
  2041.  *
  2042.  * @retval MFD_SUCCESS         : success
  2043.  * @retval MFD_SKIP            : skip this node (no value for now)
  2044.  * @retval MFD_ERROR           : Any other error
  2045.  */
  2046. int
  2047. ipSystemStatsHCInMcastPkts_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  2048.                                U64 * ipSystemStatsHCInMcastPkts_val_ptr)
  2049. {
  2050.    /** we should have a non-NULL pointer */
  2051.     netsnmp_assert(NULL != ipSystemStatsHCInMcastPkts_val_ptr);
  2052.     /*
  2053.      * TODO:231:o: |-> copy ipSystemStatsHCInMcastPkts data.
  2054.      * get (* ipSystemStatsHCInMcastPkts_val_ptr ).low and (* ipSystemStatsHCInMcastPkts_val_ptr ).high from rowreq_ctx->data
  2055.      */
  2056.     (*ipSystemStatsHCInMcastPkts_val_ptr).low =
  2057.         rowreq_ctx->data->stats.HCInMcastPkts.low;
  2058.     (*ipSystemStatsHCInMcastPkts_val_ptr).high =
  2059.         rowreq_ctx->data->stats.HCInMcastPkts.high;
  2060.     return MFD_SUCCESS;
  2061. }                               /* ipSystemStatsHCInMcastPkts_get */
  2062. /*---------------------------------------------------------------------
  2063.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsInMcastOctets
  2064.  * ipSystemStatsInMcastOctets is subid 36 of ipSystemStatsEntry.
  2065.  * Its status is Current, and its access level is ReadOnly.
  2066.  * OID: .1.3.6.1.2.1.4.31.1.1.36
  2067.  * Description:
  2068. The total number of octets received in IP multicast
  2069.             datagrams.  Octets from datagrams counted in
  2070.             ipSystemStatsOutMcastPkts MUST be counted here.
  2071.             Discontinuities in the value of this counter can occur at
  2072.             re-initialization of the management system, and at other
  2073.             times as indicated by the value of
  2074.             ipSystemStatsDiscontinuityTime.
  2075.  *
  2076.  * Attributes:
  2077.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  2078.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  2079.  *   settable   0
  2080.  *
  2081.  *
  2082.  * Its syntax is COUNTER (based on perltype COUNTER)
  2083.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  2084.  */
  2085. /**
  2086.  * Extract the current value of the ipSystemStatsInMcastOctets data.
  2087.  *
  2088.  * Set a value using the data context for the row.
  2089.  *
  2090.  * @param rowreq_ctx
  2091.  *        Pointer to the row request context.
  2092.  * @param ipSystemStatsInMcastOctets_val_ptr
  2093.  *        Pointer to storage for a u_long variable
  2094.  *
  2095.  * @retval MFD_SUCCESS         : success
  2096.  * @retval MFD_SKIP            : skip this node (no value for now)
  2097.  * @retval MFD_ERROR           : Any other error
  2098.  */
  2099. int
  2100. ipSystemStatsInMcastOctets_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  2101.                                u_long * ipSystemStatsInMcastOctets_val_ptr)
  2102. {
  2103.    /** we should have a non-NULL pointer */
  2104.     netsnmp_assert(NULL != ipSystemStatsInMcastOctets_val_ptr);
  2105.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsInMcastOctets_get", "calledn"));
  2106.     netsnmp_assert(NULL != rowreq_ctx);
  2107.     /*
  2108.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsInMcastOctets data.
  2109.      * set (* ipSystemStatsInMcastOctets_val_ptr ) from rowreq_ctx->data
  2110.      */
  2111.     (*ipSystemStatsInMcastOctets_val_ptr) =
  2112.         rowreq_ctx->data->stats.HCInMcastOctets.low;
  2113.     return MFD_SUCCESS;
  2114. }                               /* ipSystemStatsInMcastOctets_get */
  2115. /*---------------------------------------------------------------------
  2116.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsHCInMcastOctets
  2117.  * ipSystemStatsHCInMcastOctets is subid 37 of ipSystemStatsEntry.
  2118.  * Its status is Current, and its access level is ReadOnly.
  2119.  * OID: .1.3.6.1.2.1.4.31.1.1.37
  2120.  * Description:
  2121. The total number of octets received in IP multicast
  2122.             datagrams.  This object counts the same octets as
  2123.             ipSystemStatsInMcastOctets but allows for larger values.
  2124.             Discontinuities in the value of this counter can occur at
  2125.             re-initialization of the management system, and at other
  2126.             times as indicated by the value of
  2127.             ipSystemStatsDiscontinuityTime.
  2128.  *
  2129.  * Attributes:
  2130.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  2131.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  2132.  *   settable   0
  2133.  *
  2134.  *
  2135.  * Its syntax is COUNTER64 (based on perltype COUNTER64)
  2136.  * The net-snmp type is ASN_COUNTER64. The C type decl is U64 (U64)
  2137.  */
  2138. /**
  2139.  * Extract the current value of the ipSystemStatsHCInMcastOctets data.
  2140.  *
  2141.  * Set a value using the data context for the row.
  2142.  *
  2143.  * @param rowreq_ctx
  2144.  *        Pointer to the row request context.
  2145.  * @param ipSystemStatsHCInMcastOctets_val_ptr
  2146.  *        Pointer to storage for a U64 variable
  2147.  *
  2148.  * @retval MFD_SUCCESS         : success
  2149.  * @retval MFD_SKIP            : skip this node (no value for now)
  2150.  * @retval MFD_ERROR           : Any other error
  2151.  */
  2152. int
  2153. ipSystemStatsHCInMcastOctets_get(ipSystemStatsTable_rowreq_ctx *
  2154.                                  rowreq_ctx,
  2155.                                  U64 *
  2156.                                  ipSystemStatsHCInMcastOctets_val_ptr)
  2157. {
  2158.    /** we should have a non-NULL pointer */
  2159.     netsnmp_assert(NULL != ipSystemStatsHCInMcastOctets_val_ptr);
  2160.     /*
  2161.      * TODO:231:o: |-> copy ipSystemStatsHCInMcastOctets data.
  2162.      * get (* ipSystemStatsHCInMcastOctets_val_ptr ).low and (* ipSystemStatsHCInMcastOctets_val_ptr ).high from rowreq_ctx->data
  2163.      */
  2164.     (*ipSystemStatsHCInMcastOctets_val_ptr).low =
  2165.         rowreq_ctx->data->stats.HCInMcastOctets.low;
  2166.     (*ipSystemStatsHCInMcastOctets_val_ptr).high =
  2167.         rowreq_ctx->data->stats.HCInMcastOctets.high;
  2168.     return MFD_SUCCESS;
  2169. }                               /* ipSystemStatsHCInMcastOctets_get */
  2170. /*---------------------------------------------------------------------
  2171.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsOutMcastPkts
  2172.  * ipSystemStatsOutMcastPkts is subid 38 of ipSystemStatsEntry.
  2173.  * Its status is Current, and its access level is ReadOnly.
  2174.  * OID: .1.3.6.1.2.1.4.31.1.1.38
  2175.  * Description:
  2176. The number of IP multicast datagrams transmitted.
  2177.             Discontinuities in the value of this counter can occur at
  2178.             re-initialization of the management system, and at other
  2179.             times as indicated by the value of
  2180.             ipSystemStatsDiscontinuityTime.
  2181.  *
  2182.  * Attributes:
  2183.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  2184.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  2185.  *   settable   0
  2186.  *
  2187.  *
  2188.  * Its syntax is COUNTER (based on perltype COUNTER)
  2189.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  2190.  */
  2191. /**
  2192.  * Extract the current value of the ipSystemStatsOutMcastPkts data.
  2193.  *
  2194.  * Set a value using the data context for the row.
  2195.  *
  2196.  * @param rowreq_ctx
  2197.  *        Pointer to the row request context.
  2198.  * @param ipSystemStatsOutMcastPkts_val_ptr
  2199.  *        Pointer to storage for a u_long variable
  2200.  *
  2201.  * @retval MFD_SUCCESS         : success
  2202.  * @retval MFD_SKIP            : skip this node (no value for now)
  2203.  * @retval MFD_ERROR           : Any other error
  2204.  */
  2205. int
  2206. ipSystemStatsOutMcastPkts_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  2207.                               u_long * ipSystemStatsOutMcastPkts_val_ptr)
  2208. {
  2209.    /** we should have a non-NULL pointer */
  2210.     netsnmp_assert(NULL != ipSystemStatsOutMcastPkts_val_ptr);
  2211.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsOutMcastPkts_get",
  2212.                 "calledn"));
  2213.     netsnmp_assert(NULL != rowreq_ctx);
  2214.     /*
  2215.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsOutMcastPkts data.
  2216.      * set (* ipSystemStatsOutMcastPkts_val_ptr ) from rowreq_ctx->data
  2217.      */
  2218.     (*ipSystemStatsOutMcastPkts_val_ptr) =
  2219.         rowreq_ctx->data->stats.HCOutMcastPkts.low;
  2220.     return MFD_SUCCESS;
  2221. }                               /* ipSystemStatsOutMcastPkts_get */
  2222. /*---------------------------------------------------------------------
  2223.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsHCOutMcastPkts
  2224.  * ipSystemStatsHCOutMcastPkts is subid 39 of ipSystemStatsEntry.
  2225.  * Its status is Current, and its access level is ReadOnly.
  2226.  * OID: .1.3.6.1.2.1.4.31.1.1.39
  2227.  * Description:
  2228. The number of IP multicast datagrams transmitted.  This
  2229.             object counts the same datagrams as
  2230.             ipSystemStatsOutMcastPkts but allows for larger values.
  2231.             Discontinuities in the value of this counter can occur at
  2232.             re-initialization of the management system, and at other
  2233.             times as indicated by the value of
  2234.             ipSystemStatsDiscontinuityTime.
  2235.  *
  2236.  * Attributes:
  2237.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  2238.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  2239.  *   settable   0
  2240.  *
  2241.  *
  2242.  * Its syntax is COUNTER64 (based on perltype COUNTER64)
  2243.  * The net-snmp type is ASN_COUNTER64. The C type decl is U64 (U64)
  2244.  */
  2245. /**
  2246.  * Extract the current value of the ipSystemStatsHCOutMcastPkts data.
  2247.  *
  2248.  * Set a value using the data context for the row.
  2249.  *
  2250.  * @param rowreq_ctx
  2251.  *        Pointer to the row request context.
  2252.  * @param ipSystemStatsHCOutMcastPkts_val_ptr
  2253.  *        Pointer to storage for a U64 variable
  2254.  *
  2255.  * @retval MFD_SUCCESS         : success
  2256.  * @retval MFD_SKIP            : skip this node (no value for now)
  2257.  * @retval MFD_ERROR           : Any other error
  2258.  */
  2259. int
  2260. ipSystemStatsHCOutMcastPkts_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  2261.                                 U64 * ipSystemStatsHCOutMcastPkts_val_ptr)
  2262. {
  2263.    /** we should have a non-NULL pointer */
  2264.     netsnmp_assert(NULL != ipSystemStatsHCOutMcastPkts_val_ptr);
  2265.     /*
  2266.      * TODO:231:o: |-> copy ipSystemStatsHCOutMcastPkts data.
  2267.      * get (* ipSystemStatsHCOutMcastPkts_val_ptr ).low and (* ipSystemStatsHCOutMcastPkts_val_ptr ).high from rowreq_ctx->data
  2268.      */
  2269.     (*ipSystemStatsHCOutMcastPkts_val_ptr).low =
  2270.         rowreq_ctx->data->stats.HCOutMcastPkts.low;
  2271.     (*ipSystemStatsHCOutMcastPkts_val_ptr).high =
  2272.         rowreq_ctx->data->stats.HCOutMcastPkts.high;
  2273.     return MFD_SUCCESS;
  2274. }                               /* ipSystemStatsHCOutMcastPkts_get */
  2275. /*---------------------------------------------------------------------
  2276.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsOutMcastOctets
  2277.  * ipSystemStatsOutMcastOctets is subid 40 of ipSystemStatsEntry.
  2278.  * Its status is Current, and its access level is ReadOnly.
  2279.  * OID: .1.3.6.1.2.1.4.31.1.1.40
  2280.  * Description:
  2281. The total number of octets transmitted in IP multicast
  2282.             datagrams.  Octets from datagrams counted in
  2283.             ipSystemStatsInMcastPkts MUST be counted here.
  2284.             Discontinuities in the value of this counter can occur at
  2285.             re-initialization of the management system, and at other
  2286.             times as indicated by the value of
  2287.             ipSystemStatsDiscontinuityTime.
  2288.  *
  2289.  * Attributes:
  2290.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  2291.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  2292.  *   settable   0
  2293.  *
  2294.  *
  2295.  * Its syntax is COUNTER (based on perltype COUNTER)
  2296.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  2297.  */
  2298. /**
  2299.  * Extract the current value of the ipSystemStatsOutMcastOctets data.
  2300.  *
  2301.  * Set a value using the data context for the row.
  2302.  *
  2303.  * @param rowreq_ctx
  2304.  *        Pointer to the row request context.
  2305.  * @param ipSystemStatsOutMcastOctets_val_ptr
  2306.  *        Pointer to storage for a u_long variable
  2307.  *
  2308.  * @retval MFD_SUCCESS         : success
  2309.  * @retval MFD_SKIP            : skip this node (no value for now)
  2310.  * @retval MFD_ERROR           : Any other error
  2311.  */
  2312. int
  2313. ipSystemStatsOutMcastOctets_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  2314.                                 u_long *
  2315.                                 ipSystemStatsOutMcastOctets_val_ptr)
  2316. {
  2317.    /** we should have a non-NULL pointer */
  2318.     netsnmp_assert(NULL != ipSystemStatsOutMcastOctets_val_ptr);
  2319.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsOutMcastOctets_get", "calledn"));
  2320.     netsnmp_assert(NULL != rowreq_ctx);
  2321.     /*
  2322.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsOutMcastOctets data.
  2323.      * set (* ipSystemStatsOutMcastOctets_val_ptr ) from rowreq_ctx->data
  2324.      */
  2325.     (*ipSystemStatsOutMcastOctets_val_ptr) =
  2326.         rowreq_ctx->data->stats.HCOutMcastOctets.low;
  2327.     return MFD_SUCCESS;
  2328. }                               /* ipSystemStatsOutMcastOctets_get */
  2329. /*---------------------------------------------------------------------
  2330.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsHCOutMcastOctets
  2331.  * ipSystemStatsHCOutMcastOctets is subid 41 of ipSystemStatsEntry.
  2332.  * Its status is Current, and its access level is ReadOnly.
  2333.  * OID: .1.3.6.1.2.1.4.31.1.1.41
  2334.  * Description:
  2335. The total number of octets transmitted in IP multicast
  2336.             datagrams.  This object counts the same octets as
  2337.             ipSystemStatsOutMcastOctets but allows for larger values.
  2338.             Discontinuities in the value of this counter can occur at
  2339.             re-initialization of the management system, and at other
  2340.             times as indicated by the value of
  2341.             ipSystemStatsDiscontinuityTime.
  2342.  *
  2343.  * Attributes:
  2344.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  2345.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  2346.  *   settable   0
  2347.  *
  2348.  *
  2349.  * Its syntax is COUNTER64 (based on perltype COUNTER64)
  2350.  * The net-snmp type is ASN_COUNTER64. The C type decl is U64 (U64)
  2351.  */
  2352. /**
  2353.  * Extract the current value of the ipSystemStatsHCOutMcastOctets data.
  2354.  *
  2355.  * Set a value using the data context for the row.
  2356.  *
  2357.  * @param rowreq_ctx
  2358.  *        Pointer to the row request context.
  2359.  * @param ipSystemStatsHCOutMcastOctets_val_ptr
  2360.  *        Pointer to storage for a U64 variable
  2361.  *
  2362.  * @retval MFD_SUCCESS         : success
  2363.  * @retval MFD_SKIP            : skip this node (no value for now)
  2364.  * @retval MFD_ERROR           : Any other error
  2365.  */
  2366. int
  2367. ipSystemStatsHCOutMcastOctets_get(ipSystemStatsTable_rowreq_ctx *
  2368.                                   rowreq_ctx,
  2369.                                   U64 *
  2370.                                   ipSystemStatsHCOutMcastOctets_val_ptr)
  2371. {
  2372.    /** we should have a non-NULL pointer */
  2373.     netsnmp_assert(NULL != ipSystemStatsHCOutMcastOctets_val_ptr);
  2374.     /*
  2375.      * TODO:231:o: |-> copy ipSystemStatsHCOutMcastOctets data.
  2376.      * get (* ipSystemStatsHCOutMcastOctets_val_ptr ).low and (* ipSystemStatsHCOutMcastOctets_val_ptr ).high from rowreq_ctx->data
  2377.      */
  2378.     (*ipSystemStatsHCOutMcastOctets_val_ptr).low =
  2379.         rowreq_ctx->data->stats.HCOutMcastOctets.low;
  2380.     (*ipSystemStatsHCOutMcastOctets_val_ptr).high =
  2381.         rowreq_ctx->data->stats.HCOutMcastOctets.high;
  2382.     return MFD_SUCCESS;
  2383. }                               /* ipSystemStatsHCOutMcastOctets_get */
  2384. /*---------------------------------------------------------------------
  2385.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsInBcastPkts
  2386.  * ipSystemStatsInBcastPkts is subid 42 of ipSystemStatsEntry.
  2387.  * Its status is Current, and its access level is ReadOnly.
  2388.  * OID: .1.3.6.1.2.1.4.31.1.1.42
  2389.  * Description:
  2390. The number of IP broadcast datagrams received.
  2391.             Discontinuities in the value of this counter can occur at
  2392.             re-initialization of the management system, and at other
  2393.             times as indicated by the value of
  2394.             ipSystemStatsDiscontinuityTime.
  2395.  *
  2396.  * Attributes:
  2397.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  2398.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  2399.  *   settable   0
  2400.  *
  2401.  *
  2402.  * Its syntax is COUNTER (based on perltype COUNTER)
  2403.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  2404.  */
  2405. /**
  2406.  * Extract the current value of the ipSystemStatsInBcastPkts data.
  2407.  *
  2408.  * Set a value using the data context for the row.
  2409.  *
  2410.  * @param rowreq_ctx
  2411.  *        Pointer to the row request context.
  2412.  * @param ipSystemStatsInBcastPkts_val_ptr
  2413.  *        Pointer to storage for a u_long variable
  2414.  *
  2415.  * @retval MFD_SUCCESS         : success
  2416.  * @retval MFD_SKIP            : skip this node (no value for now)
  2417.  * @retval MFD_ERROR           : Any other error
  2418.  */
  2419. int
  2420. ipSystemStatsInBcastPkts_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  2421.                              u_long * ipSystemStatsInBcastPkts_val_ptr)
  2422. {
  2423.    /** we should have a non-NULL pointer */
  2424.     netsnmp_assert(NULL != ipSystemStatsInBcastPkts_val_ptr);
  2425.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsInBcastPkts_get",
  2426.                 "calledn"));
  2427.     netsnmp_assert(NULL != rowreq_ctx);
  2428.     /*
  2429.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsInBcastPkts data.
  2430.      * set (* ipSystemStatsInBcastPkts_val_ptr ) from rowreq_ctx->data
  2431.      */
  2432.     (*ipSystemStatsInBcastPkts_val_ptr) =
  2433.         rowreq_ctx->data->stats.HCInBcastPkts.low;
  2434.     return MFD_SUCCESS;
  2435. }                               /* ipSystemStatsInBcastPkts_get */
  2436. /*---------------------------------------------------------------------
  2437.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsHCInBcastPkts
  2438.  * ipSystemStatsHCInBcastPkts is subid 43 of ipSystemStatsEntry.
  2439.  * Its status is Current, and its access level is ReadOnly.
  2440.  * OID: .1.3.6.1.2.1.4.31.1.1.43
  2441.  * Description:
  2442. The number of IP broadcast datagrams received.  This object
  2443.             counts the same datagrams as ipSystemStatsInBcastPkts but
  2444.             allows for larger values.
  2445.             Discontinuities in the value of this counter can occur at
  2446.             re-initialization of the management system, and at other
  2447.             times as indicated by the value of
  2448.             ipSystemStatsDiscontinuityTime.
  2449.  *
  2450.  * Attributes:
  2451.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  2452.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  2453.  *   settable   0
  2454.  *
  2455.  *
  2456.  * Its syntax is COUNTER64 (based on perltype COUNTER64)
  2457.  * The net-snmp type is ASN_COUNTER64. The C type decl is U64 (U64)
  2458.  */
  2459. /**
  2460.  * Extract the current value of the ipSystemStatsHCInBcastPkts data.
  2461.  *
  2462.  * Set a value using the data context for the row.
  2463.  *
  2464.  * @param rowreq_ctx
  2465.  *        Pointer to the row request context.
  2466.  * @param ipSystemStatsHCInBcastPkts_val_ptr
  2467.  *        Pointer to storage for a U64 variable
  2468.  *
  2469.  * @retval MFD_SUCCESS         : success
  2470.  * @retval MFD_SKIP            : skip this node (no value for now)
  2471.  * @retval MFD_ERROR           : Any other error
  2472.  */
  2473. int
  2474. ipSystemStatsHCInBcastPkts_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  2475.                                U64 * ipSystemStatsHCInBcastPkts_val_ptr)
  2476. {
  2477.    /** we should have a non-NULL pointer */
  2478.     netsnmp_assert(NULL != ipSystemStatsHCInBcastPkts_val_ptr);
  2479.     /*
  2480.      * TODO:231:o: |-> copy ipSystemStatsHCInBcastPkts data.
  2481.      * get (* ipSystemStatsHCInBcastPkts_val_ptr ).low and (* ipSystemStatsHCInBcastPkts_val_ptr ).high from rowreq_ctx->data
  2482.      */
  2483.     (*ipSystemStatsHCInBcastPkts_val_ptr).low =
  2484.         rowreq_ctx->data->stats.HCInBcastPkts.low;
  2485.     (*ipSystemStatsHCInBcastPkts_val_ptr).high =
  2486.         rowreq_ctx->data->stats.HCInBcastPkts.high;
  2487.     return MFD_SUCCESS;
  2488. }                               /* ipSystemStatsHCInBcastPkts_get */
  2489. /*---------------------------------------------------------------------
  2490.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsOutBcastPkts
  2491.  * ipSystemStatsOutBcastPkts is subid 44 of ipSystemStatsEntry.
  2492.  * Its status is Current, and its access level is ReadOnly.
  2493.  * OID: .1.3.6.1.2.1.4.31.1.1.44
  2494.  * Description:
  2495. The number of IP broadcast datagrams transmitted.
  2496.             Discontinuities in the value of this counter can occur at
  2497.             re-initialization of the management system, and at other
  2498.             times as indicated by the value of
  2499.             ipSystemStatsDiscontinuityTime.
  2500.  *
  2501.  * Attributes:
  2502.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  2503.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  2504.  *   settable   0
  2505.  *
  2506.  *
  2507.  * Its syntax is COUNTER (based on perltype COUNTER)
  2508.  * The net-snmp type is ASN_COUNTER. The C type decl is u_long (u_long)
  2509.  */
  2510. /**
  2511.  * Extract the current value of the ipSystemStatsOutBcastPkts data.
  2512.  *
  2513.  * Set a value using the data context for the row.
  2514.  *
  2515.  * @param rowreq_ctx
  2516.  *        Pointer to the row request context.
  2517.  * @param ipSystemStatsOutBcastPkts_val_ptr
  2518.  *        Pointer to storage for a u_long variable
  2519.  *
  2520.  * @retval MFD_SUCCESS         : success
  2521.  * @retval MFD_SKIP            : skip this node (no value for now)
  2522.  * @retval MFD_ERROR           : Any other error
  2523.  */
  2524. int
  2525. ipSystemStatsOutBcastPkts_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  2526.                               u_long * ipSystemStatsOutBcastPkts_val_ptr)
  2527. {
  2528.    /** we should have a non-NULL pointer */
  2529.     netsnmp_assert(NULL != ipSystemStatsOutBcastPkts_val_ptr);
  2530.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsOutBcastPkts_get",
  2531.                 "calledn"));
  2532.     netsnmp_assert(NULL != rowreq_ctx);
  2533.     /*
  2534.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsOutBcastPkts data.
  2535.      * set (* ipSystemStatsOutBcastPkts_val_ptr ) from rowreq_ctx->data
  2536.      */
  2537.     (*ipSystemStatsOutBcastPkts_val_ptr) =
  2538.         rowreq_ctx->data->stats.HCOutBcastPkts.low;
  2539.     return MFD_SUCCESS;
  2540. }                               /* ipSystemStatsOutBcastPkts_get */
  2541. /*---------------------------------------------------------------------
  2542.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsHCOutBcastPkts
  2543.  * ipSystemStatsHCOutBcastPkts is subid 45 of ipSystemStatsEntry.
  2544.  * Its status is Current, and its access level is ReadOnly.
  2545.  * OID: .1.3.6.1.2.1.4.31.1.1.45
  2546.  * Description:
  2547. The number of IP broadcast datagrams transmitted.  This
  2548.             object counts the same datagrams as
  2549.             ipSystemStatsOutBcastPkts but allows for larger values.
  2550.             Discontinuities in the value of this counter can occur at
  2551.             re-initialization of the management system, and at other
  2552.             times as indicated by the value of
  2553.             ipSystemStatsDiscontinuityTime.
  2554.  *
  2555.  * Attributes:
  2556.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  2557.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  2558.  *   settable   0
  2559.  *
  2560.  *
  2561.  * Its syntax is COUNTER64 (based on perltype COUNTER64)
  2562.  * The net-snmp type is ASN_COUNTER64. The C type decl is U64 (U64)
  2563.  */
  2564. /**
  2565.  * Extract the current value of the ipSystemStatsHCOutBcastPkts data.
  2566.  *
  2567.  * Set a value using the data context for the row.
  2568.  *
  2569.  * @param rowreq_ctx
  2570.  *        Pointer to the row request context.
  2571.  * @param ipSystemStatsHCOutBcastPkts_val_ptr
  2572.  *        Pointer to storage for a U64 variable
  2573.  *
  2574.  * @retval MFD_SUCCESS         : success
  2575.  * @retval MFD_SKIP            : skip this node (no value for now)
  2576.  * @retval MFD_ERROR           : Any other error
  2577.  */
  2578. int
  2579. ipSystemStatsHCOutBcastPkts_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  2580.                                 U64 * ipSystemStatsHCOutBcastPkts_val_ptr)
  2581. {
  2582.    /** we should have a non-NULL pointer */
  2583.     netsnmp_assert(NULL != ipSystemStatsHCOutBcastPkts_val_ptr);
  2584.     /*
  2585.      * TODO:231:o: |-> copy ipSystemStatsHCOutBcastPkts data.
  2586.      * get (* ipSystemStatsHCOutBcastPkts_val_ptr ).low and (* ipSystemStatsHCOutBcastPkts_val_ptr ).high from rowreq_ctx->data
  2587.      */
  2588.     (*ipSystemStatsHCOutBcastPkts_val_ptr).low =
  2589.         rowreq_ctx->data->stats.HCOutBcastPkts.low;
  2590.     (*ipSystemStatsHCOutBcastPkts_val_ptr).high =
  2591.         rowreq_ctx->data->stats.HCOutBcastPkts.high;
  2592.     return MFD_SUCCESS;
  2593. }                               /* ipSystemStatsHCOutBcastPkts_get */
  2594. /*---------------------------------------------------------------------
  2595.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsDiscontinuityTime
  2596.  * ipSystemStatsDiscontinuityTime is subid 46 of ipSystemStatsEntry.
  2597.  * Its status is Current, and its access level is ReadOnly.
  2598.  * OID: .1.3.6.1.2.1.4.31.1.1.46
  2599.  * Description:
  2600. The value of sysUpTime on the most recent occasion at which
  2601.             any one or more of this entry's counters suffered a
  2602.             discontinuity.
  2603.             If no such discontinuities have occurred since the last re-
  2604.             initialization of the local management subsystem, then this
  2605.             object contains a zero value.
  2606.  *
  2607.  * Attributes:
  2608.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  2609.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  2610.  *   settable   0
  2611.  *
  2612.  *
  2613.  * Its syntax is TimeStamp (based on perltype TICKS)
  2614.  * The net-snmp type is ASN_TIMETICKS. The C type decl is u_long (u_long)
  2615.  */
  2616. /**
  2617.  * Extract the current value of the ipSystemStatsDiscontinuityTime data.
  2618.  *
  2619.  * Set a value using the data context for the row.
  2620.  *
  2621.  * @param rowreq_ctx
  2622.  *        Pointer to the row request context.
  2623.  * @param ipSystemStatsDiscontinuityTime_val_ptr
  2624.  *        Pointer to storage for a u_long variable
  2625.  *
  2626.  * @retval MFD_SUCCESS         : success
  2627.  * @retval MFD_SKIP            : skip this node (no value for now)
  2628.  * @retval MFD_ERROR           : Any other error
  2629.  */
  2630. int
  2631. ipSystemStatsDiscontinuityTime_get(ipSystemStatsTable_rowreq_ctx *
  2632.                                    rowreq_ctx,
  2633.                                    u_long *
  2634.                                    ipSystemStatsDiscontinuityTime_val_ptr)
  2635. {
  2636.    /** we should have a non-NULL pointer */
  2637.     netsnmp_assert(NULL != ipSystemStatsDiscontinuityTime_val_ptr);
  2638.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsDiscontinuityTime_get", "calledn"));
  2639.     netsnmp_assert(NULL != rowreq_ctx);
  2640.     /*
  2641.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsDiscontinuityTime data.
  2642.      * set (* ipSystemStatsDiscontinuityTime_val_ptr ) from rowreq_ctx->data
  2643.      */
  2644.     (*ipSystemStatsDiscontinuityTime_val_ptr) =
  2645.         rowreq_ctx->ipSystemStatsDiscontinuityTime;
  2646.     return MFD_SUCCESS;
  2647. }                               /* ipSystemStatsDiscontinuityTime_get */
  2648. /*---------------------------------------------------------------------
  2649.  * IP-MIB::ipSystemStatsEntry.ipSystemStatsRefreshRate
  2650.  * ipSystemStatsRefreshRate is subid 47 of ipSystemStatsEntry.
  2651.  * Its status is Current, and its access level is ReadOnly.
  2652.  * OID: .1.3.6.1.2.1.4.31.1.1.47
  2653.  * Description:
  2654. The minimum reasonable polling interval for this entry.
  2655.             This object provides an indication of the minimum amount of
  2656.             time required to update the counters in this entry.
  2657.  *
  2658.  * Attributes:
  2659.  *   accessible 1     isscalar 0     enums  0      hasdefval 0
  2660.  *   readable   1     iscolumn 1     ranges 0      hashint   0
  2661.  *   settable   0
  2662.  *
  2663.  *
  2664.  * Its syntax is UNSIGNED32 (based on perltype UNSIGNED32)
  2665.  * The net-snmp type is ASN_UNSIGNED. The C type decl is u_long (u_long)
  2666.  */
  2667. /**
  2668.  * Extract the current value of the ipSystemStatsRefreshRate data.
  2669.  *
  2670.  * Set a value using the data context for the row.
  2671.  *
  2672.  * @param rowreq_ctx
  2673.  *        Pointer to the row request context.
  2674.  * @param ipSystemStatsRefreshRate_val_ptr
  2675.  *        Pointer to storage for a u_long variable
  2676.  *
  2677.  * @retval MFD_SUCCESS         : success
  2678.  * @retval MFD_SKIP            : skip this node (no value for now)
  2679.  * @retval MFD_ERROR           : Any other error
  2680.  */
  2681. int
  2682. ipSystemStatsRefreshRate_get(ipSystemStatsTable_rowreq_ctx * rowreq_ctx,
  2683.                              u_long * ipSystemStatsRefreshRate_val_ptr)
  2684. {
  2685.    /** we should have a non-NULL pointer */
  2686.     netsnmp_assert(NULL != ipSystemStatsRefreshRate_val_ptr);
  2687.     DEBUGMSGTL(("verbose:ipSystemStatsTable:ipSystemStatsRefreshRate_get",
  2688.                 "calledn"));
  2689.     netsnmp_assert(NULL != rowreq_ctx);
  2690.     /*
  2691.      * TODO:231:o: |-> Extract the current value of the ipSystemStatsRefreshRate data.
  2692.      * set (* ipSystemStatsRefreshRate_val_ptr ) from rowreq_ctx->data
  2693.      */
  2694.     (*ipSystemStatsRefreshRate_val_ptr) =
  2695.         rowreq_ctx->ipSystemStatsRefreshRate;
  2696.     return MFD_SUCCESS;
  2697. }                               /* ipSystemStatsRefreshRate_get */
  2698. /** @} */
  2699. /** @} */
  2700. /** @{ */