|
|
|
@ -73,6 +73,9 @@ class InstallInfo(ClassSerializer):
|
|
|
|
|
cl_autopartition_table = String
|
|
|
|
|
cl_autopartition_root_size = String
|
|
|
|
|
|
|
|
|
|
os_install_pxe = Boolean
|
|
|
|
|
os_install_pxe_path = String
|
|
|
|
|
|
|
|
|
|
Default = Array(String)
|
|
|
|
|
CheckOnly = Boolean
|
|
|
|
|
|
|
|
|
@ -105,7 +108,8 @@ class Wsdl:
|
|
|
|
|
from calculate.core.server.baseClass import Basic
|
|
|
|
|
from calculate.core.server.decorators import Dec
|
|
|
|
|
|
|
|
|
|
def installCommon(self,sid,info,methodname,initfunc):
|
|
|
|
|
def installCommon(self,sid,info,methodname,initfunc,
|
|
|
|
|
installFunc="installSystem",humanName=""):
|
|
|
|
|
"""
|
|
|
|
|
Install common method
|
|
|
|
|
"""
|
|
|
|
@ -131,8 +135,9 @@ class Wsdl:
|
|
|
|
|
install_meth = type("CommonInstall",(self.Common,
|
|
|
|
|
cl_install.Install, object), {})
|
|
|
|
|
pid = self.startprocess(sid, target=install_meth,
|
|
|
|
|
method="installSystem",\
|
|
|
|
|
args_proc = (dv,))
|
|
|
|
|
method=installFunc,\
|
|
|
|
|
method_name=humanName or _("System installing"),
|
|
|
|
|
args_proc = (dv,))
|
|
|
|
|
returnmess = ReturnedMessage(type = 'pid', message = pid)
|
|
|
|
|
returnmess.type = "pid"
|
|
|
|
|
returnmess.message = pid
|
|
|
|
@ -256,3 +261,42 @@ class Wsdl:
|
|
|
|
|
brief=params.brief)
|
|
|
|
|
self.set_cache(sid, 'install_flash', "vars",dv,smart=False)
|
|
|
|
|
return view
|
|
|
|
|
|
|
|
|
|
def install_pxe_vars(self):
|
|
|
|
|
dv = cl_install.DataVarsInstall()
|
|
|
|
|
dv.importInstall()
|
|
|
|
|
dv.flIniFile()
|
|
|
|
|
dv.Set('cl_action','system',True)
|
|
|
|
|
dv.Set('os_install_pxe','on',True)
|
|
|
|
|
dv.addGroup(None,
|
|
|
|
|
normal=('cl_image_filename',),
|
|
|
|
|
expert=('os_install_pxe_path',),
|
|
|
|
|
next_label=_("Install"))
|
|
|
|
|
return dv
|
|
|
|
|
|
|
|
|
|
@rpc(Integer, InstallInfo, _returns = Array(ReturnedMessage))
|
|
|
|
|
@core_method(category=__('Installation'),title=__('PXE install'),
|
|
|
|
|
image='network-server',
|
|
|
|
|
gui=True, rights=['installpxe'])
|
|
|
|
|
def install_pxe ( self, sid, info):
|
|
|
|
|
"""
|
|
|
|
|
Install to flash
|
|
|
|
|
"""
|
|
|
|
|
return self.installCommon(sid,info,'install_pxe',
|
|
|
|
|
self.install_pxe_vars,
|
|
|
|
|
humanName=_('PXE install'))
|
|
|
|
|
|
|
|
|
|
@rpc(Integer, ViewParams,_returns = ViewInfo)
|
|
|
|
|
@catchExcept
|
|
|
|
|
def install_pxe_view (self, sid, params):
|
|
|
|
|
dv = self.get_cache(sid,"install_pxe","vars")
|
|
|
|
|
if not dv:
|
|
|
|
|
dv = self.install_pxe_vars()
|
|
|
|
|
else:
|
|
|
|
|
dv.processRefresh()
|
|
|
|
|
view = ViewInfo(dv,step=params.step,
|
|
|
|
|
expert=params.expert,
|
|
|
|
|
brief=params.brief)
|
|
|
|
|
self.set_cache(sid, 'install_pxe', "vars",dv,smart=False)
|
|
|
|
|
return view
|
|
|
|
|
|
|
|
|
|