Example #1
0
from e3net.db.db_base import db_sessions
from e3net.db.db_base import DB_BASE
from sqlalchemy import String
from sqlalchemy import Text
from sqlalchemy import Column
from sqlalchemy import Enum
from sqlalchemy import Integer
from sqlalchemy import ForeignKey
from sqlalchemy import and_
from uuid import uuid4
from e3net.common.e3log import get_e3loger
import traceback
from e3net.common.e3keeper import root_keeper
from e3net.db.db_base import register_database_load_entrance

e3loger = get_e3loger('e3vswitch_controller')

DB_NAME = 'E3NET_VSWITCH'


class E3VswitchInterface(DB_BASE):
    __tablename__ = 'vswitch_interface'

    id = Column(String(64), primary_key=True)
    host_id = Column(String(64), ForeignKey('vswitch_host.id'), nullable=False)
    dev_address = Column(Text, nullable=False)
    interface_status = Column(Enum(E3VSWITCH_INTERFACE_STATUS_UNKNOWN,
                                   E3VSWITCH_INTERFACE_STATUS_ACTIVE,
                                   E3VSWITCH_INTERFACE_STATUS_INACTIVE,
                                   E3VSWITCH_INTERFACE_STATUS_MAINTENANCE),
                              nullable=False,
#
#Copyright (c) 2018 Jie Zheng
#
from e3net.db.db_base import init_database
from e3net.common.e3config import get_config
from e3net.db.db_base import create_database_entries
from e3net.common.e3log import get_e3loger
from e3net.e3neta.db import invt_e3neta_database
DB_NAME = 'e3net_agent'

e3loger = get_e3loger('e3neta')


def e3neta_db_init():
    connection = get_config(None, 'database', 'connection')
    e3loger.info('local database connection: %s' % (connection))
    init_database(DB_NAME, connection, False)
    create_database_entries(DB_NAME)