twistedsnmp.oidstore
index
/home/mcfletch/pylive/twistedsnmp/oidstore.py

Abstract interface for OID Storage objects

 
Modules
       
twistedsnmp.errors

 
Classes
       
object
OIDStore

 
class OIDStore(object)
    Interface for the OID Storage mechanism
 
The role of this mechanism is to store and retrieve
OID: value pairs.  Since most of the common queries
involve finding, not a specific OID, but rather the
next OID following a given OID, it is necessary for
OID stores to use an ordered storage format with
fast retrieval characteristics, such as a bisect list,
or a BSDDB BTree database.
 
  Methods defined here:
__iter__(self)
Create an iterator object for this OIDStore
close(self)
Close the OIDStore
firstOID(self)
Retrieve the first OID,value pair for the storage
 
Raises OIDNameError if there are no pairs available
getExactOID(self, base)
Get the given OID,value pair for the given base
 
This method is responsible for implementing the GET
request, (or a GETBULK request which specifies
inclusive operation).
nextOID(self, base)
Get next OID,value pair after given base OID
 
This method is responsible for implementing GETNEXT,
and GETBULK requests.
setValue(self, oid, value)
Set the given oid,value pair, returning old value
 
This method is responsible for implementing the SET
request.
update(self, valueSet)
Given a valueSet, load given values into storage
 
valueSet -- A set of OID:value mappings in these forms
        { rootOID : { oid : value }}
        OIDStore instance -- iterable as a (key,value) producing sequence
        [ (oid,value) ] # value can also be a dictionary or OIDStore (as seen above)
        [ dict, OIDStore, ... ] # i.e. just a sequence of dicts or storages
 
XXX Should allow for passing in another OIDStore, but that
        Will require a first() method for all OIDStores
validateSetValue(self, oid, value, request, address, implementation)
Validate that given oid & value can be set
 
returns 0 on success, returns errorID on failure
 
This implementation just returns 0 in all cases

Data and other attributes defined here:
__dict__ = <dictproxy object>
dictionary for instance variables (if defined)
__weakref__ = <attribute '__weakref__' of 'OIDStore' objects>
list of weak references to the object (if defined)

 
Functions
       
dumbPrefix(key, oid)
Is the key == oid or a parent of OID?
 
This function is used by sub-classes to do a simple
check for oid inheritence.

 
Data
        generators = _Feature((2, 2, 0, 'alpha', 1), (2, 3, 0, 'final', 0), 4096)