'Destroy a node and all the drives associated with it.
:param      node: Node which should be used
:type       node: :class:`libcloud.compute.base.Node`
:rtype: ``bool``'

def ex_destroy_node_and_drives(self, node):

    node = self._get_node_info(node)
    drive_uuids = []
    for (key, value) in node.items():
        if ((key.startswith('ide:') or key.startswith('scsi') or key.startswith('block')) and (not (key.endswith(':bytes') or key.endswith(':requests') or key.endswith('media')))):
            drive_uuids.append(value)
    node_destroyed = self.destroy_node(self._to_node(node))
    if (not node_destroyed):
        return False
    for drive_uuid in drive_uuids:
        self.ex_drive_destroy(drive_uuid)
    return True
