[kernel] r9202 - people/waldi/dkt/lib/dkt/image

Bastian Blank waldi at alioth.debian.org
Wed Jul 25 12:23:26 UTC 2007


Author: waldi
Date: Wed Jul 25 12:23:26 2007
New Revision: 9202

Log:
* lib/dkt/image/__init__.py: Update.
* lib/dkt/image/linux_initramfs.py, lib/dkt/image/linux_xen.py: Add.


Added:
   people/waldi/dkt/lib/dkt/image/linux_initramfs.py
   people/waldi/dkt/lib/dkt/image/linux_xen.py
Modified:
   people/waldi/dkt/lib/dkt/image/__init__.py

Modified: people/waldi/dkt/lib/dkt/image/__init__.py
==============================================================================
--- people/waldi/dkt/lib/dkt/image/__init__.py	(original)
+++ people/waldi/dkt/lib/dkt/image/__init__.py	Wed Jul 25 12:23:26 2007
@@ -1 +1,3 @@
 import base
+import linux_initramfs
+import linux_xen

Added: people/waldi/dkt/lib/dkt/image/linux_initramfs.py
==============================================================================
--- (empty file)
+++ people/waldi/dkt/lib/dkt/image/linux_initramfs.py	Wed Jul 25 12:23:26 2007
@@ -0,0 +1,19 @@
+from . import interfaces
+from dkt.config import interfaces as config_interfaces
+from dkt.interface import implements
+from dkt.interface.adapter import registry
+
+class LinuxInitramfsConfig(object):
+    implements(interfaces.IImageLinuxInitramfsConfig)
+
+    @classmethod
+    def _factory(cls, context):
+        if 'image' not in context or context.get('image', 'type', None) != 'linux':
+            return None
+        return cls(context)
+
+    def __init__(self, context):
+        self.context = context
+        self._mutable = config_interfaces.IMutableConfig.providedBy(context)
+
+registry.register([config_interfaces.IConfig], interfaces.IImageLinuxInitramfsConfig, '', LinuxInitramfsConfig._factory)

Added: people/waldi/dkt/lib/dkt/image/linux_xen.py
==============================================================================
--- (empty file)
+++ people/waldi/dkt/lib/dkt/image/linux_xen.py	Wed Jul 25 12:23:26 2007
@@ -0,0 +1,18 @@
+from . import interfaces
+from dkt.config import interfaces as config_interfaces
+from dkt.interface import implements
+from dkt.interface.adapter import registry
+
+class LinuxXenConfig(object):
+    implements(interfaces.IImageLinuxXenConfig)
+
+    @classmethod
+    def _factory(cls, context):
+        if 'image' not in context or context.get('image', 'type', None) != 'linux' or 'xen' not in context:
+            return None
+        return cls(context)
+
+    def __init__(self, context):
+        self.context = context
+
+registry.register([config_interfaces.IConfig], interfaces.IImageLinuxXenConfig, '', LinuxXenConfig._factory)



More information about the Kernel-svn-changes mailing list