nfv/nfv/nfv-vim/nfv_vim/vim_manage.py
Al Bailey 49f88f15c9 Cleanup tox alphabetical imports in nfv
This commit re-orders the imports to allow enabling in flake8:
  H306: imports not in alphabetical order

This change should have no functional impact on the code

Scenario tests all passing.

Story: 2004515
Task: 28684
Change-Id: I412474dfdd1ee9d7deade7f7d6aca32085c0f3f2
Signed-off-by: Al Bailey <Al.Bailey@windriver.com>
2018-12-27 11:55:20 -06:00

77 lines
2.6 KiB
Python
Executable File

#
# Copyright (c) 2015-2016 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
import argparse
import sys
from nfv_common import debug
from nfv_vim import database
DLOG = debug.debug_get_logger('nfv_vim.manage')
def process_main():
"""
Virtual Infrastructure Manager Manage - Main
"""
try:
parser = argparse.ArgumentParser(
usage=('nfv-vim-manage <command> [<args>] \n' +
' where command is one of \n' +
' db-dump-data dump data from database \n' +
' db-load-data load data into database \n'))
parser.add_argument('command', help='command to be run')
args = parser.parse_args(sys.argv[1:2])
debug.debug_initialize(None, 'VIM-DB')
if 'db-dump-data' == args.command:
parser = argparse.ArgumentParser(description='Dump data from database')
parser.add_argument('-d', '--database', help='database directory',
required=True)
parser.add_argument('-f', '--filename', help='dump data to file',
required=True)
args = parser.parse_args(sys.argv[2:])
if args.database is None or args.filename is None:
parser.print_help()
database_config = dict()
database_config['database_dir'] = args.database
database.database_initialize(database_config)
database.database_dump_data(args.filename)
database.database_finalize()
print("Database data dump....... [complete]")
elif 'db-load-data' == args.command:
parser = argparse.ArgumentParser(description='Load data into database')
parser.add_argument('-d', '--database', help='database directory',
required=True)
parser.add_argument('-f', '--filename', help='load data from file',
required=True)
args = parser.parse_args(sys.argv[2:])
if args.database is None or args.filename is None:
parser.print_help()
database_config = dict()
database_config['database_dir'] = args.database
database.database_initialize(database_config)
database.database_load_data(args.filename)
database.database_finalize()
print("Database data load....... [complete]")
else:
parser.print_help()
except KeyboardInterrupt:
print("Keyboard Interrupt received.")
except Exception as e:
print(e)
sys.exit(1)
finally:
debug.debug_finalize()