aboutsummaryrefslogtreecommitdiffstats
path: root/tools/python/xen/xend/server/SrvRoot.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/python/xen/xend/server/SrvRoot.py')
-rw-r--r--tools/python/xen/xend/server/SrvRoot.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/tools/python/xen/xend/server/SrvRoot.py b/tools/python/xen/xend/server/SrvRoot.py
new file mode 100644
index 0000000000..8d38937b72
--- /dev/null
+++ b/tools/python/xen/xend/server/SrvRoot.py
@@ -0,0 +1,30 @@
+# Copyright (C) 2004 Mike Wray <mike.wray@hp.com>
+
+from xen.xend import XendRoot
+xroot = XendRoot.instance()
+from SrvDir import SrvDir
+
+class SrvRoot(SrvDir):
+ """The root of the xend server.
+ """
+
+ """Server sub-components. Each entry is (name, class), where
+ 'name' is the entry name and 'class' is the name of its class.
+ """
+ #todo Get this list from the XendRoot config.
+ subdirs = [
+ ('node', 'SrvNode' ),
+ ('domain', 'SrvDomainDir' ),
+ ('console', 'SrvConsoleDir' ),
+ ('event', 'SrvEventDir' ),
+ ('device', 'SrvDeviceDir' ),
+ ('vnet', 'SrvVnetDir' ),
+ ]
+
+ def __init__(self):
+ SrvDir.__init__(self)
+ for (name, klass) in self.subdirs:
+ self.add(name, klass)
+ for (name, klass) in self.subdirs:
+ self.get(name)
+ xroot.start()