diff --git a/tools/python/xen/xend/server/blkif.py b/tools/python/xen/xend/server/blkif.py index 0b40c30bf3..59932a3d8b 100755 --- a/tools/python/xen/xend/server/blkif.py +++ b/tools/python/xen/xend/server/blkif.py @@ -193,6 +193,13 @@ class BlkDev(Dev): self.backendId = 0 self.configure(self.config, recreate=recreate) + def exportToDB(self, save=False): + Dev.exportToDB(self, save=save) + backend = self.getBackend() + if backend and backend.evtchn: + db = self.db.addChild("evtchn") + backend.evtchn.exportToDB(db, save=save) + def init(self, recreate=False, reboot=False): self.frontendDomain = self.getDomain() self.frontendChannel = self.getChannel() diff --git a/tools/python/xen/xend/server/netif.py b/tools/python/xen/xend/server/netif.py index 0a49842522..c799c621c1 100755 --- a/tools/python/xen/xend/server/netif.py +++ b/tools/python/xen/xend/server/netif.py @@ -66,11 +66,9 @@ class NetDev(Dev): DBVar('be_mac', ty='mac'), DBVar('bridge', ty='str'), DBVar('script', ty='str'), - #DBVar('ipaddr'), DBVar('credit', ty='int'), DBVar('period', ty='int'), DBVar('vifname', ty='str'), - DBVar('evtchn'), #todo: export fields (renamed) ] def __init__(self, controller, id, config, recreate=False): @@ -92,6 +90,12 @@ class NetDev(Dev): self.vifname = None self.configure(self.config, recreate=recreate) + def exportToDB(self, save=False): + Dev.exportToDB(self, save=save) + if self.evtchn: + db = self.db.addChild("evtchn") + self.evtchn.exportToDB(db, save=save) + def init(self, recreate=False, reboot=False): self.destroyed = False self.status = NETIF_INTERFACE_STATUS_DISCONNECTED