Esempio n. 1
0
        /// <summary>
        /// Modify the enabled setting on the Community Pack Update Monitor to match the boolean passed in.
        /// </summary>
        /// <param name="enableAlerting">Status to set the monitor to</param>
        public void ModifyPackUpdateMonitorSetting(bool enableAlerting)
        {
            string overrideName = "Community.ManagementPackCatalog.Configuration.EnableUpdateMonitor";

            Log.WriteTrace(
                EventType.ExternalDependency,
                "Connecting to Override to Modify",
                overrideName);

            try
            {
                ManagementPackMonitorPropertyOverride monitorOverrideToWorkWith = (ManagementPackMonitorPropertyOverride)configurationOverridePack.GetOverride(overrideName);
                ManagementPackMonitorPropertyOverride remadeOverride            = new ManagementPackMonitorPropertyOverride(configurationOverridePack, overrideName);
                remadeOverride.Context     = monitorOverrideToWorkWith.Context;
                remadeOverride.Description = monitorOverrideToWorkWith.Description;
                remadeOverride.Enforced    = false;
                remadeOverride.DisplayName = monitorOverrideToWorkWith.DisplayName ?? "not used";
                remadeOverride.Monitor     = monitorOverrideToWorkWith.Monitor;
                remadeOverride.Property    = ManagementPackMonitorProperty.Enabled;
                remadeOverride.Value       = enableAlerting.ToString();
                SaveManagementPack();
            }
            catch (Exception ex)
            {
                Log.WriteError(
                    EventType.ExternalDependency,
                    "Unable to connect to update monitoring alert override.",
                    ex.Message);
                throw;
            }
        }
Esempio n. 2
0
 //---------------------------------------------------------------------
 private void PopulateObjectReference(
     ListViewItem item,
     string objectName,
     string objectType
     )
 {
     if (objectType == "Monitors - Aggregate" || objectType == "Monitors - Unit" || objectType == "Monitors - Dependency")
     {
         item.Tag = m_managementPack.GetMonitor(objectName);
     }
     else if (objectType == "Rules")
     {
         item.Tag = m_managementPack.GetRule(objectName);
     }
     else if (objectType == "Views")
     {
         item.Tag = m_managementPack.GetView(objectName);
     }
     else if (objectType == "Discoveries")
     {
         item.Tag = m_managementPack.GetDiscovery(objectName);
     }
     else if (objectType == "Reports")
     {
         item.Tag = m_managementPack.GetReport(objectName);
     }
     else if (objectType == "Classes")
     {
         item.Tag = m_managementPack.GetClass(objectName);
     }
     else if (objectType == "Relationships")
     {
         item.Tag = m_managementPack.GetRelationship(objectName);
     }
     else if (objectType == "Tasks")
     {
         item.Tag = m_managementPack.GetTask(objectName);
     }
     else if (objectType == "Console Tasks")
     {
         item.Tag = m_managementPack.GetConsoleTask(objectName);
     }
     else if (objectType == "Linked Reports")
     {
         item.Tag = m_managementPack.GetLinkedReport(objectName);
     }
     else if (objectType == "Dependencies")
     {
         item.Tag = m_managementPack.References[objectName];
     }
     else if (objectType == "Recoveries")
     {
         item.Tag = m_managementPack.GetRecovery(objectName);
     }
     else if (objectType == "Diagnostics")
     {
         item.Tag = m_managementPack.GetDiagnostic(objectName);
     }
     else if (objectType == "Overrides")
     {
         item.Tag = m_managementPack.GetOverride(objectName);
     }
     else if (objectType == "Groups")
     {
         item.Tag = m_managementPack.GetClass(objectName);
     }
     else if (objectType == "Resources")
     {
         item.Tag = m_managementPack.GetResource <ManagementPackResource>(objectName);
     }
     else if (objectType == "Dashboards and Widgets")
     {
         item.Tag = m_managementPack.GetComponentType(objectName);
     }
 }