Search documentation of snmpkit

# SnmpKit.SnmpSim.Device.ErrorInjector (snmpkit v1.2.0)

Error injection functionality for SNMP device simulation. Handles various error conditions like timeouts, packet loss, SNMP errors, and malformed responses.

# Summary

## Functions

check_error_conditions(pdu, state)

Check if any error conditions should be applied to the PDU. Returns appropriate error response or :continue to proceed normally.

check_malformed_conditions(pdu, state)

Check if malformed response conditions should be applied.

check_packet_loss_conditions(pdu, state)

Check if packet loss conditions should be applied.

check_snmp_error_conditions(pdu, state)

Check if SNMP error conditions should be applied.

check_timeout_conditions(pdu, state)

Check if timeout conditions should be applied.

create_malformed_response(pdu, config)

Create a malformed response based on the error configuration.

device_failure_active?(state)

Check if device failure condition is active.

oid_matches_target?(pdu, target_oids)

Check if PDU OIDs match target OIDs for error injection.

should_apply_error?(probability)

Determine if error should be applied based on probability.

# Functions

# check_error_conditions(pdu, state)

Check if any error conditions should be applied to the PDU. Returns appropriate error response or :continue to proceed normally.

# check_malformed_conditions(pdu, state)

Check if malformed response conditions should be applied.

# check_packet_loss_conditions(pdu, state)

Check if packet loss conditions should be applied.

# check_snmp_error_conditions(pdu, state)

Check if SNMP error conditions should be applied.

# check_timeout_conditions(pdu, state)

Check if timeout conditions should be applied.

# create_malformed_response(pdu, config)

Create a malformed response based on the error configuration.

# device_failure_active?(state)

Check if device failure condition is active.

# oid_matches_target?(pdu, target_oids)

Check if PDU OIDs match target OIDs for error injection.

# should_apply_error?(probability)

Determine if error should be applied based on probability.