📄 mtetriggertable.c
字号:
line = read_config_read_data(ASN_OCTET_STR, line, &StorageTmp->pdu_community, &StorageTmp->pdu_community_len); if (StorageTmp->pdu_community == NULL) { config_perror("invalid specification for pdu_community"); return; } line = read_config_read_data(ASN_OCTET_STR, line, &StorageTmp->pdu_securityName, &StorageTmp->pdu_securityNameLen); if (StorageTmp->pdu_securityName == NULL) { config_perror("invalid specification for pdu_securityName"); return; } } StorageTmp->storageType = ST_NONVOLATILE; /* the only type stored */ mteTriggerTable_add(StorageTmp); /* * technically this is too early */ if (StorageTmp->mteTriggerEnabled == MTETRIGGERENABLED_TRUE && StorageTmp->mteTriggerEntryStatus == RS_ACTIVE) mte_enable_trigger(StorageTmp); DEBUGMSGTL(("mteTriggerTable", "done.\n"));}/* * store_mteTriggerTable(): * stores .conf file entries needed to configure the mib. */intstore_mteTriggerTable(int majorID, int minorID, void *serverarg, void *clientarg){ char line[SNMP_MAXBUF]; char *cptr; size_t tmpint; struct mteTriggerTable_data *StorageTmp; struct header_complex_index *hcindex; DEBUGMSGTL(("mteTriggerTable", "storing data... ")); for (hcindex = mteTriggerTableStorage; hcindex != NULL; hcindex = hcindex->next) { StorageTmp = (struct mteTriggerTable_data *) hcindex->data; if (StorageTmp->storageType == ST_NONVOLATILE) { memset(line, 0, sizeof(line)); strcat(line, "mteTriggerTable "); cptr = line + strlen(line); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp->mteOwner, &StorageTmp->mteOwnerLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp->mteTriggerName, &StorageTmp->mteTriggerNameLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp->mteTriggerComment, &StorageTmp->mteTriggerCommentLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp->mteTriggerTest, &StorageTmp->mteTriggerTestLen); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp->mteTriggerSampleType, &tmpint); cptr = read_config_store_data(ASN_OBJECT_ID, cptr, &StorageTmp->mteTriggerValueID, &StorageTmp->mteTriggerValueIDLen); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp-> mteTriggerValueIDWildcard, &tmpint); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp->mteTriggerTargetTag, &StorageTmp-> mteTriggerTargetTagLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp->mteTriggerContextName, &StorageTmp-> mteTriggerContextNameLen); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp-> mteTriggerContextNameWildcard, &tmpint); cptr = read_config_store_data(ASN_UNSIGNED, cptr, &StorageTmp->mteTriggerFrequency, &tmpint); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp->mteTriggerObjectsOwner, &StorageTmp-> mteTriggerObjectsOwnerLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp->mteTriggerObjects, &StorageTmp->mteTriggerObjectsLen); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp->mteTriggerEnabled, &tmpint); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp->mteTriggerEntryStatus, &tmpint); /* * delta table */ cptr = read_config_store_data(ASN_OBJECT_ID, cptr, &StorageTmp-> mteTriggerDeltaDiscontinuityID, &StorageTmp-> mteTriggerDeltaDiscontinuityIDLen); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp-> mteTriggerDeltaDiscontinuityIDWildcard, &tmpint); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp-> mteTriggerDeltaDiscontinuityIDType, &tmpint); /* * existence table */ cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> mteTriggerExistenceTest, &StorageTmp-> mteTriggerExistenceTestLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> mteTriggerExistenceStartup, &StorageTmp-> mteTriggerExistenceStartupLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> mteTriggerExistenceObjectsOwner, &StorageTmp-> mteTriggerExistenceObjectsOwnerLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> mteTriggerExistenceObjects, &StorageTmp-> mteTriggerExistenceObjectsLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> mteTriggerExistenceEventOwner, &StorageTmp-> mteTriggerExistenceEventOwnerLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> mteTriggerExistenceEvent, &StorageTmp-> mteTriggerExistenceEventLen); /* * boolean table */ cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp-> mteTriggerBooleanComparison, &tmpint); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp->mteTriggerBooleanValue, &tmpint); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp-> mteTriggerBooleanStartup, &tmpint); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> mteTriggerBooleanObjectsOwner, &StorageTmp-> mteTriggerBooleanObjectsOwnerLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> mteTriggerBooleanObjects, &StorageTmp-> mteTriggerBooleanObjectsLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> mteTriggerBooleanEventOwner, &StorageTmp-> mteTriggerBooleanEventOwnerLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp->mteTriggerBooleanEvent, &StorageTmp-> mteTriggerBooleanEventLen); /* * threshold table */ cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp-> mteTriggerThresholdStartup, &tmpint); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp-> mteTriggerThresholdRising, &tmpint); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp-> mteTriggerThresholdFalling, &tmpint); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp-> mteTriggerThresholdDeltaRising, &tmpint); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp-> mteTriggerThresholdDeltaFalling, &tmpint); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> mteTriggerThresholdObjectsOwner, &StorageTmp-> mteTriggerThresholdObjectsOwnerLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> mteTriggerThresholdObjects, &StorageTmp-> mteTriggerThresholdObjectsLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> mteTriggerThresholdRisingEventOwner, &StorageTmp-> mteTriggerThresholdRisingEventOwnerLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> mteTriggerThresholdRisingEvent, &StorageTmp-> mteTriggerThresholdRisingEventLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> mteTriggerThresholdFallingEventOwner, &StorageTmp-> mteTriggerThresholdFallingEventOwnerLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> mteTriggerThresholdFallingEvent, &StorageTmp-> mteTriggerThresholdFallingEventLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> mteTriggerThresholdDeltaRisingEventOwner, &StorageTmp-> mteTriggerThresholdDeltaRisingEventOwnerLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> mteTriggerThresholdDeltaRisingEvent, &StorageTmp-> mteTriggerThresholdDeltaRisingEventLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> mteTriggerThresholdDeltaFallingEventOwner, &StorageTmp-> mteTriggerThresholdDeltaFallingEventOwnerLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp-> mteTriggerThresholdDeltaFallingEvent, &StorageTmp-> mteTriggerThresholdDeltaFallingEventLen); /* * local internal variables */ cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp->have_copied_auth_info, &tmpint); if (StorageTmp->have_copied_auth_info) { cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp->pdu_version, &tmpint); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp->pdu_securityModel, &tmpint); cptr = read_config_store_data(ASN_INTEGER, cptr, &StorageTmp->pdu_securityLevel, &tmpint); cptr = read_config_store_data(ASN_OBJECT_ID, cptr, (void *)(&StorageTmp->pdu_tDomain), &StorageTmp->pdu_tDomainLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp->pdu_transport, &StorageTmp->pdu_transportLen); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp->pdu_community, &StorageTmp->pdu_community_len); cptr = read_config_store_data(ASN_OCTET_STR, cptr, &StorageTmp->pdu_securityName, &StorageTmp-> pdu_securityNameLen); } snmpd_store_config(line); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -