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)