Python-based tool providing a simple interface to work SNMP agents.
Return Device instance for specified host.
Arguments for device (for write access use write_ prefix):
Other arguments:
Load and store all existed adapter’s classes.
Create adapter instance for given host with given settings.
Global storage of adapters.
Default configuration for snmp_orm.
How many rows should be read in bulk-mode at once.
Should we print debug info?
Which adapter we should use by default?
Which OID should be used to detect device model.
Default SNMP device’s port to connect.
Default SNMP device’s address to connect, used in unit-tests.
Some constants for snmp_orm.
1.3.6.1.2.1.2.2.1.3
1.3.6.1.2.1.2.2.1.8 (ifOperStatus)
1.3.6.1.2.1.4.1 (ipForwarding)
1.3.6.1.2.1.4.22.1.4 (ipNetToMediaType)
1.3.6.1.2.1.4.21.1.9 (ipRouteProto)
1.3.6.1.2.1.4.21.1.8 (ipRouteType)
Manager for devices.
Bases: dict
Store mapping of OID to device class.
Arguments:
devices.Device;
default, default class, that should returned if no class found;
Bases: snmp_orm.devices.base.NewBase
Abstract device class, used to find other devices in package.
Prepare value for given OID.
Get class by it’s OID or return default.
Bases: object
Used to get class of given host.
alias of DeviceClassRegistry
Default device manager instance.
Return Device instance for specified host.
Arguments for device (for write access use write_ prefix):
Other arguments:
Implement fields here.
Bases: snmp_orm.fields.Mapper
Bases: snmp_orm.fields.Mapper
Bases: snmp_orm.fields.Mapper
Bases: snmp_orm.fields.Mapper
Bases: snmp_orm.fields.Mapper
Bases: snmp_orm.fields.Mapper
Bases: snmp_orm.fields.Mapper
Implement device settings.
Bases: snmp_orm.settings.NewBase
Bases: snmp_orm.settings.BaseSettings
Bases: snmp_orm.settings.BaseSettings
Some useful tools.
Get symbol by qualified name.
The name should be the full dot-separated path to the class:
modulename.ClassName
Example:
celery.concurrency.processes.TaskPool
^- class name
or using ‘:’ to separate module and symbol:
celery.concurrency.processes:TaskPool
If aliases is provided, a dict containing short name/long name mappings, the name is looked up in the aliases first.
Examples:
>>> symbol_by_name("celery.concurrency.processes.TaskPool") <class 'celery.concurrency.processes.TaskPool'>>>> symbol_by_name("default", { ... "default": "celery.concurrency.processes.TaskPool"}) <class 'celery.concurrency.processes.TaskPool'># Does not try to look up non-string names. >>> from celery.concurrency.processes import TaskPool >>> symbol_by_name(TaskPool) is TaskPool True