Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

vigiboard / vigiboard / model / vigilo_bdd / host.py @ 57f7cb3f

History | View | Annotate | Download (2.19 KB)

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

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

    
10
from ..vigilo_bdd_config import bdd_basename, metadata
11

    
12
# Generation par SQLAutoCode
13

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

    
43
# Classe a mapper
44

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

    
64
mapper(Host, host)
65

    
66