arbiterd.common package

Submodules

arbiterd.common.cpu module

arbiterd.common.cpu.exists(cpu: int) bool[source]
arbiterd.common.cpu.gen_cpu_path(core: int) str[source]
arbiterd.common.cpu.gen_cpu_paths() Iterable[str][source]
arbiterd.common.cpu.get_available_cpus() Set[int][source]
arbiterd.common.cpu.get_offline_cpus() Set[int][source]
arbiterd.common.cpu.get_online(cpu_path: str) bool[source]
arbiterd.common.cpu.get_online_cpus() Set[int][source]
arbiterd.common.cpu.nproc() int[source]
arbiterd.common.cpu.parse_cpu_spec(spec: str) Set[int][source]

Parse a CPU set specification. Each element in the list is either a single CPU number, a range of CPU numbers, or a caret followed by a CPU number to be excluded from a previous range. :param spec: cpu set string eg “1-4,^3,6” :returns: a set of CPU indexes

arbiterd.common.cpu.set_offline(cpu_path: str) bool[source]
arbiterd.common.cpu.set_online(cpu_path: str) bool[source]

arbiterd.common.filesystem module

arbiterd.common.filesystem.get_etc_fs_mount() str[source]
arbiterd.common.filesystem.get_sys_fs_mount() str[source]

find the default sysfs mount point

arbiterd.common.filesystem.read_sys(path: str, default: Optional[str] = None) Optional[str][source]
arbiterd.common.filesystem.readlines_sys(path: str) List[str][source]
arbiterd.common.filesystem.write_sys(path: str, data: Optional[str] = None) Optional[str][source]

arbiterd.common.libvirt module

class arbiterd.common.libvirt.Libvirt(uri: Optional[str] = None)[source]

Bases: object

get_connection() Optional[source]
get_domain_by_name(name: str) libvirt.virDomain[source]
get_domain_by_uuid(uuid: str) libvirt.virDomain[source]
import_libvirt()[source]
list_domains() Iterable[source]
arbiterd.common.libvirt.init_libvirt()[source]

arbiterd.common.nova module

arbiterd.common.nova.get_dedicated_cpus(nova_conf: str) Set[int][source]
arbiterd.common.nova.get_shared_cpus(nova_conf: str) Set[int][source]
arbiterd.common.nova.get_string(conf: configparser.ConfigParser, section, option, default=None, strip=True) str[source]
arbiterd.common.nova.parse_nova_conf(nova_conf: str) configparser.ConfigParser[source]

Module contents