/** * The main entry point for the application. * @param args Arguments: <url> <user> <password> <A VM Inventory Path> */ public static void Main(String[] args) { try { WeeklyRecurrenceScheduledTask schedTask = new WeeklyRecurrenceScheduledTask(); cb = AppUtil.AppUtil.initialize("WeeklyRecurrenceScheduledTask" , WeeklyRecurrenceScheduledTask.constructOptions() , args); // Connect to the Service and initialize // any required ManagedObjectReferences cb.connect(); schedTask.initialize(); // find the VM by dns name to create a scheduled task for schedTask.findVirtualMachine(); // create the power Off action to be scheduled Vim25Api.Action taskAction = schedTask.createTaskAction(); // create a One time scheduler to run TaskScheduler taskScheduler = schedTask.createTaskScheduler(); // Create Scheduled Task schedTask.createScheduledTask(taskAction, taskScheduler); // Disconnect from the WebService cb.disConnect(); Console.WriteLine("Press any key to exit: "); Console.Read(); } catch (Exception e) { Console.WriteLine("Caught Exception : " + " Name : " + e.Data.ToString() + " Message : " + e.Message.ToString() + " Trace : "); e.StackTrace.ToString(); } }