def _parse_nvpair_elements()

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


    def _parse_nvpair_elements(self, elements, category, subcategory=None, op_name=None):
        """
        Parse nvpair elements and return a list of Parameters objects.

        :param elements: List of XML elements to parse
        :type elements: List[ElementTree.Element]
        :param category: Category of the parameters
        :type category: str
        :param subcategory: Subcategory of the parameters
        :type subcategory: str
        :param op_name: Operation name (if applicable)
        :type op_name: str
        :return: List of Parameters objects
        :rtype: List[Parameters]
        """
        parameters = []
        for nvpair in elements:
            name = nvpair.get("name", "")
            if name in ["passwd", "password", "login"]:
                continue
            else:
                parameters.append(
                    self._create_parameter(
                        category=category,
                        subcategory=subcategory,
                        op_name=op_name,
                        id=nvpair.get("id", ""),
                        name=name,
                        value=nvpair.get("value", ""),
                    )
                )
        return parameters