Exemplo n.º 1
0
    if opts.ssl_only and not os.path.exists(opts.cert):
        parser.error("SSL only and %s not found" % opts.cert)

    # Parse host:port and convert ports to numbers
    if args[0].count(':') > 0:
        opts.listen_host, opts.listen_port = args[0].rsplit(':', 1)
    else:
        opts.listen_host, opts.listen_port = '', args[0]

    try:
        opts.listen_port = int(opts.listen_port)
    except:
        parser.error("Error parsing listen port")

    # Dummy values that wsproxy expects
    opts.target_host = 'ignore'
    opts.target_port = 'ignore'

    # Setup flags
    utils.default_flagfile()
    FLAGS(sys.argv)

    # FIXME - the proxy base class does not recognize the flagfile
    # option so remove if present
    if  opts.__dict__.get('flagfile'):
        del opts.__dict__['flagfile']

    # Create and start the EngineWebSockets proxy
    server = EngineWebSocketProxy(**opts.__dict__)
    server.start_server()
Exemplo n.º 2
0
from engine import flags
from engine import utils

from engine.virt import xenapi_conn

flags.DECLARE("resize_confirm_window", "engine.compute.manager")
flags.DECLARE("xenapi_connection_url", "engine.virt.xenapi_conn")
flags.DECLARE("xenapi_connection_username", "engine.virt.xenapi_conn")
flags.DECLARE("xenapi_connection_password", "engine.virt.xenapi_conn")

FLAGS = flags.FLAGS
# NOTE(sirp): Engine futzs with the sys.argv in order to provide default
# flagfile. To isolate this awful practice, we're supplying a dummy
# argument list.
dummy = ["fakearg"]
utils.default_flagfile(args=dummy)
FLAGS(dummy)


class UnrecognizedNameLabel(Exception):
    pass


def parse_options():
    """Generate command line options."""

    ALLOWED_COMMANDS = [
        "list-vdis", "clean-vdis", "list-instances", "clean-instances", "test"
    ]
    arg_str = "|".join(ALLOWED_COMMANDS)
    parser = optparse.OptionParser("%prog [options] [" + arg_str + "]")
Exemplo n.º 3
0
    if opts.ssl_only and not os.path.exists(opts.cert):
        parser.error("SSL only and %s not found" % opts.cert)

    # Parse host:port and convert ports to numbers
    if args[0].count(':') > 0:
        opts.listen_host, opts.listen_port = args[0].rsplit(':', 1)
    else:
        opts.listen_host, opts.listen_port = '', args[0]

    try:
        opts.listen_port = int(opts.listen_port)
    except:
        parser.error("Error parsing listen port")

    # Dummy values that wsproxy expects
    opts.target_host = 'ignore'
    opts.target_port = 'ignore'

    # Setup flags
    utils.default_flagfile()
    FLAGS(sys.argv)

    # FIXME - the proxy base class does not recognize the flagfile
    # option so remove if present
    if opts.__dict__.get('flagfile'):
        del opts.__dict__['flagfile']

    # Create and start the EngineWebSockets proxy
    server = EngineWebSocketProxy(**opts.__dict__)
    server.start_server()
Exemplo n.º 4
0
from engine import utils

from engine.virt import xenapi_conn


flags.DECLARE("resize_confirm_window", "engine.compute.manager")
flags.DECLARE("xenapi_connection_url", "engine.virt.xenapi_conn")
flags.DECLARE("xenapi_connection_username", "engine.virt.xenapi_conn")
flags.DECLARE("xenapi_connection_password", "engine.virt.xenapi_conn")

FLAGS = flags.FLAGS
# NOTE(sirp): Engine futzs with the sys.argv in order to provide default
# flagfile. To isolate this awful practice, we're supplying a dummy
# argument list.
dummy = ["fakearg"]
utils.default_flagfile(args=dummy)
FLAGS(dummy)


class UnrecognizedNameLabel(Exception):
    pass


def parse_options():
    """Generate command line options."""

    ALLOWED_COMMANDS = ["list-vdis", "clean-vdis", "list-instances",
                        "clean-instances", "test"]
    arg_str = "|".join(ALLOWED_COMMANDS)
    parser = optparse.OptionParser("%prog [options] [" + arg_str + "]")
    parser.add_option("--verbose", action="store_true")