Changeset 588

Show
Ignore:
Timestamp:
05/14/07 14:05:39 (2 years ago)
Author:
chtekk
Message:

Add vg.vx.reboot and vg.vx.restart methods and commands to vgc.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/vcc/vgc/cmd.c

    r552 r588  
    2323 
    2424cmd_t CMDS[] = { 
    25         { "add",      cmd_add }, 
    26         { "list",     cmd_list }, 
    27         { "remove",   cmd_remove }, 
    28         { "vx.start", cmd_vx_start }, 
    29         { "vx.stop",  cmd_vx_stop }, 
    30         { NULL,       NULL } 
     25        { "add",        cmd_add }, 
     26        { "list",       cmd_list }, 
     27        { "remove",     cmd_remove }, 
     28        { "vx.reboot",  cmd_vx_reboot }, 
     29        { "vx.restart", cmd_vx_restart }, 
     30        { "vx.start",   cmd_vx_start }, 
     31        { "vx.stop",    cmd_vx_stop }, 
     32        { NULL,         NULL } 
    3133}; 
    3234 
     
    3638                        "\n" 
    3739                        "Available commands:\n" 
    38                         "   add       <group> [<name>]\n" 
    39                         "   list      [<group>]\n" 
    40                         "   remove    <group> [<name>]\n" 
     40                        "   add        <group> [<name>]\n" 
     41                        "   list      [<group>]\n" 
     42                        "   remove    <group> [<name>]\n" 
    4143                        "\n" 
    42                         "   vx.start  <group>\n" 
    43                         "   vx.stop   <group>\n" 
     44                        "   vx.reboot  <group>\n" 
     45                        "   vx.restart <group>\n" 
     46                        "   vx.start   <group>\n" 
     47                        "   vx.stop    <group>\n" 
    4448                        "\n" 
    4549                        COMMON_USAGE); 
  • trunk/src/vcc/vgc/cmd.h

    r552 r588  
    2121void usage(int rc); 
    2222 
    23 void cmd_add     (xmlrpc_env *env, int argc, char **argv); 
    24 void cmd_list    (xmlrpc_env *env, int argc, char **argv); 
    25 void cmd_remove  (xmlrpc_env *env, int argc, char **argv); 
    26 void cmd_vx_start(xmlrpc_env *env, int argc, char **argv); 
    27 void cmd_vx_stop (xmlrpc_env *env, int argc, char **argv); 
     23void cmd_add       (xmlrpc_env *env, int argc, char **argv); 
     24void cmd_list      (xmlrpc_env *env, int argc, char **argv); 
     25void cmd_remove    (xmlrpc_env *env, int argc, char **argv); 
     26void cmd_vx_reboot (xmlrpc_env *env, int argc, char **argv); 
     27void cmd_vx_restart(xmlrpc_env *env, int argc, char **argv); 
     28void cmd_vx_start  (xmlrpc_env *env, int argc, char **argv); 
     29void cmd_vx_stop   (xmlrpc_env *env, int argc, char **argv); 
    2830 
    2931#endif 
  • trunk/src/vcc/vgc/vx.c

    r586 r588  
    2020#include "vcc.h" 
    2121#include "cmd.h" 
     22 
     23void cmd_vx_reboot(xmlrpc_env *env, int argc, char **argv) 
     24{ 
     25        char *group; 
     26 
     27        if (argc < 1) 
     28                usage(EXIT_FAILURE); 
     29 
     30        group = argv[0]; 
     31 
     32        client_call("vg.vx.reboot", 
     33                "{s:s}", 
     34                "group", group); 
     35} 
     36 
     37void cmd_vx_restart(xmlrpc_env *env, int argc, char **argv) 
     38{ 
     39        char *group; 
     40 
     41        if (argc < 1) 
     42                usage(EXIT_FAILURE); 
     43 
     44        group = argv[0]; 
     45 
     46        client_call("vg.vx.restart", 
     47                "{s:s}", 
     48                "group", group); 
     49} 
    2250 
    2351void cmd_vx_start(xmlrpc_env *env, int argc, char **argv) 
  • trunk/src/vcd/methods.c

    r578 r588  
    9494 
    9595        /* vg */ 
    96         MREGISTER("vg.add",       m_vg_add); 
    97         MREGISTER("vg.list",      m_vg_list); 
    98         MREGISTER("vg.remove",    m_vg_remove); 
    99         MREGISTER("vg.vx.start",  m_vg_vx_start); 
    100         MREGISTER("vg.vx.stop",   m_vg_vx_stop); 
     96        MREGISTER("vg.add",        m_vg_add); 
     97        MREGISTER("vg.list",       m_vg_list); 
     98        MREGISTER("vg.remove",     m_vg_remove); 
     99        MREGISTER("vg.vx.reboot",  m_vg_vx_reboot); 
     100        MREGISTER("vg.vx.restart", m_vg_vx_restart); 
     101        MREGISTER("vg.vx.start",   m_vg_vx_start); 
     102        MREGISTER("vg.vx.stop",    m_vg_vx_stop); 
    101103 
    102104        /* vx */ 
  • trunk/src/vcd/methods.h

    r578 r588  
    140140MPROTO(m_vg_list); 
    141141MPROTO(m_vg_remove); 
     142MPROTO(m_vg_vx_reboot); 
     143MPROTO(m_vg_vx_restart); 
    142144MPROTO(m_vg_vx_start); 
    143145MPROTO(m_vg_vx_stop); 
  • trunk/src/vcd/methods/Makefile.am

    r580 r588  
    3737       vg/vg_list.c \ 
    3838       vg/vg_remove.c \ 
     39       vg/vg_vx_reboot.c \ 
     40       vg/vg_vx_restart.c \ 
    3941       vg/vg_vx_start.c \ 
    4042       vg/vg_vx_stop.c