'Generate Iterator over usable hosts in a network.
This is like __iter__ except it doesn\'t return the network
or broadcast addresses.'

def hosts(self):

    network = int(self.network_address)
    broadcast = int(self.broadcast_address)
    for x in _compat_range((network + 1), broadcast):
        (yield self._address_class(x))
