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


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

Message: 1
Date: Mon,  5 Jun 2006 04:15:17 -0600 (MDT)
From: [email protected]
Subject: [Linux-ha-cvs] Linux-HA CVS: debian by horms from 
To: [EMAIL PROTECTED]
Message-ID: <[EMAIL PROTECTED]>

linux-ha CVS committal

Author  : horms
Host    : 
Project : linux-ha
Module  : debian

Dir     : linux-ha/debian


Modified Files:
        changelog control 


Log Message:
Debian Packaging Update

heartbeat-2 (2.0.5-3) unstable; urgency=low

  * Fix libgnutls binary dependancy
    - Build-Depends on libgnutls-dev instead of libgnutls13-dev
    - Recompile against libgnutls13 in place of libgnutls11
    - (closes: #370423)

===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/debian/changelog,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -3 -r1.64 -r1.65
--- changelog   19 May 2006 01:59:35 -0000      1.64
+++ changelog   5 Jun 2006 10:15:17 -0000       1.65
@@ -1,3 +1,12 @@
+heartbeat-2 (2.0.5-3) unstable; urgency=low
+
+  * Fix libgnutls binary dependancy
+    - Build-Depends on libgnutls-dev instead of libgnutls13-dev
+    - Recompile against libgnutls13 in place of libgnutls11
+    - (closes: #370423)
+
+ -- Simon Horman <[EMAIL PROTECTED]>  Mon,  5 Jun 2006 17:57:23 +0900
+
 heartbeat-2 (2.0.5-2) unstable; urgency=low
 
   * Make use of invoke-rc.d (closes: #367761)
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/debian/control,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -3 -r1.44 -r1.45
--- control     19 May 2006 01:59:35 -0000      1.44
+++ control     5 Jun 2006 10:15:17 -0000       1.45
@@ -2,7 +2,7 @@
 Section: admin
 Priority: optional
 Maintainer: Simon Horman <[EMAIL PROTECTED]>
-Build-Depends: debhelper (>= 4.0.0), libsnmp9-dev, libglib2.0-dev, perl, 
net-tools, netkit-ping | iputils-ping, python, psmisc, modutils, libnet1-dev, 
iproute, libtool, automake1.9 | automaken, libcurl3-openssl-dev, libxml2-dev, 
bison, flex, uuid-dev, libopenipmi-dev (>= 2.0.1), lynx, libbz2-dev, 
zlib1g-dev, uuid-dev, libsensors-dev, libltdl3-dev, swig, openssh-client, 
libgnutls11-dev, python2.3-dev, libpam0g-dev, libncurses5-dev
+Build-Depends: debhelper (>= 4.0.0), libsnmp9-dev, libglib2.0-dev, perl, 
net-tools, netkit-ping | iputils-ping, python, psmisc, modutils, libnet1-dev, 
iproute, libtool, automake1.9 | automaken, libcurl3-openssl-dev, libxml2-dev, 
bison, flex, uuid-dev, libopenipmi-dev (>= 2.0.1), lynx, libbz2-dev, 
zlib1g-dev, uuid-dev, libsensors-dev, libltdl3-dev, swig, openssh-client, 
libgnutls-dev, python2.3-dev, libpam0g-dev, libncurses5-dev
 Build-Conflicts: automake1.4
 Standards-Version: 3.7.2
 




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

Message: 2
Date: Mon,  5 Jun 2006 05:07:04 -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:
we have to do some string combine for the nested resource
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/mgmt/daemon/mgmt_crm.c,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -3 -r1.47 -r1.48
--- mgmt_crm.c  5 Jun 2006 08:56:08 -0000       1.47
+++ mgmt_crm.c  5 Jun 2006 11:07:04 -0000       1.48
@@ -1359,10 +1359,16 @@
 on_update_rsc_attr(char* argv[], int argc)
 {
        int rc;
-       crm_data_t* msg_data = NULL;
+       crm_data_t* fragment = NULL;
+       crm_data_t* cib_object = NULL;
        crm_data_t* output;
+       char xml[MAX_STRLEN];
+       char real_id[MAX_STRLEN];
+       char parent_tag[MAX_STRLEN];
+       char rsc_tag[MAX_STRLEN];
        pe_working_set_t* data_set;
        resource_t* rsc;
+       resource_t* parent;
        
        data_set = get_data_set();
        rsc = pe_find_resource(data_set->resources, argv[1]);   
@@ -1370,17 +1376,41 @@
                free_data_set(data_set);
                return cl_strdup(MSG_FAIL);;
        }
+       parent = get_parent(rsc);
        
-       msg_data = create_xml_node(NULL, get_rsc_tag(rsc));
-       crm_xml_add(msg_data, XML_ATTR_ID, argv[1]);
-       crm_xml_add(msg_data, argv[2], argv[3]);
+       strncpy(rsc_tag, get_rsc_tag(rsc), MAX_STRLEN);
+       strncpy(real_id, argv[1], MAX_STRLEN);
+
+       parent = get_parent(rsc);
+       if (parent == NULL) {
+               snprintf(xml, MAX_STRLEN,"<%s id=\"%s\" %s=\"%s\"/>"
+               ,       rsc_tag, argv[1], argv[2], argv[3]);
+       }
+       else {
+               char* colon = strrchr(real_id, ':');
+               if (colon != NULL) {
+                       *colon = '\0';
+               }
+               strncpy(parent_tag, get_rsc_tag(parent), MAX_STRLEN);
                
-       free_data_set(data_set);
-       
-       rc = cib_conn->cmds->modify(cib_conn, XML_CIB_TAG_RESOURCES,
-                                   msg_data, &output, cib_sync_call);
-       free_xml(msg_data);
+               snprintf(xml, MAX_STRLEN,"<%s id=\"%s\">" \
+                       "<%s id=\"%s\" %s=\"%s\"/></%s>" \
+                       ,parent_tag, parent->id, rsc_tag, real_id
+                       , argv[2],argv[3],parent_tag);
+       }
 
+       cib_object = string2xml(xml);
+       if(cib_object == NULL) {
+               return cl_strdup(MSG_FAIL);
+       }
+       mgmt_log(LOG_INFO, "xml:%s",xml);
+       fragment = create_cib_fragment(cib_object, "resources");
+
+       rc = cib_conn->cmds->update(
+                       cib_conn, "resources", fragment, &output, 
cib_sync_call);
+
+       free_xml(fragment);
+       free_xml(cib_object);
        if (rc < 0) {
                return crm_failed_msg(output, rc);
        }




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

Message: 3
Date: Mon,  5 Jun 2006 05:09:39 -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.glade haclient.py.in 


Log Message:
add the support of the attribute view for resource, using tabbed window in GUI
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/mgmt/client/haclient.glade,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -3 -r1.14 -r1.15
--- haclient.glade      5 Jun 2006 09:49:49 -0000       1.14
+++ haclient.glade      5 Jun 2006 11:09:38 -0000       1.15
@@ -1424,235 +1424,291 @@
       </child>
 
       <child>
-       <widget class="GtkFrame" id="Attrs">
+       <widget class="GtkNotebook" id="notebook2">
          <property name="visible">True</property>
-         <property name="label_xalign">0</property>
-         <property name="label_yalign">0.5</property>
-         <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
+         <property name="can_focus">True</property>
+         <property name="show_tabs">True</property>
+         <property name="show_border">True</property>
+         <property name="tab_pos">GTK_POS_TOP</property>
+         <property name="scrollable">False</property>
+         <property name="enable_popup">False</property>
 
          <child>
-           <widget class="GtkAlignment" id="alignment1">
+           <widget class="GtkVBox" id="vbox18">
              <property name="visible">True</property>
-             <property name="xalign">0.5</property>
-             <property name="yalign">0.5</property>
-             <property name="xscale">1</property>
-             <property name="yscale">1</property>
-             <property name="top_padding">0</property>
-             <property name="bottom_padding">0</property>
-             <property name="left_padding">12</property>
-             <property name="right_padding">0</property>
+             <property name="homogeneous">False</property>
+             <property name="spacing">0</property>
 
              <child>
-               <widget class="GtkTable" id="table3">
+               <widget class="GtkFrame" id="Attrs">
                  <property name="visible">True</property>
-                 <property name="n_rows">2</property>
-                 <property name="n_columns">4</property>
-                 <property name="homogeneous">True</property>
-                 <property name="row_spacing">0</property>
-                 <property name="column_spacing">10</property>
-
-                 <child>
-                   <widget class="GtkLabel" id="label58">
-                     <property name="visible">True</property>
-                     <property name="label" translatable="yes">Resource 
ID:</property>
-                     <property name="use_underline">False</property>
-                     <property name="use_markup">False</property>
-                     <property name="justify">GTK_JUSTIFY_LEFT</property>
-                     <property name="wrap">False</property>
-                     <property name="selectable">False</property>
-                     <property name="xalign">1</property>
-                     <property name="yalign">0.5</property>
-                     <property name="xpad">10</property>
-                     <property name="ypad">0</property>
-                   </widget>
-                   <packing>
-                     <property name="left_attach">0</property>
-                     <property name="right_attach">1</property>
-                     <property name="top_attach">0</property>
-                     <property name="bottom_attach">1</property>
-                     <property name="x_options">fill</property>
-                     <property name="y_options"></property>
-                   </packing>
-                 </child>
+                 <property name="label_xalign">0</property>
+                 <property name="label_yalign">0.5</property>
+                 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
 
                  <child>
-                   <widget class="GtkLabel" id="label59">
+                   <widget class="GtkAlignment" id="alignment1">
                      <property name="visible">True</property>
-                     <property name="label" 
translatable="yes">Class:</property>
-                     <property name="use_underline">False</property>
-                     <property name="use_markup">False</property>
-                     <property name="justify">GTK_JUSTIFY_LEFT</property>
-                     <property name="wrap">False</property>
-                     <property name="selectable">False</property>
-                     <property name="xalign">1</property>
-                     <property name="yalign">0.5</property>
-                     <property name="xpad">10</property>
-                     <property name="ypad">0</property>
-                   </widget>
-                   <packing>
-                     <property name="left_attach">2</property>
-                     <property name="right_attach">3</property>
-                     <property name="top_attach">0</property>
-                     <property name="bottom_attach">1</property>
-                     <property name="x_options">fill</property>
-                     <property name="y_options"></property>
-                   </packing>
-                 </child>
-
-                 <child>
-                   <widget class="GtkLabel" id="label60">
-                     <property name="visible">True</property>
-                     <property name="label" translatable="yes">Type:</property>
-                     <property name="use_underline">False</property>
-                     <property name="use_markup">False</property>
-                     <property name="justify">GTK_JUSTIFY_LEFT</property>
-                     <property name="wrap">False</property>
-                     <property name="selectable">False</property>
-                     <property name="xalign">1</property>
-                     <property name="yalign">0.5</property>
-                     <property name="xpad">10</property>
-                     <property name="ypad">0</property>
-                   </widget>
-                   <packing>
-                     <property name="left_attach">0</property>
-                     <property name="right_attach">1</property>
-                     <property name="top_attach">1</property>
-                     <property name="bottom_attach">2</property>
-                     <property name="x_options">fill</property>
-                     <property name="y_options"></property>
-                   </packing>
-                 </child>
-
-                 <child>
-                   <widget class="GtkLabel" id="label61">
-                     <property name="visible">True</property>
-                     <property name="label" 
translatable="yes">Provider:</property>
-                     <property name="use_underline">False</property>
-                     <property name="use_markup">False</property>
-                     <property name="justify">GTK_JUSTIFY_LEFT</property>
-                     <property name="wrap">False</property>
-                     <property name="selectable">False</property>
-                     <property name="xalign">1</property>
-                     <property name="yalign">0.5</property>
-                     <property name="xpad">10</property>
-                     <property name="ypad">0</property>
-                   </widget>
-                   <packing>
-                     <property name="left_attach">2</property>
-                     <property name="right_attach">3</property>
-                     <property name="top_attach">1</property>
-                     <property name="bottom_attach">2</property>
-                     <property name="x_options">fill</property>
-                     <property name="y_options"></property>
-                   </packing>
-                 </child>
-
-                 <child>
-                   <widget class="GtkLabel" id="id">
-                     <property name="visible">True</property>
-                     <property name="label" translatable="yes"></property>
-                     <property name="use_underline">False</property>
-                     <property name="use_markup">False</property>
-                     <property name="justify">GTK_JUSTIFY_LEFT</property>
-                     <property name="wrap">False</property>
-                     <property name="selectable">False</property>
-                     <property name="xalign">0</property>
+                     <property name="xalign">0.5</property>
                      <property name="yalign">0.5</property>
-                     <property name="xpad">0</property>
-                     <property name="ypad">0</property>
-                   </widget>
-                   <packing>
-                     <property name="left_attach">1</property>
-                     <property name="right_attach">2</property>
-                     <property name="top_attach">0</property>
-                     <property name="bottom_attach">1</property>
-                     <property name="x_options">fill</property>
-                     <property name="y_options"></property>
-                   </packing>
-                 </child>
+                     <property name="xscale">1</property>
+                     <property name="yscale">1</property>
+                     <property name="top_padding">0</property>
+                     <property name="bottom_padding">0</property>
+                     <property name="left_padding">12</property>
+                     <property name="right_padding">0</property>
 
-                 <child>
-                   <widget class="GtkLabel" id="type">
-                     <property name="visible">True</property>
-                     <property name="label" translatable="yes"></property>
-                     <property name="use_underline">False</property>
-                     <property name="use_markup">False</property>
-                     <property name="justify">GTK_JUSTIFY_LEFT</property>
-                     <property name="wrap">False</property>
-                     <property name="selectable">False</property>
-                     <property name="xalign">0</property>
-                     <property name="yalign">0.5</property>
-                     <property name="xpad">0</property>
-                     <property name="ypad">0</property>
+                     <child>
+                       <widget class="GtkTable" id="table3">
+                         <property name="visible">True</property>
+                         <property name="n_rows">2</property>
+                         <property name="n_columns">4</property>
+                         <property name="homogeneous">True</property>
+                         <property name="row_spacing">0</property>
+                         <property name="column_spacing">10</property>
+
+                         <child>
+                           <widget class="GtkLabel" id="label58">
+                             <property name="visible">True</property>
+                             <property name="label" 
translatable="yes">Resource ID:</property>
+                             <property name="use_underline">False</property>
+                             <property name="use_markup">False</property>
+                             <property 
name="justify">GTK_JUSTIFY_LEFT</property>
+                             <property name="wrap">False</property>
+                             <property name="selectable">False</property>
+                             <property name="xalign">1</property>
+                             <property name="yalign">0.5</property>
+                             <property name="xpad">10</property>
+                             <property name="ypad">0</property>
+                           </widget>
+                           <packing>
+                             <property name="left_attach">0</property>
+                             <property name="right_attach">1</property>
+                             <property name="top_attach">0</property>
+                             <property name="bottom_attach">1</property>
+                             <property name="x_options">fill</property>
+                             <property name="y_options"></property>
+                           </packing>
+                         </child>
+
+                         <child>
+                           <widget class="GtkLabel" id="label59">
+                             <property name="visible">True</property>
+                             <property name="label" 
translatable="yes">Class:</property>
+                             <property name="use_underline">False</property>
+                             <property name="use_markup">False</property>
+                             <property 
name="justify">GTK_JUSTIFY_LEFT</property>
+                             <property name="wrap">False</property>
+                             <property name="selectable">False</property>
+                             <property name="xalign">1</property>
+                             <property name="yalign">0.5</property>
+                             <property name="xpad">10</property>
+                             <property name="ypad">0</property>
+                           </widget>
+                           <packing>
+                             <property name="left_attach">2</property>
+                             <property name="right_attach">3</property>
+                             <property name="top_attach">0</property>
+                             <property name="bottom_attach">1</property>
+                             <property name="x_options">fill</property>
+                             <property name="y_options"></property>
+                           </packing>
+                         </child>
+
+                         <child>
+                           <widget class="GtkLabel" id="label60">
+                             <property name="visible">True</property>
+                             <property name="label" 
translatable="yes">Type:</property>
+                             <property name="use_underline">False</property>
+                             <property name="use_markup">False</property>
+                             <property 
name="justify">GTK_JUSTIFY_LEFT</property>
+                             <property name="wrap">False</property>
+                             <property name="selectable">False</property>
+                             <property name="xalign">1</property>
+                             <property name="yalign">0.5</property>
+                             <property name="xpad">10</property>
+                             <property name="ypad">0</property>
+                           </widget>
+                           <packing>
+                             <property name="left_attach">0</property>
+                             <property name="right_attach">1</property>
+                             <property name="top_attach">1</property>
+                             <property name="bottom_attach">2</property>
+                             <property name="x_options">fill</property>
+                             <property name="y_options"></property>
+                           </packing>
+                         </child>
+
+                         <child>
+                           <widget class="GtkLabel" id="label61">
+                             <property name="visible">True</property>
+                             <property name="label" 
translatable="yes">Provider:</property>
+                             <property name="use_underline">False</property>
+                             <property name="use_markup">False</property>
+                             <property 
name="justify">GTK_JUSTIFY_LEFT</property>
+                             <property name="wrap">False</property>
+                             <property name="selectable">False</property>
+                             <property name="xalign">1</property>
+                             <property name="yalign">0.5</property>
+                             <property name="xpad">10</property>
+                             <property name="ypad">0</property>
+                           </widget>
+                           <packing>
+                             <property name="left_attach">2</property>
+                             <property name="right_attach">3</property>
+                             <property name="top_attach">1</property>
+                             <property name="bottom_attach">2</property>
+                             <property name="x_options">fill</property>
+                             <property name="y_options"></property>
+                           </packing>
+                         </child>
+
+                         <child>
+                           <widget class="GtkLabel" id="id">
+                             <property name="visible">True</property>
+                             <property name="label" 
translatable="yes"></property>
+                             <property name="use_underline">False</property>
+                             <property name="use_markup">False</property>
+                             <property 
name="justify">GTK_JUSTIFY_LEFT</property>
+                             <property name="wrap">False</property>
+                             <property name="selectable">False</property>
+                             <property name="xalign">0</property>
+                             <property name="yalign">0.5</property>
+                             <property name="xpad">0</property>
+                             <property name="ypad">0</property>
+                           </widget>
+                           <packing>
+                             <property name="left_attach">1</property>
+                             <property name="right_attach">2</property>
+                             <property name="top_attach">0</property>
+                             <property name="bottom_attach">1</property>
+                             <property name="x_options">fill</property>
+                             <property name="y_options"></property>
+                           </packing>
+                         </child>
+
+                         <child>
+                           <widget class="GtkLabel" id="type">
+                             <property name="visible">True</property>
+                             <property name="label" 
translatable="yes"></property>
+                             <property name="use_underline">False</property>
+                             <property name="use_markup">False</property>
+                             <property 
name="justify">GTK_JUSTIFY_LEFT</property>
+                             <property name="wrap">False</property>
+                             <property name="selectable">False</property>
+                             <property name="xalign">0</property>
+                             <property name="yalign">0.5</property>
+                             <property name="xpad">0</property>
+                             <property name="ypad">0</property>
+                           </widget>
+                           <packing>
+                             <property name="left_attach">1</property>
+                             <property name="right_attach">2</property>
+                             <property name="top_attach">1</property>
+                             <property name="bottom_attach">2</property>
+                             <property name="x_options">fill</property>
+                             <property name="y_options"></property>
+                           </packing>
+                         </child>
+
+                         <child>
+                           <widget class="GtkLabel" id="class">
+                             <property name="visible">True</property>
+                             <property name="label" 
translatable="yes"></property>
+                             <property name="use_underline">False</property>
+                             <property name="use_markup">False</property>
+                             <property 
name="justify">GTK_JUSTIFY_LEFT</property>
+                             <property name="wrap">False</property>
+                             <property name="selectable">False</property>
+                             <property name="xalign">0</property>
+                             <property name="yalign">0.5</property>
+                             <property name="xpad">0</property>
+                             <property name="ypad">0</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_options">fill</property>
+                             <property name="y_options"></property>
+                           </packing>
+                         </child>
+
+                         <child>
+                           <widget class="GtkLabel" id="provider">
+                             <property name="visible">True</property>
+                             <property name="label" 
translatable="yes"></property>
+                             <property name="use_underline">False</property>
+                             <property name="use_markup">False</property>
+                             <property 
name="justify">GTK_JUSTIFY_LEFT</property>
+                             <property name="wrap">False</property>
+                             <property name="selectable">False</property>
+                             <property name="xalign">0</property>
+                             <property name="yalign">0.5</property>
+                             <property name="xpad">0</property>
+                             <property name="ypad">0</property>
+                           </widget>
+                           <packing>
+                             <property name="left_attach">3</property>
+                             <property name="right_attach">4</property>
+                             <property name="top_attach">1</property>
+                             <property name="bottom_attach">2</property>
+                             <property name="x_options">fill</property>
+                             <property name="y_options"></property>
+                           </packing>
+                         </child>
+                       </widget>
+                     </child>
                    </widget>
-                   <packing>
-                     <property name="left_attach">1</property>
-                     <property name="right_attach">2</property>
-                     <property name="top_attach">1</property>
-                     <property name="bottom_attach">2</property>
-                     <property name="x_options">fill</property>
-                     <property name="y_options"></property>
-                   </packing>
                  </child>
+               </widget>
+               <packing>
+                 <property name="padding">0</property>
+                 <property name="expand">False</property>
+                 <property name="fill">False</property>
+               </packing>
+             </child>
 
-                 <child>
-                   <widget class="GtkLabel" id="class">
-                     <property name="visible">True</property>
-                     <property name="label" translatable="yes"></property>
-                     <property name="use_underline">False</property>
-                     <property name="use_markup">False</property>
-                     <property name="justify">GTK_JUSTIFY_LEFT</property>
-                     <property name="wrap">False</property>
-                     <property name="selectable">False</property>
-                     <property name="xalign">0</property>
-                     <property name="yalign">0.5</property>
-                     <property name="xpad">0</property>
-                     <property name="ypad">0</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_options">fill</property>
-                     <property name="y_options"></property>
-                   </packing>
-                 </child>
+             <child>
+               <widget class="GtkScrolledWindow" id="scrolledwindow14">
+                 <property name="visible">True</property>
+                 <property name="can_focus">True</property>
+                 <property 
name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
+                 <property 
name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
+                 <property name="shadow_type">GTK_SHADOW_IN</property>
+                 <property 
name="window_placement">GTK_CORNER_TOP_LEFT</property>
 
                  <child>
-                   <widget class="GtkLabel" id="provider">
+                   <widget class="GtkTreeView" id="attributes">
                      <property name="visible">True</property>
-                     <property name="label" translatable="yes"></property>
-                     <property name="use_underline">False</property>
-                     <property name="use_markup">False</property>
-                     <property name="justify">GTK_JUSTIFY_LEFT</property>
-                     <property name="wrap">False</property>
-                     <property name="selectable">False</property>
-                     <property name="xalign">0</property>
-                     <property name="yalign">0.5</property>
-                     <property name="xpad">0</property>
-                     <property name="ypad">0</property>
+                     <property name="can_focus">True</property>
+                     <property name="headers_visible">True</property>
+                     <property name="rules_hint">False</property>
+                     <property name="reorderable">False</property>
+                     <property name="enable_search">True</property>
                    </widget>
-                   <packing>
-                     <property name="left_attach">3</property>
-                     <property name="right_attach">4</property>
-                     <property name="top_attach">1</property>
-                     <property name="bottom_attach">2</property>
-                     <property name="x_options">fill</property>
-                     <property name="y_options"></property>
-                   </packing>
                  </child>
                </widget>
+               <packing>
+                 <property name="padding">0</property>
+                 <property name="expand">True</property>
+                 <property name="fill">True</property>
+               </packing>
              </child>
            </widget>
+           <packing>
+             <property name="tab_expand">False</property>
+             <property name="tab_fill">True</property>
+           </packing>
          </child>
 
          <child>
-           <widget class="GtkLabel" id="label57">
+           <widget class="GtkLabel" id="label209">
              <property name="visible">True</property>
-             <property name="label" translatable="yes">Attributes:</property>
+             <property name="label" translatable="yes">  Attributes  
</property>
              <property name="use_underline">False</property>
-             <property name="use_markup">True</property>
+             <property name="use_markup">False</property>
              <property name="justify">GTK_JUSTIFY_LEFT</property>
              <property name="wrap">False</property>
              <property name="selectable">False</property>
@@ -1662,116 +1718,92 @@
              <property name="ypad">0</property>
            </widget>
            <packing>
-             <property name="type">label_item</property>
+             <property name="type">tab</property>
            </packing>
          </child>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">False</property>
-         <property name="fill">False</property>
-       </packing>
-      </child>
-
-      <child>
-       <widget class="GtkFrame" id="frame2">
-         <property name="visible">True</property>
-         <property name="label_xalign">0</property>
-         <property name="label_yalign">0.5</property>
-         <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
 
          <child>
-           <widget class="GtkAlignment" id="alignment2">
+           <widget class="GtkVBox" id="vbox3">
              <property name="visible">True</property>
-             <property name="xalign">0.5</property>
-             <property name="yalign">0.5</property>
-             <property name="xscale">1</property>
-             <property name="yscale">1</property>
-             <property name="top_padding">0</property>
-             <property name="bottom_padding">0</property>
-             <property name="left_padding">12</property>
-             <property name="right_padding">0</property>
+             <property name="homogeneous">False</property>
+             <property name="spacing">0</property>
 
              <child>
-               <widget class="GtkVBox" id="vbox3">
+               <widget class="GtkScrolledWindow" id="scrolledwindow1">
                  <property name="visible">True</property>
-                 <property name="homogeneous">False</property>
-                 <property name="spacing">0</property>
+                 <property name="can_focus">True</property>
+                 <property 
name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
+                 <property 
name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
+                 <property name="shadow_type">GTK_SHADOW_IN</property>
+                 <property 
name="window_placement">GTK_CORNER_TOP_LEFT</property>
 
                  <child>
-                   <widget class="GtkScrolledWindow" id="scrolledwindow1">
+                   <widget class="GtkTreeView" id="parameters">
                      <property name="visible">True</property>
                      <property name="can_focus">True</property>
-                     <property 
name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
-                     <property 
name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
-                     <property name="shadow_type">GTK_SHADOW_IN</property>
-                     <property 
name="window_placement">GTK_CORNER_TOP_LEFT</property>
-
-                     <child>
-                       <widget class="GtkTreeView" id="parameters">
-                         <property name="visible">True</property>
-                         <property name="can_focus">True</property>
-                         <property name="headers_visible">True</property>
-                         <property name="rules_hint">False</property>
-                         <property name="reorderable">False</property>
-                         <property name="enable_search">True</property>
-                       </widget>
-                     </child>
+                     <property name="headers_visible">True</property>
+                     <property name="rules_hint">False</property>
+                     <property name="reorderable">False</property>
+                     <property name="enable_search">True</property>
                    </widget>
-                   <packing>
-                     <property name="padding">0</property>
-                     <property name="expand">True</property>
-                     <property name="fill">True</property>
-                   </packing>
                  </child>
+               </widget>
+               <packing>
+                 <property name="padding">0</property>
+                 <property name="expand">True</property>
+                 <property name="fill">True</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkHButtonBox" id="hbuttonbox2">
+                 <property name="visible">True</property>
+                 <property name="layout_style">GTK_BUTTONBOX_END</property>
+                 <property name="spacing">0</property>
 
                  <child>
-                   <widget class="GtkHButtonBox" id="hbuttonbox2">
+                   <widget class="GtkButton" id="addparam">
                      <property name="visible">True</property>
-                     <property name="layout_style">GTK_BUTTONBOX_END</property>
-                     <property name="spacing">0</property>
-
-                     <child>
-                       <widget class="GtkButton" id="addparam">
-                         <property name="visible">True</property>
-                         <property name="can_default">True</property>
-                         <property name="can_focus">True</property>
-                         <property name="label" translatable="yes">Add 
Parameter</property>
-                         <property name="use_underline">True</property>
-                         <property name="relief">GTK_RELIEF_NORMAL</property>
-                         <property name="focus_on_click">True</property>
-                       </widget>
-                     </child>
+                     <property name="can_default">True</property>
+                     <property name="can_focus">True</property>
+                     <property name="label" translatable="yes">Add 
Parameter</property>
+                     <property name="use_underline">True</property>
+                     <property name="relief">GTK_RELIEF_NORMAL</property>
+                     <property name="focus_on_click">True</property>
+                   </widget>
+                 </child>
 
-                     <child>
-                       <widget class="GtkButton" id="delparam">
-                         <property name="visible">True</property>
-                         <property name="can_default">True</property>
-                         <property name="can_focus">True</property>
-                         <property name="label" translatable="yes">Delete 
Parameter</property>
-                         <property name="use_underline">True</property>
-                         <property name="relief">GTK_RELIEF_NORMAL</property>
-                         <property name="focus_on_click">True</property>
-                       </widget>
-                     </child>
+                 <child>
+                   <widget class="GtkButton" id="delparam">
+                     <property name="visible">True</property>
+                     <property name="can_default">True</property>
+                     <property name="can_focus">True</property>
+                     <property name="label" translatable="yes">Delete 
Parameter</property>
+                     <property name="use_underline">True</property>
+                     <property name="relief">GTK_RELIEF_NORMAL</property>
+                     <property name="focus_on_click">True</property>
                    </widget>
-                   <packing>
-                     <property name="padding">0</property>
-                     <property name="expand">False</property>
-                     <property name="fill">True</property>
-                   </packing>
                  </child>
                </widget>
+               <packing>
+                 <property name="padding">0</property>
+                 <property name="expand">False</property>
+                 <property name="fill">True</property>
+               </packing>
              </child>
            </widget>
+           <packing>
+             <property name="tab_expand">False</property>
+             <property name="tab_fill">True</property>
+           </packing>
          </child>
 
          <child>
-           <widget class="GtkLabel" id="label68">
+           <widget class="GtkLabel" id="label210">
              <property name="visible">True</property>
-             <property name="label" translatable="yes">Parameters:</property>
+             <property name="label" translatable="yes">  Parameters  
</property>
              <property name="use_underline">False</property>
-             <property name="use_markup">True</property>
+             <property name="use_markup">False</property>
              <property name="justify">GTK_JUSTIFY_LEFT</property>
              <property name="wrap">False</property>
              <property name="selectable">False</property>
@@ -1781,116 +1813,92 @@
              <property name="ypad">0</property>
            </widget>
            <packing>
-             <property name="type">label_item</property>
+             <property name="type">tab</property>
            </packing>
          </child>
-       </widget>
-       <packing>
-         <property name="padding">0</property>
-         <property name="expand">True</property>
-         <property name="fill">True</property>
-       </packing>
-      </child>
-
-      <child>
-       <widget class="GtkFrame" id="frame5">
-         <property name="visible">True</property>
-         <property name="label_xalign">0</property>
-         <property name="label_yalign">0.5</property>
-         <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
 
          <child>
-           <widget class="GtkAlignment" id="alignment5">
+           <widget class="GtkVBox" id="vbox6">
              <property name="visible">True</property>
-             <property name="xalign">0.5</property>
-             <property name="yalign">0.5</property>
-             <property name="xscale">1</property>
-             <property name="yscale">1</property>
-             <property name="top_padding">0</property>
-             <property name="bottom_padding">0</property>
-             <property name="left_padding">12</property>
-             <property name="right_padding">0</property>
+             <property name="homogeneous">False</property>
+             <property name="spacing">0</property>
 
              <child>
-               <widget class="GtkVBox" id="vbox6">
+               <widget class="GtkScrolledWindow" id="scrolledwindow4">
                  <property name="visible">True</property>
-                 <property name="homogeneous">False</property>
-                 <property name="spacing">0</property>
+                 <property name="can_focus">True</property>
+                 <property 
name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
+                 <property 
name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
+                 <property name="shadow_type">GTK_SHADOW_IN</property>
+                 <property 
name="window_placement">GTK_CORNER_TOP_LEFT</property>
 
                  <child>
-                   <widget class="GtkScrolledWindow" id="scrolledwindow4">
+                   <widget class="GtkTreeView" id="operations">
                      <property name="visible">True</property>
                      <property name="can_focus">True</property>
-                     <property 
name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
-                     <property 
name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
-                     <property name="shadow_type">GTK_SHADOW_IN</property>
-                     <property 
name="window_placement">GTK_CORNER_TOP_LEFT</property>
-
-                     <child>
-                       <widget class="GtkTreeView" id="operations">
-                         <property name="visible">True</property>
-                         <property name="can_focus">True</property>
-                         <property name="headers_visible">True</property>
-                         <property name="rules_hint">False</property>
-                         <property name="reorderable">False</property>
-                         <property name="enable_search">True</property>
-                       </widget>
-                     </child>
+                     <property name="headers_visible">True</property>
+                     <property name="rules_hint">False</property>
+                     <property name="reorderable">False</property>
+                     <property name="enable_search">True</property>
                    </widget>
-                   <packing>
-                     <property name="padding">0</property>
-                     <property name="expand">True</property>
-                     <property name="fill">True</property>
-                   </packing>
                  </child>
+               </widget>
+               <packing>
+                 <property name="padding">0</property>
+                 <property name="expand">True</property>
+                 <property name="fill">True</property>
+               </packing>
+             </child>
+
+             <child>
+               <widget class="GtkHButtonBox" id="hbuttonbox5">
+                 <property name="visible">True</property>
+                 <property name="layout_style">GTK_BUTTONBOX_END</property>
+                 <property name="spacing">0</property>
 
                  <child>
-                   <widget class="GtkHButtonBox" id="hbuttonbox5">
+                   <widget class="GtkButton" id="addop">
                      <property name="visible">True</property>
-                     <property name="layout_style">GTK_BUTTONBOX_END</property>
-                     <property name="spacing">0</property>
-
-                     <child>
-                       <widget class="GtkButton" id="addop">
-                         <property name="visible">True</property>
-                         <property name="can_default">True</property>
-                         <property name="can_focus">True</property>
-                         <property name="label" translatable="yes">Add 
Operation</property>
-                         <property name="use_underline">True</property>
-                         <property name="relief">GTK_RELIEF_NORMAL</property>
-                         <property name="focus_on_click">True</property>
-                       </widget>
-                     </child>
+                     <property name="can_default">True</property>
+                     <property name="can_focus">True</property>
+                     <property name="label" translatable="yes">Add 
Operation</property>
+                     <property name="use_underline">True</property>
+                     <property name="relief">GTK_RELIEF_NORMAL</property>
+                     <property name="focus_on_click">True</property>
+                   </widget>
+                 </child>
 
-                     <child>
-                       <widget class="GtkButton" id="delop">
-                         <property name="visible">True</property>
-                         <property name="can_default">True</property>
-                         <property name="can_focus">True</property>
-                         <property name="label" translatable="yes">Delete 
Operation</property>
-                         <property name="use_underline">True</property>
-                         <property name="relief">GTK_RELIEF_NORMAL</property>
-                         <property name="focus_on_click">True</property>
-                       </widget>
-                     </child>
+                 <child>
+                   <widget class="GtkButton" id="delop">
+                     <property name="visible">True</property>
+                     <property name="can_default">True</property>
+                     <property name="can_focus">True</property>
+                     <property name="label" translatable="yes">Delete 
Operation</property>
+                     <property name="use_underline">True</property>
+                     <property name="relief">GTK_RELIEF_NORMAL</property>
+                     <property name="focus_on_click">True</property>
                    </widget>
-                   <packing>
-                     <property name="padding">0</property>
-                     <property name="expand">False</property>
-                     <property name="fill">True</property>
-                   </packing>
                  </child>
                </widget>
+               <packing>
+                 <property name="padding">0</property>
+                 <property name="expand">False</property>
+                 <property name="fill">True</property>
+               </packing>
              </child>
            </widget>
+           <packing>
+             <property name="tab_expand">False</property>
+             <property name="tab_fill">True</property>
+           </packing>
          </child>
 
          <child>
-           <widget class="GtkLabel" id="label71">
+           <widget class="GtkLabel" id="label211">
              <property name="visible">True</property>
-             <property name="label" translatable="yes">Operations:</property>
+             <property name="label" translatable="yes">  Operations  
</property>
              <property name="use_underline">False</property>
-             <property name="use_markup">True</property>
+             <property name="use_markup">False</property>
              <property name="justify">GTK_JUSTIFY_LEFT</property>
              <property name="wrap">False</property>
              <property name="selectable">False</property>
@@ -1900,7 +1908,7 @@
              <property name="ypad">0</property>
            </widget>
            <packing>
-             <property name="type">label_item</property>
+             <property name="type">tab</property>
            </packing>
          </child>
        </widget>
@@ -3998,7 +4006,7 @@
          <child>
            <widget class="GtkLabel" id="label207">
              <property name="visible">True</property>
-             <property name="label" translatable="yes">Attributes: </property>
+             <property name="label" translatable="yes">  Attributes  
</property>
              <property name="use_underline">False</property>
              <property name="use_markup">False</property>
              <property name="justify">GTK_JUSTIFY_LEFT</property>
@@ -4093,7 +4101,7 @@
          <child>
            <widget class="GtkLabel" id="label208">
              <property name="visible">True</property>
-             <property name="label" translatable="yes">Parameters: </property>
+             <property name="label" translatable="yes">  Parameters  
</property>
              <property name="use_underline">False</property>
              <property name="use_markup">False</property>
              <property name="justify">GTK_JUSTIFY_LEFT</property>
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/mgmt/client/haclient.py.in,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -3 -r1.49 -r1.50
--- haclient.py.in      5 Jun 2006 09:49:49 -0000       1.49
+++ haclient.py.in      5 Jun 2006 11:09:38 -0000       1.50
@@ -868,6 +868,8 @@
        params_save = None
        ops_save = None
        
+       attr_list = None
+       
        def on_apply(self, widget):
                glade = self.glade
                View.on_apply(self, widget)
@@ -879,6 +881,9 @@
                manager.update_attrs("up_rsc_ops\n"+self.param,"del_rsc_op",
                                   self.ops_save, new_ops, 
["id","name","interval","timeout"]);
                
+               nv = self.attr_list.get_data()
+               for n in nv.keys() :
+                       manager.update_rsc_attr(self.param, n, nv[n])
                                   
        def update(self) :
                glade = self.glade
@@ -906,6 +911,12 @@
                        for op in ops:
                                self.op_list.insert(op)
                
+               self.attr_list.clear()
+               attrs = manager.get_rsc_attrs(self.param)
+               for key in attrs.keys() :
+                       if key not in ["id", "class","type","provider"] :
+                               self.attr_list.insert(key, attrs[key])
+               
                View.update(self)
                
        def __init__(self, rsc) :
@@ -938,6 +949,18 @@
                                             Field("interval", _("Interval"), 
"0s", None, True),
                                             Field("timeout", _("Timeout"), 
"60s", None, True)],
                                         self.on_changed)
+               options_dict = {"is_managed":["true","false","default"],
+                       "restart_type":["ignore","restart"],
+                       "multiple_active":["stop_start","stop_only","block"],
+                       "ordered":["true","false"], 
+                       "collocated":["true","false"], 
+                       "notify":["true","false"],
+                       "globally_unique":["true","false"],
+                       "interleave":["true","false"]}
+               
+               self.attr_list = NVList(glade.get_widget("attributes"),
+                                       options_dict, self.on_changed)
+               
                self.update()
                
 class AddNativeDlg :
@@ -1891,7 +1914,7 @@
                attr_list = self.query("rsc_attrs\n%s"%rsc)
                attrs = {}
                rtype = self.query("rsc_type\n"+rsc)[0]
-               if rtype == "primitive" :
+               if rtype == "native" :
                        attrs = dict(zip(rsc_attr_names, attr_list))
                elif rtype == "group" :                         
                        attrs = dict(zip(grp_attr_names, attr_list))




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

_______________________________________________
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 13
********************************************

Reply via email to