Ejemplo n.º 1
0
def _cmds():
    """
    :returns: All of the supported commands
    :rtype: dcos.cmds.Command
    """

    return [
        cmds.Command(
            hierarchy=['package', 'update'],
            arg_keys=[],
            function=_update),

        cmds.Command(
            hierarchy=['package', 'repo', 'list'],
            arg_keys=['--json'],
            function=_list_repos),

        cmds.Command(
            hierarchy=['package', 'repo', 'add'],
            arg_keys=['<repo-name>', '<repo-url>', '--index'],
            function=_add_repo),

        cmds.Command(
            hierarchy=['package', 'repo', 'remove'],
            arg_keys=['<repo-name>'],
            function=_remove_repo),

        cmds.Command(
            hierarchy=['package', 'describe'],
            arg_keys=['<package-name>', '--app', '--cli', '--options',
                      '--render', '--package-versions', '--package-version',
                      '--config'],
            function=_describe),

        cmds.Command(
            hierarchy=['package', 'install'],
            arg_keys=['<package-name>', '--package-version', '--options',
                      '--app-id', '--cli', '--app', '--yes'],
            function=_install),

        cmds.Command(
            hierarchy=['package', 'list'],
            arg_keys=['--json', '--app-id', '--cli', '<package-name>'],
            function=_list),

        cmds.Command(
            hierarchy=['package', 'search'],
            arg_keys=['--json', '<query>'],
            function=_search),

        cmds.Command(
            hierarchy=['package', 'uninstall'],
            arg_keys=['<package-name>', '--all', '--app-id', '--cli', '--app'],
            function=_uninstall),

        cmds.Command(
            hierarchy=['package'],
            arg_keys=['--config-schema', '--info'],
            function=_package),
    ]
Ejemplo n.º 2
0
def _cmds():
    """
    :returns: all the supported commands
    :rtype: list of dcos.cmds.Command
    """

    return [
        cmds.Command(
            hierarchy=['config', 'set'],
            arg_keys=['<name>', '<value>'],
            function=_set),

        cmds.Command(
            hierarchy=['config', 'unset'],
            arg_keys=['<name>'],
            function=_unset),

        cmds.Command(
            hierarchy=['config', 'show'],
            arg_keys=['<name>'],
            function=_show),

        cmds.Command(
            hierarchy=['config', 'validate'],
            arg_keys=[],
            function=_validate),

        cmds.Command(
            hierarchy=['config'],
            arg_keys=['--info'],
            function=_info),
    ]
Ejemplo n.º 3
0
def _cmds():
    """
    :returns: All of the supported commands
    :rtype: [Command]
    """

    return [
        cmds.Command(hierarchy=['tunnel', '--info'],
                     arg_keys=[],
                     function=_info),
        cmds.Command(hierarchy=['tunnel', 'socks'],
                     arg_keys=[
                         '--port', '--config-file', '--user', '--privileged',
                         '--sport', '--host', '--option'
                     ],
                     function=_socks),
        cmds.Command(hierarchy=['tunnel', 'http'],
                     arg_keys=[
                         '--port', '--config-file', '--user', '--privileged',
                         '--sport', '--host', '--verbose'
                     ],
                     function=_http),
        cmds.Command(hierarchy=['tunnel', 'vpn'],
                     arg_keys=[
                         '--port', '--config-file', '--user', '--privileged',
                         '--sport', '--host', '--container', '--client'
                     ],
                     function=_vpn),
    ]
Ejemplo n.º 4
0
def _cmds():
    """
    :returns: All of the supported commands
    :rtype: dcos.cmds.Command
    """
    return [
        cmds.Command(hierarchy=['experimental', 'package', 'add'],
                     arg_keys=[
                         '--json', '--dcos-package', '--package-name',
                         '--package-version'
                     ],
                     function=_add),
        cmds.Command(
            hierarchy=['experimental', 'package', 'build'],
            arg_keys=['--json', '<build-definition>', '--output-directory'],
            function=_build,
        ),
        cmds.Command(hierarchy=['experimental', 'service', 'start'],
                     arg_keys=[
                         '--json', '<package-name>', '--package-version',
                         '--options'
                     ],
                     function=_service_start),
        cmds.Command(hierarchy=['experimental'],
                     arg_keys=['--info'],
                     function=_experimental),
    ]
Ejemplo n.º 5
0
def _cmds():
    """
    :returns: All of the supported commands
    :rtype: [Command]
    """

    return [
        cmds.Command(
            hierarchy=['task', '--info'],
            arg_keys=[],
            function=_info),

        cmds.Command(
            hierarchy=['task', 'log'],
            arg_keys=['--all', '--follow', '--completed', '--lines', '<task>',
                      '<file>'],
            function=_log),

        cmds.Command(
            hierarchy=['task', 'ls'],
            arg_keys=['<task>', '<path>', '--all', '--long', '--completed'],
            function=_ls),

        cmds.Command(
            hierarchy=['task', 'exec'],
            arg_keys=['<task>', '<cmd>', '<args>', '--interactive', '--tty'],
            function=_exec),

        cmds.Command(
            hierarchy=['task'],
            arg_keys=['<task>', '--all', '--completed', '--json'],
            function=_task),
    ]
Ejemplo n.º 6
0
def _cmds():
    """
    :returns: all the supported commands
    :rtype: list of dcos.cmds.Command
    """

    return [
        cmds.Command(
            hierarchy=['auth', 'list-providers'],
            arg_keys=['--json', '<dcos_url>'],
            function=_list_providers),

        cmds.Command(
            hierarchy=['auth', 'login'],
            arg_keys=['--password', '--password-env', '--password-file',
                      '--provider', '--username', '--private-key'],
            function=_login),

        cmds.Command(
            hierarchy=['auth', 'logout'],
            arg_keys=[],
            function=_logout),

        cmds.Command(
            hierarchy=['auth'],
            arg_keys=['--info'],
            function=_info),
    ]
Ejemplo n.º 7
0
def _cmds():
    """
    :returns: All of the supported commands
    :rtype: [Command]
    """

    return [

        cmds.Command(
            hierarchy=['service', 'log'],
            arg_keys=['--follow', '--lines', '--ssh-config-file', '<service>',
                      '<file>'],
            function=_log),

        cmds.Command(
            hierarchy=['service', 'shutdown'],
            arg_keys=['<service-id>'],
            function=_shutdown),

        cmds.Command(
            hierarchy=['service', '--info'],
            arg_keys=[],
            function=_info),

        cmds.Command(
            hierarchy=['service'],
            arg_keys=['--inactive', '--completed', '--json'],
            function=_service),
    ]
Ejemplo n.º 8
0
def _cmds():
    """
    :returns: All of the supported commands
    :rtype: [Command]
    """

    return [
        cmds.Command(
            hierarchy=['node', '--info'],
            arg_keys=[],
            function=_info),

        cmds.Command(
            hierarchy=['node', 'log'],
            arg_keys=['--follow', '--lines', '--master', '--slave'],
            function=_log),

        cmds.Command(
            hierarchy=['node', 'ssh'],
            arg_keys=['--master', '--slave', '--option', '--config-file',
                      '--user'],
            function=_ssh),

        cmds.Command(
            hierarchy=['node'],
            arg_keys=['--json'],
            function=_list),
    ]
Ejemplo n.º 9
0
def test_similar_cmds(args):
    commands = [
        cmds.Command(hierarchy=['cmd-a', 'cmd-b'],
                     arg_keys=['arg-0', 'arg-1', 'arg-2'],
                     function=function),
        cmds.Command(hierarchy=['cmd-a'],
                     arg_keys=['arg-0', 'arg-1', 'arg-2'],
                     function=pytest.fail),
    ]

    assert cmds.execute(commands, args) == 1
Ejemplo n.º 10
0
def _cmds():
    """
    :returns: All of the supported commands
    :rtype: list of dcos.cmds.Command
    """

    return [
        cmds.Command(hierarchy=['help', '--info'], arg_keys=[],
                     function=_info),
        cmds.Command(hierarchy=['help'],
                     arg_keys=['<subcommand>'],
                     function=_help),
    ]
Ejemplo n.º 11
0
def _cmds():
    """
    :returns: all the supported commands
    :rtype: list of dcos.cmds.Command
    """

    return [
        cmds.Command(hierarchy=['auth', 'login'], arg_keys=[],
                     function=_login),
        cmds.Command(hierarchy=['auth', 'logout'],
                     arg_keys=[],
                     function=_logout),
        cmds.Command(hierarchy=['auth'], arg_keys=['--info'], function=_info),
    ]
Ejemplo n.º 12
0
def _cmds():
    """
    :returns: All of the supported commands
    :rtype: [Command]
    """

    return [
        cmds.Command(
            hierarchy=['node', '--info'],
            arg_keys=[],
            function=_info),

        cmds.Command(
            hierarchy=['node', 'log'],
            arg_keys=['--follow', '--lines', '--leader', '--mesos-id',
                      '--component', '--filter'],
            function=_log),

        cmds.Command(
            hierarchy=['node', 'list-components'],
            arg_keys=['--leader', '--mesos-id', '--json'],
            function=_list_components),

        cmds.Command(
            hierarchy=['node', 'ssh'],
            arg_keys=['--leader', '--mesos-id', '--option', '--config-file',
                      '--user', '--master-proxy', '--proxy-ip', '<command>'],
            function=_ssh),

        cmds.Command(
            hierarchy=['node', 'diagnostics', 'create'],
            arg_keys=['<nodes>'],
            function=_bundle_create),

        cmds.Command(
            hierarchy=['node', 'diagnostics', 'delete'],
            arg_keys=['<bundle>'],
            function=_bundle_delete),

        cmds.Command(
            hierarchy=['node', 'diagnostics', 'download'],
            arg_keys=['<bundle>', '--location'],
            function=_bundle_download),

        cmds.Command(
            hierarchy=['node', 'diagnostics'],
            arg_keys=['--list', '--status', '--cancel', '--json'],
            function=_bundle_manage),

        cmds.Command(
            hierarchy=['node'],
            arg_keys=['--json'],
            function=_list)
    ]
Ejemplo n.º 13
0
def _cmds(doc_name):
    """
    :param doc_name: the docopt help file in use
    :type doc_name: str
    :returns: all the supported commands
    :rtype: list of dcos.cmds.Command
    """

    list_arg_keys = ['--json', '--attached']
    if doc_name == 'cluster_ee':
        list_arg_keys.append('--linked')

    commands = [
        cmds.Command(
            hierarchy=['cluster', 'setup'],
            arg_keys=['<dcos_url>',
                      '--insecure', '--no-check', '--ca-certs',
                      '--password', '--password-env', '--password-file',
                      '--provider', '--username', '--private-key'],
            function=setup),

        cmds.Command(
            hierarchy=['cluster', 'list'],
            arg_keys=list_arg_keys,
            function=_list),

        cmds.Command(
            hierarchy=['cluster', 'remove'],
            arg_keys=['<name>', '--all'],
            function=_remove),

        cmds.Command(
            hierarchy=['cluster', 'attach'],
            arg_keys=['<name>'],
            function=_attach),

        cmds.Command(
            hierarchy=['cluster', 'rename'],
            arg_keys=['<name>', '<new_name>'],
            function=_rename),
    ]

    if doc_name == 'cluster_ee':
        commands.append(cmds.Command(
            hierarchy=['cluster', 'link'],
            arg_keys=['<dcos_url>', '--provider'],
            function=_link))
        commands.append(cmds.Command(
            hierarchy=['cluster', 'unlink'],
            arg_keys=['<name>'],
            function=_unlink))

    # This needs to be last as it's also a fallback.
    commands.append(cmds.Command(
        hierarchy=['cluster'],
        arg_keys=['--info'],
        function=_info))

    return commands
Ejemplo n.º 14
0
def test_single_cmd(args):
    commands = [
        cmds.Command(hierarchy=['cmd-a', 'cmd-b'],
                     arg_keys=['arg-0', 'arg-1', 'arg-2'],
                     function=function),
    ]

    assert cmds.execute(commands, args) == 1
Ejemplo n.º 15
0
def test_missing_arg(args):
    commands = [
        cmds.Command(hierarchy=['cmd-a'],
                     arg_keys=['arg-3'],
                     function=pytest.fail),
    ]

    with pytest.raises(KeyError):
        returncode, err = cmds.execute(commands, args)
Ejemplo n.º 16
0
def test_no_matching_cmd(args):
    commands = [
        cmds.Command(hierarchy=['cmd-c'],
                     arg_keys=['arg-0', 'arg-1', 'arg-2'],
                     function=pytest.fail),
    ]

    with pytest.raises(Exception):
        cmds.execute(commands, args)
Ejemplo n.º 17
0
def _cmds():
    """
    :returns: all the supported commands
    :rtype: list of dcos.cmds.Command
    """

    return [
        cmds.Command(hierarchy=['cluster', 'setup'],
                     arg_keys=[
                         '<dcos_url>', '--insecure', '--no-check',
                         '--ca-certs', '--password', '--password-env',
                         '--password-file', '--provider', '--username',
                         '--private-key'
                     ],
                     function=setup),
        cmds.Command(hierarchy=['cluster', 'list'],
                     arg_keys=['--json', '--attached'],
                     function=_list),
        cmds.Command(hierarchy=['cluster', 'remove'],
                     arg_keys=['<name>', '--all'],
                     function=_remove),
        cmds.Command(hierarchy=['cluster', 'attach'],
                     arg_keys=['<name>'],
                     function=_attach),
        cmds.Command(hierarchy=['cluster', 'rename'],
                     arg_keys=['<name>', '<new_name>'],
                     function=_rename),
        cmds.Command(hierarchy=['cluster'],
                     arg_keys=['--info'],
                     function=_info),
    ]
Ejemplo n.º 18
0
def _cmds():
    """
    :returns: all the supported commands
    :rtype: list of dcos.cmds.Command
    """

    return [
        cmds.Command(hierarchy=['myriad', 'state'],
                     arg_keys=[],
                     function=_state),
        cmds.Command(hierarchy=['myriad', 'config'],
                     arg_keys=[],
                     function=_config),
        cmds.Command(hierarchy=['myriad', 'webui'],
                     arg_keys=[],
                     function=_webui),
        cmds.Command(hierarchy=['myriad', 'flexup'],
                     arg_keys=['<count>', '<profile>'],
                     function=_flexup),
        cmds.Command(hierarchy=['myriad', 'flexdown'],
                     arg_keys=['<count>'],
                     function=_flexdown),
        cmds.Command(hierarchy=['myriad'], arg_keys=['--info'],
                     function=_info),
    ]
Ejemplo n.º 19
0
def _cmds():
    """
    :returns: All of the supported commands
    :rtype: [Command]
    """

    return [
        cmds.Command(hierarchy=['management', '--info'],
                     arg_keys=[],
                     function=_info),
        cmds.Command(hierarchy=['management', 'maintenance', 'list'],
                     arg_keys=['--json'],
                     function=maintenance.list),
        cmds.Command(hierarchy=['management', 'maintenance', 'up'],
                     arg_keys=['<hostname>', '--all'],
                     function=maintenance.up),
        cmds.Command(hierarchy=['management', 'maintenance', 'down'],
                     arg_keys=['<hostname>'],
                     function=maintenance.down),
        cmds.Command(
            hierarchy=['management', 'maintenance', 'schedule', 'remove'],
            arg_keys=['<hostname>', '--all'],
            function=maintenance.flush_schedule),
        cmds.Command(
            hierarchy=['management', 'maintenance', 'schedule', 'add'],
            arg_keys=['--start', '--duration', '<hostname>'],
            function=maintenance.schedule_maintenance),
    ]
Ejemplo n.º 20
0
def _cmds():
    """
    :returns: All of the supported commands
    :rtype: [Command]
    """

    return [
        cmds.Command(
            hierarchy=['task', '--info'],
            arg_keys=[],
            function=_info),

        cmds.Command(
            hierarchy=['task', 'attach'],
            arg_keys=['<task>', '--no-stdin'],
            function=_attach),

        cmds.Command(
            hierarchy=['task', 'log'],
            arg_keys=['--all', '--follow', '--completed', '--lines', '<task>',
                      '<file>'],
            function=_log),

        cmds.Command(
            hierarchy=['task', 'ls'],
            arg_keys=['<task>', '<path>', '--all', '--long', '--completed'],
            function=_ls),

        cmds.Command(
            hierarchy=['task', 'exec'],
            arg_keys=['<task>', '<cmd>', '<args>', '--interactive', '--tty'],
            function=_exec),

        cmds.Command(
            hierarchy=['task', 'metrics', 'details'],
            arg_keys=['<task-id>', '--json'],
            function=partial(_metrics, False)),

        cmds.Command(
            hierarchy=['task', 'metrics', 'summary'],
            arg_keys=['<task-id>', '--json'],
            function=partial(_metrics, True)),

        cmds.Command(
            hierarchy=['task'],
            arg_keys=['<task>', '--all', '--completed', '--json'],
            function=_task),
    ]
Ejemplo n.º 21
0
def _cmds():
    """
    :returns: All of the supported commands
    :rtype: dcos.cmds.Command
    """

    return [
        cmds.Command(hierarchy=['package', 'sources'],
                     arg_keys=[],
                     function=_list_sources),
        cmds.Command(hierarchy=['package', 'update'],
                     arg_keys=['--validate'],
                     function=_update),
        cmds.Command(hierarchy=['package', 'describe'],
                     arg_keys=[
                         '<package_name>', '--app', '--cli', '--options',
                         '--render', '--package-versions', '--package-version',
                         '--config'
                     ],
                     function=_describe),
        cmds.Command(hierarchy=['package', 'install'],
                     arg_keys=[
                         '<package_name>', '--package-version', '--options',
                         '--app-id', '--cli', '--app', '--yes'
                     ],
                     function=_install),
        cmds.Command(
            hierarchy=['package', 'list'],
            arg_keys=['--json', '--endpoints', '--app-id', '<package_name>'],
            function=_list),
        cmds.Command(hierarchy=['package', 'search'],
                     arg_keys=['--json', '<query>'],
                     function=_search),
        cmds.Command(
            hierarchy=['package', 'uninstall'],
            arg_keys=['<package_name>', '--all', '--app-id', '--cli', '--app'],
            function=_uninstall),
        cmds.Command(hierarchy=['package'],
                     arg_keys=['--config-schema', '--info'],
                     function=_package),
    ]
Ejemplo n.º 22
0
def _cmds():
    """
    :returns: all the supported commands
    :rtype: dcos.cmds.Command
    """

    return [
        cmds.Command(
            hierarchy=['marathon', 'version', 'list'],
            arg_keys=['<app-id>', '--max-count'],
            function=_version_list),

        cmds.Command(
            hierarchy=['marathon', 'deployment', 'list'],
            arg_keys=['<app-id>', '--json'],
            function=_deployment_list),

        cmds.Command(
            hierarchy=['marathon', 'deployment', 'rollback'],
            arg_keys=['<deployment-id>'],
            function=_deployment_rollback),

        cmds.Command(
            hierarchy=['marathon', 'deployment', 'stop'],
            arg_keys=['<deployment-id>'],
            function=_deployment_stop),

        cmds.Command(
            hierarchy=['marathon', 'deployment', 'watch'],
            arg_keys=['<deployment-id>', '--max-count', '--interval'],
            function=_deployment_watch),

        cmds.Command(
            hierarchy=['marathon', 'task', 'list'],
            arg_keys=['<app-id>', '--json'],
            function=_task_list),

        cmds.Command(
            hierarchy=['marathon', 'task', 'stop'],
            arg_keys=['<task-id>', '--wipe'],
            function=_task_stop),

        cmds.Command(
            hierarchy=['marathon', 'task', 'show'],
            arg_keys=['<task-id>'],
            function=_task_show),

        cmds.Command(
            hierarchy=['marathon', 'app', 'add'],
            arg_keys=['<app-resource>'],
            function=_add),

        cmds.Command(
            hierarchy=['marathon', 'app', 'list'],
            arg_keys=['--json'],
            function=_list),

        cmds.Command(
            hierarchy=['marathon', 'app', 'remove'],
            arg_keys=['<app-id>', '--force'],
            function=_remove),

        cmds.Command(
            hierarchy=['marathon', 'app', 'show'],
            arg_keys=['<app-id>', '--app-version'],
            function=_show),

        cmds.Command(
            hierarchy=['marathon', 'app', 'start'],
            arg_keys=['<app-id>', '<instances>', '--force'],
            function=_start),

        cmds.Command(
            hierarchy=['marathon', 'app', 'stop'],
            arg_keys=['<app-id>', '--force'],
            function=_stop),

        cmds.Command(
            hierarchy=['marathon', 'app', 'update'],
            arg_keys=['<app-id>', '<properties>', '--force'],
            function=_update),

        cmds.Command(
            hierarchy=['marathon', 'app', 'restart'],
            arg_keys=['<app-id>', '--force'],
            function=_restart),

        cmds.Command(
            hierarchy=['marathon', 'app', 'kill'],
            arg_keys=['<app-id>', '--scale', '--host'],
            function=_kill),

        cmds.Command(
            hierarchy=['marathon', 'group', 'add'],
            arg_keys=['<group-resource>'],
            function=_group_add),

        cmds.Command(
            hierarchy=['marathon', 'group', 'list'],
            arg_keys=['--json'],
            function=_group_list),

        cmds.Command(
            hierarchy=['marathon', 'group', 'show'],
            arg_keys=['<group-id>', '--group-version'],
            function=_group_show),

        cmds.Command(
            hierarchy=['marathon', 'group', 'remove'],
            arg_keys=['<group-id>', '--force'],
            function=_group_remove),

        cmds.Command(
            hierarchy=['marathon', 'group', 'update'],
            arg_keys=['<group-id>', '<properties>', '--force'],
            function=_group_update),

        cmds.Command(
            hierarchy=['marathon', 'group', 'scale'],
            arg_keys=['<group-id>', '<scale-factor>', '--force'],
            function=_group_scale),

        cmds.Command(
            hierarchy=['marathon', 'about'],
            arg_keys=[],
            function=_about),

        cmds.Command(
            hierarchy=['marathon'],
            arg_keys=['--config-schema', '--info'],
            function=_marathon)
    ]
Ejemplo n.º 23
0
def _cmds():
    """
    :returns: all the supported commands
    :rtype: dcos.cmds.Command
    """

    return [

        cmds.Command(
            hierarchy=['job', 'run'],
            arg_keys=['<job-id>', '--json'],
            function=_run),

        cmds.Command(
            hierarchy=['job', 'kill'],
            arg_keys=['<job-id>', '<run-id>', '--all'],
            function=_kill),

        cmds.Command(
            hierarchy=['job', 'schedule', 'add'],
            arg_keys=['<job-id>', '<schedule-file>'],
            function=_add_schedule),

        cmds.Command(
            hierarchy=['job', 'schedule', 'update'],
            arg_keys=['<job-id>', '<schedule-file>'],
            function=_update_schedules),

        cmds.Command(
            hierarchy=['job', 'schedule', 'show'],
            arg_keys=['<job-id>', '--json'],
            function=_show_schedule),

        cmds.Command(
            hierarchy=['job', 'show', 'runs'],
            arg_keys=['<job-id>', '<run-id>', '--json', '--quiet'],
            function=_show_runs),

        cmds.Command(
            hierarchy=['job', 'schedule', 'remove'],
            arg_keys=['<job-id>', '<schedule-id>'],
            function=_remove_schedule),

        cmds.Command(
            hierarchy=['job', 'list'],
            arg_keys=['--json', '--quiet'],
            function=_list),

        cmds.Command(
            hierarchy=['job', 'queue'],
            arg_keys=['<job-id>', '--json', '--quiet'],
            function=_queue),

        cmds.Command(
            hierarchy=['job', 'history'],
            arg_keys=['<job-id>', '--json', '--failures', '--last', '--quiet'],
            function=_history),

        cmds.Command(
            hierarchy=['job', 'remove'],
            arg_keys=['<job-id>', '--stop-current-job-runs'],
            function=_remove),

        cmds.Command(
            hierarchy=['job', 'add'],
            arg_keys=['<job-file>'],
            function=_add_job),

        cmds.Command(
            hierarchy=['job', 'update'],
            arg_keys=['<job-file>'],
            function=_update_job),

        cmds.Command(
            hierarchy=['job', 'show'],
            arg_keys=['<job-id>'],
            function=_show),

        cmds.Command(
            hierarchy=['job'],
            arg_keys=['--config-schema', '--info'],
            function=_job)
    ]
Ejemplo n.º 24
0
def _cmds():
    """
    :returns: all the supported commands
    :rtype: dcos.cmds.Command
    """

    subcommand = MarathonSubcommand()

    return [
        cmds.Command(hierarchy=['marathon', 'version', 'list'],
                     arg_keys=['<app-id>', '--max-count'],
                     function=subcommand.version_list),
        cmds.Command(hierarchy=['marathon', 'deployment', 'list'],
                     arg_keys=['<app-id>', '--json', '--quiet'],
                     function=subcommand.deployment_list),
        cmds.Command(hierarchy=['marathon', 'deployment', 'rollback'],
                     arg_keys=['<deployment-id>'],
                     function=subcommand.deployment_rollback),
        cmds.Command(hierarchy=['marathon', 'deployment', 'stop'],
                     arg_keys=['<deployment-id>'],
                     function=subcommand.deployment_stop),
        cmds.Command(hierarchy=['marathon', 'deployment', 'watch'],
                     arg_keys=['<deployment-id>', '--max-count', '--interval'],
                     function=subcommand.deployment_watch),
        cmds.Command(hierarchy=['marathon', 'task', 'list'],
                     arg_keys=['<app-id>', '--json', '--quiet'],
                     function=subcommand.task_list),
        cmds.Command(hierarchy=['marathon', 'task', 'stop'],
                     arg_keys=['<task-id>', '--wipe'],
                     function=subcommand.task_stop),
        cmds.Command(hierarchy=['marathon', 'task', 'kill'],
                     arg_keys=['<task-ids>', '--scale', '--wipe', '--json'],
                     function=subcommand.task_kill),
        cmds.Command(hierarchy=['marathon', 'task', 'show'],
                     arg_keys=['<task-id>'],
                     function=subcommand.task_show),
        cmds.Command(hierarchy=['marathon', 'app', 'add'],
                     arg_keys=['<app-resource>'],
                     function=subcommand.add),
        cmds.Command(hierarchy=['marathon', 'app', 'list'],
                     arg_keys=['--json', '--quiet'],
                     function=subcommand.list),
        cmds.Command(hierarchy=['marathon', 'app', 'remove'],
                     arg_keys=['<app-id>', '--force'],
                     function=subcommand.remove),
        cmds.Command(hierarchy=['marathon', 'app', 'show'],
                     arg_keys=['<app-id>', '--app-version'],
                     function=subcommand.show),
        cmds.Command(hierarchy=['marathon', 'app', 'start'],
                     arg_keys=['<app-id>', '<instances>', '--force'],
                     function=subcommand.start),
        cmds.Command(hierarchy=['marathon', 'app', 'stop'],
                     arg_keys=['<app-id>', '--force'],
                     function=subcommand.stop),
        cmds.Command(hierarchy=['marathon', 'app', 'update'],
                     arg_keys=['<app-id>', '<properties>', '--force'],
                     function=subcommand.update),
        cmds.Command(hierarchy=['marathon', 'app', 'restart'],
                     arg_keys=['<app-id>', '--force'],
                     function=subcommand.restart),
        cmds.Command(hierarchy=['marathon', 'app', 'kill'],
                     arg_keys=['<app-id>', '--scale', '--host'],
                     function=subcommand.kill),
        cmds.Command(hierarchy=['marathon', 'group', 'add'],
                     arg_keys=['<group-resource>', '--id'],
                     function=subcommand.group_add),
        cmds.Command(hierarchy=['marathon', 'group', 'list'],
                     arg_keys=['--json'],
                     function=subcommand.group_list),
        cmds.Command(hierarchy=['marathon', 'group', 'show'],
                     arg_keys=['<group-id>', '--group-version'],
                     function=subcommand.group_show),
        cmds.Command(hierarchy=['marathon', 'group', 'remove'],
                     arg_keys=['<group-id>', '--force'],
                     function=subcommand.group_remove),
        cmds.Command(hierarchy=['marathon', 'group', 'update'],
                     arg_keys=['<group-id>', '<properties>', '--force'],
                     function=subcommand.group_update),
        cmds.Command(hierarchy=['marathon', 'group', 'scale'],
                     arg_keys=['<group-id>', '<scale-factor>', '--force'],
                     function=subcommand.group_scale),
        cmds.Command(hierarchy=['marathon', 'leader', 'delete'],
                     arg_keys=[],
                     function=subcommand.delete_leader),
        cmds.Command(hierarchy=['marathon', 'leader', 'show'],
                     arg_keys=['--json'],
                     function=subcommand.show_leader),
        cmds.Command(hierarchy=['marathon', 'ping'],
                     arg_keys=['--once'],
                     function=subcommand.ping),
        cmds.Command(hierarchy=['marathon', 'pod', 'add'],
                     arg_keys=['<pod-resource>'],
                     function=subcommand.pod_add),
        cmds.Command(hierarchy=['marathon', 'pod', 'remove'],
                     arg_keys=['<pod-id>', '--force'],
                     function=subcommand.pod_remove),
        cmds.Command(hierarchy=['marathon', 'pod', 'list'],
                     arg_keys=['--json', '--quiet'],
                     function=subcommand.pod_list),
        cmds.Command(hierarchy=['marathon', 'pod', 'show'],
                     arg_keys=['<pod-id>'],
                     function=subcommand.pod_show),
        cmds.Command(hierarchy=['marathon', 'pod', 'update'],
                     arg_keys=['<pod-id>', '--force'],
                     function=subcommand.pod_update),
        cmds.Command(hierarchy=['marathon', 'pod', 'kill'],
                     arg_keys=['<pod-id>', '<instance-ids>'],
                     function=subcommand.pod_kill),
        cmds.Command(hierarchy=['marathon', 'debug', 'list'],
                     arg_keys=['--json'],
                     function=subcommand.debug_list),
        cmds.Command(hierarchy=['marathon', 'debug', 'summary'],
                     arg_keys=['<app-id>', '--json'],
                     function=subcommand.debug_summary),
        cmds.Command(hierarchy=['marathon', 'debug', 'details'],
                     arg_keys=['<app-id>', '--json'],
                     function=subcommand.debug_details),
        cmds.Command(hierarchy=['marathon', 'delay', 'reset'],
                     arg_keys=['<app-id>'],
                     function=subcommand.delay_reset),
        cmds.Command(hierarchy=['marathon', 'about'],
                     arg_keys=[],
                     function=subcommand.about),
        cmds.Command(hierarchy=['marathon', 'plugin', 'list'],
                     arg_keys=['--json'],
                     function=subcommand.plugin_list),
        cmds.Command(hierarchy=['marathon'],
                     arg_keys=['--config-schema', '--info'],
                     function=_marathon)
    ]
Ejemplo n.º 25
0
def _cmds():
    """
    :returns: All of the supported commands
    :rtype: [Command]
    """

    return [
        cmds.Command(hierarchy=['node', '--info'], arg_keys=[],
                     function=_info),
        cmds.Command(hierarchy=['node', 'log'],
                     arg_keys=[
                         '--follow', '--lines', '--leader', '--mesos-id',
                         '--component', '--filter'
                     ],
                     function=_log),
        cmds.Command(hierarchy=['node', 'metrics', 'details'],
                     arg_keys=['<mesos-id>', '--json'],
                     function=partial(_metrics, False)),
        cmds.Command(hierarchy=['node', 'metrics', 'summary'],
                     arg_keys=['<mesos-id>', '--json'],
                     function=partial(_metrics, True)),
        cmds.Command(hierarchy=['node', 'list-components'],
                     arg_keys=['--leader', '--mesos-id', '--json'],
                     function=_list_components),
        cmds.Command(hierarchy=['node', 'ssh'],
                     arg_keys=[
                         '--leader', '--mesos-id', '--option', '--config-file',
                         '--user', '--master-proxy', '--proxy-ip',
                         '--private-ip', '<command>'
                     ],
                     function=_ssh),
        cmds.Command(hierarchy=['node', 'diagnostics', 'create'],
                     arg_keys=['<nodes>'],
                     function=_bundle_create),
        cmds.Command(hierarchy=['node', 'diagnostics', 'delete'],
                     arg_keys=['<bundle>'],
                     function=_bundle_delete),
        cmds.Command(hierarchy=['node', 'diagnostics', 'download'],
                     arg_keys=['<bundle>', '--location'],
                     function=_bundle_download),
        cmds.Command(hierarchy=['node', 'diagnostics'],
                     arg_keys=['--list', '--status', '--cancel', '--json'],
                     function=_bundle_manage),
        cmds.Command(hierarchy=['node', 'dns'],
                     arg_keys=['<dns-name>', '--json'],
                     function=_dns_lookup),
        cmds.Command(hierarchy=['node', 'decommission'],
                     arg_keys=['<mesos-id>'],
                     function=_decommission),
        cmds.Command(hierarchy=['node'],
                     arg_keys=['--json', '--field'],
                     function=_list)
    ]