def delete(self):
        """
        Delete a loopback interface from this engine. Changes to the
        engine configuration are done immediately.
        
        A simple way to obtain an existing loopback is to iterate the
        loopbacks or to get by address::
        
            lb = engine.loopback_interface.get('127.0.0.10')
            lb.delete()
        
        .. warning:: When deleting a loopback assigned to a node on a cluster
            all loopbacks with the same rank will also be removed.
        
        :raises UpdateElementFailed: failure to delete loopback interface
        :return: None
        """
        nodes = []
        for node in self._engine.nodes:
            node.data[self.typeof] = \
                [lb for lb in node.loopback_node_dedicated_interface
                 if lb.get('rank') != self.rank]
            nodes.append({node.type: node.data})
        
        self._engine.data['nodes'] = nodes
        self._engine.update()