MCPcopy Create free account
hub / github.com/apache/cloudstack / virshlist

Function virshlist

scripts/vm/network/security_group.py:90–114  ·  view source on GitHub ↗
(states)

Source from the content-addressed store, hash-verified

88
89
90def virshlist(states):
91 libvirt_states={ 'running': libvirt.VIR_DOMAIN_RUNNING,
92 'shutoff': libvirt.VIR_DOMAIN_SHUTOFF,
93 'shutdown': libvirt.VIR_DOMAIN_SHUTDOWN,
94 'paused': libvirt.VIR_DOMAIN_PAUSED,
95 'nostate': libvirt.VIR_DOMAIN_NOSTATE,
96 'blocked': libvirt.VIR_DOMAIN_BLOCKED,
97 'crashed': libvirt.VIR_DOMAIN_CRASHED,
98 }
99
100 searchstates = list(libvirt_states[state] for state in states)
101
102 conn = get_libvirt_connection()
103
104 alldomains = [domain for domain in map(conn.lookupByID, conn.listDomainsID())]
105 alldomains += [domain for domain in map(conn.lookupByName, conn.listDefinedDomains())]
106
107 domains = []
108 for domain in alldomains:
109 if domain.info()[0] in searchstates:
110 domains.append(domain.name())
111
112 conn.close()
113
114 return domains
115
116
117def virshdumpxml(domain):

Callers 2

get_rule_logs_for_vmsFunction · 0.85
cleanup_rulesFunction · 0.85

Calls 6

get_libvirt_connectionFunction · 0.85
mapFunction · 0.85
nameMethod · 0.80
closeMethod · 0.65
infoMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected