Problem this snippet solves:
This C# client code sample uses Enterprise Manager’s device inventory to delete a list of devices managed by the referenced Enterprise Manager.
Code :
using System;
using iControl;
/**
* A class for testing the Management::EM::delete_devices iControl interface.
*/
class ManagementEMDeleteDevices {
private static int MIN_ARGS = 3;
private static string USAGE =
"ManagementEMDeleteDevices <em address=""> <em username=""> <em password=""> " +
"[<device address="">]";
private static int EM_PORT = 443;
/**
* The main method.
*
* @param args command line arguments
*/
static void Main(string[] args)
{
if (args.Length < MIN_ARGS) {
Console.WriteLine("Usage: " + USAGE);
Environment.Exit(1);
}
string emAddress = args[0];
string emUsername = args[1];
string emPassword = args[2];
String[] deviceAddresses = new String[args.Length - MIN_ARGS];
for (int i = 0; i < deviceAddresses.Length; i++) {
deviceAddresses[i] = args[i + MIN_ARGS];
}
try {
Interfaces ic = new Interfaces();
ic.initialize(emAddress, EM_PORT, emUsername, emPassword);
ic.ManagementEM.delete_devices(deviceAddresses);
}
catch (Exception e) {
Console.WriteLine("Failed to delete devices: " + e.Message);
Environment.Exit(1);
}
Console.WriteLine("Device(s) deleted.");
} // Main
} // class ManagementEMDeleteDevices</device></em></em></em>