Generic IP allocator for the Furnish provisioning system