Metal3IO provides a way for provisioning baremetal hosts using ClusterAPI in Kubernetes. The whole flow of host provisioning from Cluster API to metal3 assumes the network setup is not their task and operator should provide a relevant cloud init for baremetal host to setup the network. This assumption works easily for DHCP enabled interfaces but in real scenarios there can be multiple networks of different types and some of them might not have any DHCP enabled. In these scenarios we need an IP Address Management (IPAM) scheme to statically allocate the IP addresses for each interface of each host. This document will collect the requirements for IPAM and provide a possible solution for its implementation.