-/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
- * vim:expandtab:shiftwidth=8:tabstop=8:
- *
+/*
* GPL HEADER START
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*
- * Copyright (c) 2012, Whamcloud, Inc.
+ * Copyright (c) 2012, 2013, Intel Corporation.
*/
/*
* This file is part of Lustre, http://www.lustre.org/
"usage: list_nids [all]"},
{"which_nid", jt_ptl_which_nid, 0, "choose a NID"
"usage: which_nid NID [NID...]"},
+ {"replace_nids", jt_replace_nids, 0,
+ "replace primary NIDs for a device\n"
+ "usage: replace_nids <device> <nid1>[,nid2,nid3]"},
{"interface_list", jt_ptl_print_interfaces,0,"print interface entries\n"
"usage: interface_list"},
{"peer_list", jt_ptl_print_peers, 0, "print peer entries\n"
"abort recovery on a restarting MDT or OST device\n"},
{"set_timeout", jt_lcfg_set_timeout, 0,
"usage: conf_param obd_timeout=<secs>\n"},
+#if LUSTRE_VERSION >= OBD_OCD_VERSION(3,0,53,0)
+#warning "remove conf_param option"
+#else
{"conf_param", jt_lcfg_mgsparam, 0,"set a permanent config parameter.\n"
"This command must be run on the MGS node\n"
"usage: conf_param [-d] <target.keyword=val>\n"
" -d Remove the permanent setting."},
+#endif
{"local_param", jt_lcfg_param, 0, "set a temporary, local param\n"
"usage: local_param <target.keyword=val>\n"},
{"get_param", jt_lcfg_getparam, 0, "get the Lustre or LNET parameter\n"
" -F When -N specified, add '/', '@' or '=' for directories,\n"
" symlinks and writeable files, respectively."},
{"set_param", jt_lcfg_setparam, 0, "set the Lustre or LNET parameter\n"
- "usage: set_param [-n] <param_path1=value1 param_path2=value2 ...>\n"
- "Set the value of the Lustre or LNET parameter at the specified path\n"
- " -n Disable printing of the key name when printing values."},
- {"list_param", jt_lcfg_listparam, 0,
+ "usage: set_param [-n] [-P] [-d]"
+ "<param_path1=value1 param_path2=value2 ...>\n"
+ "Set the value of the Lustre or LNET parameter at the specified path.\n"
+ " -n Disable printing of the key name when printing values.\n"
+ " -P Set the parameter permanently, filesystem-wide.\n"
+ " -d Remove the permanent setting (only with -P option).\n"},
+ {"list_param", jt_lcfg_listparam, 0,
"list the Lustre or LNET parameter name\n"
"usage: list_param [-F|-R] <param_path1 param_path2 ...>\n"
"List the name of Lustre or LNET parameter from the specified path.\n"
{"test_setxattr", jt_obd_test_setxattr, 0,
"Set EA for files/directory on MDT by echo client\n"
"usage: test_setxattr [-d parent_baseid] <-D parent_count>"
- "[-b child_base_id] [-x size] [-n count] <-t time>\n"},
+ "[-b child_base_id] [-n count] <-t time>\n"},
{"test_md_getattr", jt_obd_test_md_getattr, 0,
"getattr files on MDT by echo client\n"
"usage: test_md_getattr [-d parent_basedir] <-D parent_count>"
"usage: memhog <page count> [<gfp flags>]"},
{"getobjversion", jt_get_obj_version, 0,
"get the version of an object on servers\n"
- "usage: getobjversion <fid>"},
+ "usage: getobjversion <fid>\n"
+ " getobjversion -i <id> -g <group>"},
+
+ /* LFSCK commands */
+ {"==== LFSCK ====", jt_noop, 0, "LFSCK"},
+ {"lfsck_start", jt_lfsck_start, 0, "start LFSCK\n"
+ "usage: lfsck_start <-M | --device [MDT,OST]_device>\n"
+ " [-e | --error error_handle] [-h | --help]\n"
+ " [-n | --dryrun switch] [-r | --reset]\n"
+ " [-s | --speed speed_limit]\n"
+ " [-t | --type lfsck_type[,lfsck_type...]]"},
+ {"lfsck_stop", jt_lfsck_stop, 0, "stop lfsck(s)\n"
+ "usage: lfsck_stop <-M | --device [MDT,OST]_device> [-h | --help]"},
{"==== obsolete (DANGEROUS) ====", jt_noop, 0, "obsolete (DANGEROUS)"},
/* some test scripts still use these */
"usage: del_interface [ip]"},
{"add_route", jt_ptl_add_route, 0,
"add an entry to the portals routing table\n"
- "usage: add_route <gateway> <target> [<target>]"},
+ "usage: add_route <gateway> [<hops> [<priority>]]"},
{"del_route", jt_ptl_del_route, 0,
"delete route via gateway to targets from the portals routing table\n"
"usage: del_route <gateway> [<target>] [<target>]"},