Exemplo n.º 1
0
        private void GetCloudConfigParameters(VDI configDrive)
        {
            var defaultConfig = configDrive == null;
            var parameters = new Dictionary<string, string>();
            if (defaultConfig)
                parameters.Add("templateuuid", vmOrTemplate.uuid);
            else
                parameters.Add("vdiuuid", configDrive.uuid);
            
            var action = new ExecutePluginAction(Connection, Affinity ?? Helpers.GetMaster(Connection),
                        "xscontainer",//plugin
                        defaultConfig ? "get_config_drive_default" : "get_config_drive_configuration",//function
                        parameters,
                        true); //hidefromlogs

            try
            {
                action.RunExternal(Connection.Session);
                var result = action.Result.Replace("\n", Environment.NewLine);
                ConfigDriveTemplateTextBox.Text = result;
                existingConfig = result;
                errorRetrievingConfigParameters = false;
            }
            catch (Exception)
            {
                log.Warn("Could not get the config drive parameters");
                errorRetrievingConfigParameters = true;
            }
        }
        private void GetDefaultParameters()
        {
            var parameters = new Dictionary<string, string>();
            parameters.Add("templateuuid", Template.uuid);

            var action = new ExecutePluginAction(Connection, Affinity ?? Helpers.GetMaster(Connection),
                        "xscontainer",//plugin
                        "get_config_drive_default",//function
                        parameters,
                        true); //hidefromlogs

            action.RunExternal(Connection.Session);
            var result = action.Result.Replace("\n", Environment.NewLine);

            ConfigDriveTemplateTextBox.Text = result;
        }