public void AddPowerDeployTemplateTest() { _esSession.Open(); JObject jObject = JsonUtil.DeserializeObject <JObject>(@"{ ""powerPolicy"":""1"" // 必选,电源策略,可选值0/1/2 } "); DeployTemplate deployTemplate = new DeployTemplate(); deployTemplate.TemplateName = "上电模板"; deployTemplate.TemplateType = "POWER"; deployTemplate.TemplateDesc = "this is a power on template"; deployTemplate.TemplateProp = jObject; WebMutilESightsParam <DeployTemplate> webPostParam = new WebMutilESightsParam <DeployTemplate>(); webPostParam.ESights = new List <string>() { "127.0.0.1", "192.168.1.1" }; webPostParam.Data = deployTemplate; LogUtil.HWLogger.API.Info("AddDeployTemplateTest Param:" + JsonUtil.SerializeObject(webPostParam)); _esSession.DeployWorker.AddDeployTemplate(webPostParam.Data); }
public void UploadBasePackageJsonTest() { _esSession.Open(); BasePackage basePackage = new BasePackage(); basePackage.BasepackageName = "basepackage1"; basePackage.BasepackageDescription = "This is a basepackage."; basePackage.BasepackageType = ConstMgr.HWBasePackage.PACKAGE_TYPE_FIRMWARE; basePackage.FileList = "iBMC.zip,iBMC.zip.asc"; basePackage.SftpserverIP = "188.10.18.188"; basePackage.SftpUserName = "******"; basePackage.SftpPassword = "******"; WebMutilESightsParam <BasePackage> postESightParam = new WebMutilESightsParam <BasePackage>(); postESightParam.ESights = new List <string>() { "127.0.0.1" }; postESightParam.Data = basePackage; LogUtil.HWLogger.API.Info("UploadBasePackageJsonTest Params:" + JsonUtil.SerializeObject(postESightParam)); string taskName = _esSession.BasePackageWorker.UploadBasePackage(basePackage); JObject taskObject = new JObject(); taskObject.Add("taskName", taskName); WebReturnResult <JObject> taskResult = new WebReturnResult <JObject>(); taskResult.Data = taskObject; taskResult.Description = ""; LogUtil.HWLogger.API.Info("UploadBasePackageJsonTest Result:" + JsonUtil.SerializeObject(taskResult)); Assert.IsTrue(!string.IsNullOrEmpty(taskName)); }
public void UploadSoftwareSourceJsonTest() { _esSession.Open(); SoftwareSource softwareSource = new SoftwareSource(); softwareSource.SoftwareName = "OS_Software1"; softwareSource.SoftwareDescription = "“This is a OS template."; softwareSource.SoftwareType = "Windows"; softwareSource.SoftwareVersion = "Windows Server 2008 R2 x64"; softwareSource.SoftwareLanguage = "Chinese"; softwareSource.SourceName = "7601.17514.101119 - 1850_x64fre_server_eval_en - us - GRMSXEVAL_EN_DVD.iso"; softwareSource.SftpserverIP = "188.10.18.188"; softwareSource.SftpUserName = "******"; softwareSource.SftpPassword = "******"; string taskName = _esSession.SoftSourceWorker.UploadSoftwareSource(softwareSource); WebMutilESightsParam <SoftwareSource> postESightParam = new WebMutilESightsParam <SoftwareSource>(); postESightParam.ESights = new List <string>() { "127.0.0.1" }; postESightParam.Data = softwareSource; Console.WriteLine(taskName); LogUtil.HWLogger.API.Info("UploadSoftwareSourceJsonTest Params:" + JsonUtil.SerializeObject(postESightParam)); JObject taskObject = new JObject(); taskObject.Add("taskName", taskName); QueryObjectResult <JObject> taskResult = new QueryObjectResult <JObject>(); taskResult.Data = taskObject; LogUtil.HWLogger.API.Info("UploadSoftwareSourceJsonTest Result:" + JsonUtil.SerializeObject(taskResult)); Assert.IsTrue(!string.IsNullOrEmpty(taskName)); }
/// <summary> /// 添加升级包 /// </summary> private ApiListResult <WebReturnESightResult> Save(object eventData) { var ret = new ApiListResult <WebReturnESightResult>(ConstMgr.ErrorCode.SYS_UNKNOWN_ERR, ""); try { //1. 获取UI传来的参数 var jsData = JsonUtil.SerializeObject(eventData); var newJsData = CommonBLLMethodHelper.HidePassword(jsData); LogUtil.HWLogger.UI.InfoFormat("Saving basepackage..., the param is [{0}]", newJsData); WebMutilESightsParam <BasePackage> webMutilESightsParam = JsonUtil.DeserializeObject <WebMutilESightsParam <BasePackage> >(jsData); //2. 根据HostIP获取IESSession IList <WebReturnESightResult> webReturnESightResultList = new List <WebReturnESightResult>(); int eSightCount = webMutilESightsParam.ESights.Count; int errorCount = 0; string errorCode = ""; foreach (string hostIP in webMutilESightsParam.ESights) { IESSession esSession = null; //3. 保存 WebReturnESightResult webReturnESightResult = new WebReturnESightResult(); try { esSession = ESSessionHelper.GetESSession(hostIP); esSession.BasePackageWorker.UploadBasePackage(webMutilESightsParam.Data); webReturnESightResult.ESightIp = hostIP; webReturnESightResult.Code = 0; webReturnESightResult.Description = "successful"; LogUtil.HWLogger.UI.InfoFormat("Saving basepackage successful on eSight [{0}]", webReturnESightResult.ESightIp); } catch (BaseException ex) { webReturnESightResult.ESightIp = hostIP; webReturnESightResult.Code = CommonUtil.CoreUtil.GetObjTranNull <int>(ex.Code); webReturnESightResult.ErrorModel = ex.ErrorModel; webReturnESightResult.Description = ex.Message; errorCount++; SetErrorCode(errorCount, ex.Code, ex.ErrorModel, ref errorCode); LogUtil.HWLogger.UI.Error(string.Format("Saving basepackage failed on eSight [{0}]: ", webReturnESightResult.ESightIp), ex); } catch (Exception ex) { webReturnESightResult.ESightIp = hostIP; webReturnESightResult.Code = CommonUtil.CoreUtil.GetObjTranNull <int>(ConstMgr.ErrorCode.SYS_UNKNOWN_ERR); webReturnESightResult.Description = ex.InnerException.Message ?? ex.Message; errorCount++; SetErrorCode(errorCount, ConstMgr.ErrorCode.SYS_UNKNOWN_ERR, "", ref errorCode); LogUtil.HWLogger.UI.Error(string.Format("Saving basepackage failed on eSight [{0}]: ", webReturnESightResult.ESightIp), ex); } webReturnESightResultList.Add(webReturnESightResult); } SetSaveResultWhenComplete(errorCount, eSightCount, errorCode, ref ret); ret.Data = webReturnESightResultList; LogUtil.HWLogger.UI.InfoFormat("Saving basepackage completed! the ret is [{0}]", JsonUtil.SerializeObject(ret)); } catch (BaseException ex) { LogUtil.HWLogger.UI.Error("Saving basepackage failed: ", ex); ret.Code = string.Format("{0}{1}", ex.ErrorModel, ex.Code); ret.Success = false; ret.ExceptionMsg = ex.Message; ret.Data = null; } catch (Exception ex) { LogUtil.HWLogger.UI.Error("Saving basepackage failed: ", ex); ret.Code = ConstMgr.ErrorCode.SYS_UNKNOWN_ERR; ret.Success = false; ret.ExceptionMsg = ex.InnerException.Message ?? ex.Message; ret.Data = null; } return(ret); }