package com.kedzie.vbox.api;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.os.Parcel;
import android.os.Parcelable;
import com.kedzie.vbox.api.jaxb.AudioDriverType;
import com.kedzie.vbox.api.jaxb.ChipsetType;
import com.kedzie.vbox.api.jaxb.DeviceType;
import com.kedzie.vbox.api.jaxb.NetworkAttachmentType;
import com.kedzie.vbox.api.jaxb.StorageBus;
import com.kedzie.vbox.soap.Asyncronous;
import com.kedzie.vbox.soap.KSOAP;
import com.kedzie.vbox.soap.VBoxSvc;
@KSOAP(cacheable=true)
public interface ISystemProperties extends IManagedObjectRef, Parcelable {
static ClassLoader loader = ISystemProperties.class.getClassLoader();
public static final Parcelable.Creator<ISystemProperties> CREATOR = new Parcelable.Creator<ISystemProperties>() {
public ISystemProperties createFromParcel(Parcel in) {
VBoxSvc vmgr = in.readParcelable(loader);
String id = in.readString();
Map<String, Object> cache = new HashMap<String, Object>();
in.readMap(cache, loader);
return (ISystemProperties) vmgr.getProxy(ISystemProperties.class, id, cache);
}
public ISystemProperties[] newArray(int size) {
return new ISystemProperties[size];
}
};
public Integer getMinGuestRAM();
public Integer getMaxGuestRAM();
public Integer getMinGuestVRAM();
public Integer getMaxGuestVRAM();
public Integer getMinGuestCPUCount();
public Integer getMaxGuestCPUCount();
public Integer getMaxGuestMonitors();
public Integer getMaxBootPosition();
public String getWebServiceAuthLibrary();
@Asyncronous @KSOAP(cacheable=false) public void setWebServiceAuthLibrary(@KSOAP("webServiceAuthLibrary") String webServiceAuthLibrary);
public String getVRDEAuthLibrary();
@Asyncronous @KSOAP(cacheable=false) public void setVRDEAuthLibrary(@KSOAP("VRDEAuthLibrary") String vrdeAuthLibrary);
public Integer getMaxNetworkAdapters(@KSOAP("chipset") ChipsetType chipset);
public Integer getMaxNetworkAdapters(@KSOAP("chipset") ChipsetType chipset, @KSOAP("type") NetworkAttachmentType type);
public Integer getMaxDevicesPerPortForStorageBus(@KSOAP("bus") StorageBus bus);
public Integer getMinPortCountForStorageBus(@KSOAP("bus") StorageBus bus);
public Integer getMaxPortCountForStorageBus(@KSOAP("bus") StorageBus bus);
public Integer getMaxInstancesOfStorageBus(@KSOAP("chipset") ChipsetType chipset, @KSOAP("bus") StorageBus bus);
public List<DeviceType> getDeviceTypesForStorageBus(@KSOAP("bus") StorageBus bus);
public AudioDriverType getDefaultAudioDriver();
public IMediumFormat getMediumFormats();
}