def __init__(self):
    super(CollectLogsStart, self).__init__()
    self.parser.prog = 'couchbase-cli collect-logs-start'
    group = self.parser.add_argument_group('Collect logs start options')
    group.add_argument('--all-nodes', dest='all_nodes', action='store_true', default=False, help='Collect logs for all nodes')
    group.add_argument('--nodes', dest='nodes', metavar='<node_list>', help='A comma separated list of nodes to collect logs from')
    group.add_argument('--redaction-level', dest='redaction_level', metavar='<none|partial>', choices=['none', 'partial'], help='Level of log redaction to apply')
    group.add_argument('--salt', dest='salt', metavar='<string>', help='The salt to use to redact the log')
    group.add_argument('--output-directory', dest='output_dir', metavar='<directory>', help='Output directory to place the generated logs file')
    group.add_argument('--temporary-directory', dest='tmp_dir', metavar='<directory>', help='Temporary directory to use when generating the logs')
    group.add_argument('--upload', dest='upload', action='store_true', default=False, help='Logs should be uploaded for Couchbase support')
    group.add_argument('--upload-host', dest='upload_host', metavar='<host>', help='The host to upload logs to')
    group.add_argument('--upload-proxy', dest='upload_proxy', metavar='<proxy>', help='The proxy to used to upload the logs via')
    group.add_argument('--customer', dest='upload_customer', metavar='<name>', help='The name of the customer uploading logs')
    group.add_argument('--ticket', dest='upload_ticket', metavar='<num>', help='The ticket number the logs correspond to')
def __init__(self):
    super(CollectLogsStart, self).__init__()
    self.parser.prog = 'couchbase-cli collect-logs-start'
    group = self.parser.add_argument_group('Collect logs start options')
    group.add_argument('--all-nodes', dest='all_nodes', action='store_true', default=False, help='Collect logs for all nodes')
    group.add_argument('--nodes', dest='nodes', metavar='<node_list>', help='A comma separated list of nodes to collect logs from')
    group.add_argument('--redaction-level', dest='redaction_level', metavar='<none|partial>', choices=['none', 'partial'], help='Level of log redaction to apply')
    group.add_argument('--salt', dest='salt', metavar='<string>', help='The salt to use to redact the log')
    group.add_argument('--output-directory', dest='output_dir', metavar='<directory>', help='Output directory to place the generated logs file')
    group.add_argument('--temporary-directory', dest='tmp_dir', metavar='<directory>', help='Temporary directory to use when generating the logs')
    group.add_argument('--upload', dest='upload', action='store_true', default=False, help='Logs should be uploaded for Couchbase support')
    group.add_argument('--upload-host', dest='upload_host', metavar='<host>', help='The host to upload logs to')
    group.add_argument('--upload-proxy', dest='upload_proxy', metavar='<proxy>', help='The proxy to used to upload the logs via')
    group.add_argument('--customer', dest='upload_customer', metavar='<name>', help='The name of the customer uploading logs')
    group.add_argument('--ticket', dest='upload_ticket', metavar='<num>', help='The ticket number the logs correspond to')