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])
3. Linux-HA CVS: include by zhenh from
([email protected])
----------------------------------------------------------------------
Message: 1
Date: Wed, 10 May 2006 20:45:56 -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
Log Message:
1.add the support of the parameter of group, 2.remove adding empty group, give
a new group name when adding a new resource will create the group
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/mgmt/client/haclient.py.in,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -3 -r1.32 -r1.33
--- haclient.py.in 9 May 2006 09:56:56 -0000 1.32
+++ haclient.py.in 11 May 2006 02:45:56 -0000 1.33
@@ -1088,9 +1088,7 @@
passed = check_entry_value(glade,
"clone_node_max")
passed = check_entry_value(glade,
"master_max")
passed = check_entry_value(glade,
"master_node_max")
- rsc = {}
- rsc["id"] = glade.get_widget("id").get_text()
- if manager.rsc_exists(rsc["id"]) :
+ if
manager.rsc_exists(glade.get_widget("id").get_text()) :
msgbox(_("the ID already exists"))
passed = False
@@ -1123,6 +1121,47 @@
return None
+class GrpView(View) :
+ name = "grpview"
+ param_list = None
+ params_save = None
+
+ def on_apply(self, widget):
+ glade = self.glade
+ View.on_apply(self, widget)
+ new_params = self.param_list.get_data()
+
manager.update_attrs("up_rsc_params\n"+self.param,"del_rsc_param",
+ self.params_save, new_params,
["id","name","value"]);
+
+ def update(self) :
+ glade = self.glade
+ group_id = self.param
+ params = manager.get_rsc_params(group_id)
+ self.params_save = params
+ glade.get_widget("id").set_text(group_id)
+
+ self.param_list.clear()
+ if params != [] :
+ for param in params:
+ self.param_list.insert(param)
+
+ View.update(self)
+
+ def __init__(self, grp) :
+ View.__init__(self, grp)
+ glade = self.glade
+
+ self.param_list = ListWithAddDel(glade.get_widget("parameters"),
+ glade.get_widget("addparam"),
+ glade.get_widget("delparam"),
+ _("Add Parameter"),
+ [Field("id", _("ID"), "", None,
False, auto_gen=True),
+ Field("name", _("Name"), "", None,
False),
+ Field("value", _("Value"), "",
None, True)],
+ self.on_changed)
+
+ self.update()
+
class MainWindow :
'''
Main UI window to show information to user and get user's input
@@ -1170,15 +1209,15 @@
self.set_action_sensitive('startrsc',
manager.connected
- and self.cur_type in [_("native")])
+ and self.cur_type in [_("native"),_("group")])
self.set_action_sensitive('stoprsc',
manager.connected
- and self.cur_type in [_("native")])
+ and self.cur_type in [_("native"),_("group")])
self.set_action_sensitive('defaultrsc',
manager.connected
- and self.cur_type in [_("native")])
+ and self.cur_type in [_("native"),_("group")])
# functions
def update(self) :
self.tree.update()
@@ -1207,6 +1246,8 @@
self.cur_view = CloneView(name)
elif type == _("master") :
self.cur_view = MasterView(name)
+ elif type == _("group") :
+ self.cur_view = GrpView(name)
else :
self.cur_view = View()
self.view_widget.add(self.cur_view.widget)
@@ -1263,16 +1304,12 @@
def on_add_item(self, action) :
new_type = kvbox(_("The type of new item"),
[Field("type",_("Item Type"),_("native"),
- [_("native"), _("group"),
_("place"),_("order"), _("colocation")])])
+ [_("native"), _("place"),_("order"),
_("colocation")])])
if new_type == None :
return
if new_type["type"] == _("native"):
dlg = AddNativeDlg()
dlg.run()
- elif new_type["type"] == _("group") :
- group = kvbox(_("Add Resource
Group"),[Field("id",_("ID"),"group_")])
- if group != None :
- manager.add_group(group)
elif new_type["type"] == _("place") :
place = kvbox(_("Add Place Constraint"),
[Field("id",_("ID"),"place_",None, False),
@@ -1651,7 +1688,13 @@
if self.rsc_exists(group["id"]):
msgbox (_("the ID already exists"))
return
- self.do_cmd("add_grp\n"+group["id"])
+ cmd = "add_grp\n"+group["id"]
+ for param in group["params"] :
+ cmd += "\n"+param["id"]
+ cmd += "\n"+param["name"]
+ cmd += "\n"+param["value"]
+
+ self.do_cmd(cmd)
if self.failed_reason != "" :
msgbox(self.failed_reason)
@@ -1714,6 +1757,11 @@
return (attrs, running_on, params, ops)
+ def get_rsc_params(self, rsc) :
+ param_attr_names = ["id", "name", "value"]
+ raw_params = self.query("rsc_params\n%s"%rsc)
+ return self.split_attr_list(raw_params, param_attr_names)
+
def get_rsc_meta(self, rsc_class, rsc_type, rsc_provider) :
lines = self.query("rsc_metadata\n%s\n%s\n%s"%(rsc_class,
rsc_type, rsc_provider))
if lines == None :
------------------------------
Message: 2
Date: Wed, 10 May 2006 23:10:21 -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:
using the get_rsc_tag()
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/mgmt/daemon/mgmt_crm.c,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -3 -r1.32 -r1.33
--- mgmt_crm.c 11 May 2006 02:43:08 -0000 1.32
+++ mgmt_crm.c 11 May 2006 05:10:21 -0000 1.33
@@ -659,23 +659,7 @@
data_set = get_data_set();
GET_RESOURCE()
- switch (rsc->variant) {
- case pe_native:
- snprintf(xml, MAX_STRLEN, "<primitive id=\"%s\"/>",
rsc->id);
- break;
- case pe_group:
- snprintf(xml, MAX_STRLEN, "<group id=\"%s\"/>",
rsc->id);
- break;
- case pe_clone:
- snprintf(xml, MAX_STRLEN, "<clone id=\"%s\"/>",
rsc->id);
- break;
- case pe_master:
- snprintf(xml, MAX_STRLEN, "<master_slave id=\"%s\"/>",
rsc->id);
- break;
- default:
- free_data_set(data_set);
- return cl_strdup(MSG_FAIL);
- }
+ snprintf(xml, MAX_STRLEN, "<%s id=\"%s\"/>",get_rsc_tag(rsc), rsc->id);
free_data_set(data_set);
cib_object = string2xml(xml);
------------------------------
Message: 3
Date: Thu, 11 May 2006 00:25:43 -0600 (MDT)
From: [email protected]
Subject: [Linux-ha-cvs] Linux-HA CVS: include by zhenh from
To: [EMAIL PROTECTED]
Message-ID: <[EMAIL PROTECTED]>
linux-ha CVS committal
Author : zhenh
Host :
Project : linux-ha
Module : include
Dir : linux-ha/include/mgmt
Modified Files:
mgmt_common.h
Log Message:
move resource up or down in group
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/include/mgmt/mgmt_common.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- mgmt_common.h 11 May 2006 02:43:08 -0000 1.7
+++ mgmt_common.h 11 May 2006 06:25:43 -0000 1.8
@@ -393,6 +393,18 @@
/*
description:
+ move a resource in group
+format:
+ MSG_MOVE_RSC resource up|down
+return:
+ MSG_OK
+or
+ MSG_FAIL
+*/
+#define MSG_MOVE_RSC "move_rsc"
+
+/*
+description:
return the params of a given resource
format:
MSG_RSC_PARAMS resource
------------------------------
_______________________________________________
Linux-ha-cvs mailing list
[email protected]
http://lists.community.tummy.com/mailman/listinfo/linux-ha-cvs
End of Linux-ha-cvs Digest, Vol 30, Issue 28
********************************************