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
