예제 #1
0
        public static void Main(String[] args)
        {
            VMReconfig obj = new VMReconfig();

            cb = AppUtil.AppUtil.initialize("VMReconfig"
                                            , VMReconfig.constructOptions()
                                            , args);
            Boolean valid = obj.customValidation();

            if (valid)
            {
                cb.connect();
                obj.getVmMor(cb.get_option("vmname"));
                if (obj._virtualMachine != null)
                {
                    vmUtils = new VMUtils(cb);
                    obj.reConfig();
                }
                else
                {
                    Console.WriteLine("Virtual Machine " + cb.get_option("vmname")
                                      + " Not Found");
                }
                cb.disConnect();
            }
            Console.WriteLine("Press enter to exit.");
            Console.Read();
        }
예제 #2
0
 public static void Main(String[] args)
 {
     try {
         VMEventHistoryCollectorMonitor eventMonitor =
             new VMEventHistoryCollectorMonitor();
         cb = AppUtil.AppUtil.initialize("VMEventHistoryCollectorMonitor",
                                         VMEventHistoryCollectorMonitor.constructOptions(),
                                         args);
         cb.connect();
         eventMonitor.initialize();
         //  eventMonitor.findVirtualMachine();
         if (eventMonitor.findVirtualMachine())
         {
             eventMonitor.createEventHistoryCollector();
             PropertyFilterSpec eventFilterSpec = eventMonitor.createEventFilterSpec();
             eventMonitor.monitorEvents(eventFilterSpec);
         }
         else
         {
             Console.WriteLine("Virtual Machine not found from the vmPath specified");
         }
         cb.disConnect();
         Console.WriteLine("Press enter to exit: ");
         Console.Read();
     }
     catch (Exception e) {
         Console.WriteLine("Caught Exception : " +
                           " Name : " + e.Data.ToString() +
                           " Message : " + e.Message.ToString() +
                           " Trace : ");
         Console.Read();
     }
 }
예제 #3
0
        public static void Main(String [] args)
        {
            TaskList obj = new TaskList();

            cb = AppUtil.AppUtil.initialize("TaskList", args);
            cb.connect();

            PropertyFilterSpec []  pfs;
            ManagedObjectReference taskManagerRef
                = cb.getConnection()._sic.taskManager;

            pfs = obj.createPFSForRecentTasks(taskManagerRef);

            ManagedObjectReference propColl = cb.getConnection().PropCol;

            ObjectContent[] oContents
                = cb._svcUtil.retrievePropertiesEx(propColl, pfs);
            if (oContents != null)
            {
                obj.displayTasks(oContents);
            }
            else
            {
                Console.WriteLine("Currently no task running");
            }
            cb.disConnect();
            Console.WriteLine("Press enter to exit: ");
            Console.Read();
        }
예제 #4
0
 public static string getCIMSessionId(Vim25Api.ManagedObjectReference hmor1, String[] args, Cookie cookie)
 {
     AppUtil.AppUtil ecb = null;
     try
     {
         ecb = AppUtil.AppUtil.initialize("GetCIMSessioId"
                                          , args);
         ecb.connect(cookie);
         _service = ecb.getConnection()._service;
         _sic     = ecb.getConnection().ServiceContent;
         ManagedObjectReference hmor = VersionUtil.convertManagedObjectReference(hmor1);
         string sessionId            = _service.AcquireCimServicesTicket(hmor).sessionId;
         return(sessionId);
     }
     catch (Exception e)
     {
         ecb.log.LogLine("Get GetSessionID : Failed Connect");
         throw e;
     }
     finally
     {
         ecb.log.LogLine("Ended GetSessionID");
         ecb.log.Close();
     }
 }
예제 #5
0
        public static void Main(String [] args)
        {
            GetUpdates obj = new GetUpdates();

            cb = AppUtil.AppUtil.initialize("GetUpdates", GetUpdates.constructOptions(), args);
            cb.connect();
            obj.getUpdates();
            cb.disConnect();
        }
예제 #6
0
 public static void Main(String[] args)
 {
     WatchVM obj = new WatchVM();
     cb = AppUtil.AppUtil.initialize("WatchVM"
                                     , WatchVM.constructOptions()
                                     , args);
     cb.connect();
     obj.Watch();
     cb.disConnect();
 }
예제 #7
0
        public static void Main(string[] args)
        {
            RecordSessionV25 obj = new RecordSessionV25();
            ecb = AppUtil.AppUtil.initialize("RecordSessionV25"
                                    , RecordSessionV25.constructOptions()
                                   , args);

            ecb.connect();
            obj.RecordSessionOfVM();
            ecb.disConnect();
        }
예제 #8
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        public static void Main(String[] args)
        {
            VmPowerOps obj = new VmPowerOps();

            cb = AppUtil.AppUtil.initialize("VmPowerOps"
                                            , VmPowerOps.constructOptions()
                                            , args);
            cb.connect();
            obj.DoPowerOps();
            cb.disConnect();
        }
예제 #9
0
        public static void Main(String[] args)
        {
            DisplayProperties obj = new DisplayProperties();

            cb = AppUtil.AppUtil.initialize("DisplayProperties"
                                            , DisplayProperties.constructOptions()
                                            , args);
            cb.connect();
            obj.displayProperties(args);
            cb.disConnect();
        }
예제 #10
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        public static void Main(String[] args)
        {
            MobStartPage obj = new MobStartPage();

            cb = AppUtil.AppUtil.initialize("MobStartPage",
                                            MobStartPage.constructOptions()
                                            , args);
            cb.connect();
            obj.PrintInventory();
            cb.disConnect();
        }
예제 #11
0
        public static void Main(String[] args)
        {
            WatchVM obj = new WatchVM();

            cb = AppUtil.AppUtil.initialize("WatchVM"
                                            , WatchVM.constructOptions()
                                            , args);
            cb.connect();
            obj.Watch();
            cb.disConnect();
        }
예제 #12
0
   public static void Main(String[] args)  {
      MoveEntity obj = new MoveEntity();
      cb = AppUtil.AppUtil.initialize("MoveEntity",MoveEntity.constructOptions(),args);
      cb.validate();
      cb.connect();
      obj.runOperation();
      cb.disConnect();
      Console.WriteLine("Press any key to exit: ");
      Console.Read();

   }
예제 #13
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        public static void Main(String[] args)
        {
            CIMInfo obj = new CIMInfo();

            cb = AppUtil.AppUtil.initialize("CIMInfo", args);
            cb.connect();
            obj.doOperation(args);
            cb.disConnect();
            Console.Write("\nPress any key to exit: ");
            Console.Read();
            Environment.Exit(1);
        }
예제 #14
0
        public static void Main(string[] args)
        {
            RecordSessionV25 obj = new RecordSessionV25();

            ecb = AppUtil.AppUtil.initialize("RecordSessionV25"
                                             , RecordSessionV25.constructOptions()
                                             , args);

            ecb.connect();
            obj.RecordSessionOfVM();
            ecb.disConnect();
        }
예제 #15
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        public static void Main(String[] args)
        {
            EventFormat obj = new EventFormat();

            cb = AppUtil.AppUtil.initialize("EventFormat"
                                            , args);
            cb.connect();
            obj.FormatLatestEvent();
            cb.disConnect();
            Console.WriteLine("Press any key to exit: ");
            Console.Read();
        }
예제 #16
0
        public static void Main(String[] args)
        {
            MoveEntity obj = new MoveEntity();

            cb = AppUtil.AppUtil.initialize("MoveEntity", MoveEntity.constructOptions(), args);
            cb.validate();
            cb.connect();
            obj.runOperation();
            cb.disConnect();
            Console.WriteLine("Press any key to exit: ");
            Console.Read();
        }
        public VMwareUtility(string username, string password, string hostname)
        {
            string [] args = { "--ignorecert", "--disablesso", "--username", username, "--url", hostname, "--password", password, "--typename", "VirtualMachine", "--propertyname", "name" };
            cb = AppUtil.AppUtil.initialize("Connect", constructOptions(), args);
            cb.connect();

            PrintInventory();

            var serverTime = cb.getConnection().Service.CurrentTime(cb.getConnection().ServiceRef);

            Console.WriteLine("Got Server Time");
            Console.WriteLine(serverTime);
        }
예제 #18
0
        public static void Main(String[] args)
        {
            GetVMFiles obj = new GetVMFiles();

            cb = AppUtil.AppUtil.initialize("GetVMFiles"
                                            , GetVMFiles.constructOptions()
                                            , args);
            cb.connect();
            obj.getVMFiles(args);
            cb.disConnect();
            Console.WriteLine("Please enter any key to exit: ");
            Console.Read();
        }
예제 #19
0
        public static void Main(String[] args)
        {
            Browser obj = new Browser();

            cb = AppUtil.AppUtil.initialize("Browser"
                                            , Browser.constructOptions()
                                            , args);
            cb.connect();
            obj.PrintInventory();
            cb.disConnect();
            Console.WriteLine("Press enter to exit.");
            Console.Read();
        }
예제 #20
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        public static void Main(String[] args)
        {
            ColdMigration obj = new ColdMigration();

            cb = AppUtil.AppUtil.initialize("ColdMigration"
                                            , ColdMigration.constructOptions()
                                            , args);
            cb.connect();
            obj.coldMigration();
            cb.disConnect();
            Console.WriteLine("Please enter any key to exit: ");
            Console.Read();
        }
예제 #21
0
        /// <summary>
        ///  The main entry point for the application.
        /// </summary>
        public static void Main(String[] args)
        {
            RealTime obj = new RealTime();

            cb = AppUtil.AppUtil.initialize("RealTime"
                                            , RealTime.constructOptions()
                                            , args);
            cb.connect();
            obj.doRealTime();
            cb.disConnect();
            Console.WriteLine("Press any key to exit");
            Console.Read();
        }
예제 #22
0
        public static void Main(string[] args)
        {
            SCSILunName obj = new SCSILunName();

            cb = AppUtil.AppUtil.initialize("SCSILunName"
                                            , SCSILunName.constructOptions()
                                            , args);
            cb.connect();
            obj.displayScsiLuns();
            cb.disConnect();
            Console.WriteLine("Press any key to exit: ");
            Console.Read();
        }
예제 #23
0
        public static void Main(String[] args)
        {
            PrintCounters obj = new PrintCounters();

            cb = AppUtil.AppUtil.initialize("PrintCounters",
                                            PrintCounters.constructOptions()
                                            , args);
            cb.connect();
            obj.printCounters();
            cb.disConnect();
            Console.WriteLine("Press any key to exit");
            Console.Read();
        }
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        public static void Main(String[] args)
        {
            GetVirtualDiskFilesV25 obj = new GetVirtualDiskFilesV25();
            ecb = AppUtil.AppUtil.initialize("GetVirtualDiskFilesV25"
                                            , GetVirtualDiskFilesV25.constructOptions()
                                            , args);

            ecb.connect();
            obj.GetVirtualDiskFilesForHost();
            ecb.disConnect();
            Console.WriteLine("Press any key to exit: ");
            Console.Read();
        }
예제 #25
0
        public static void Main(String[] args)
        {
            VMCreate obj = new VMCreate();

            cb = AppUtil.AppUtil.initialize("VMCreate"
                                            , VMCreate.constructOptions()
                                            , args);
            cb.connect();
            vmUtils = new VMUtils(cb);
            obj.createVM();
            cb.disConnect();
            Console.WriteLine("Press enter to exit: ");
            Console.Read();
        }
예제 #26
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        public static void Main(String[] args)
        {
            GetVirtualDiskFilesV25 obj = new GetVirtualDiskFilesV25();

            ecb = AppUtil.AppUtil.initialize("GetVirtualDiskFilesV25"
                                             , GetVirtualDiskFilesV25.constructOptions()
                                             , args);

            ecb.connect();
            obj.GetVirtualDiskFilesForHost();
            ecb.disConnect();
            Console.WriteLine("Press any key to exit: ");
            Console.Read();
        }
        public static void Main(String[] args)
        {
            RemoveManagedObject remmor = new RemoveManagedObject();

            cb = AppUtil.AppUtil.initialize("RemoveManagedObject",
                                            RemoveManagedObject.constructOptions(),
                                            args);
            cb.connect();
            remmor.validate();
            remmor.runOperation();
            cb.disConnect();
            Console.WriteLine("Please enter to exit.");
            Console.Read();
        }
예제 #28
0
        public static void Main(String[] args)
        {
            VMClone obj = new VMClone();

            cb = AppUtil.AppUtil.initialize("VMClone"
                                            , VMClone.constructOptions()
                                            , args);
            cb.connect();
            obj.cloneVM();
            cb.disConnect();
            Console.WriteLine("Press any key to exit: ");
            Console.Read();
            Environment.Exit(1);
        }
예제 #29
0
        public static void Main(String[] args)
        {
            RemoveVirtualSwitch app = new RemoveVirtualSwitch();

            cb = AppUtil.AppUtil.initialize("RemoveVirtualSwitch"
                                            , RemoveVirtualSwitch.constructOptions()
                                            , args);
            cb.connect();
            vmUtils = new VMUtils(cb);
            app.validate();
            app.doRemoveVirtualSwitch();
            cb.disConnect();
            Console.Read();
        }
예제 #30
0
        public static void Main(String[] args)
        {
            VMPowerStateAlarm obj = new VMPowerStateAlarm();

            cb = AppUtil.AppUtil.initialize("VMPowerStateAlarm"
                                            , VMPowerStateAlarm.constructOptions()
                                            , args);
            cb.connect();
            String apitype = cb.getConnection()._sic.about.apiType;

            if (apitype != "HostAgent")
            {
                obj.getVmMor(cb.get_option("vmname"));
                if (obj._virtualMachine != null)
                {
                    ObjectContent[] oc = cb.getServiceUtil().GetObjectProperties
                                             (cb.getConnection().PropCol, obj._virtualMachine,
                                             new String[] { "config" });
                    VirtualMachineConfigInfo vmConfig =
                        (VirtualMachineConfigInfo)oc[0].propSet[0].val;
                    if (!vmConfig.template)
                    {
                        StateAlarmExpression expression   = obj.createStateAlarmExpression();
                        MethodAction         methodAction = obj.createPowerOnAction();
                        AlarmAction          alarmAction
                            = (AlarmAction)obj.createAlarmTriggerAction(methodAction);
                        AlarmSpec alarmSpec = obj.createAlarmSpec(alarmAction, expression);
                        obj.createAlarm(alarmSpec);
                    }
                    else
                    {
                        Console.WriteLine("Virtual Machine name specified "
                                          + cb.get_option("vmname") + " is a template");
                    }
                }
                else
                {
                    Console.WriteLine("Virtual Machine " + cb.get_option("vmname")
                                      + " Not Found");
                }
            }
            else
            {
                Console.WriteLine("Alarm Creation is not supported on an ESX server.");
            }
            cb.disConnect();
            Console.WriteLine("Please enter to exit.");
            Console.Read();
        }
 public static void Main(string[] args)
 {
     SDRSRecommendation app = new SDRSRecommendation();
     cb = AppUtil.AppUtil.initialize("SDRSRecommendation", SDRSRecommendation.constructOptions(), args);
     try
     {
         cb.connect();
         app.StorageRecommendation();
         cb.disConnect();
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }
예제 #32
0
        public static void Main(String[] args)
        {
            RemoveVirtualNic app = new RemoveVirtualNic();

            cb = AppUtil.AppUtil.initialize("RemoveVirtualNic",
                                            RemoveVirtualNic.constructOptions(),
                                            args);
            cb.connect();
            vmUtils = new VMUtils(cb);
            app.validate();
            app.doRemoveVirtualNic();
            cb.disConnect();
            Console.WriteLine("Please enter any key to exit: ");
            Console.Read();
        }
예제 #33
0
        public CBTQuery(AppUtil.AppUtil cb)
        {
            this.cb = cb;

            if (cb != null)
            {
                this.su         = cb.getServiceUtil();
                this.vimservice = cb.getConnection()._service;
            }
            else
            {
                this.su         = null;
                this.vimservice = null;
            }
        }
        public static void Main(String[] args)
        {
            AddVirtualSwitchPortGroup app
                = new AddVirtualSwitchPortGroup();

            cb = AppUtil.AppUtil.initialize("AddVirtualSwitchPortGroup",
                                            AddVirtualSwitchPortGroup.constructOptions(),
                                            args);
            cb.connect();
            vmUtils = new VMUtils(cb);
            app.validate();
            app.doAddVirtualSwitchPortGroup();
            cb.disConnect();
            Console.Read();
        }
예제 #35
0
 public static AppUtil initialize(String name, OptionSpec[] userOptions, String[] args)
 {
     AppUtil cb = new AppUtil(name);
     if (userOptions != null)
     {
         cb.addOptions(userOptions);
         cb.parseInput(args);
         cb.validate();
     }
     else
     {
         cb.parseInput(args);
         cb.validate();
     }
     return cb;
 }
 public static void Main(String[] args)
 {
     QueryMemoryOverheadV25 obj = new QueryMemoryOverheadV25();
     ecb = AppUtil.AppUtil.initialize("QueryMemoryOverheadV25"
                                             , QueryMemoryOverheadV25.constructOptions()
                                             , args);
     Boolean valid = obj.customValidation();
     if (valid)
     {
         ecb.connect();
         obj.queryMemoryOverhead();
         ecb.disConnect();
         Console.WriteLine("Press any key to exit: ");
         Console.Read();
     }
 }
        public static void Main(string[] args)
        {
            SDRSRecommendation app = new SDRSRecommendation();

            cb = AppUtil.AppUtil.initialize("SDRSRecommendation", SDRSRecommendation.constructOptions(), args);
            try
            {
                cb.connect();
                app.StorageRecommendation();
                cb.disConnect();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
예제 #38
0
        public bool deploy()
        {
            if (VMResource.connectString != null)
            {
                cb = AppUtil.AppUtil.initialize("VMDeploy", VMResource.connectString);
                this.deployVM();
                cb.disConnect();

                /* Insert code to monitor VM until agent is in place */

                return true;
            }
            else
            {
                Console.Write("No connect string set, unable to connect");
                return false;
            }
        }
예제 #39
0
 public static void Main(string[] args)
 {
     try
     {
         GetHostName app = new GetHostName();
         cb = AppUtil.AppUtil.initialize("GetHostName",
                                 null,
                                 args);
         cb.connect();
         app.PrintHostProductDetails();
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
     cb.disConnect();
     Console.Read();
 }
 /// <summary>
 ///  The main entry point for the application.
 /// </summary>
 public static void Main(String[] args)
 {
     try
     {
         DisplayNewPropertiesVMV25 obj = new DisplayNewPropertiesVMV25();
         ecb = AppUtil.AppUtil.initialize("DisplayNewPropertiesVMV25"
                                         , DisplayNewPropertiesVMV25.constructOptions()
                                         , args);
         ecb.connect();
         obj.displayNewProperties();
         ecb.disConnect();
     }
     catch (Exception e)
     {
         Console.WriteLine("Failure : " + e.Message);
     }
     Console.WriteLine("Press enter to exit.");
     Console.Read();
 }
예제 #41
0
        public void deploy(VM guest)
        {
            cb = AppUtil.AppUtil.initialize("VMDeploy", this.connectString);
            cb.connect();
            /************Start Deploy Code*****************/
            _service = cb.getConnection()._service;
            _sic = cb.getConnection()._sic;

            // ManagedObjectReferences
            ManagedObjectReference datacenterRef;
            ManagedObjectReference vmFolderRef;
            ManagedObjectReference vmRef;
            ManagedObjectReference hfmor; // hostFolder reference
            ArrayList crmors; // ArrayList of ComputeResource references
            ManagedObjectReference hostmor;
            ManagedObjectReference crmor = null; // ComputeResource reference
            ManagedObjectReference resourcePool;

            // Find the Datacenter reference by using findByInventoryPath().
            datacenterRef = _service.FindByInventoryPath(_sic.searchIndex, this.dataCenter);

            if (datacenterRef == null)
            {
                Console.WriteLine("The specified datacenter is not found");
                return;
            }

            // Find the virtual machine folder for this datacenter.
            vmFolderRef = (ManagedObjectReference)cb.getServiceUtil().GetMoRefProp(datacenterRef, "vmFolder");
            if (vmFolderRef == null)
            {
                Console.WriteLine("The virtual machine is not found");
                return;
            }

            vmRef = _service.FindByInventoryPath(_sic.searchIndex, guest.getVmPath());
            if (vmRef == null)
            {
                Console.WriteLine("The virtual machine is not found");
                return;
            }

            // Code for obtaining managed object reference to resource root

            hfmor = cb.getServiceUtil().GetMoRefProp(datacenterRef, "hostFolder");
            crmors = cb.getServiceUtil().GetDecendentMoRefs(hfmor, "ComputeResource", null);

            if (this.hostName != null)
            {
                hostmor = cb.getServiceUtil().GetDecendentMoRef(hfmor, "HostSystem", this.hostName);
                if (hostmor == null)
                {
                    Console.WriteLine("Host " + this.hostName + " not found");
                    return;
                }
            }
            else
            {
                hostmor = cb.getServiceUtil().GetFirstDecendentMoRef(datacenterRef, "HostSystem");
            }

            hostName = (String)cb.getServiceUtil().GetDynamicProperty(hostmor, "name");
            for (int i = 0; i < crmors.Count; i++)
            {

                ManagedObjectReference[] hrmors
                   = (ManagedObjectReference[])cb.getServiceUtil().GetDynamicProperty((ManagedObjectReference)crmors[i], "host");
                if (hrmors != null && hrmors.Length > 0)
                {
                    for (int j = 0; j < hrmors.Length; j++)
                    {
                        String hname = (String)cb.getServiceUtil().GetDynamicProperty(hrmors[j], "name");
                        if (hname.Equals(this.hostName))
                        {
                            crmor = (ManagedObjectReference)crmors[i];
                            i = crmors.Count + 1;
                            j = hrmors.Length + 1;
                        }

                    }
                }
            }

            if (crmor == null)
            {
                Console.WriteLine("No Compute Resource Found On Specified Host");
                return;
            }
            resourcePool = cb.getServiceUtil().GetMoRefProp(crmor, "resourcePool");

            /***********************************/
            /*Setup cloning sysprep preferences*/
            /***********************************/

            VirtualMachineCloneSpec cloneSpec = new VirtualMachineCloneSpec();
            VirtualMachineRelocateSpec relocSpec = new VirtualMachineRelocateSpec();

            // Set resource pool for relocspec(compulsory since deploying template)
            relocSpec.pool = resourcePool;

            cloneSpec.location = relocSpec;
            cloneSpec.powerOn = true; //Specifies whether or not the new VirtualMachine should be powered on after creation. As part of a customization, this flag is normally set to true, since the first power-on operation completes the customization process. This flag is ignored if a template is being created.
            cloneSpec.template = false; //Specifies whether or not the new virtual machine should be marked as a template.

            // Customization
            CustomizationSpec custSpec = new CustomizationSpec();

            // Make NIC settings
            CustomizationAdapterMapping[] custAdapter = new CustomizationAdapterMapping[1];
            custAdapter[0] = new CustomizationAdapterMapping();
            CustomizationIPSettings custIPSettings = new CustomizationIPSettings();
            CustomizationDhcpIpGenerator custDhcp = new CustomizationDhcpIpGenerator();
            custIPSettings.ip = custDhcp;
            custAdapter[0].adapter = custIPSettings;
            // Set NIC settings
            custSpec.nicSettingMap = custAdapter;

            // Make DNS entry
            CustomizationGlobalIPSettings custIP = new CustomizationGlobalIPSettings();
            custIP.dnsServerList = guest.getDnsList(); ;
            // Set DNS entry
            custSpec.globalIPSettings = custIP;

            // Make Sysprep entries
            CustomizationSysprep custPrep = new CustomizationSysprep(); //An object representation of a Windows sysprep.inf answer file. The sysprep type encloses all the individual keys listed in a sysprep.inf file

            // Make guiRunOnce entries(to change autologon settings to login to domain)

            //CustomizationGuiRunOnce custGuiRunOnce = new CustomizationGuiRunOnce();

            //string deleteKey = "reg delete \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\" /v \"DefaultDomainName\" /f";
            //string addKey = "reg add \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\" /v \"DefaultDomainName\" /t REG_SZ /d " + this.joinDomain;
            //string shutdownKey = "shutdown -r -t 00 -c \"Rebooting computer\"";

            //custGuiRunOnce.commandList = new string[] { deleteKey, addKey, shutdownKey };

            // Set guiRunOnce
            //custPrep.guiRunOnce = custGuiRunOnce;

            // Make guiUnattended settings
            CustomizationGuiUnattended custGui = new CustomizationGuiUnattended(); //The GuiUnattended type maps to the GuiUnattended key in the sysprep.inf answer file
            //The GuiUnattended type maps to the GuiUnattended key in the sysprep.inf answer file

            if (Int32.Parse(guest.getAutoLogonCount()) == 0)
            {
                custGui.autoLogon = false;
            }
            else
            {
                custGui.autoLogon = true;
                custGui.autoLogonCount = Int16.Parse(guest.getAutoLogonCount()); //If the AutoLogon flag is set, then the AutoLogonCount property specifies the number of times the machine should automatically log on as Administrator
            }

            CustomizationPassword custWorkPass = new CustomizationPassword();

            if (guest.getWorkGroupPassword() != null)
            {
                custWorkPass.plainText = true; //Flag to specify whether or not the password is in plain text, rather than encrypted.
                custWorkPass.value = guest.getWorkGroupPassword();
                custGui.password = custWorkPass;
            }

            custGui.timeZone = 190; //IST The time zone for the new virtual machine. Numbers correspond to time zones listed in sysprep documentation at  in Microsoft Technet. Taken from unattend.txt

            // Set guiUnattend settings
            custPrep.guiUnattended = custGui;

            // Make identification settings
            CustomizationIdentification custId = new CustomizationIdentification();
            custId.domainAdmin = guest.getDomainAdmin();
            CustomizationPassword custPass = new CustomizationPassword();
            custPass.plainText = true; //Flag to specify whether or not the password is in plain text, rather than encrypted.
            custPass.value = guest.getDomainPassword();
            custId.domainAdminPassword = custPass;
            custId.joinDomain = guest.getJoinDomain();
            // Set identification settings
            custPrep.identification = custId;

            // Make userData settings
            CustomizationUserData custUserData = new CustomizationUserData();
            CustomizationFixedName custName = new CustomizationFixedName();
            custName.name = guest.getName();
            custUserData.computerName = custName;
            custUserData.fullName = "ePO";
            custUserData.orgName = "McAfee";

            if (guest.getProductId() != null)
            {
                custUserData.productId = guest.getProductId();
            }

            // Set userData settings
            custPrep.userData = custUserData;

            // Set sysprep
            custSpec.identity = custPrep;

            // clonespec customization
            cloneSpec.customization = custSpec;

            // clone power on
            cloneSpec.powerOn = true;

            String clonedName = guest.getName();
            Console.WriteLine("Launching clone task to create a clone: " + clonedName);

            try
            {
                ManagedObjectReference cloneTask
                   = _service.CloneVM_Task(vmRef, vmFolderRef, clonedName, cloneSpec);
                String status = cb.getServiceUtil().WaitForTask(cloneTask);
                if (status.Equals("failure"))
                {
                    Console.WriteLine("Failure -: Virtual Machine cannot be cloned");
                }
                if (status.Equals("sucess"))
                {
                    Console.WriteLine("Virtual Machine Cloned  successfully.");
                }
                else
                {
                    Console.WriteLine("Virtual Machine Cloned cannot be cloned");
                }
            }
            catch (Exception e)
            {

            }
            /************End Deploy Code*******************/
            cb.disConnect();
        }
 /**
 *  The main entry point for the application.
 *  @param args Arguments: <url> <user> <password> 
 */   
 public static void Main(String[] args) {
 try {
    DeleteOneTimeScheduledTask schedTask = 
       new DeleteOneTimeScheduledTask();
    cb = AppUtil.AppUtil.initialize("DeleteOneTimeScheduledTask"
                             ,DeleteOneTimeScheduledTask.constructOptions()
                             ,args);
    
    // Connect to the Service and initialize any required ManagedObjectReferences
    cb.connect();
    schedTask.initialize();
    
    // create a Property Filter Spec to get names 
    // of all scheduled tasks
    PropertyFilterSpec taskFilterSpec = 
       schedTask.createTaskPropertyFilterSpec();
    
    // Retrieve names of all ScheduledTasks and find 
    // the named one time Scheduled Task
    ManagedObjectReference oneTimeTask = 
       schedTask.findOneTimeScheduledTask(taskFilterSpec);
    
    // Delete the one time scheduled task 
    if(oneTimeTask != null) {
       schedTask.deleteScheduledTask(oneTimeTask);
    }     
    
    // 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();
       
    }
 }
 public static void Main(String[] args)
 {
     AcquireSessionInfo app = new AcquireSessionInfo();
     cb = AppUtil.AppUtil.initialize("AcquireSessionInfo",
                             AcquireSessionInfo.constructOptions(),
                             args);
     try
     {
         cb.connect();
         app.AcquireInfo();
         cb.disConnect();
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
     Console.WriteLine("Please enter any key to exit: ");
     Console.Read();
 }
예제 #44
0
 /// <summary>
 ///  The main entry point for the application.
 /// </summary>
 public static void Main(String[] args)  {
    History obj = new History();
    cb = AppUtil.AppUtil.initialize("History",
                            History.constructOptions()
                           ,args);
    Boolean valid = obj.customValidation();
    if(valid) {
       cb.connect();
       obj.displayHistory();
       cb.disConnect();
       Console.WriteLine("Press any key to exit");
       Console.Read();
    }
 }
 public static void Main(String[] args)
 {
     RemoveVirtualSwitchPortGroup app = new RemoveVirtualSwitchPortGroup();
     cb = AppUtil.AppUtil.initialize("RemoveVirtualSwitchPortGroup"
                             , RemoveVirtualSwitchPortGroup.constructOptions()
                            , args);
     cb.connect();
     vmUtils = new VMUtils(cb);
     app.validate();
     app.doRemoveVirtualSwitchPortGroup();
     cb.disConnect();
     Console.Read();
 }
예제 #46
0
 public static void Main(String[] args)
 {
     Basics obj = new Basics();
     cb = AppUtil.AppUtil.initialize("Basics", Basics.constructOptions(), args);
     Boolean valid = obj.customvalidation();
     if (valid)
     {
         cb.connect();
         obj.displayBasics();
         cb.disConnect();
     }
     Console.WriteLine("Press any key to exit");
     Console.Read();
 }
예제 #47
0
 /// <summary>
 /// The main entry point for the application.
 /// </summary>
 public static void Main(String[] args) {
    ColdMigration obj = new ColdMigration();
    cb = AppUtil.AppUtil.initialize("ColdMigration"
                            , ColdMigration.constructOptions()
                           , args);
    cb.connect();
    obj.coldMigration();
    cb.disConnect();
    Console.WriteLine("Please enter any key to exit: ");
    Console.Read();
 }
예제 #48
0
 public static void Main(String[] args)  {
    RemoveVirtualNic app = new RemoveVirtualNic();
    cb = AppUtil.AppUtil.initialize("RemoveVirtualNic",
                            RemoveVirtualNic.constructOptions(),
                            args);
    cb.connect();
    vmUtils = new VMUtils(cb);
    app.validate();
    app.doRemoveVirtualNic();
    cb.disConnect();
    Console.WriteLine("Please enter any key to exit: ");
    Console.Read();
 }
예제 #49
0
        public static void Main(String[] args)
        {
            DisplayProperties obj = new DisplayProperties();
            cb = AppUtil.AppUtil.initialize("DisplayProperties"
                                    , DisplayProperties.constructOptions()
                                   , args);
            cb.connect();
            obj.displayProperties(args);
            cb.disConnect();

        }
예제 #50
0
 public static void Main(string[] args)
 {
     CreateStorageDRS app = new CreateStorageDRS();
     cb = AppUtil.AppUtil.initialize("CreateStorageDRS", CreateStorageDRS.constructOptions(), args);
     Boolean valid = app.customValidation();
     if (valid)
     {
         try
         {
             cb.connect();
             app.CreateSDRS();
             cb.disConnect();
         }
         catch (Exception e)
         {
             Console.WriteLine(e.Message);
         }
     }
     Console.WriteLine("Please enter to exit: ");
     Console.Read();
 }
 public static void Main(String[] args) {
    try {
       VMEventHistoryCollectorMonitor eventMonitor = 
          new VMEventHistoryCollectorMonitor();
       cb = AppUtil.AppUtil.initialize("VMEventHistoryCollectorMonitor",
                               VMEventHistoryCollectorMonitor.constructOptions(),
                               args);
       cb.connect();        
       eventMonitor.initialize();
     //  eventMonitor.findVirtualMachine();
       if(eventMonitor.findVirtualMachine()) {
          eventMonitor.createEventHistoryCollector();
          PropertyFilterSpec eventFilterSpec = eventMonitor.createEventFilterSpec();
          eventMonitor.monitorEvents(eventFilterSpec);
       }
       else {
          Console.WriteLine("Virtual Machine not found from the vmPath specified");
       }        
       cb.disConnect();
       Console.WriteLine("Press enter to exit: ");
       Console.Read();
       } 
    catch (Exception e) {
       Console.WriteLine("Caught Exception : " +
                          " Name : " + e.Data.ToString() +
                          " Message : " + e.Message.ToString() +
                          " Trace : ");
       Console.Read();
    }
 }
예제 #52
0
 public void Init(AppUtil ci)
 {
     _ci = ci;
     _connection = ci.getConnection();
 }
 public static void Main(string[] args)
 {
     try
     {
         HostProfileManager app = new HostProfileManager();
         cb = AppUtil.AppUtil.initialize("HostProfileManager",
                                 HostProfileManager.constructOptions(),
                                 args);
         cb.connect();
         app.ProfileManager();
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
     cb.disConnect();
     Console.Read();
 }
예제 #54
0
 public Create(string[] args)
 {
     cb = AppUtil.AppUtil.initialize("Create", Create.ConstructOptions(), args);
 }
        static void Main(string[] args)
        {

            try
            {
                OVFManagerImportLocalVApp app = new OVFManagerImportLocalVApp();
                cb = AppUtil.AppUtil.initialize("OVFManagerImportLocalVApp",
                                        OVFManagerImportLocalVApp.ConstructOptions(),
                                        args);
                cb.connect();
                app.ImportVApp();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            cb.disConnect();
            Console.Read();
        }
        /**
         *  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();
            }
        }
예제 #57
0
 /// <summary>
 /// The main entry point for the application.
 /// </summary>      
 public static void Main(String[] args)
 {
     VmPowerOps obj = new VmPowerOps();
     cb = AppUtil.AppUtil.initialize("VmPowerOps"
                                     , VmPowerOps.constructOptions()
                                     , args);
     cb.connect();
     obj.DoPowerOps();
     cb.disConnect();
 }
예제 #58
0
 public Connect(string[] args)
 {
     cb = AppUtil.AppUtil.initialize("Connect", args);
 }
예제 #59
0
 public static void Main(String[] args) {
    Browser obj = new Browser();
    cb = AppUtil.AppUtil.initialize("Browser"
                                    , Browser.constructOptions()
                                    , args);
    cb.connect();          
    obj.PrintInventory();
    cb.disConnect();
    Console.WriteLine("Press enter to exit.");
    Console.Read();
 }
예제 #60
0
 /// <summary>
 ///  The main entry point for the application.
 /// </summary>
 public static void Main(String[] args) {
    RealTime obj = new RealTime();
    cb = AppUtil.AppUtil.initialize("RealTime"
                            ,RealTime.constructOptions()
                            ,args);
    cb.connect();
    obj.doRealTime();
    cb.disConnect();
    Console.WriteLine("Press any key to exit");
    Console.Read();
 }