コード例 #1
0
    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))
コード例 #2
0
 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))
コード例 #3
0
 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)
コード例 #4
0
    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)