1 /* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
2 * vim:expandtab:shiftwidth=8:tabstop=8:
4 * Copyright (C) 2001, 2002 Cluster File Systems, Inc.
6 * This file is part of Portals, http://www.sf.net/projects/lustre/
8 * Portals is free software; you can redistribute it and/or
9 * modify it under the terms of version 2 of the GNU General Public
10 * License as published by the Free Software Foundation.
12 * Portals is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Portals; if not, write to the Free Software
19 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
25 #include <portals/api-support.h>
26 #include <portals/ptlctl.h>
32 {"network", jt_ptl_network, 0,"setup the NAL (args: nal name)"},
33 {"connect", jt_ptl_connect, 0, "connect to a remote nid (args: <hostname port> | <id> for tcp/elan respectively)"},
34 {"disconnect", jt_ptl_disconnect, 0, "disconnect from a remote nid (args: [hostname]"},
35 {"push", jt_ptl_push_connection, 0, "flush connection to a remote nid (args: [hostname]"},
36 {"ping", jt_ptl_ping, 0, "do a ping test (args: nid [count] [size] [timeout])"},
37 {"shownid", jt_ptl_shownid, 0, "print the local NID"},
38 {"mynid", jt_ptl_mynid, 0, "inform the socknal of the local NID (args: [hostname])"},
39 {"add_route", jt_ptl_add_route, 0, "add an entry to the routing table (args: gatewayNID targetNID [targetNID])"},
40 {"del_route", jt_ptl_del_route, 0, "delete an entry from the routing table (args: targetNID"},
41 {"print_routes", jt_ptl_print_routes, 0, "print the routing table (args: none)"},
42 {"recv_mem", jt_ptl_rxmem, 0, "Set socket receive buffer size (args: [size])"},
43 {"send_mem", jt_ptl_txmem, 0, "Set socket send buffer size (args: [size])"},
44 {"nagle", jt_ptl_nagle, 0, "Enable/Disable Nagle (args: [on/off])"},
45 {"dump", jt_ioc_dump, 0, "usage: dump file, save ioctl buffer to file"},
46 {"fail", jt_ptl_fail_nid, 0, "usage: fail nid|_all_ [count]"},
47 {"help", Parser_help, 0, "help"},
48 {"exit", Parser_quit, 0, "quit"},
49 {"quit", Parser_quit, 0, "quit"},
53 int main(int argc, char **argv)
55 if (ptl_initialize(argc, argv) < 0)
58 Parser_init("ptlctl > ", list);
60 return Parser_execarg(argc - 1, &argv[1], list);