ipam with unit test, initial commit