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])
   2. Linux-HA CVS: mgmt by zhenh from 
      ([email protected])


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

Message: 1
Date: Wed, 14 Jun 2006 01:31:31 -0600 (MDT)
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:
use update for complex resource so we can add more than one primivate resources 
to a clone or master/slave
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/mgmt/daemon/mgmt_crm.c,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -3 -r1.54 -r1.55
--- mgmt_crm.c  13 Jun 2006 07:14:10 -0000      1.54
+++ mgmt_crm.c  14 Jun 2006 07:31:29 -0000      1.55
@@ -999,7 +999,7 @@
        mgmt_log(LOG_INFO, "xml:%s",xml);
        fragment = create_cib_fragment(cib_object, "resources");
 
-       if (in_group) {
+       if (in_group || clone || master) {
                rc = cib_conn->cmds->update(
                        cib_conn, "resources", fragment, &output, 
cib_sync_call);
        }




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

Message: 2
Date: Wed, 14 Jun 2006 01:36:22 -0600 (MDT)
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/client


Modified Files:
        haclient.py.in haclient.glade 


Log Message:
improve some labels, add the support to add more than one primivate resources 
to clone or master/slave
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/mgmt/client/haclient.py.in,v
retrieving revision 1.56
retrieving revision 1.57
diff -u -3 -r1.56 -r1.57
--- haclient.py.in      13 Jun 2006 09:57:38 -0000      1.56
+++ haclient.py.in      14 Jun 2006 07:36:19 -0000      1.57
@@ -79,6 +79,14 @@
                msgbox(label + _(" can't be empty"))
                return False
        return True
+
+def check_combo_value(glade, entry, label=None) :
+       if label == None :
+               label = entry
+       if glade.get_widget(entry).child.get_text() == "":
+               msgbox(label + _(" can't be empty"))
+               return False
+       return True
        
 def pygtk_2_6_newer () :
        if gtk.pygtk_version[0] > 2 :
@@ -1024,7 +1032,6 @@
                                        self.param_list.insert(param)
                        
        def on_clone_changed(self, widget, glade) :
-               
                if glade.get_widget("is_clone").get_active() :
                        glade.get_widget("is_master").set_active(False)
                        
glade.get_widget("advance_id").set_property("sensitive", True)
@@ -1032,6 +1039,12 @@
                        
glade.get_widget("clone_node_max").set_property("sensitive", True)
                        
glade.get_widget("master_max").set_property("sensitive", False)
                        
glade.get_widget("master_node_max").set_property("sensitive", False)
+                       store = glade.get_widget("advance_id").get_model()
+                       store.clear()
+                       for rsc in manager.get_all_rsc_id() :
+                               if manager.get_rsc_type(rsc) == "clone" :
+                                       store.append([rsc])
+                       
                else :
                        
glade.get_widget("advance_id").set_property("sensitive", False)
                        glade.get_widget("clone_max").set_property("sensitive", 
False)
@@ -1039,6 +1052,26 @@
                        
glade.get_widget("master_max").set_property("sensitive", False)
                        
glade.get_widget("master_node_max").set_property("sensitive", False)
                        
+       def on_advance_id_changed(self, widget, glade) :
+               advance_id = glade.get_widget("advance_id").child.get_text()
+               if advance_id == None or advance_id == "":
+                       return
+               
+               if glade.get_widget("is_clone").get_active() :
+                       attrs = manager.get_clone(advance_id)
+                       if attrs == None :
+                               return
+                       
glade.get_widget("clone_max").set_text(attrs["clone_max"])
+                       
glade.get_widget("clone_node_max").set_text(attrs["clone_node_max"])
+               elif glade.get_widget("is_master").get_active() :
+                       attrs = manager.get_master(advance_id)
+                       if attrs == None :
+                               return
+                       
glade.get_widget("clone_max").set_text(attrs["clone_max"])
+                       
glade.get_widget("clone_node_max").set_text(attrs["clone_node_max"])
+                       
glade.get_widget("master_max").set_text(attrs["master_max"])
+                       
glade.get_widget("master_node_max").set_text(attrs["master_node_max"])
+       
        def on_master_changed(self, widget, glade) :
                if glade.get_widget("is_master").get_active() :
                        glade.get_widget("is_clone").set_active(False)
@@ -1047,6 +1080,11 @@
                        
glade.get_widget("clone_node_max").set_property("sensitive", True)
                        
glade.get_widget("master_max").set_property("sensitive", True)
                        
glade.get_widget("master_node_max").set_property("sensitive", True)
+                       store = glade.get_widget("advance_id").get_model()
+                       store.clear()
+                       for rsc in manager.get_all_rsc_id() :
+                               if manager.get_rsc_type(rsc) == "master" :
+                                       store.append([rsc])
                else :
                        
glade.get_widget("advance_id").set_property("sensitive", False)
                        glade.get_widget("clone_max").set_property("sensitive", 
False)
@@ -1128,6 +1166,10 @@
                
                glade.get_widget("is_clone").connect("toggled", 
self.on_clone_changed, glade)
                glade.get_widget("is_master").connect("toggled", 
self.on_master_changed, glade)
+               glade.get_widget("advance_id").connect("changed", 
self.on_advance_id_changed, glade)
+               store = gtk.ListStore(str)
+               glade.get_widget("advance_id").set_model(store)
+               glade.get_widget("advance_id").set_text_column(0)
                
                glade.get_widget("advance_id").set_property("sensitive", False)
                glade.get_widget("clone_max").set_property("sensitive", False)
@@ -1158,11 +1200,11 @@
                                passed = check_entry_value(glade, "id",_("ID"))
 
                                if glade.get_widget("is_clone").get_active() :
-                                       passed = check_entry_value(glade, 
"advance_id",_("ID"))
+                                       passed = check_combo_value(glade, 
"advance_id",_("ID"))
                                        passed = check_entry_value(glade, 
"clone_max")
                                        passed = check_entry_value(glade, 
"clone_node_max")
                                if glade.get_widget("is_master").get_active() :
-                                       passed = check_entry_value(glade, 
"advance_id",_("ID"))
+                                       passed = check_combo_value(glade, 
"advance_id",_("ID"))
                                        passed = check_entry_value(glade, 
"clone_max")
                                        passed = check_entry_value(glade, 
"clone_node_max")
                                        passed = check_entry_value(glade, 
"master_max")
@@ -1186,7 +1228,7 @@
                                                rsc["advance"] = "master"
                                        else :
                                                rsc["advance"] = ""
-                                       rsc["advance_id"] = 
glade.get_widget("advance_id").get_text()
+                                       rsc["advance_id"] = 
glade.get_widget("advance_id").child.get_text()
                                        rsc["clone_max"] = 
glade.get_widget("clone_max").get_text()
                                        rsc["clone_node_max"] = 
glade.get_widget("clone_node_max").get_text()
                                        rsc["master_max"] = 
glade.get_widget("master_max").get_text()
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/mgmt/client/haclient.glade,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -3 -r1.16 -r1.17
--- haclient.glade      12 Jun 2006 10:36:37 -0000      1.16
+++ haclient.glade      14 Jun 2006 07:36:20 -0000      1.17
@@ -2037,7 +2037,8 @@
          <child>
            <widget class="GtkLabel" id="label200">
              <property name="visible">True</property>
-             <property name="label" translatable="yes">Group:</property>
+             <property name="label" translatable="yes">Belong to group:
+(type for new one)</property>
              <property name="use_underline">False</property>
              <property name="use_markup">False</property>
              <property name="justify">GTK_JUSTIFY_LEFT</property>
@@ -2067,7 +2068,7 @@
              <property name="right_attach">4</property>
              <property name="top_attach">0</property>
              <property name="bottom_attach">1</property>
-             <property name="y_options">fill</property>
+             <property name="y_options"></property>
            </packing>
          </child>
        </widget>
@@ -2325,10 +2326,11 @@
                  <child>
                    <widget class="GtkLabel" id="label159">
                      <property name="visible">True</property>
-                     <property name="label" translatable="yes">Advance 
ID:</property>
+                     <property name="label" translatable="yes">Clone or 
Master/Slave ID:
+(type for new one)</property>
                      <property name="use_underline">False</property>
                      <property name="use_markup">False</property>
-                     <property name="justify">GTK_JUSTIFY_LEFT</property>
+                     <property name="justify">GTK_JUSTIFY_CENTER</property>
                      <property name="wrap">False</property>
                      <property name="selectable">False</property>
                      <property name="xalign">1</property>
@@ -2446,28 +2448,6 @@
                  </child>
 
                  <child>
-                   <widget class="GtkEntry" id="advance_id">
-                     <property name="visible">True</property>
-                     <property name="can_focus">True</property>
-                     <property name="editable">True</property>
-                     <property name="visibility">True</property>
-                     <property name="max_length">0</property>
-                     <property name="text" translatable="yes"></property>
-                     <property name="has_frame">True</property>
-                     <property name="invisible_char" 
translatable="yes">*</property>
-                     <property name="activates_default">False</property>
-                   </widget>
-                   <packing>
-                     <property name="left_attach">3</property>
-                     <property name="right_attach">4</property>
-                     <property name="top_attach">0</property>
-                     <property name="bottom_attach">1</property>
-                     <property name="x_padding">10</property>
-                     <property name="y_options"></property>
-                   </packing>
-                 </child>
-
-                 <child>
                    <widget class="GtkEntry" id="clone_node_max">
                      <property name="visible">True</property>
                      <property name="can_focus">True</property>
@@ -2577,6 +2557,19 @@
                      <property name="y_options"></property>
                    </packing>
                  </child>
+
+                 <child>
+                   <widget class="GtkComboBoxEntry" id="advance_id">
+                     <property name="visible">True</property>
+                   </widget>
+                   <packing>
+                     <property name="left_attach">3</property>
+                     <property name="right_attach">4</property>
+                     <property name="top_attach">0</property>
+                     <property name="bottom_attach">1</property>
+                     <property name="y_options"></property>
+                   </packing>
+                 </child>
                </widget>
              </child>
            </widget>
@@ -2585,7 +2578,7 @@
          <child>
            <widget class="GtkLabel" id="label158">
              <property name="visible">True</property>
-             <property name="label" translatable="yes">Advance:</property>
+             <property name="label" translatable="yes">If belong to Clone or 
Master/Slave:</property>
              <property name="use_underline">False</property>
              <property name="use_markup">True</property>
              <property name="justify">GTK_JUSTIFY_LEFT</property>




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

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


End of Linux-ha-cvs Digest, Vol 31, Issue 44
********************************************

Reply via email to