Exemple #1
0
        protected override void ProcessRecord()
        {
            Types.returnServerTemplateClone result = new Types.returnServerTemplateClone();

            base.ProcessRecord();

            try
            {
                string rsServerTemplateID = RightScale.netClient.ServerTemplate.clone(servertemplateID, name, description);

                if (rsServerTemplateID != "")
                {
                    result.ServerTemplateID   = rsServerTemplateID;
                    result.ServerTemplateName = name;
                    result.Description        = description;
                    result.Message            = "ServerTemplate cloned";
                    result.Result             = true;
                }
                else
                {
                    result.ServerTemplateID   = rsServerTemplateID;
                    result.ServerTemplateName = name;
                    result.Description        = description;
                    result.Message            = "Error cloning ServerTemplate";
                    result.Result             = false;
                }
            }
            catch (RightScaleAPIException errLaunch)
            {
                result.ServerTemplateName = name;
                result.Description        = description;
                result.Result             = false;
                result.Message            = errLaunch.InnerException.ToString() + "-" + errLaunch;
                result.MessageData        = errLaunch.ErrorData;
            }

            WriteObject(result);
        }
        protected override void ProcessRecord()
        {
            Types.returnServerTemplateClone result = new Types.returnServerTemplateClone();

            base.ProcessRecord();

            try
            {
                string rsServerTemplateID = RightScale.netClient.ServerTemplate.clone(servertemplateID, name, description);

                if (rsServerTemplateID != "")
                {
                    result.ServerTemplateID = rsServerTemplateID;
                    result.ServerTemplateName = name;
                    result.Description = description;
                    result.Message = "ServerTemplate cloned";
                    result.Result = true;
                }
                else
                {
                    result.ServerTemplateID = rsServerTemplateID;
                    result.ServerTemplateName = name;
                    result.Description = description;
                    result.Message = "Error cloning ServerTemplate";
                    result.Result = false;
                }
            }
            catch (RightScaleAPIException errLaunch)
            {
                result.ServerTemplateName = name;
                result.Description = description;
                result.Result = false;
                result.Message = errLaunch.InnerException.ToString() + "-" + errLaunch;
                result.MessageData = errLaunch.ErrorData;
            }

            WriteObject(result);
        }