func (api *MachinerAPI) setOneMachineNetworkConfig(m *state.Machine, networkConfig []params.NetworkConfig) error { devicesArgs, devicesAddrs := networkingcommon.NetworkConfigsToStateArgs(networkConfig) logger.Debugf("setting devices: %+v", devicesArgs) if err := m.SetParentLinkLayerDevicesBeforeTheirChildren(devicesArgs); err != nil { return errors.Trace(err) } logger.Debugf("setting addresses: %+v", devicesAddrs) if err := m.SetDevicesAddressesIdempotently(devicesAddrs); err != nil { return errors.Trace(err) } logger.Debugf("updated machine %q network config", m.Id()) return nil }