bitkeeper revision 1.1470 (428ced50yxI-yUVLt1gizxNq0Nofxg)

console.py, blkif.py, SrvDomainDir.py, XendDomain.py, XendConsole.py:
  Rename XendDomain.domains() to XendDomain.list() and rename
  XendDomain.domain_by_id to XendDomain.domains.
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
This commit is contained in:
cl349@firebug.cl.cam.ac.uk committed 2005-05-19 19:47:28 +00:00
1 parent b4b739e6f3
commit a1a710f835
5 files changed
+26 -26

No files matched your search

+1 -1
View File
@@ -17,7 +17,7 @@ class XendConsole:
def consoles(self):
l = []
xd = XendRoot.get_component('xen.xend.XendDomain')
for vm in xd.domains():
for vm in xd.list():
ctrl = vm.getDeviceController("console", error=False)
if (not ctrl): continue
console = ctrl.getDevice(0)
+22 -22
View File
@@ -36,7 +36,7 @@ class XendDomain:
dbpath = "domain"
"""Table of domain info indexed by domain id."""
domain_by_id = {}
domains = {}
def __init__(self):
# Hack alert. Python does not support mutual imports, but XendDomainInfo
@@ -56,12 +56,12 @@ class XendDomain:
def domain_lookup_by_name(self, name):
try:
return filter(lambda d: d.name == name,
self.domain_by_id.values())[0]
self.domains.values())[0]
except IndexError, err:
return None
def domain_lookup_by_id(self, id):
return self.domain_by_id.get(id)
return self.domains.get(id)
def onVirq(self, event, val):
"""Event handler for virq.
@@ -137,7 +137,7 @@ class XendDomain:
@return: domain
"""
dominfo = XendDomainInfo.vm_recreate(savedinfo, info)
self.domain_by_id[dominfo.id] = dominfo
self.domains[dominfo.id] = dominfo
return dominfo
def _add_domain(self, info, notify=True):
@@ -147,17 +147,17 @@ class XendDomain:
@param notify: send a domain created event if true
"""
# Remove entries under the wrong id.
for i, d in self.domain_by_id.items():
for i, d in self.domains.items():
if i != d.id:
del self.domain_by_id[i]
del self.domains[i]
if i in self.domain_db:
del self.domain_db[i]
self.db.delete(i)
# But also need to make sure are indexed under correct name.
# What about entries under info.name ?
if info.id in self.domain_by_id:
if info.id in self.domains:
notify = False
self.domain_by_id[info.id] = info
self.domains[info.id] = info
self.domain_db[info.id] = info.sxpr()
self.sync_domain(info.id)
if notify:
@@ -169,9 +169,9 @@ class XendDomain:
@param id: domain id
@param notify: send a domain died event if true
"""
info = self.domain_by_id.get(id)
info = self.domains.get(id)
if info:
del self.domain_by_id[id]
del self.domains[id]
if notify:
eserver.inject('xend.domain.died', [info.name, info.id])
if id in self.domain_db:
@@ -195,7 +195,7 @@ class XendDomain:
for d in casualties:
id = str(d['dom'])
#print 'reap>', id
dominfo = self.domain_by_id.get(id)
dominfo = self.domains.get(id)
name = (dominfo and dominfo.name) or '??'
if dominfo and dominfo.is_terminated():
#print 'reap> already terminated:', id
@@ -228,12 +228,12 @@ class XendDomain:
doms = self.xen_domains()
# Add entries for any domains we don't know about.
for (id, d) in doms.items():
if id not in self.domain_by_id:
if id not in self.domains:
self.domain_lookup(id)
# Remove entries for domains that no longer exist.
# Update entries for existing domains.
do_domain_restarts = False
for d in self.domain_by_id.values():
for d in self.domains.values():
info = doms.get(d.id)
if info:
d.update(info)
@@ -249,7 +249,7 @@ class XendDomain:
@param id: domain id
"""
dominfo = self.domain_by_id.get(id)
dominfo = self.domains.get(id)
if dominfo:
self.domain_db[id] = dominfo.sxpr()
self.sync_domain(id)
@@ -261,7 +261,7 @@ class XendDomain:
"""
dominfo = self.xen_domain(id)
if dominfo:
d = self.domain_by_id.get(id)
d = self.domains.get(id)
if d:
d.update(dominfo)
else:
@@ -273,7 +273,7 @@ class XendDomain:
@return: domain names
"""
self.refresh()
doms = self.domain_by_id.values()
doms = self.domains.values()
doms.sort(lambda x, y: cmp(x.name, y.name))
return map(lambda x: x.name, doms)
@@ -283,15 +283,15 @@ class XendDomain:
@return: domain names
"""
self.refresh()
return self.domain_by_id.keys()
return self.domains.keys()
def domains(self):
def list(self):
"""Get list of domain objects.
@return: domain objects
"""
self.refresh()
return self.domain_by_id.values()
return self.domains.values()
def domain_create(self, config):
"""Create a domain from a configuration.
@@ -358,7 +358,7 @@ class XendDomain:
"""
id = str(id)
self.refresh_domain(id)
return self.domain_by_id.get(id)
return self.domains.get(id)
def domain_lookup(self, name):
name = str(name)
@@ -429,7 +429,7 @@ class XendDomain:
Destroys domains whose shutdowns have timed out.
"""
timeout = SHUTDOWN_TIMEOUT + 1
for dominfo in self.domain_by_id.values():
for dominfo in self.domains.values():
if not dominfo.shutdown_pending:
# domain doesn't need shutdown
continue
@@ -480,7 +480,7 @@ class XendDomain:
"""Execute any scheduled domain restarts for domains that have gone.
"""
doms = self.xen_domains()
for dominfo in self.domain_by_id.values():
for dominfo in self.domains.values():
if not dominfo.restart_pending():
continue
print 'domain_restarts>', dominfo.name, dominfo.id
+1 -1
View File
@@ -134,7 +134,7 @@ class SrvDomainDir(SrvDir):
domains = self.xd.domain_ls()
sxp.show(domains, out=req)
else:
domains = self.xd.domains()
domains = self.xd.list()
domains.sort(lambda x, y: cmp(x.name, y.name))
req.write('<ul>')
for d in domains:
+1 -1
View File
@@ -262,7 +262,7 @@ class BlkDev(Dev):
def check_mounted(self, name):
mode = blkif.mount_mode(name)
xd = XendRoot.get_component('xen.xend.XendDomain')
for vm in xd.domains():
for vm in xd.list():
ctrl = vm.getDeviceController(self.getType(), error=False)
if (not ctrl): continue
for dev in ctrl.getDevices():
+1 -1
View File
@@ -114,7 +114,7 @@ class ConsoleDev(Dev, protocol.ServerFactory):
"""Check that a console port is not in use by another console.
"""
xd = XendRoot.get_component('xen.xend.XendDomain')
for vm in xd.domains():
for vm in xd.list():
ctrl = vm.getDeviceController(self.getType(), error=False)
if (not ctrl): continue
ctrl.checkConsolePort(console_port)
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.