Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (2.05 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, relation
6
from sqlalchemy import Table, ForeignKey, Column, Index
7
from sqlalchemy.types import Integer, String, Text, DateTime
8

    
9
from vigiboard.model import metadata
10

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

    
14
host =  Table(vigiboard_config['vigiboard_bdd.basename'] + 'host', metadata,
15
        Column(u'name', String(length=255, convert_unicode=True, assert_unicode=None), index=True,primary_key=True, nullable=False),
16
        Column(u'checkhostcmd', String(length=255, convert_unicode=True, assert_unicode=None), primary_key=False, nullable=False),
17
        Column(u'community', String(length=255, convert_unicode=True, assert_unicode=None), primary_key=False, nullable=False),
18
        Column(u'fqhn', String(length=255, convert_unicode=True, assert_unicode=None), primary_key=False, nullable=False),
19
        Column(u'hosttpl', String(length=255, convert_unicode=True, assert_unicode=None), primary_key=False, nullable=False),
20
        Column(u'mainip', String(length=255, convert_unicode=True, assert_unicode=None), primary_key=False, nullable=False),
21
        Column(u'port', Integer(), primary_key=False, nullable=False),
22
        Column(u'snmpoidsperpdu', Integer(), primary_key=False),
23
        Column(u'snmpversion', String(length=255, convert_unicode=True, assert_unicode=None), primary_key=False),
24
        mysql_engine='InnoDB',
25
        mysql_charset='utf8'
26
    )
27

    
28
# Classe a mapper
29

    
30
class Host(object):
31
    
32
    """
33
    Classe liée avec la table associée
34
    """
35
    
36
    def __init__(self,name,checkhostcmd='',community='',fqhn='',hosttpl='',mainip='',port=0,snmpoidsperdu=0,snmpversion=''):
37
        self.name = name
38
        self.checkhostcmd = checkhostcmd
39
        self.community = community
40
        self.fqhn = fqhn
41
        self.hosttpl = hosttpl
42
        self.mainip = mainip
43
        self.port = port
44
        self.snmpoidsperdu = snmpoidsperdu
45
        self.snmpversion = snmpversion
46

    
47
mapper(Host,host)
48

    
49