def _upgrade_unified_configuration(config): """ Process an unified configuration file and normalize it to an up do date format. """ if config.networks: _normalize_net_address(config.networks) _normalize_net_ifcfg_keys(config.networks) canonicalize_networks(config.networks) canonicalize_bondings(config.bonds) config.save()
def config_with_filter(args): mounts = lvmfilter.find_lvm_mounts() wanted_wwids = lvmfilter.find_wwids(mounts) current_wwids = mpathconf.read_blacklist() wanted_filter = lvmfilter.build_filter(mounts) with lvmconf.LVMConfig() as lvm_config: current_filter = lvm_config.getlist("devices", "filter") advice = lvmfilter.analyze( current_filter, wanted_filter, current_wwids, wanted_wwids) # This is the expected condition on a correctly configured host. if advice.action == lvmfilter.UNNEEDED: print("LVM filter is already configured for Vdsm") return # We need to configure LVM filter. _print_summary(mounts, current_filter, wanted_filter, advice.wwids, None) if advice.action == lvmfilter.CONFIGURE: if not args.assume_yes: if not common.confirm("Configure host? [yes,NO] "): return NEEDS_CONFIG mpathconf.configure_blacklist(advice.wwids) with lvmconf.LVMConfig() as config: config.setlist("devices", "filter", advice.filter) config.setint("devices", "use_devicesfile", 0) config.save() _print_success() elif advice.action == lvmfilter.RECOMMEND: _print_filter_warning() return CANNOT_CONFIG
def _upgrade_unified_configuration(config): """ Process an unified configuration file and normalize it to an up do date format. """ save_changes = False if config.networks: _normalize_net_address(config.networks) _normalize_net_ifcfg_keys(config.networks) canonicalize_networks(config.networks) canonicalize_bondings(config.bonds) save_changes = True # Upgrading based on the persisted (safe) configuration. old_sriov_confpath = os.path.join(config.netconf_path, 'virtual_functions') if os.path.exists(old_sriov_confpath): _upgrade_sriov_config(config.devices, old_sriov_confpath) save_changes = True if save_changes: config.save()