mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
g/c introduceDomain and releaseDomain bindings in xsnode and xsobj.
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
This commit is contained in:
1 parent
8fabb88101
commit
68370e7afb
2 files changed
-42
No files matched your search
@@ -365,18 +365,6 @@ class XenStore:
|
||||
finally:
|
||||
self.watchThread = None
|
||||
|
||||
def introduceDomain(self, dom, page, evtchn, path):
|
||||
try:
|
||||
self.getxs().introduce_domain(dom, page, evtchn.port1, path)
|
||||
except RuntimeError, ex:
|
||||
if ex.args[0] == errno.EISCONN:
|
||||
return None
|
||||
else:
|
||||
raise
|
||||
|
||||
def releaseDomain(self, dom):
|
||||
self.getxs().release_domain(dom)
|
||||
|
||||
def getXenStore():
|
||||
global xenstore
|
||||
try:
|
||||
@@ -461,12 +449,6 @@ class XenNode:
|
||||
def ls(self):
|
||||
return self.store.ls(self.path)
|
||||
|
||||
def introduceDomain(self, dom, page, evtchn, path):
|
||||
self.store.introduceDomain(dom, page, evtchn, path)
|
||||
|
||||
def releaseDomain(self, dom):
|
||||
self.store.releaseDomain(dom)
|
||||
|
||||
def watch(self, fn, path=""):
|
||||
"""Watch a path for changes. The path is relative
|
||||
to the node and defaults to the node itself.
|
||||
|
||||
@@ -319,30 +319,6 @@ class DBMap(dict):
|
||||
def getPath(self):
|
||||
return self.__db__ and self.__db__.relPath()
|
||||
|
||||
def introduceDomain(self, dom, page, evtchn, path=None):
|
||||
db = self.__db__
|
||||
if path is None:
|
||||
path = db.relPath()
|
||||
log.info("DBMap>introduceDomain> %d %d %s %s" %(dom, page, evtchn, path))
|
||||
try:
|
||||
db.introduceDomain(dom, page, evtchn, path)
|
||||
except Exception, ex:
|
||||
import traceback
|
||||
traceback.print_exc()
|
||||
log.info("DBMap>introduceDomain> %s" %ex)
|
||||
pass # todo: don't ignore
|
||||
|
||||
def releaseDomain(self, dom):
|
||||
db = self.__db__
|
||||
log.info("DBMap>releaseDomain> %d" %dom)
|
||||
try:
|
||||
db.releaseDomain(dom)
|
||||
except Exception, ex:
|
||||
import traceback
|
||||
traceback.print_exc()
|
||||
log.info("DBMap>releaseDomain> %s" %ex)
|
||||
pass # todo: don't ignore
|
||||
|
||||
def watch(self, fn, path=""):
|
||||
return self.__db__.watch(fn, path=path)
|
||||
|
||||
|
||||