Example #1
0
 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
Example #2
0
 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
Example #3
0
 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
Example #4
0
 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