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, '']
Exemple #2
0
 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, '']
Exemple #3
0
     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:
Exemple #4
0
     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: