in src/modules/get_pcmk_properties_db.py [0:0]
def _parse_nvpair_elements(self, elements, category, subcategory=None, op_name=None):
"""
Parse nvpair elements and create parameter dictionaries.
:param elements: List of nvpair elements to parse.
:type elements: list
:param category: The category of the configuration parameter.
:type category: str
:param subcategory: The subcategory of the configuration parameter, defaults to None
:type subcategory: str, optional
:param op_name: The name of the operation (if applicable), defaults to None
:type op_name: str, optional
:return: A list of parameter dictionaries.
:rtype: list
"""
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