ipcidrroutetable.c

来自「snmp的源代码,已经在我的ubuntu下编译通过」· C语言 代码 · 共 1,132 行 · 第 1/4 页

C
1,132
字号
                        netsnmp_set_request_error(reqinfo, requests, ret);                    }                }                break;            case COLUMN_IPCIDRROUTEINFO:                {                    int             ret = set_ipCidrRouteInfo(data_context,                                                              (oid *)                                                              request->                                                              requestvb->                                                              val.string,                                                              request->                                                              requestvb->                                                              val_len);                    if (ret) {                        netsnmp_set_request_error(reqinfo, requests, ret);                    }                }                break;            case COLUMN_IPCIDRROUTENEXTHOPAS:                {                    int             ret =                        set_ipCidrRouteNextHopAS(data_context,                                                 (long *) request->                                                 requestvb->val.string,                                                 request->requestvb->                                                 val_len);                    if (ret) {                        netsnmp_set_request_error(reqinfo, requests, ret);                    }                }                break;            case COLUMN_IPCIDRROUTEMETRIC1:                {                    int             ret =                        set_ipCidrRouteMetric1(data_context,                                               (long *) request->                                               requestvb->val.string,                                               request->requestvb->                                               val_len);                    if (ret) {                        netsnmp_set_request_error(reqinfo, requests, ret);                    }                }                break;            case COLUMN_IPCIDRROUTEMETRIC2:                {                    int             ret =                        set_ipCidrRouteMetric2(data_context,                                               (long *) request->                                               requestvb->val.string,                                               request->requestvb->                                               val_len);                    if (ret) {                        netsnmp_set_request_error(reqinfo, requests, ret);                    }                }                break;            case COLUMN_IPCIDRROUTEMETRIC3:                {                    int             ret =                        set_ipCidrRouteMetric3(data_context,                                               (long *) request->                                               requestvb->val.string,                                               request->requestvb->                                               val_len);                    if (ret) {                        netsnmp_set_request_error(reqinfo, requests, ret);                    }                }                break;            case COLUMN_IPCIDRROUTEMETRIC4:                {                    int             ret =                        set_ipCidrRouteMetric4(data_context,                                               (long *) request->                                               requestvb->val.string,                                               request->requestvb->                                               val_len);                    if (ret) {                        netsnmp_set_request_error(reqinfo, requests, ret);                    }                }                break;            case COLUMN_IPCIDRROUTEMETRIC5:                {                    int             ret =                        set_ipCidrRouteMetric5(data_context,                                               (long *) request->                                               requestvb->val.string,                                               request->requestvb->                                               val_len);                    if (ret) {                        netsnmp_set_request_error(reqinfo, requests, ret);                    }                }                break;            case COLUMN_IPCIDRROUTESTATUS:                {                    int             ret =                        set_ipCidrRouteStatus(data_context,                                              (long *) request->requestvb->                                              val.string,                                              request->requestvb->val_len);                    if (ret) {                        netsnmp_set_request_error(reqinfo, requests, ret);                    }                }                break;            }            break;        case MODE_SET_COMMIT:                /** answers were all good.  Forget undo data */            netsnmp_oid_stash_free(&undoStorage, free_undoInfo);                /** mib2cXXX: call commit hook */            break;        case MODE_SET_UNDO:                /** save a variable copy */            switch (table_info->colnum) {            case COLUMN_IPCIDRROUTEIFINDEX:                {                    int             retval;                    struct undoInfo *ui;                    ui = netsnmp_oid_stash_get_data(undoStorage,                                                    suffix, suffix_len);                    retval =                        set_ipCidrRouteIfIndex(data_context, ui->ptr,                                               ui->len);                    if (retval) {                        netsnmp_set_request_error(reqinfo, requests,                                                  SNMP_ERR_UNDOFAILED);                    }                }                break;            case COLUMN_IPCIDRROUTETYPE:                {                    int             retval;                    struct undoInfo *ui;                    ui = netsnmp_oid_stash_get_data(undoStorage,                                                    suffix, suffix_len);                    retval =                        set_ipCidrRouteType(data_context, ui->ptr,                                            ui->len);                    if (retval) {                        netsnmp_set_request_error(reqinfo, requests,                                                  SNMP_ERR_UNDOFAILED);                    }                }                break;            case COLUMN_IPCIDRROUTEINFO:                {                    int             retval;                    struct undoInfo *ui;                    ui = netsnmp_oid_stash_get_data(undoStorage,                                                    suffix, suffix_len);                    retval =                        set_ipCidrRouteInfo(data_context, ui->ptr,                                            ui->len);                    if (retval) {                        netsnmp_set_request_error(reqinfo, requests,                                                  SNMP_ERR_UNDOFAILED);                    }                }                break;            case COLUMN_IPCIDRROUTENEXTHOPAS:                {                    int             retval;                    struct undoInfo *ui;                    ui = netsnmp_oid_stash_get_data(undoStorage,                                                    suffix, suffix_len);                    retval =                        set_ipCidrRouteNextHopAS(data_context, ui->ptr,                                                 ui->len);                    if (retval) {                        netsnmp_set_request_error(reqinfo, requests,                                                  SNMP_ERR_UNDOFAILED);                    }                }                break;            case COLUMN_IPCIDRROUTEMETRIC1:                {                    int             retval;                    struct undoInfo *ui;                    ui = netsnmp_oid_stash_get_data(undoStorage,                                                    suffix, suffix_len);                    retval =                        set_ipCidrRouteMetric1(data_context, ui->ptr,                                               ui->len);                    if (retval) {                        netsnmp_set_request_error(reqinfo, requests,                                                  SNMP_ERR_UNDOFAILED);                    }                }                break;            case COLUMN_IPCIDRROUTEMETRIC2:                {                    int             retval;                    struct undoInfo *ui;                    ui = netsnmp_oid_stash_get_data(undoStorage,                                                    suffix, suffix_len);                    retval =                        set_ipCidrRouteMetric2(data_context, ui->ptr,                                               ui->len);                    if (retval) {                        netsnmp_set_request_error(reqinfo, requests,                                                  SNMP_ERR_UNDOFAILED);                    }                }                break;            case COLUMN_IPCIDRROUTEMETRIC3:                {                    int             retval;                    struct undoInfo *ui;                    ui = netsnmp_oid_stash_get_data(undoStorage,                                                    suffix, suffix_len);                    retval =                        set_ipCidrRouteMetric3(data_context, ui->ptr,                                               ui->len);                    if (retval) {                        netsnmp_set_request_error(reqinfo, requests,                                                  SNMP_ERR_UNDOFAILED);                    }                }                break;            case COLUMN_IPCIDRROUTEMETRIC4:                {                    int             retval;                    struct undoInfo *ui;                    ui = netsnmp_oid_stash_get_data(undoStorage,                                                    suffix, suffix_len);                    retval =                        set_ipCidrRouteMetric4(data_context, ui->ptr,                                               ui->len);                    if (retval) {                        netsnmp_set_request_error(reqinfo, requests,                                                  SNMP_ERR_UNDOFAILED);                    }                }                break;            case COLUMN_IPCIDRROUTEMETRIC5:                {                    int             retval;                    struct undoInfo *ui;                    ui = netsnmp_oid_stash_get_data(undoStorage,                                                    suffix, suffix_len);                    retval =                        set_ipCidrRouteMetric5(data_context, ui->ptr,                                               ui->len);                    if (retval) {                        netsnmp_set_request_error(reqinfo, requests,                                                  SNMP_ERR_UNDOFAILED);                    }                }                break;            case COLUMN_IPCIDRROUTESTATUS:                {                    int             retval;                    struct undoInfo *ui;                    ui = netsnmp_oid_stash_get_data(undoStorage,                                                    suffix, suffix_len);                    retval =                        set_ipCidrRouteStatus(data_context, ui->ptr,                                              ui->len);                    if (retval) {                        netsnmp_set_request_error(reqinfo, requests,                                                  SNMP_ERR_UNDOFAILED);                    }                }                break;            }                /** mib2cXXX: remove cache!  hard to do when serialized, however */            break;        default:            snmp_log(LOG_ERR,                     "problem encountered in ipCidrRouteTable_handler: unsupported mode\n");        }    }    return SNMP_ERR_NOERROR;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?