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)
 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)