The bareon.utils.utils Module

bareon.utils.utils.B2MiB(b, ceil=True)
bareon.utils.utils.blacklist_udev_rules(udev_rules_dir, udev_rules_lib_dir, udev_rename_substr, udev_empty_rule)

Blacklist udev rules

Here is udev’s rules blacklisting to be done: by adding symlinks to /dev/null in /etc/udev/rules.d for already existent rules in /lib/. ‘parted’ generates too many udev events in short period of time so we should increase processing speed for those events, otherwise partitioning is doomed.

bareon.utils.utils.calculate_md5(filename, size)
bareon.utils.utils.dict_diff(dict1, dict2, sfrom='from', sto='to')
bareon.utils.utils.execute(*cmd, **kwargs)
bareon.utils.utils.get_data_driver(name)
bareon.utils.utils.get_deploy_driver(name)
bareon.utils.utils.get_driver(namespace, name)
bareon.utils.utils.get_interface_ip(mac_addr)

Get IP address of interface with mac_addr

bareon.utils.utils.grouper(iterable, n, fillvalue=None)

Collect data into fixed-length chunks or blocks

bareon.utils.utils.guess_filename(path, regexp, sort=True, reverse=True)

Tries to find a file by regexp in a given path.

This method is supposed to be mostly used for looking up for available kernel files which are usually ‘vmlinuz-X.Y.Z-foo’. In order to find the newest one we can sort files in backward direction (by default).

Parameters:
  • path – Directory where to look for a file
  • regexp – (String) Regular expression (must have python syntax)
  • sort – (Bool) If True (by default), sort files before looking up.

It can be necessary when regexp does not unambiguously correspond to file. :param reverse: (Bool) If True (by default), sort files in backward direction.

bareon.utils.utils.init_http_request(url, byte_range=0)
bareon.utils.utils.list_opts()

Returns a list of oslo.config options available in the library.

The returned list includes all oslo.config options which may be registered at runtime by the library.

Each element of the list is a tuple. The first element is the name of the group under which the list of elements in the second element will be registered. A group name of None corresponds to the [DEFAULT] group in config files.

The purpose of this is to allow tools like the Oslo sample config file generator (oslo-config-generator) to discover the options exposed to users by this library.

Returns:a list of (group_name, opts) tuples
bareon.utils.utils.makedirs_if_not_exists(path, mode=493)

Create directory if it does not exist

Parameters:
  • path – Directory path
  • mode – Directory mode (Default: 0o755)
bareon.utils.utils.parse_kernel_cmdline()

Parse linux kernel command line

bareon.utils.utils.parse_unit(s, unit, ceil=True)

Converts ‘123.1unit’ string into ints

If ceil is True it will be rounded up (124) and and down (123) if ceil is False.

bareon.utils.utils.render_and_save(tmpl_dir, tmpl_names, tmpl_data, file_name)
bareon.utils.utils.text_diff(text1, text2, sfrom='from', sto='to')
bareon.utils.utils.udevadm_settle()
bareon.utils.utils.unblacklist_udev_rules(udev_rules_dir, udev_rename_substr)

disable udev’s rules blacklisting