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);
        }
Beispiel #2
0
        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);
        }