def _parse_constraints()

in src/modules/get_pcmk_properties_scs.py [0:0]


    def _parse_constraints(self, root):
        """
        Parse constraints configuration parameters

        :param root: XML root element
        :type root: ElementTree.Element
        :return: List of Parameters objects for constraints
        :rtype: List[Parameters]
        """
        parameters = []
        for element in root:
            tag = element.tag
            if tag in self.constants["CONSTRAINTS"]:
                for attr, expected in self.constants["CONSTRAINTS"][tag].items():
                    if element.get(attr) is not None:
                        parameters.append(
                            self._create_parameter(
                                category="constraints",
                                subcategory=tag,
                                id=element.get("id", ""),
                                name=attr,
                                value=element.get(attr),
                                expected_value=expected,
                            )
                        )
                    else:
                        continue
            else:
                continue
        return parameters