This commit was manufactured by cvs2svn to create branch
authorPlanet-Lab Support <support@planet-lab.org>
Tue, 18 Jul 2006 00:33:49 +0000 (00:33 +0000)
committerPlanet-Lab Support <support@planet-lab.org>
Tue, 18 Jul 2006 00:33:49 +0000 (00:33 +0000)
'myplc-0_4-branch'.

source/ModelOptions.py [new file with mode: 0644]

diff --git a/source/ModelOptions.py b/source/ModelOptions.py
new file mode 100644 (file)
index 0000000..ee1cab3
--- /dev/null
@@ -0,0 +1,32 @@
+import string
+
+MINHW   = 0x001
+SMP     = 0x002
+X86_64  = 0x004
+INTEL   = 0x008
+AMD     = 0x010
+NUMA    = 0x020
+GEODE   = 0x040
+BADHD   = 0x080
+LAST    = 0x100
+
+modeloptions = {'smp':SMP,
+                'x64':X86_64,
+                'i64':X86_64|INTEL,
+                'a64':X86_64|AMD,
+                'i32':INTEL,
+                'a32':AMD,
+                'numa':NUMA,
+                'geode':GEODE,
+                'badhd':BADHD,
+                'minhw':MINHW}
+
+def Get(model):
+    modelinfo = string.split(model,'/')
+    options= 0
+    for mi in modelinfo:
+        info = string.strip(mi)
+        info = info.lower()
+        options = options | modeloptions.get(info,0)
+
+    return options