Changeset 552

Show
Ignore:
Timestamp:
02/20/07 14:33:00 (2 years ago)
Author:
hollow
Message:

fix vgc for unification and method changes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/vcc/vgc/Makefile.am

    r547 r552  
    2323 
    2424libcmd_a_SOURCES = cmd.c \ 
    25                    group.c \ 
    26                    vserver.c 
     25                   vg.c \ 
     26                   vx.c 
  • trunk/src/vcc/vgc/cmd.c

    r547 r552  
    2323 
    2424cmd_t CMDS[] = { 
    25         { "add",       cmd_groupadd }, 
    26         { "list",      cmd_grouplist }, 
    27         { "remove",    cmd_groupremove }, 
    28         { "vx.add",    cmd_vserveradd }, 
    29         { "vx.list",   cmd_vserverlist }, 
    30         { "vx.remove", cmd_vserverremove }, 
    31         { "vx.start",  cmd_wrapperstart }, 
    32         { "vx.stop",   cmd_wrapperstop }, 
    33         { NULL,        NULL } 
     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 } 
    3431}; 
    3532 
     
    3936                        "\n" 
    4037                        "Available commands:\n" 
    41                         "   list\n" 
    42                         "   add       <group>\n" 
    43                         "   remove    <group>\n" 
    44                         "\n" 
    45                         "   vx.list   <group>\n" 
    46                         "   vx.add    <group> <vserver>\n" 
    47                         "   vx.remove <group> <vserver>\n" 
     38                        "   add       <group> [<name>]\n" 
     39                        "   list      [<group>]\n" 
     40                        "   remove    <group> [<name>]\n" 
    4841                        "\n" 
    4942                        "   vx.start  <group>\n" 
  • trunk/src/vcc/vgc/cmd.h

    r547 r552  
    2121void usage(int rc); 
    2222 
    23 void cmd_groupadd     (xmlrpc_env *env, int argc, char **argv); 
    24 void cmd_grouplist    (xmlrpc_env *env, int argc, char **argv); 
    25 void cmd_groupremove  (xmlrpc_env *env, int argc, char **argv); 
    26 void cmd_vserveradd   (xmlrpc_env *env, int argc, char **argv); 
    27 void cmd_vserverlist  (xmlrpc_env *env, int argc, char **argv); 
    28 void cmd_vserverremove(xmlrpc_env *env, int argc, char **argv); 
    29 void cmd_wrapperstart (xmlrpc_env *env, int argc, char **argv); 
    30 void cmd_wrapperstop  (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_start(xmlrpc_env *env, int argc, char **argv); 
     27void cmd_vx_stop (xmlrpc_env *env, int argc, char **argv); 
    3128 
    3229#endif 
  • trunk/src/vcc/vgc/vg.c

    r547 r552  
    2323#include "cmd.h" 
    2424 
    25 void cmd_grouplist(xmlrpc_env *env, int argc, char **argv) 
     25void cmd_add(xmlrpc_env *env, int argc, char **argv) 
     26
     27        if (argc < 1) 
     28                usage(EXIT_FAILURE); 
     29 
     30        char *group = argv[0]; 
     31        char *name = ""; 
     32 
     33        if (argc > 1) 
     34                name = argv[1]; 
     35 
     36        client_call("vg.add", "{s:s,s:s}", 
     37                        "group", group, 
     38                        "name", name); 
     39
     40 
     41void cmd_list(xmlrpc_env *env, int argc, char **argv) 
    2642{ 
    2743        xmlrpc_value *response, *result; 
    28         char *groupname
    29         int len, i, gid
     44        char *group
     45        int len, i
    3046 
    31         response = client_call0("vg.list"); 
     47        response = client_call("vg.list", "{s:s}", "group", group); 
    3248        return_if_fault(env); 
    3349 
     
    3955                return_if_fault(env); 
    4056 
    41                 xmlrpc_decompose_value(env, result, 
    42                         "{s:s,s:i,*}", 
    43                         "groupname", &groupname, 
    44                         "gid", &gid); 
     57                xmlrpc_decompose_value(env, result, "s", &group); 
    4558                return_if_fault(env); 
    4659 
    4760                xmlrpc_DECREF(result); 
    4861 
    49                 printf("%s (gid=%d)\n", groupname, gid); 
     62                printf("%s\n", group); 
    5063        } 
    5164 
     
    5366} 
    5467 
    55 void cmd_groupadd(xmlrpc_env *env, int argc, char **argv) 
     68void cmd_remove(xmlrpc_env *env, int argc, char **argv) 
    5669{ 
    57         client_call("vg.add", 
    58                 "{s:s}", 
    59                 "groupname", name); 
     70        if (argc < 1) 
     71                usage(EXIT_FAILURE); 
     72 
     73        char *group = argv[0]; 
     74        char *name = ""; 
     75 
     76        if (argc > 1) 
     77                name = argv[1]; 
     78 
     79        client_call("vg.remove", "{s:s,s:s}", 
     80                        "group", group, 
     81                        "name", name); 
    6082} 
    61  
    62 void cmd_groupremove(xmlrpc_env *env, int argc, char **argv) 
    63 { 
    64         client_call("vg.remove", 
    65                 "{s:s}", 
    66                 "groupname", name); 
    67 } 
  • trunk/src/vcc/vgc/vx.c

    r547 r552  
    1616// 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. 
    1717 
     18#include <stdlib.h> 
     19 
     20#include "vcc.h" 
    1821#include "cmd.h" 
    1922 
    20 void cmd_wrapperstart(xmlrpc_env *env, int argc, char **argv) 
     23void cmd_vx_start(xmlrpc_env *env, int argc, char **argv) 
    2124{ 
    22         xmlrpc_client_call(env, uri, "vg.vx.start", 
    23                 SIGNATURE("{s:s}"), 
    24                 "groupname", name); 
     25        if (argc < 1) 
     26                usage(EXIT_FAILURE); 
     27 
     28        char *group = argv[0]; 
     29 
     30        client_call("vg.vx.start", "{s:s}", "group", group); 
    2531} 
    2632 
    27 void cmd_wrapperstop(xmlrpc_env *env, int argc, char **argv) 
     33void cmd_vx_stop(xmlrpc_env *env, int argc, char **argv) 
    2834{ 
    29         xmlrpc_client_call(env, uri, "vg.vx.stop", 
    30                 SIGNATURE("{s:s}"), 
    31                 "groupname", name); 
     35        if (argc < 1) 
     36                usage(EXIT_FAILURE); 
     37 
     38        char *group = argv[0]; 
     39 
     40        client_call("vg.vx.stop", "{s:s}", "group", group); 
    3241}