devel:blueprints:ipdevpoll
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
devel:blueprints:ipdevpoll [2009/07/13 14:04] – klette | devel:blueprints:ipdevpoll [2012/05/07 11:26] (current) – fix url morten | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== ipdevpoll design specification ====== | ====== ipdevpoll design specification ====== | ||
+ | |||
+ | **This page is currently being updated to match whats being developed. Dont trust this stuff just yet :-)** | ||
+ | |||
===== Introduction ===== | ===== Introduction ===== | ||
// | // | ||
Line 40: | Line 43: | ||
Data is provided through the use of shadow-classes of django-models. Plugins never write django-objects directly. This is handled by the job the plugin runs in at the end of each job. | Data is provided through the use of shadow-classes of django-models. Plugins never write django-objects directly. This is handled by the job the plugin runs in at the end of each job. | ||
- | Shadow-classes are created in '' | + | Shadow-classes are created in '' |
\\ | \\ | ||
Example shadowclass specification | Example shadowclass specification | ||
Line 49: | Line 52: | ||
</ | </ | ||
- | The Shadow-class has two important attributes. '' | + | The Shadow-class has two important attributes. '' |
which django model to mimic. This will make any instances of the shadowclass | which django model to mimic. This will make any instances of the shadowclass | ||
answers to the same attributes as the django model. When a property is changed | answers to the same attributes as the django model. When a property is changed | ||
Line 55: | Line 58: | ||
determining wheter to update an object or not at the end of a run. To lookup | determining wheter to update an object or not at the end of a run. To lookup | ||
existing objects in the database the storage system first tries the primary key | existing objects in the database the storage system first tries the primary key | ||
- | field on the object. If the PK is None, the '' | + | field on the object. If the PK is None, the '' |
- | for the checking. The '' | + | for the checking. The '' |
Tuples specifies combined lookups, while strings specifies single field | Tuples specifies combined lookups, while strings specifies single field | ||
lookups. The different lookups are tried in the order they are defined in the | lookups. The different lookups are tried in the order they are defined in the | ||
Line 73: | Line 76: | ||
Deletion of objects in the database is done if the shadowobject has its | Deletion of objects in the database is done if the shadowobject has its | ||
'' | '' | ||
+ | |||
+ | Once the job is done the storage routine is called. The storage system then parses all | ||
+ | the shadow objects contained in '' | ||
+ | an instance are saved before the object it self. | ||
==== Plugins ==== | ==== Plugins ==== | ||
Line 186: | Line 193: | ||
=== Implemented plugins === | === Implemented plugins === | ||
- | Already implemented plugins can be found on [[devel:ipdevpollplugins]] | + | Already implemented plugins can be found on [[devel:ipdevpoll: |
===== Database changes ===== | ===== Database changes ===== | ||
Line 204: | Line 211: | ||
The IF-MIB has no concept of an interface/ | The IF-MIB has no concept of an interface/ | ||
- | ===== Code ===== | + | ===== Status |
- | The mercurial repositories can be found at http:// | + | The first NAV release to include ipdevpoll was version 3.6. |
===== References ===== | ===== References ===== |
devel/blueprints/ipdevpoll.1247493845.txt.gz · Last modified: by klette