def ip_config(self, mac, ip): log.info('Setting %s IP address to %s' % (mac, ip)) dev = UO.get_name_by_mac(mac) if dev is None: log.error('Device %s is invalid' % mac) return [False, 'Device %s is invalid' % mac] if not UO.validate_ip(ip): log.error('IP %s is invalid' % ip) return [False, 'IP %s is invalid' % ip] if not UO.disable_offload(dev): log.error('Disable offload for %s error' % dev) return [False, 'Disable offload for %s error' % dev] if not UO.config_ip(dev, ip): log.error('Config IP for %s error' % dev) return [False, 'Config IP for %s error' % dev] if not UO.write_ip_config(dev, ip): log.error('Write IP config for %s error' % dev) return [True, 'Write IP config for %s error' % dev] Config.config_ip(mac, ip) UO.apply_config() return [True, '']
except: from operations import CentOSOperations from functions import CentOSFunctions CentOSOperations.apply_config() CentOSOperations.init_dns_config() server.register_instance(CentOSFunctions()) elif dist == 'debian': from operations import DebianOperations from functions import DebianFunctions DebianOperations.apply_config() DebianOperations.init_dns_config() server.register_instance(DebianFunctions()) elif dist == 'ubuntu': from operations import UbuntuOperations from functions import UbuntuFunctions UbuntuOperations.apply_config() UbuntuOperations.init_dns_config() server.register_instance(UbuntuFunctions()) elif dist == 'suse': from operations import SuseOperations from functions import SuseFunctions SuseOperations.apply_config() SuseOperations.init_dns_config() server.register_instance(SuseFunctions()) elif dist == 'arch': from operations import ArchOperations from functions import ArchFunctions ArchOperations.apply_config() ArchOperations.init_dns_config() server.register_instance(ArchFunctions()) else: