Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

vigiboard / vigiboard / model / vigiboard_bdd / host.py @ 52661754

History | View | Annotate | Download (2.23 KB)

1
# -*- coding: utf-8 -*-
2
# vim:set expandtab tabstop=4 shiftwidth=4:
3
"""Modèle pour la table Host"""
4

    
5
from sqlalchemy.orm import mapper
6
from sqlalchemy import Table, Column
7
from sqlalchemy.types import Integer, String
8
from vigiboard.model import metadata
9

    
10
from vigiboard.config.vigiboard_config import vigiboard_config
11
# Generation par SQLAutoCode
12

    
13
host = Table(vigiboard_config['vigiboard_bdd.basename'] + 'host',
14
        metadata,
15
        Column(u'name',
16
            String(length=255, convert_unicode=True, assert_unicode=None),
17
            index=True,primary_key=True, nullable=False),
18
        Column(u'checkhostcmd',
19
            String(length=255, convert_unicode=True, assert_unicode=None),
20
            primary_key=False, nullable=False),
21
        Column(u'community',
22
            String(length=255, convert_unicode=True, assert_unicode=None),
23
            primary_key=False, nullable=False),
24
        Column(u'fqhn',
25
            String(length=255, convert_unicode=True, assert_unicode=None),
26
            primary_key=False, nullable=False),
27
        Column(u'hosttpl',
28
            String(length=255, convert_unicode=True, assert_unicode=None),
29
            primary_key=False, nullable=False),
30
        Column(u'mainip',
31
            String(length=255, convert_unicode=True, assert_unicode=None),
32
            primary_key=False, nullable=False),
33
        Column(u'port', Integer(), primary_key=False, nullable=False),
34
        Column(u'snmpoidsperpdu', Integer(), primary_key=False),
35
        Column(u'snmpversion',
36
            String(length=255, convert_unicode=True, assert_unicode=None),
37
            primary_key=False),
38
        mysql_engine='InnoDB',
39
        mysql_charset='utf8'
40
    )
41

    
42
# Classe a mapper
43

    
44
class Host(object):
45
    
46
    """
47
    Classe liée avec la table associée
48
    """
49
    
50
    def __init__(self, name, checkhostcmd = '', community = '', fqhn = '',
51
            hosttpl = '', mainip = '', port = 0, snmpoidsperdu = 0,
52
            snmpversion = ''):
53
        self.name = name
54
        self.checkhostcmd = checkhostcmd
55
        self.community = community
56
        self.fqhn = fqhn
57
        self.hosttpl = hosttpl
58
        self.mainip = mainip
59
        self.port = port
60
        self.snmpoidsperdu = snmpoidsperdu
61
        self.snmpversion = snmpversion
62

    
63
mapper(Host, host)
64

    
65