package com.cattles.virtualMachineManagement;
import com.cattles.cloudplatforms.interfaces.IVirtualMachineOperation;
import java.util.ArrayList;
/**
* Created with IntelliJ IDEA.
* User: youfuli
* To change this template use File | Settings | File Templates.
*/
public class IVirtualMachineOperationimpl implements IVirtualMachineOperation {
IVirtualMachineOperation vmOperation = VMOperationFactory.vmOperation();
/**
* Used to create certain number of VMs.
*
* @param vmNumber
* @return
* @throws Exception
*/
@Override
public ArrayList<VirtualMachineInformation> createInstances(int vmNumber) throws Exception {
ArrayList<VirtualMachineInformation> vmInfoList = vmOperation.createInstances(vmNumber);
return vmInfoList;
}
/**
* used to launch one instance
*
* @param _VMInfo
* @return
* @throws Exception
*/
@Override
public VirtualMachineInformation launchInstance(VirtualMachineInformation _VMInfo) throws Exception {
return null; //To change body of implemented methods use File | Settings | File Templates.
}
/**
* used to launch a list of instances
*
* @param vmList
* @return
* @throws Exception
*/
@Override
public ArrayList<VirtualMachineInformation> launchInstances(ArrayList<VirtualMachineInformation> vmList) throws Exception {
ArrayList<VirtualMachineInformation> vmInfoList = vmOperation.launchInstances(vmList);
return vmInfoList;
}
/**
* used to shutdown one instance
*
* @param _VMInfo
* @return
* @throws Exception
*/
@Override
public boolean shutdownInstance(VirtualMachineInformation _VMInfo) throws Exception {
return false; //To change body of implemented methods use File | Settings | File Templates.
}
/**
* used to shutdown a list of instances
*
* @param vmList
* @return
* @throws Exception
*/
@Override
public boolean shutdownInstances(ArrayList<VirtualMachineInformation> vmList) throws Exception {
boolean success = vmOperation.shutdownInstances(vmList);
return success; //To change body of implemented methods use File | Settings | File Templates.
}
/**
* used to reboot one instance
*
* @param _VMInfo
* @throws Exception
*/
@Override
public VirtualMachineInformation rebootInstance(VirtualMachineInformation _VMInfo) throws Exception {
return null; //To change body of implemented methods use File | Settings | File Templates.
}
/**
* used to reboot a list of instances
*
* @param vmList
* @throws Exception
*/
@Override
public ArrayList<VirtualMachineInformation> rebootInstances(ArrayList<VirtualMachineInformation> vmList) throws Exception {
ArrayList<VirtualMachineInformation> vmInfoList = vmOperation.rebootInstances(vmList);
return vmInfoList;
}
/**
* Used to destory vms according to the vmList
*
* @param vmList
* @return
* @throws Exception
*/
@Override
public boolean destroyInstances(ArrayList<VirtualMachineInformation> vmList) throws Exception {
boolean success = vmOperation.destroyInstances(vmList);
return success; //To change body of implemented methods use File | Settings | File Templates.
}
}