-/* -*- 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.
* GPL HEADER END
*/
/*
- * Copyright 2008 Sun Microsystems, Inc. All rights reserved
+ * Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
+ *
+ * Copyright (c) 2012, 2013, Intel Corporation.
*/
/*
* This file is part of Lustre, http://www.lustre.org/
/* Network configuration commands */
{"===== network config =====", jt_noop, 0, "network config"},
{"--net", jt_opt_net, 0,"run <command> after setting network to <net>\n"
- "usage: --net <tcp/elan/gm/...> <command>"},
+ "usage: --net <tcp/elan/o2ib/...> <command>"},
{"network", jt_ptl_network, 0, "configure LNET"
"usage: network up|down"},
{"net", jt_ptl_network, 0, "configure LNET"
"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] <param_path1 param_path2 ...>\n"
+ "usage: list_param [-F|-R] <param_path1 param_path2 ...>\n"
"List the name of Lustre or LNET parameter from the specified path.\n"
" -F Add '/', '@' or '=' for dirs, symlinks and writeable files,\n"
"respectively.\n"
"usage: del_conn <conn_uuid> \n"},
{"disconnect", jt_ptl_disconnect, 0, "disconnect from a remote nid\n"
"usage: disconnect [<nid>]"},
+ {"push", jt_ptl_push_connection, 0, "flush connection to a remote nid\n"
+ "usage: push [<nid>]"},
{"mynid", jt_ptl_mynid, 0, "inform the socknal of the local nid. "
"The nid defaults to hostname for tcp networks and is automatically "
"setup for elan/myrinet networks.\n"
"Omitting the count means indefinitely, 0 means restore, "
"otherwise fail 'count' messages.\n"
"usage: fail nid|_all_ [count]"},
+
+ /*Test commands for echo client*/
+ {"test_create", jt_obd_test_create, 0,
+ "create files on MDT by echo client\n"
+ "usage: test_create [-d parent_basedir] <-D parent_count> "
+ "[-b child_base_id] <-c stripe_count> <-n count> <-t time>\n"},
+ {"test_mkdir", jt_obd_test_mkdir, 0,
+ "mkdir on MDT by echo client\n"
+ "usage: test_mkdir [-d parent_basedir] <-D parent_count>"
+ "[-b child_base_id] [-n count] <-t time>\n"},
+ {"test_destroy", jt_obd_test_destroy, 0,
+ "Destroy files on MDT by echo client\n"
+ "usage: test_destroy [-d parent_basedir] <-D parent_count>"
+ "[-b child_base_id] [-n count] <-t time>\n"},
+ {"test_rmdir", jt_obd_test_rmdir, 0,
+ "rmdir on MDT by echo client\n"
+ "usage: test_rmdir [-d parent_basedir] <-D parent_count>"
+ "[-b child_base_id] [-n count] <-t time>\n"},
+ {"test_lookup", jt_obd_test_lookup, 0,
+ "lookup files on MDT by echo client\n"
+ "usage: test_lookup [-d parent_basedir] <-D parent_count>"
+ "[-b child_base_id] [-n count] <-t time>\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] [-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>"
+ "[-b child_base_id] [-n count] <-t time>\n"},
{"getattr", jt_obd_getattr, 0,
"get attribute for OST object <objid>\n"
"usage: getattr <objid>"},
{"setattr", jt_obd_setattr, 0,
"set mode attribute for OST object <objid>\n"
"usage: setattr <objid> <mode>"},
- {"create", jt_obd_create, 0,
+ {"create", jt_obd_create, 0,
"create <num> OST objects (with <mode>)\n"
"usage: create [num [mode [verbose [lsm data]]]]"},
{"destroy", jt_obd_destroy, 0,
"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>]"},