'Change the state (enabled or disabled) of a rule
:param rule: The rule to delete
:type  rule: :class:`DimensionDataFirewallRule`
:param state: The desired state enabled (True) or disabled (False)
:type  state: ``bool``
:rtype: ``bool``'

def ex_set_firewall_rule_state(self, rule, state):

    update_node = ET.Element('editFirewallRule', {'xmlns': TYPES_URN})
    update_node.set('id', rule.id)
    ET.SubElement(update_node, 'enabled').text = str(state).lower()
    result = self.connection.request_with_orgId_api_2('network/editFirewallRule', method='POST', data=ET.tostring(update_node)).object
    response_code = findtext(result, 'responseCode', TYPES_URN)
    return (response_code in ['IN_PROGRESS', 'OK'])
