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:
NamedTupleConfiguration for “authentication” values in SNMPv3
- class puresnmp.credentials.Credentials(mpm: int)¶
Bases:
objectParent 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:
NamedTupleConfiguration for “privacy/encryption” values in SNMPv3
- class puresnmp.credentials.V1(community: str)¶
Bases:
CredentialsCredentials for SNMPv1 exchanges
- class puresnmp.credentials.V2C(community: str)¶
Bases:
V1Credentials for community-based SNMPv2 exchanges
- class puresnmp.credentials.V3(username: str, auth: Auth | None = None, priv: Priv | None = None)¶
Bases:
CredentialsCredentials for SNMPv3 exchanges