Expect the following things to change after the initial iface API changeover: 1) The flags member in struct iface_t will probably get smaller or be removed entirely. At this point, it's there because it aids in control flow for things in loader. But things like the IS_DYNAMIC flag (was isDynamic in networkDeviceConfig) will get replaced with an iface API call if it's determined that we even to check something like this going forward. 2) The iface_ip2str() function will be expanded to give you either the IPv4 or IPv6 address rather than enforcing an arbitrary policy. This may involve another argument to the function or additional functions. 3) The iface_ip2str() will return all currently assigned IP addresses for the specified interface rather than just the first one. I am saving these changes for after the initial changeover because the patch is already quite large. Right now I am trying to remove libdhcp and keep our current functionality. The above changes will change how we've done things internally in anaconda.