--- /dev/null
+import string
+
+MINHW = 0x001
+SMP = 0x002
+X86_64 = 0x004
+INTEL = 0x008
+AMD = 0x010
+NUMA = 0x020
+GEODE = 0x040
+LAST = 0x100
+
+modeloptions = {'smp':SMP,
+ 'x64':X86_64,
+ 'i64':X86_64|INTEL,
+ 'a64':X86_64|AMD,
+ 'i32':INTEL,
+ 'a32':AMD,
+ 'numa':NUMA,
+ 'geode':GEODE,
+ '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
import BootAPI
import notify_messages
-from GetAndUpdateNodeDetails import SMP_OPT
-
+import ModelOptions
def Run( vars, log ):
"""
# get the kernel version
option = ''
- if NODE_MODEL_OPTIONS & SMP_OPT:
+ if NODE_MODEL_OPTIONS & ModelOptions.SMP:
option = 'smp'
log.write( "Copying kernel and initrd for booting.\n" )
kargs = "root=/dev/mapper/planetlab-root ramdisk_size=8192"
+ if NODE_MODEL_OPTIONS & ModelOptions.SMP:
+ kargs = kargs + " " + "acpi=off"
try:
kargsfb = open("/kargs.txt","r")
moreargs = kargsfb.readline()
from Exceptions import *
import BootAPI
-
-MINHW_OPT = 0x001
-SMP_OPT = 0x002
-X86_64_OPT = 0x004
-INTEL_OPT = 0x008
-AMD_OPT = 0x010
-NUMA_OPT = 0x020
-LAST_OPT = 0x040
-
-modeloptions = {'smp':SMP_OPT,
- 'x64':X86_64_OPT,
- 'i64':X86_64_OPT|INTEL_OPT,
- 'a64':X86_64_OPT|AMD_OPT,
- 'i32':INTEL_OPT,
- 'a32':AMD_OPT,
- 'numa':NUMA_OPT,
- 'minhw':MINHW_OPT}
+import ModelOptions
def Run( vars, log ):
"""
# parse in the model options from the node_model string
model= vars['NODE_MODEL']
- modelinfo = string.split(model,'/')
- options= 0
- for mi in modelinfo:
- info = string.strip(mi)
- info = info.lower()
- options = options | modeloptions.get(info,0)
-
- print "node model options = %d" % options
+ options= ModelOptions.Get(model)
vars['NODE_MODEL_OPTIONS']=options
- # if the end of NODE_MODEL string contains the minhw string, skip hardware
- # requirement checks (overrides configuration)
- if options & MINHW_OPT:
+ # Check if we should skip hardware requirement check
+ if options & ModelOptions.MINHW:
vars['SKIP_HARDWARE_REQUIREMENT_CHECK']=1
log.write( "node model indicates override to hardware requirements.\n" )
import utils
from systeminfo import systeminfo
import BootAPI
-
-from GetAndUpdateNodeDetails import SMP_OPT
+import ModelOptions
def Run( vars, log ):
rootdev.close()
option = ''
- if NODE_MODEL_OPTIONS & SMP_OPT:
+ if NODE_MODEL_OPTIONS & ModelOptions.SMP:
option = 'smp'
initrd= os.readlink( "%s/boot/initrd-boot%s" % (SYSIMG_PATH,option) )
kernel_version= initrd.replace("initrd-", "").replace(".img", "")
# get the kernel version
option = ''
- if NODE_MODEL_OPTIONS & SMP_OPT:
+ if NODE_MODEL_OPTIONS & ModelOptions.SMP:
option = 'smp'
initrd= os.readlink( "%s/boot/initrd-boot%s" % (SYSIMG_PATH,option) )
kernel_version= initrd.replace("initrd-", "").replace(".img", "")
import utils
from systeminfo import systeminfo
import compatibility
-from GetAndUpdateNodeDetails import SMP_OPT
+import ModelOptions
def Run( vars, log ):
# get the kernel version
option = ''
- if NODE_MODEL_OPTIONS & SMP_OPT:
+ if NODE_MODEL_OPTIONS & ModelOptions.SMP:
option = 'smp'
files = ("kernel-boot%s" % option, "initrd-boot%s" % option)