From mboxrd@z Thu Jan 1 00:00:00 1970 From: jparsons@sourceware.org Date: 16 Oct 2006 19:17:13 -0000 Subject: [Cluster-devel] conga/luci/site/luci/Extensions cluster_adapte ... Message-ID: <20061016191713.2601.qmail@sourceware.org> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit CVSROOT: /cvs/cluster Module name: conga Changes by: jparsons at sourceware.org 2006-10-16 19:17:13 Modified files: luci/site/luci/Extensions: cluster_adapters.py conga_constants.py Log message: fenceinfo method Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/site/luci/Extensions/cluster_adapters.py.diff?cvsroot=cluster&r1=1.115&r2=1.116 http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/site/luci/Extensions/conga_constants.py.diff?cvsroot=cluster&r1=1.17&r2=1.18 --- conga/luci/site/luci/Extensions/cluster_adapters.py 2006/10/16 15:18:32 1.115 +++ conga/luci/site/luci/Extensions/cluster_adapters.py 2006/10/16 19:17:13 1.116 @@ -907,6 +907,17 @@ else: svadd['currentItem'] = False + if model.getIsVirtualized() == True: + vmadd = {} + vmadd['Title'] = "Add a XenVM" + vmadd['cfg_type'] = "xenvmadd" + vmadd['absolute_url'] = url + "?pagetype=" + XENVM_ADD + "&clustername=" + cluname + vmadd['Description'] = "Add a XenVM to this cluster" + if pagetype == XENVM_ADD: + vmadd['currentItem'] = True + else: + vmadd['currentItem'] = False + svcfg = {} svcfg['Title'] = "Configure a Service" svcfg['cfg_type'] = "servicecfg" @@ -922,6 +933,7 @@ svcfg['currentItem'] = False services = model.getServices() + xenvms = model.getXENVMs() serviceable = list() for service in services: servicename = service.getName() @@ -943,12 +955,36 @@ svc['currentItem'] = False serviceable.append(svc) + + for xenvm in xenvms: + xenname = xenvm.getName() + svc = {} + svc['Title'] = xenname + svc['cfg_type'] = "xenvm" + svc['absolute_url'] = url + "?pagetype=" + XENVM_CONFIG + "&servicename=" + xenname + "&clustername=" + cluname + svc['Description'] = "Configure this XenVM" + if pagetype == XENVM_CONFIG: + try: + xname = request['servicename'] + except KeyError, e: + xname = "" + if xenname == xname: + svc['currentItem'] = True + else: + svc['currentItem'] = False + else: + svc['currentItem'] = False + + serviceable.append(svc) + svcfg['children'] = serviceable kids = list() kids.append(svadd) + if model.getIsVirtualized() == True: + kids.append(vmadd) kids.append(svcfg) sv['children'] = kids ############################################################# @@ -2322,6 +2358,17 @@ return resultlist +def getFence(self, model, request): + map = {} + fencename = request['fencedevicename'] + fencedevs = model.getFenceDevices() + for fencedev in fencedevs: + if fencedev.getName().strip() == fencename: + map = fencedev.getAttributes() + return map + + return map + def getFenceInfo(self, model, request): map = {} fencedevs = list() @@ -3362,6 +3409,8 @@ return False return True -def getModelBuilder(rc): +def getModelBuilder(rc,isVirtualized): cluster_conf_node = getClusterConf(rc) - return ModelBuilder(0, None, None, cluster_conf_node) + modelb = ModelBuilder(0, None, None, cluster_conf_node) + modelb.setIsVirtualized(isVirtualized) + return modelb --- conga/luci/site/luci/Extensions/conga_constants.py 2006/10/16 04:26:19 1.17 +++ conga/luci/site/luci/Extensions/conga_constants.py 2006/10/16 19:17:13 1.18 @@ -13,6 +13,8 @@ NODE_ADD="15" NODE_PROCESS="16" NODE_LOGS="17" +XENVM_ADD="18" +XENVM_CONFIG="19" SERVICES="20" SERVICE_ADD="21" SERVICE_LIST="22" @@ -22,6 +24,7 @@ SERVICE_START="26" SERVICE_STOP="27" SERVICE_RESTART="28" +XENVM_PROCESS="29" RESOURCES="30" RESOURCE_ADD="31" RESOURCE_LIST="32"