gufo.snmp.snmpd¶
snmpd context manager.
Snmpd
¶
Bases: object
snmpd context manager for testing.
The context manager running snmpd instance for testing purposes. Requires Net-SNMP to be installed.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
path |
str
|
snmpd path. |
'/usr/sbin/snmpd'
|
address |
str
|
Address to listen. |
'127.0.0.1'
|
port |
int
|
Port to listen. |
10161
|
community |
str
|
SNMP v1/v2c community. |
'public'
|
location |
str
|
sysLocation value. |
'Test'
|
contact |
str
|
sysContact value. |
'test <test@example.com>'
|
engine_id |
Optional[str]
|
Optional explicit engine id for SNMPv3. Use generated value if not set. |
None
|
users |
Optional[List[User]]
|
Optional list of SNMPv3 users. |
None
|
start_timeout |
float
|
Maximum time to wait for snmpd to start. |
5.0
|
verbose |
bool
|
Verbose output. |
False
|
log_packets |
bool
|
Log SNMP requests and responses,
available only with |
False
|
Attributes:
Name | Type | Description |
---|---|---|
version |
Optional[str]
|
Net-SNMP version. |
engine_id |
SNMPv3 engine id. |
Note
Using the ports below 1024 usually requires the root priveleges.
__aenter__()
async
¶
Asynchronous context manager entry.
__aexit__(exc_type, exc_val, exc_tb)
async
¶
Asynchronous context manager exit.
__enter__()
¶
Context manager entry.
__exit__(exc_type, exc_val, exc_tb)
¶
Context manager exit.
get_config()
¶
Generate snmpd config.
Returns:
Type | Description |
---|---|
str
|
snmpd configuration. |