def __init__(self, clusterRepository): """ Set used clusterRepository @param clusterRepository: clusterRepository to use @type clusterRepository: L{RedhatClusterRepository} """ super(RedHatClusterInfo, self).__init__(clusterRepository) from helper import RedHatClusterHelper, HelperNotSupportedError try: self.helper=RedHatClusterHelper() except HelperNotSupportedError: self.helper=None self.addNonStatic("name", xpathjoin(RedHatClusterRepository.getDefaultClustatXPath(), RedHatClusterRepository.element_clustat_cluster, "@"+RedHatClusterRepository.attribute_clustat_cluster_name)) # self.addNonStatic(RedhatClusterInfo, "id") self.addNonStatic("generation", xpathjoin(RedHatClusterRepository.getDefaultClustatXPath(), RedHatClusterRepository.element_clustat_cluster, "@"+RedHatClusterRepository.attribute_clustat_cluster_generation)) self.addNonStatic("quorum_quorate", xpathjoin(RedHatClusterRepository.getDefaultClustatXPath(), RedHatClusterRepository.element_quorum, "@"+RedHatClusterRepository.attribute_quorum_quorate)) self.addNonStatic("quorum_groupmember", xpathjoin(RedHatClusterRepository.getDefaultClustatXPath(), RedHatClusterRepository.element_quorum, "@"+RedHatClusterRepository.attribute_quorum_groupmember))
def __init__(self, clusterRepository): """ Set used clusterRepository @param clusterRepository: clusterRepository to use @type clusterRepository: L{RedhatClusterRepository} """ super(RedHatClusterInfo, self).__init__(clusterRepository) from helper import RedHatClusterHelper, HelperNotSupportedError try: self.helper = RedHatClusterHelper() except HelperNotSupportedError: self.helper = None self.addNonStatic( "name", xpathjoin( RedHatClusterRepository.getDefaultClustatXPath(), RedHatClusterRepository.element_clustat_cluster, "@" + RedHatClusterRepository.attribute_clustat_cluster_name)) # self.addNonStatic(RedhatClusterInfo, "id") self.addNonStatic( "generation", xpathjoin( RedHatClusterRepository.getDefaultClustatXPath(), RedHatClusterRepository.element_clustat_cluster, "@" + RedHatClusterRepository.attribute_clustat_cluster_generation)) self.addNonStatic( "quorum_quorate", xpathjoin(RedHatClusterRepository.getDefaultClustatXPath(), RedHatClusterRepository.element_quorum, "@" + RedHatClusterRepository.attribute_quorum_quorate)) self.addNonStatic( "quorum_groupmember", xpathjoin( RedHatClusterRepository.getDefaultClustatXPath(), RedHatClusterRepository.element_quorum, "@" + RedHatClusterRepository.attribute_quorum_groupmember))
def query(self, param, *params, **keys): if keys and keys.has_key("pathroot"): _pathroot=keys["pathroot"] elif params and len(params)>=1: _pathroot=params[0] else: _pathroot=RedHatClusterRepository.getDefaultClustatXPath() result="" if xpathsplit(_pathroot)[0] == RedHatClusterRepository.element_clustat and self.helper: if self.non_statics.get(param, None) != None: result=self.helper.queryStatusElement(query= xpathjoin(_pathroot, self.non_statics.get(param))) else: result=self.helper.queryStatusElement(query= xpathjoin(_pathroot, "@"+param)) else: result=self.queryValue(param) if isinstance(result, basestring): return result else: ":".join(result)
def query(self, param, *params, **keys): if keys and keys.has_key("pathroot"): _pathroot = keys["pathroot"] elif params and len(params) >= 1: _pathroot = params[0] else: _pathroot = RedHatClusterRepository.getDefaultClustatXPath() result = "" if xpathsplit(_pathroot)[ 0] == RedHatClusterRepository.element_clustat and self.helper: if self.non_statics.get(param, None) != None: result = self.helper.queryStatusElement( query=xpathjoin(_pathroot, self.non_statics.get(param))) else: result = self.helper.queryStatusElement( query=xpathjoin(_pathroot, "@" + param)) else: result = self.queryValue(param) if isinstance(result, basestring): return result else: ":".join(result)