65598582f5
OBS-URL: https://build.opensuse.org/package/show/systemsmanagement:saltstack/salt?expand=0&rev=179
100 lines
3.3 KiB
Diff
100 lines
3.3 KiB
Diff
From 79ae019ac7515614c6fbc620e66575f015bc447d Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Pablo=20Su=C3=A1rez=20Hern=C3=A1ndez?=
|
|
<psuarezhernandez@suse.com>
|
|
Date: Tue, 5 Jan 2021 09:34:45 +0000
|
|
Subject: [PATCH] Drop wrong virt capabilities code after rebasing
|
|
patches
|
|
|
|
---
|
|
salt/modules/virt.py | 66 --------------------------------------------
|
|
1 file changed, 66 deletions(-)
|
|
|
|
diff --git a/salt/modules/virt.py b/salt/modules/virt.py
|
|
index e3960a5a90..786bfa1e58 100644
|
|
--- a/salt/modules/virt.py
|
|
+++ b/salt/modules/virt.py
|
|
@@ -143,7 +143,6 @@ import salt.utils.xmlutil as xmlutil
|
|
import salt.utils.yaml
|
|
from salt._compat import ElementTree, ipaddress, saxutils
|
|
from salt.exceptions import CommandExecutionError, SaltInvocationError
|
|
-from salt.ext import six
|
|
from salt.ext.six.moves import range # pylint: disable=import-error,redefined-builtin
|
|
from salt.ext.six.moves.urllib.parse import urlparse, urlunparse
|
|
from salt.utils.virt import check_remote, download_remote
|
|
@@ -5416,71 +5415,6 @@ def _parse_domain_caps(caps):
|
|
return result
|
|
|
|
|
|
-def _parse_domain_caps(caps):
|
|
- """
|
|
- Parse the XML document of domain capabilities into a structure.
|
|
- """
|
|
- result = {
|
|
- "emulator": caps.find("path").text if caps.find("path") is not None else None,
|
|
- "domain": caps.find("domain").text if caps.find("domain") is not None else None,
|
|
- "machine": caps.find("machine").text
|
|
- if caps.find("machine") is not None
|
|
- else None,
|
|
- "arch": caps.find("arch").text if caps.find("arch") is not None else None,
|
|
- }
|
|
-
|
|
-
|
|
-def all_capabilities(**kwargs):
|
|
- """
|
|
- Return the host and domain capabilities in a single call.
|
|
-
|
|
- .. versionadded:: 3001
|
|
-
|
|
- :param connection: libvirt connection URI, overriding defaults
|
|
- :param username: username to connect with, overriding defaults
|
|
- :param password: password to connect with, overriding defaults
|
|
-
|
|
- CLI Example:
|
|
-
|
|
- .. code-block:: bash
|
|
-
|
|
- salt '*' virt.all_capabilities
|
|
-
|
|
- """
|
|
- conn = __get_conn(**kwargs)
|
|
- try:
|
|
- host_caps = ElementTree.fromstring(conn.getCapabilities())
|
|
- domains = [
|
|
- [
|
|
- (guest.get("arch", {}).get("name", None), key)
|
|
- for key in guest.get("arch", {}).get("domains", {}).keys()
|
|
- ]
|
|
- for guest in [
|
|
- _parse_caps_guest(guest) for guest in host_caps.findall("guest")
|
|
- ]
|
|
- ]
|
|
- flattened = [pair for item in (x for x in domains) for pair in item]
|
|
- result = {
|
|
- "host": {
|
|
- "host": _parse_caps_host(host_caps.find("host")),
|
|
- "guests": [
|
|
- _parse_caps_guest(guest) for guest in host_caps.findall("guest")
|
|
- ],
|
|
- },
|
|
- "domains": [
|
|
- _parse_domain_caps(
|
|
- ElementTree.fromstring(
|
|
- conn.getDomainCapabilities(None, arch, None, domain)
|
|
- )
|
|
- )
|
|
- for (arch, domain) in flattened
|
|
- ],
|
|
- }
|
|
- return result
|
|
- finally:
|
|
- conn.close()
|
|
-
|
|
-
|
|
def domain_capabilities(emulator=None, arch=None, machine=None, domain=None, **kwargs):
|
|
"""
|
|
Return the domain capabilities given an emulator, architecture, machine or virtualization type.
|
|
--
|
|
2.29.2
|
|
|
|
|