Send Linux-ha-cvs mailing list submissions to
        [email protected]

To subscribe or unsubscribe via the World Wide Web, visit
        http://lists.community.tummy.com/mailman/listinfo/linux-ha-cvs
or, via email, send a message with subject or body 'help' to
        [EMAIL PROTECTED]

You can reach the person managing the list at
        [EMAIL PROTECTED]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Linux-ha-cvs digest..."


Today's Topics:

   1. Linux-HA CVS: mgmt by zhenh from 
      ([email protected])


----------------------------------------------------------------------

Message: 1
Date: Sat, 28 Jan 2006 00:27:54 -0700 (MST)
From: [email protected]
Subject: [Linux-ha-cvs] Linux-HA CVS: mgmt by zhenh from 
To: [EMAIL PROTECTED]
Message-ID: <[EMAIL PROTECTED]>

linux-ha CVS committal

Author  : zhenh
Host    : 
Project : linux-ha
Module  : mgmt

Dir     : linux-ha/mgmt/daemon


Modified Files:
        mgmt_crm.c 


Log Message:
replace the internal structures with new functions, thanks Andrew
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/mgmt/daemon/mgmt_crm.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- mgmt_crm.c  26 Jan 2006 03:07:23 -0000      1.10
+++ mgmt_crm.c  28 Jan 2006 07:27:53 -0000      1.11
@@ -844,40 +844,6 @@
        free_data_set(data_set);
        return ret;
 }
-/* FIXME: following two structures is copied from CRM */
-typedef struct group_variant_data_s
-{
-               int num_children;
-               GListPtr child_list; /* resource_t* */
-               resource_t *self;
-               resource_t *first_child;
-               resource_t *last_child;
-
-               gboolean child_starting;
-               gboolean child_stopping;
-               
-} group_variant_data_t;
-
-typedef struct clone_variant_data_s
-{
-       resource_t *self;
-
-       int clone_max;
-       int clone_node_max;
-
-       int active_clones;
-       int max_nodes;
-               
-       gboolean interleave;
-       gboolean ordered;
-
-       crm_data_t *xml_obj_child;
-               
-       gboolean notify_confirm;
-               
-       GListPtr child_list; /* resource_t* */
-               
-} clone_variant_data_t;
 
 char*
 on_get_sub_rsc(char* argv[], int argc)
@@ -889,14 +855,9 @@
        
        data_set = get_data_set();
        GET_RESOURCE()
-
-       if (rsc->variant == pe_group) {
-               cur = ((group_variant_data_t*)rsc->variant_opaque)->child_list;
-       }
-       if (rsc->variant == pe_clone || rsc->variant == pe_master) {
-               cur = ((clone_variant_data_t*)rsc->variant_opaque)->child_list;
-       }
-
+               
+       cur = rsc->fns->children(rsc);
+       
        ret = cl_strdup(MSG_OK);
        while (cur != NULL) {
                resource_t* rsc = (resource_t*)cur->data;
@@ -1073,21 +1034,25 @@
 {
        resource_t* rsc;
        char* ret;
-       clone_variant_data_t* clone_data;
-       char buf[MAX_STRLEN];
+       char* parameter=NULL;
        pe_working_set_t* data_set;
        
        data_set = get_data_set();
        GET_RESOURCE()
 
        ret = cl_strdup(MSG_OK);
-       clone_data = (clone_variant_data_t*)rsc->variant_opaque;
-       
        ret = mgmt_msg_append(ret, rsc->id);
-       snprintf(buf, MAX_STRLEN, "%d", clone_data->clone_max);
-       ret = mgmt_msg_append(ret, buf);
-       snprintf(buf, MAX_STRLEN, "%d", clone_data->clone_node_max);
-       ret = mgmt_msg_append(ret, buf);
+
+       parameter = rsc->fns->parameter(rsc, NULL, FALSE
+       ,       XML_RSC_ATTR_INCARNATION_MAX, data_set);
+       ret = mgmt_msg_append(ret, parameter);
+       cl_free(parameter);
+       
+       parameter = rsc->fns->parameter(rsc, NULL, FALSE
+       ,       XML_RSC_ATTR_INCARNATION_NODEMAX, data_set);
+       ret = mgmt_msg_append(ret, parameter);
+       cl_free(parameter);
+
        free_data_set(data_set);
        return ret;
 }
@@ -1126,28 +1091,35 @@
 {
        resource_t* rsc;
        char* ret;
-       clone_variant_data_t* clone_data;
-       const char * master_max_s;
-       const char * master_node_max_s;
-       char buf[MAX_STRLEN];
+       char* parameter=NULL;
        pe_working_set_t* data_set;
        
        data_set = get_data_set();
        GET_RESOURCE()
-
-       master_max_s = get_rsc_param(rsc, XML_RSC_ATTR_MASTER_MAX);
-       master_node_max_s = get_rsc_param(rsc, XML_RSC_ATTR_MASTER_NODEMAX);
-
-       ret = cl_strdup(MSG_OK);
-       clone_data = (clone_variant_data_t*)rsc->variant_opaque;
        
+       ret = cl_strdup(MSG_OK);
        ret = mgmt_msg_append(ret, rsc->id);
-       snprintf(buf, MAX_STRLEN, "%d", clone_data->clone_max);
-       ret = mgmt_msg_append(ret, buf);
-       snprintf(buf, MAX_STRLEN, "%d", clone_data->clone_node_max);
-       ret = mgmt_msg_append(ret, buf);
-       ret = mgmt_msg_append(ret, master_max_s);
-       ret = mgmt_msg_append(ret, master_node_max_s);
+       
+       parameter = rsc->fns->parameter(rsc, NULL, FALSE
+       ,       XML_RSC_ATTR_INCARNATION_MAX, data_set);
+       ret = mgmt_msg_append(ret, parameter);
+       cl_free(parameter);
+
+       parameter = rsc->fns->parameter(rsc, NULL, FALSE
+       ,       XML_RSC_ATTR_INCARNATION_NODEMAX, data_set);
+       ret = mgmt_msg_append(ret, parameter);
+       cl_free(parameter);
+
+       parameter = rsc->fns->parameter(rsc, NULL, FALSE
+       ,       XML_RSC_ATTR_MASTER_MAX, data_set);
+       ret = mgmt_msg_append(ret, parameter);
+       cl_free(parameter);
+
+       parameter = rsc->fns->parameter(rsc, NULL, FALSE
+       ,       XML_RSC_ATTR_MASTER_NODEMAX, data_set);
+       ret = mgmt_msg_append(ret, parameter);
+       cl_free(parameter);
+
        free_data_set(data_set);
        return ret;
 }




------------------------------

_______________________________________________
Linux-ha-cvs mailing list
[email protected]
http://lists.community.tummy.com/mailman/listinfo/linux-ha-cvs


End of Linux-ha-cvs Digest, Vol 26, Issue 63
********************************************

Reply via email to