- onie boot tool access

- boot selection
This commit is contained in:
Jeffrey Townsend
2016-11-17 19:29:31 +00:00
parent 8937a27afb
commit d6d89cc3cb

View File

@@ -0,0 +1,35 @@
from onl.mounts import OnlOnieBootContext, OnlMountContextReadWrite
import subprocess
ONIE_BOOT_MODES = [ 'install',
'rescue',
'uninstall',
'update',
'embed',
'diag',
'none'
]
def onie_boot_mode_set(mode):
if mode not in ONIE_BOOT_MODES:
raise ValueError("%s is not a valid onie boot mode." % mode)
with OnlOnieBootContext() as ob:
subprocess.check_call("%s/onie/tools/bin/onie-boot-mode -o %s" % (ob.directory, mode), shell=True)
def onie_fwpkg(arguments):
with OnlOnieBootContext() as ob:
subprocess.check_call("%s/onie/tools/bin/onie-fwpkg %s" % (ob.directory, arguments), shell=True)
def boot_entry_set(index):
with OnlMountContextReadWrite("ONL-BOOT", logger=None) as ob:
subprocess.check_call("/usr/sbin/grub-set-default --boot-directory=%s %d" % (ob.directory, index), shell=True)
def boot_onie():
return boot_entry_set(1)