Example #1
0
    def _parse_args(self, args_str):
        parser = argparse.ArgumentParser()

        help = "Path to contrail-api conf file, default /etc/contrail-api.conf"
        parser.add_argument("--api-conf",
                            help=help,
                            default="/etc/contrail/contrail-api.conf")
        parser.add_argument("--verbose",
                            help="Run in verbose/INFO mode, default False",
                            action='store_true',
                            default=False)
        parser.add_argument("--debug",
                            help="Run in debug mode, default False",
                            action='store_true',
                            default=False)
        parser.add_argument("--import-from",
                            help="Import from this json file to database",
                            metavar='FILE')
        parser.add_argument("--export-to",
                            help="Export from database to this json file",
                            metavar='FILE')

        args_obj, remaining_argv = parser.parse_known_args(args_str.split())
        if ((args_obj.import_from is not None)
                and (args_obj.export_to is not None)):
            raise InvalidArguments(
                'Both --import-from and --export-to cannot be specified %s' %
                (args_obj))
        self._args = args_obj

        self._api_args = utils.parse_args(
            '-c %s %s' % (self._args.api_conf, ' '.join(remaining_argv)))[0]
        pass
    def _parse_args(self, args_str):
        parser = argparse.ArgumentParser()

        help="Path to contrail-api conf file, default /etc/contrail-api.conf"
        parser.add_argument(
            "--api-conf", help=help, default="/etc/contrail/contrail-api.conf")
        parser.add_argument(
            "--verbose", help="Run in verbose/INFO mode, default False",
            action='store_true', default=False)
        parser.add_argument(
            "--debug", help="Run in debug mode, default False",
            action='store_true', default=False)
        parser.add_argument(
            "--import-from", help="Import from this json file to database",
            metavar='FILE')
        parser.add_argument(
            "--export-to", help="Export from database to this json file",
            metavar='FILE')
        parser.add_argument(
            "--omit-keyspaces",
            nargs='*',
            help="List of keyspaces to omit in export/import",
            metavar='FILE')

        args_obj, remaining_argv = parser.parse_known_args(args_str.split())
        if ((args_obj.import_from is not None) and
            (args_obj.export_to is not None)):
            raise InvalidArguments(
                'Both --import-from and --export-to cannot be specified %s' %(
                args_obj))
        self._args = args_obj

        self._api_args = utils.parse_args('-c %s %s'
            %(self._args.api_conf, ' '.join(remaining_argv)))[0]
        pass
    def _parse_args(self, args_str):
        parser = argparse.ArgumentParser()

        help="Path to contrail-api conf file, default /etc/contrail-api.conf"
        parser.add_argument(
            "--api-conf", help=help, default="/etc/contrail/contrail-api.conf")
        parser.add_argument(
            "--verbose", help="Run in verbose/INFO mode, default False",
            action='store_true', default=False)
        parser.add_argument(
            "--debug", help="Run in debug mode, default False",
            action='store_true', default=False)
        parser.add_argument(
            "--import-from", help="Import from this json file to database",
            metavar='FILE', default='db.json')
        parser.add_argument(
            "--export-to", help="Export from database to this json file",
            metavar='FILE')

        args_obj, remaining_argv = parser.parse_known_args(args_str.split())
        self._args = args_obj

        self._api_args = utils.parse_args('-c %s %s'
            %(self._args.api_conf, ' '.join(remaining_argv)))[0]
        pass
Example #4
0
 def __init__(self, tenant='admin'):
     self.args, _ = parse_args('--conf_file %s' % AUTH_CONF_FILE)
     # TODO: Consider taking commandline tenant name as well
     self.tenant = tenant
     self.auth_url = '%s://%s:%s/v2.0' % (self.args.auth_protocol,
                                          self.args.auth_host,
                                          self.args.auth_port)
Example #5
0
    def _parse_args(self, args_str):
        parser = argparse.ArgumentParser()

        help = "Path to contrail-api conf file, default /etc/contrail/contrail-api.conf"
        parser.add_argument("--api-conf",
                            help=help,
                            default="/etc/contrail/contrail-api.conf")
        parser.add_argument("--debug",
                            help="Run in debug mode, default False",
                            action='store_true',
                            default=False)
        parser.add_argument("--import-from",
                            help="Import from this json file to database",
                            metavar='FILE')
        parser.add_argument("--export-to",
                            help="Export from database to this json file",
                            metavar='FILE')
        parser.add_argument("--omit-keyspaces",
                            nargs='*',
                            help="List of keyspaces to omit in export/import",
                            metavar='FILE')
        parser.add_argument("--buffer-size",
                            type=int,
                            help="Number of rows fetched at once",
                            default=1024)

        args_obj, remaining_argv = parser.parse_known_args(args_str.split())
        self._args = args_obj

        from vnc_cfg_api_server import utils
        # cfgm_common does not have hard dependence with api-server
        # and should not have to avoid circular dependencies. The
        # ImportError happens when executing unittests for cfgm_common
        # but none of the tests really need it.

        self._api_args = utils.parse_args(
            '-c %s %s' % (self._args.api_conf, ' '.join(remaining_argv)))[0]
        logformat = logging.Formatter("%(asctime)s %(levelname)s: %(message)s")
        stdout = logging.StreamHandler(sys.stdout)
        stdout.setFormatter(logformat)
        logger.addHandler(stdout)
        logger.setLevel('DEBUG' if self._args.debug else 'INFO')

        if args_obj.import_from is not None and args_obj.export_to is not None:
            raise InvalidArguments(
                'Both --import-from and --export-to cannot be specified %s' %
                (args_obj))
Example #6
0
 def __init__(self, tenant='admin'):
     self.args, _ = parse_args('--conf_file %s' % AUTH_CONF_FILE)
     # TODO: Consider taking commandline tenant name as well
     self.tenant = tenant
     self.auth_url = '%s://%s:%s/v2.0' % (
         self.args.auth_protocol, self.args.auth_host, self.args.auth_port)
Example #7
0
def get_api_listen_port():
    args, _ = parse_args('--conf_file %s' % API_CONF_FILE)
    return args.listen_port
Example #8
0
def get_discovery_listen_port():
    args, _ = parse_args('--conf_file %s' % DISCOVERY_CONF_FILE)
    return args.listen_port
Example #9
0
 def __init__(self, tenant=None):
     self.args, _ = parse_args('--conf_file %s' % AUTH_CONF_FILE)
     if not tenant:
         self.tenant_name = self.args.admin_tenant_name
     else:
         self.tenant_name = tenant