You can use the Operations Manager class libraries to create and import a new Management Pack.
Example
This example demonstrates how to import a new Management Pack for use in a Management Group. For information on creating Management Packs, see How to Create a Management Pack.
Visual Basic | Copy Code |
---|---|
' Creates a new Management Pack by using the specified ' identity elements. Imports System Imports Microsoft.EnterpriseManagement Imports Microsoft.EnterpriseManagement.Common Imports Microsoft.EnterpriseManagement.Configuration Imports Microsoft.EnterpriseManagement.Configuration.IO Imports Microsoft.EnterpriseManagement.Monitoring Imports System.Text Namespace SDKSamples Class Program Public Overloads Shared Function Main(ByVal args() As String) As Integer Dim mg As ManagementGroup = New ManagementGroup("localhost") ' Define the version of the Management Pack. Dim version As String = "1.0.0.0" Dim initialVersion As Version = New Version(version) ' Create a Management Pack store to indicate one or more directories where ' referenced Management Packs are stored. Dim mpStore As ManagementPackFileStore = New ManagementPackFileStore() Dim directory As String = "C:\Program Files\System Center Management Packs\" mpStore.AddDirectory(directory) ' Create the Management Pack. Dim mpName As String = "SampleMP" ' full name of the management pack. Dim friendlyName As String = "Test Management Pack 1" Dim mp As ManagementPack = _ New ManagementPack(mpName, friendlyName, initialVersion, mpStore) ' Import the Management Pack. mg.ImportManagementPack(mp) End Function End Class End Namespace |
C# | Copy Code |
---|---|
/// <summary> /// Creates a new Management Pack by using the specified /// identity elements. /// </summary> using System; using System.Collections.Generic; using Microsoft.EnterpriseManagement; using Microsoft.EnterpriseManagement.Configuration; using Microsoft.EnterpriseManagement.Configuration.IO; using System.Text; namespace SDKSamples { class Program { static void Main(string[] args) { ManagementGroup mg = new ManagementGroup("localhost"); // Define the version of the Management Pack. string version = "1.0.0.0"; Version initialVersion = new Version(version); // Create a Management Pack store to indicate one or more directories where // referenced Management Packs are stored. ManagementPackFileStore mpStore = new ManagementPackFileStore(); string directory = @"C:\Program Files\System Center Management Packs\"; mpStore.AddDirectory(directory); // Create the Management Pack. string mpName = "SampleMP"; // full name of the management pack. string friendlyName = "Test Management Pack 1"; ManagementPack mp = new ManagementPack(mpName, friendlyName, initialVersion, mpStore); // Import the Management Pack. mg.ImportManagementPack(mp); } } } |
See Also
Tasks
How to Display Management Pack ContentsOther Resources
Automating Management Pack DevelopmentSend comments about this topic to Microsoft.