📄 traceroutectltable.c
字号:
read_config_store_data(ASN_INTEGER, cptr, &StorageTmp-> traceRouteCtlTargetAddressType, &tmpint); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> traceRouteCtlTargetAddress, &StorageTmp-> traceRouteCtlTargetAddressLen); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp-> traceRouteCtlByPassRouteTable, &tmpint); cptr = read_config_store_data(ASN_UNSIGNED, cptr, &StorageTmp->traceRouteCtlDataSize, &tmpint); cptr = read_config_store_data(ASN_UNSIGNED, cptr, &StorageTmp->traceRouteCtlTimeOut, &tmpint); cptr = read_config_store_data(ASN_UNSIGNED, cptr, &StorageTmp-> traceRouteCtlProbesPerHop, &tmpint); cptr = read_config_store_data(ASN_UNSIGNED, cptr, &StorageTmp->traceRouteCtlPort, &tmpint); cptr = read_config_store_data(ASN_UNSIGNED, cptr, &StorageTmp->traceRouteCtlMaxTtl, &tmpint); cptr = read_config_store_data(ASN_UNSIGNED, cptr, &StorageTmp->traceRouteCtlDSField, &tmpint); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp-> traceRouteCtlSourceAddressType, &tmpint); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> traceRouteCtlSourceAddress, &StorageTmp-> traceRouteCtlSourceAddressLen); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp->traceRouteCtlIfIndex, &tmpint); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> traceRouteCtlMiscOptions, &StorageTmp-> traceRouteCtlMiscOptionsLen); cptr = read_config_store_data(ASN_UNSIGNED, cptr, &StorageTmp-> traceRouteCtlMaxFailures, &tmpint); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp-> traceRouteCtlDontFragment, &tmpint); cptr = read_config_store_data(ASN_UNSIGNED, cptr, &StorageTmp-> traceRouteCtlInitialTtl, &tmpint); cptr = read_config_store_data(ASN_UNSIGNED, cptr, &StorageTmp->traceRouteCtlFrequency, &tmpint); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp-> traceRouteCtlStorageType, &tmpint); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp-> traceRouteCtlAdminStatus, &tmpint); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp->traceRouteCtlDescr, &StorageTmp->traceRouteCtlDescrLen); cptr = read_config_store_data(ASN_UNSIGNED, cptr, &StorageTmp->traceRouteCtlMaxRows, &tmpint); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> traceRouteCtlTrapGeneration, &StorageTmp-> traceRouteCtlTrapGenerationLen); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp-> traceRouteCtlCreateHopsEntries, &tmpint); cptr = read_config_store_data(ASN_OBJECT_ID, cptr, &StorageTmp->traceRouteCtlType, &StorageTmp->traceRouteCtlTypeLen); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp->traceRouteCtlRowStatus, &tmpint); cptr = read_config_store_data(ASN_UNSIGNED, cptr, &StorageTmp-> traceRouteProbeHistoryMaxIndex, &tmpint); snmpd_store_config(line); } } DEBUGMSGTL(("traceRouteCtlTable", "done.\n")); return SNMPERR_SUCCESS;}/* * var_traceRouteCtlTable(): * Handle this table separately from the scalar value case. * The workings of this are basically the same as for var_mteObjectsTable above. */unsigned char *var_traceRouteCtlTable(struct variable *vp, oid * name, size_t *length, int exact, size_t *var_len, WriteMethod ** write_method){ struct traceRouteCtlTable_data *StorageTmp = NULL; /* * this assumes you have registered all your data properly */ if ((StorageTmp = header_complex(traceRouteCtlTableStorage, vp, name, length, exact, var_len, write_method)) == NULL) { if (vp->magic == COLUMN_TRACEROUTECTLROWSTATUS) *write_method = write_traceRouteCtlRowStatus; return NULL; } /* * this is where we do the value assignments for the mib results. */ switch (vp->magic) { case COLUMN_TRACEROUTECTLTARGETADDRESSTYPE: *write_method = write_traceRouteCtlTargetAddressType; *var_len = sizeof(StorageTmp->traceRouteCtlTargetAddressType); return (u_char *) & StorageTmp->traceRouteCtlTargetAddressType; case COLUMN_TRACEROUTECTLTARGETADDRESS: *write_method = write_traceRouteCtlTargetAddress; *var_len = (StorageTmp->traceRouteCtlTargetAddressLen); return (u_char *) StorageTmp->traceRouteCtlTargetAddress; case COLUMN_TRACEROUTECTLBYPASSROUTETABLE: *write_method = write_traceRouteCtlByPassRouteTable; *var_len = sizeof(StorageTmp->traceRouteCtlByPassRouteTable); return (u_char *) & StorageTmp->traceRouteCtlByPassRouteTable; case COLUMN_TRACEROUTECTLDATASIZE: *write_method = write_traceRouteCtlDataSize; *var_len = sizeof(StorageTmp->traceRouteCtlDataSize); return (u_char *) & StorageTmp->traceRouteCtlDataSize; case COLUMN_TRACEROUTECTLTIMEOUT: *write_method = write_traceRouteCtlTimeOut; *var_len = sizeof(StorageTmp->traceRouteCtlTimeOut); return (u_char *) & StorageTmp->traceRouteCtlTimeOut; case COLUMN_TRACEROUTECTLPROBESPERHOP: *write_method = write_traceRouteCtlProbesPerHop; *var_len = sizeof(StorageTmp->traceRouteCtlProbesPerHop); return (u_char *) & StorageTmp->traceRouteCtlProbesPerHop; case COLUMN_TRACEROUTECTLPORT: *write_method = write_traceRouteCtlPort; *var_len = sizeof(StorageTmp->traceRouteCtlPort); return (u_char *) & StorageTmp->traceRouteCtlPort; case COLUMN_TRACEROUTECTLMAXTTL: *write_method = write_traceRouteCtlMaxTtl; *var_len = sizeof(StorageTmp->traceRouteCtlMaxTtl); return (u_char *) & StorageTmp->traceRouteCtlMaxTtl; case COLUMN_TRACEROUTECTLDSFIELD: *write_method = write_traceRouteCtlDSField; *var_len = sizeof(StorageTmp->traceRouteCtlDSField); return (u_char *) & StorageTmp->traceRouteCtlDSField; case COLUMN_TRACEROUTECTLSOURCEADDRESSTYPE: *write_method = write_traceRouteCtlSourceAddressType; *var_len = sizeof(StorageTmp->traceRouteCtlSourceAddressType); return (u_char *) & StorageTmp->traceRouteCtlSourceAddressType; case COLUMN_TRACEROUTECTLSOURCEADDRESS: *write_method = write_traceRouteCtlSourceAddress; *var_len = (StorageTmp->traceRouteCtlSourceAddressLen); return (u_char *) StorageTmp->traceRouteCtlSourceAddress; case COLUMN_TRACEROUTECTLIFINDEX: *write_method = write_traceRouteCtlIfIndex; *var_len = sizeof(StorageTmp->traceRouteCtlIfIndex); return (u_char *) & StorageTmp->traceRouteCtlIfIndex; case COLUMN_TRACEROUTECTLMISCOPTIONS: *write_method = write_traceRouteCtlMiscOptions; *var_len = (StorageTmp->traceRouteCtlMiscOptionsLen); return (u_char *) StorageTmp->traceRouteCtlMiscOptions; case COLUMN_TRACEROUTECTLMAXFAILURES: *write_method = write_traceRouteCtlMaxFailures; *var_len = sizeof(StorageTmp->traceRouteCtlMaxFailures); return (u_char *) & StorageTmp->traceRouteCtlMaxFailures; case COLUMN_TRACEROUTECTLDONTFRAGMENT: *write_method = write_traceRouteCtlDontFragment; *var_len = sizeof(StorageTmp->traceRouteCtlDontFragment); return (u_char *) & StorageTmp->traceRouteCtlDontFragment; case COLUMN_TRACEROUTECTLINITIALTTL: *write_method = write_traceRouteCtlInitialTtl; *var_len = sizeof(StorageTmp->traceRouteCtlInitialTtl); return (u_char *) & StorageTmp->traceRouteCtlInitialTtl; case COLUMN_TRACEROUTECTLFREQUENCY: *write_method = write_traceRouteCtlFrequency; *var_len = sizeof(StorageTmp->traceRouteCtlFrequency); return (u_char *) & StorageTmp->traceRouteCtlFrequency; case COLUMN_TRACEROUTECTLSTORAGETYPE: *write_method = write_traceRouteCtlStorageType; *var_len = sizeof(StorageTmp->traceRouteCtlStorageType); return (u_char *) & StorageTmp->traceRouteCtlStorageType; case COLUMN_TRACEROUTECTLADMINSTATUS: *write_method = write_traceRouteCtlAdminStatus; *var_len = sizeof(StorageTmp->traceRouteCtlAdminStatus); return (u_char *) & StorageTmp->traceRouteCtlAdminStatus; case COLUMN_TRACEROUTECTLDESCR: *write_method = write_traceRouteCtlDescr; *var_len = (StorageTmp->traceRouteCtlDescrLen); return (u_char *) StorageTmp->traceRouteCtlDescr; case COLUMN_TRACEROUTECTLMAXROWS: *write_method = write_traceRouteCtlMaxRows; *var_len = sizeof(StorageTmp->traceRouteCtlMaxRows); return (u_char *) & StorageTmp->traceRouteCtlMaxRows; case COLUMN_TRACEROUTECTLTRAPGENERATION: *write_method = write_traceRouteCtlTrapGeneration; *var_len = (StorageTmp->traceRouteCtlTrapGenerationLen); return (u_char *) StorageTmp->traceRouteCtlTrapGeneration; case COLUMN_TRACEROUTECTLCREATEHOPSENTRIES: *write_method = write_traceRouteCtlCreateHopsEntries; *var_len = sizeof(StorageTmp->traceRouteCtlCreateHopsEntries); return (u_char *) & StorageTmp->traceRouteCtlCreateHopsEntries; case COLUMN_TRACEROUTECTLTYPE: *write_method = write_traceRouteCtlType; *var_len = (StorageTmp->traceRouteCtlTypeLen) * sizeof(oid); return (u_char *) StorageTmp->traceRouteCtlType; case COLUMN_TRACEROUTECTLROWSTATUS: *write_method = write_traceRouteCtlRowStatus; *var_len = sizeof(StorageTmp->traceRouteCtlRowStatus); return (u_char *) & StorageTmp->traceRouteCtlRowStatus; default: ERROR_MSG(""); } return NULL;}inttraceRouteResultsTable_del(struct traceRouteCtlTable_data *thedata){ struct header_complex_index *hciptr2 = NULL; struct traceRouteResultsTable_data *StorageDel = NULL; netsnmp_variable_list *vars = NULL; oid newoid[MAX_OID_LEN]; size_t newoid_len = 0; snmp_varlist_add_variable(&vars, NULL, 0, ASN_OCTET_STR, (char *) thedata->traceRouteCtlOwnerIndex, thedata->traceRouteCtlOwnerIndexLen); /* traceRouteCtlOwnerIndex */ snmp_varlist_add_variable(&vars, NULL, 0, ASN_OCTET_STR, (char *) thedata->traceRouteCtlTestName, thedata->traceRouteCtlTestNameLen); /* traceRouteCtlTestName */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -