'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):

    cur = (int(self.network_address) + 1)
    bcast = (int(self.broadcast_address) - 1)
    while (cur <= bcast):
        cur += 1
        (yield ip_address((cur - 1), version=self._version))
