def _write_network(self, settings): # TODO(harlowja) fix this... since this is the ubuntu format entries = rhel_util.translate_network(settings) LOG.debug("Translated ubuntu style network settings %s into %s", settings, entries) # Make the intermediate format as the rhel format... nameservers = [] searchservers = [] dev_names = entries.keys() for (dev, info) in entries.iteritems(): net_fn = self.network_script_tpl % (dev) net_cfg = { 'DEVICE': dev, 'NETMASK': info.get('netmask'), 'IPADDR': info.get('address'), 'BOOTPROTO': info.get('bootproto'), 'GATEWAY': info.get('gateway'), 'BROADCAST': info.get('broadcast'), 'MACADDR': info.get('hwaddress'), 'ONBOOT': _make_sysconfig_bool(info.get('auto')), } rhel_util.update_sysconfig_file(net_fn, net_cfg) if 'dns-nameservers' in info: nameservers.extend(info['dns-nameservers']) if 'dns-search' in info: searchservers.extend(info['dns-search']) if nameservers or searchservers: rhel_util.update_resolve_conf_file(self.resolve_conf_fn, nameservers, searchservers) if dev_names: net_cfg = { 'NETWORKING': _make_sysconfig_bool(True), } rhel_util.update_sysconfig_file(self.network_conf_fn, net_cfg) return dev_names
def _write_network(self, settings): # Convert debian settings to ifcfg format entries = rhel_util.translate_network(settings) LOG.debug("Translated ubuntu style network settings %s into %s", settings, entries) # Make the intermediate format as the suse format... nameservers = [] searchservers = [] dev_names = entries.keys() for (dev, info) in entries.iteritems(): net_fn = self.network_script_tpl % (dev) mode = info.get('auto') if mode and mode.lower() == 'true': mode = 'auto' else: mode = 'manual' net_cfg = { 'BOOTPROTO': info.get('bootproto'), 'BROADCAST': info.get('broadcast'), 'GATEWAY': info.get('gateway'), 'IPADDR': info.get('address'), 'LLADDR': info.get('hwaddress'), 'NETMASK': info.get('netmask'), 'STARTMODE': mode, 'USERCONTROL': 'no' } if dev != 'lo': net_cfg['ETHERDEVICE'] = dev net_cfg['ETHTOOL_OPTIONS'] = '' else: net_cfg['FIREWALL'] = 'no' rhel_util.update_sysconfig_file(net_fn, net_cfg, True) if 'dns-nameservers' in info: nameservers.extend(info['dns-nameservers']) if 'dns-search' in info: searchservers.extend(info['dns-search']) if nameservers or searchservers: rhel_util.update_resolve_conf_file(self.resolve_conf_fn, nameservers, searchservers, None) return dev_names
def _write_network(self, settings): # Convert debian settings to ifcfg format entries = rhel_util.translate_network(settings) LOG.debug("Translated ubuntu style network settings %s into %s", settings, entries) # Make the intermediate format as the suse format... nameservers = [] searchservers = [] dev_names = entries.keys() for (dev, info) in entries.iteritems(): net_fn = self.network_script_tpl % (dev) mode = info.get('auto') if mode and mode.lower() == 'true': mode = 'auto' else: mode = 'manual' net_cfg = { 'BOOTPROTO': info.get('bootproto'), 'BROADCAST': info.get('broadcast'), 'GATEWAY': info.get('gateway'), 'IPADDR': info.get('address'), 'LLADDR': info.get('hwaddress'), 'NETMASK': info.get('netmask'), 'STARTMODE': mode, 'USERCONTROL': 'no' } if dev != 'lo': net_cfg['ETHERDEVICE'] = dev net_cfg['ETHTOOL_OPTIONS'] = '' else: net_cfg['FIREWALL'] = 'no' rhel_util.update_sysconfig_file(net_fn, net_cfg, True) if 'dns-nameservers' in info: nameservers.extend(info['dns-nameservers']) if 'dns-search' in info: searchservers.extend(info['dns-search']) if nameservers or searchservers: rhel_util.update_resolve_conf_file(self.resolve_conf_fn, nameservers, searchservers) return dev_names