puresnmp.credentials module
This module contains helper-classes for the different credentials used in SNMP.
These credentials also define the underlying message-processing model by their very nature. V1 credentials will use the V1 message processing model, V2C uses the community-based V2 message-processing model and so on.
- class puresnmp.credentials.Auth(key: bytes, method: str)
Bases:
NamedTuple
Configuration for “authentication” values in SNMPv3
- class puresnmp.credentials.Credentials(mpm: int)
Bases:
object
Parent class for SNMP credentials. This should not be used other than type-hinting. Use the concrete classes for SNMP calls.
- class puresnmp.credentials.Priv(key: bytes, method: str)
Bases:
NamedTuple
Configuration for “privacy/encryption” values in SNMPv3
- class puresnmp.credentials.V1(community: str)
Bases:
Credentials
Credentials for SNMPv1 exchanges
- class puresnmp.credentials.V2C(community: str)
Bases:
V1
Credentials for community-based SNMPv2 exchanges
- class puresnmp.credentials.V3(username: str, auth: Auth | None = None, priv: Priv | None = None)
Bases:
Credentials
Credentials for SNMPv3 exchanges