public void Execute()
 {
     if (VirtualMachineService.IsRunning(Command.Target))
     {
         VirtualMachineService.Stop(Command.Target);
     }
 }
Esempio n. 2
0
        public static List <VirtualNetworkAdapter> GetbyVmIdAll(Guid vMId, Connection con)
        {
            List <VirtualNetworkAdapter> newlist = new List <VirtualNetworkAdapter>();

            VirtualMachineService service = new VirtualMachineService(con);



            Task <Result <Cloud4.CoreLibrary.Models.VirtualMachine> > callTask = Task.Run(() => service.GetAsync(vMId));

            callTask.Wait();
            var result = callTask.Result;


            if (result.Object != null)
            {
                newlist.AddRange(result.Object.NetworkInterfaces);

                return(newlist);
            }
            else if (result.Error != null)
            {
                throw new RemoteException("Conflict Error: " + result.Error.ErrorType + "\r\n" + result.Error.FaultyValues);
            }
            else
            {
                throw new RemoteException("API returns: " + result.Code.ToString());
            }
        }
Esempio n. 3
0
 public void Execute()
 {
     // If the virtual machine is off
     if (!VirtualMachineService.IsRunning(Command.Target))
     {
         VirtualMachineService.Start(Command.Target);
         Success = true;
     }
 }
Esempio n. 4
0
        public static List <VirtualNetworkAdapter> GetbyVmNameAll(string vmName, Connection con)
        {
            List <VirtualNetworkAdapter> newlist = new List <VirtualNetworkAdapter>();

            VirtualMachineService service = new VirtualMachineService(con);



            Task <Result <List <Cloud4.CoreLibrary.Models.VirtualMachine> > > callTask = Task.Run(() => service.AllAsync());

            callTask.Wait();
            var result = callTask.Result;


            if (result.Object != null)
            {
                var vm = result.Object.FirstOrDefault(x => x.Name == vmName);
                if (vm != null)
                {
                    newlist.AddRange(vm.NetworkInterfaces);
                }
                else
                {
                    throw new RemoteException("VM not found");
                }
                return(newlist);
            }
            else if (result.Error != null)
            {
                throw new RemoteException("Conflict Error: " + result.Error.ErrorType + "\r\n" + result.Error.FaultyValues);
            }
            else
            {
                throw new RemoteException("API returns: " + result.Code.ToString());
            }
        }
Esempio n. 5
0
 public MachinesController(VirtualMachineService virtualMachineService, IMapper mapper)
 {
     _virtualMachineService = virtualMachineService;
     _mapper = mapper;
 }
Esempio n. 6
0
 public void Execute()
 {
     var powerState = VirtualMachineService.GetPowerState(Command.Target);
 }