def _xml_ele_to_obj(cls, xml_ele): id = xml_ele.attrib.get('id') tenant_id = xml_ele.attrib.get('tenant_id') name = xml_ele.attrib.get('name') description = xml_ele.find('description').text rules = [] for rule in xml_ele.find('rules').findall('rule'): rules.append(SecurityGroupRule._xml_ele_to_obj(rule)) return SecurityGroup(id=id, name=name, description=description, rules=rules, tenant_id=tenant_id)