def METHOD_NAME(self, addr):
    """Obfuscate the IP address within the known obfuscated network
    """
    # get the obfuscated network object
    if addr.network in self._networks:
        _obf_network = self._networks[addr.network]
        # if the plain address is the broadcast address for it's own
        # network, then assign the broadcast address for the obfuscated
        # network
        if addr.ip == addr.network.broadcast_address:
            return str(_obf_network.broadcast_address)
        # otherwise within that obfuscated network grab the next available
        # address from it
        for _ip in _obf_network.hosts():
            if not self.ip_in_dataset(_ip):
                # the ipaddress module does not assign the network's
                # netmask to hosts in the hosts() generator for some reason
                return "%s/%s" % (str(_ip), _obf_network.prefixlen)
    # ip is a single ip address without the netmask
    return self._new_obfuscated_single_address()