usage: shaker [-h] [--agent-join-timeout AGENT_JOIN_TIMEOUT]
              [--agent-loss-timeout AGENT_LOSS_TIMEOUT] [--cleanup-on-error]
              [--config-dir DIR] [--config-file PATH] [--debug]
              [--external-net EXTERNAL_NET] [--flavor-name FLAVOR_NAME]
              [--image-name IMAGE_NAME] [--log-config-append PATH]
              [--log-date-format DATE_FORMAT] [--log-dir LOG_DIR]
              [--log-file PATH] [--log-format FORMAT] [--no-report-on-error]
              [--nocleanup-on-error] [--nodebug] [--nono-report-on-error]
              [--nouse-syslog] [--nouse-syslog-rfc-format] [--noverbose]
              [--os-auth-url <auth-url>] [--os-cacert <auth-cacert>]
              [--os-password <auth-password>]
              [--os-region-name <auth-region-name>]
              [--os-tenant-name <auth-tenant-name>]
              [--os-username <auth-username>] [--output OUTPUT]
              [--polling-interval POLLING_INTERVAL] [--report REPORT]
              [--report-template REPORT_TEMPLATE] [--scenario SCENARIO]
              [--server-endpoint SERVER_ENDPOINT] [--subunit SUBUNIT]
              [--syslog-log-facility SYSLOG_LOG_FACILITY] [--use-syslog]
              [--use-syslog-rfc-format] [--verbose] [--version]

optional arguments:
  -h, --help            show this help message and exit
  --agent-join-timeout AGENT_JOIN_TIMEOUT
                        How long to wait for agents to join in seconds (time
                        between stack deployment and start of scenario
                        execution).
  --agent-loss-timeout AGENT_LOSS_TIMEOUT
                        Timeout to treat agent as lost in seconds
  --cleanup-on-error    Cleans up the heat-stack upon any error occured during
                        scenario execution.
  --config-dir DIR      Path to a config directory to pull *.conf files from.
                        This file set is sorted, so as to provide a
                        predictable parse order if individual options are
                        over-ridden. The set is parsed after the file(s)
                        specified via previous --config-file, arguments hence
                        over-ridden options in the directory take precedence.
  --config-file PATH    Path to a config file to use. Multiple config files
                        can be specified, with values in later files taking
                        precedence. The default files used are: None.
  --debug, -d           Print debugging output (set logging level to DEBUG
                        instead of default INFO level).
  --external-net EXTERNAL_NET
                        Name or ID of external network, defaults to
                        env[SHAKER_EXTERNAL_NET]. If no value provided then
                        Shaker picks any of available external networks.
  --flavor-name FLAVOR_NAME
                        Name of image flavor. The default is created by
                        shaker-image-builder.
  --image-name IMAGE_NAME
                        Name of image to use. The default is created by
                        shaker-image-builder.
  --log-config-append PATH, --log_config PATH
                        The name of a logging configuration file. This file is
                        appended to any existing logging configuration files.
                        For details about logging configuration files, see the
                        Python logging module documentation.
  --log-date-format DATE_FORMAT
                        Format string for %(asctime)s in log records. Default:
                        None .
  --log-dir LOG_DIR, --logdir LOG_DIR
                        (Optional) The base directory used for relative --log-
                        file paths.
  --log-file PATH, --logfile PATH
                        (Optional) Name of log file to output to. If no
                        default is set, logging will go to stdout.
  --log-format FORMAT   DEPRECATED. A logging.Formatter log message format
                        string which may use any of the available
                        logging.LogRecord attributes. This option is
                        deprecated. Please use logging_context_format_string
                        and logging_default_format_string instead.
  --no-report-on-error  Do not generate report for failed scenarios
  --nocleanup-on-error  The inverse of --cleanup-on-error
  --nodebug             The inverse of --debug
  --nono-report-on-error
                        The inverse of --no-report-on-error
  --nouse-syslog        The inverse of --use-syslog
  --nouse-syslog-rfc-format
                        The inverse of --use-syslog-rfc-format
  --noverbose           The inverse of --verbose
  --os-auth-url <auth-url>
                        Authentication URL, defaults to env[OS_AUTH_URL].
  --os-cacert <auth-cacert>
                        Location of CA Certificate, defaults to
                        env[OS_CACERT].
  --os-password <auth-password>
                        Authentication password, defaults to env[OS_PASSWORD].
  --os-region-name <auth-region-name>
                        Authentication region name, defaults to
                        env[OS_REGION_NAME].
  --os-tenant-name <auth-tenant-name>
                        Authentication tenant name, defaults to
                        env[OS_TENANT_NAME].
  --os-username <auth-username>
                        Authentication username, defaults to env[OS_USERNAME].
  --output OUTPUT       File for output in JSON format, defaults to
                        env[SHAKER_OUTPUT].
  --polling-interval POLLING_INTERVAL
                        How frequently the agent polls server, in seconds
  --report REPORT       Report file name, defaults to env[SHAKER_REPORT].
  --report-template REPORT_TEMPLATE
                        Template for report. Can be a file name or one of
                        aliases: "interactive", "json". Defaults to
                        "interactive".
  --scenario SCENARIO   Scenario to play. Can be a file name or one of
                        aliases: "misc/instance_metadata",
                        "misc/static_agent", "misc/static_agents_pair",
                        "networking/dense_l2",
                        "networking/dense_l3_east_west",
                        "networking/dense_l3_north_south",
                        "networking/full_l2", "networking/full_l3_east_west",
                        "networking/full_l3_north_south",
                        "networking/perf_l2", "networking/perf_l3_east_west",
                        "networking/perf_l3_north_south", "networking/udp_l2",
                        "networking/udp_l3_east_west",
                        "networking/udp_l3_north_south". Defaults to
                        env[SHAKER_SCENARIO].
  --server-endpoint SERVER_ENDPOINT
                        Address for server connections (host:port), defaults
                        to env[SHAKER_SERVER_ENDPOINT].
  --subunit SUBUNIT     Subunit stream file name, defaults to
                        env[SHAKER_SUBUNIT].
  --syslog-log-facility SYSLOG_LOG_FACILITY
                        Syslog facility to receive log lines.
  --use-syslog          Use syslog for logging. Existing syslog format is
                        DEPRECATED and will be changed later to honor RFC5424.
  --use-syslog-rfc-format
                        (Optional) Enables or disables syslog rfc5424 format
                        for logging. If enabled, prefixes the MSG part of the
                        syslog message with APP-NAME (RFC5424). The format
                        without the APP-NAME is deprecated in K, and will be
                        removed in M, along with this option.
  --verbose, -v         If set to false, will disable INFO logging level,
                        making WARNING the default.
  --version             show program's version number and exit
