package org.ovirt.engine.core.vdsbroker.vdsbroker;
import org.ovirt.engine.core.common.businessentities.MigrationMethod;
//-----------------------------------------------------
//
//-----------------------------------------------------
//TODO: BrokerFactory, StatusForXmlRpc can be consolidated for all brokers
// (currently in vdsBroker and irsBroker)
//public static class VdsBrokerFactory
//{
// //TODO: fucked up because could not make real factory here
// public static IVdsBroker create(string host, uint port)
// {
// return new VdsBroker(host, port);
// }
//}
public final class VdsProperties {
// vds configuration (i.e. VdsStatic)
// vds runtime (i.e. VdsDynamic req getVdsCapabilities)
public static final String time_zone = "timeZone";
public static final String utc_diff = "timeOffset";
public static final String cpu_flags = "cpuFlags";
public static final String SpiceSecureChannels = "spiceSecureChannels";
public static final String cpu_cores = "cpuCores";
public static final String cpu_sockets = "cpuSockets";
public static final String cpu_model = "cpuModel";
public static final String cpu_speed_mh = "cpuSpeed";
public static final String if_total_speed = "eth0Speed";
public static final String kvm_enabled = "kvmEnabled";
public static final String physical_mem_mb = "memSize";
public static final String Protocol = "protocol";
public static final String vm_types = "vmTypes"; // Currently not in use
public static final String reservedMem = "reservedMem";
// vds runtime (i.e. VdsDynamic req getVdsStats)
public static final String netConfigDirty = "netConfigDirty";
public static final String status = "status"; // in vm also
public static final String cpu_idle = "cpuIdle";
public static final String cpu_load = "cpuLoad";
public static final String cpu_sys = "cpuSys"; // in vm also
public static final String cpu_user = "cpuUser"; // in vm also
public static final String destroy_rate = "destroyRate";
public static final String destroy_total = "destroyTotal";
public static final String elapsed_time = "elapsedTime"; // in vm also
public static final String launch_rate = "launchRate";
public static final String launch_total = "launchTotal";
public static final String vds_usage_mem_percent = "memUsed";
public static final String rx_dropped = "rxDropped"; // in vm also
public static final String guestOverhead = "guestOverhead";
public static final String rx_rate = "rxRate"; // in vm also
public static final String tx_dropped = "txDropped"; // in vm also
public static final String tx_rate = "txRate"; // in vm also
public static final String iface_status = "state";
public static final String vm_active = "vmActive";
public static final String vm_count = "vmCount";
public static final String vm_migrating = "vmMigrating";
public static final String images_last_check = "imagesLastCheck";
public static final String images_last_delay = "imagesLastDelay";
public static final String network = "network";
public static final String bootproto = "BOOTPROTO";
public static final String stp = "STP";
public static final String bonding_opts = "BONDING_OPTS";
public static final String dhcp = "dhcp";
public static final String force = "force";
public static final String connectivityCheck = "connectivityCheck";
public static final String connectivityTimeout = "connectivityTimeout";
public static final String ipaddr = "IPADDR";
public static final String netmask = "NETMASK";
public static final String gateway = "GATEWAY";
public static final String GLOBAL_GATEWAY = "gateway";
public static final String displaynetwork = "displayNetwork";
public static final String supported_cluster_levels = "clusterLevels";
public static final String supported_engines = "supportedENGINEs";
public static final String emulatedMachine = "emulatedMachine";
public static final String host_os = "operatingSystem";
public static final String packages = "packages";
public static final String packages2 = "packages2";
public static final String package_name = "name";
public static final String package_version = "version";
public static final String package_release = "release";
public static final String kvmPackageName = "kvm";
public static final String spicePackageName = "qspice-libs";
public static final String kernelPackageName = "kernel";
public static final String iSCSIInitiatorName = "ISCSIInitiatorName";
public static final String qemuKvmPackageName = "qemu-kvm";
public static final String spiceServerPackageName = "spice-server";
public static final String mem_available = "memAvailable";
public static final String mem_shared = "memShared";
public static final String mem_usage = "memUsed";
// swap
public static final String swap_free = "swapFree";
public static final String swap_total = "swapTotal";
// ksm
public static final String ksm_cpu_percent = "ksmCpu";
public static final String ksm_pages = "ksmPages";
public static final String ksm_state = "ksmState";
public static final String transparent_huge_pages_state = "thpState";
public static final String anonymous_transparent_huge_pages = "anonHugePages";
public static final String transparent_huge_pages = "transparentHugePages";
public static final String vm_network = "network";
public static final String if_name = "name";
public static final String if_speed = "speed";
public static final String exit_code = "exitCode";
public static final String exit_message = "exitMessage";
public static final String multimedia_ports = "multimediaPorts";
public static final String monitorResponse = "monitorResponse";
// Network related
public static final String network_nics = "nics";
public static final String network_vlans = "vlans";
public static final String network_networks = "networks";
public static final String network_bondings = "bondings";
public static final String network_lastclientinterface = "lastClientIface";
// Disks usage configuration
public static final String VM_DISKS_USAGE = "disksUsage";
// Disks configuration
public static final String vm_disks = "disks";
public static final String vm_disk_name = "name";
public static final String vm_disk_read_rate = "readRate";
public static final String vm_disk_write_rate = "writeRate";
public static final String vm_disk_read_latency = "readLatency";
public static final String vm_disk_write_latency = "writeLatency";
public static final String vm_disk_flush_latency = "flushLatency";
public static final String disk_actual_size = "actualsize";
public static final String disk_true_size = "truesize";
public static final String image_group_id = "imageID";
// vm configuration (i.e. VmStatic)
public static final String mem_size_mb = "memSize";
public static final String nic_type = "nicModel";
public static final String bridge = "bridge";
public static final String num_of_monitors = "spiceMonitors";
public static final String num_of_cpus = "smp";
public static final String cores_per_socket = "smpCoresPerSocket";
public static final String vm_name = "vmName";
// vm configuration (i.e. VmDynamic)
public static final String vm_guid = "vmId";
public static final String guest_cur_user_name = "username";
public static final String vm_ip = "guestIPs";
public static final String vm_usage_mem_percent = "memUsage";
public static final String vm_if_id = "ifid"; // currently not in use
public static final String vm_if_name = "name";
public static final String vm_line_rate = "speed";
public static final String mac_addr = "macAddr";
public static final String vm_host = "guestName";
public static final String app_list = "appsList";
public static final String guest_os = "guestOs";
public static final String display = "display";
public static final String display_port = "displayPort";
public static final String display_secure_port = "displaySecurePort";
public static final String displayType = "displayType";
public static final String displayIp = "displayIp";
public static final String vm_pid = "pid";
public static final String vm_type = "vmType";
public static final String guest_last_login_time = "lastLogin";
public static final String guest_last_logout_time = "lastLogout";
public static final String launch_paused_param = "launchPaused";
public static final String session = "session";
public static final String spiceSslCipherSuite = "spiceSslCipherSuite";
public static final String DriveC = "hda"; // drive C:
public static final String DriveE = "hdb"; // drive E: (D: is the CD-ROM)
public static final String DriveF = "hdc"; // drive F:
public static final String DriveG = "hdd"; // drive G:
public static final String kvmEnable = "kvmEnable"; // Optional
public static final String acpiEnable = "acpiEnable"; // Optional
public static final String win2kHackEnable = "win2kHackEnable"; // Optional
public static final String initFromFloppy = "initFromFloppy"; // Optional
public static final String sysprepInf = "sysprepInf"; // for the binary sys
// prep
public static final String Boot = "boot"; // Optional
public static final String CDRom = "cdrom"; // Optional
public static final String Floppy = "floppy"; // Optional
public static final String Snapshot = "snapshotFile"; // Optional
public static final String soundDevice = "soundDevice";
public static final String cpuType = "cpuType";
public static final String niceLevel = "nice";
public static final String hiberVolHandle = "hiberVolHandle";
public static final String pauseCode = "pauseCode";
public static final String KeyboardLayout = "keyboardLayout";
public static final String TabletEnable = "tabletEnable";
public static final String PitReinjection = "pitReinjection";
public static final String InitrdUrl = "initrd";
public static final String KernelUrl = "kernel";
public static final String KernelParams = "kernelArgs";
public static final String Custom = "custom";
public static final String clientIp = "clientIp";
// migration
public static final String src = "src";
public static final String dst = "dst";
public static final String method = "method";
public static final String offline = "offline";
public static final String online = "online";
public static final String domains = "storageDomains";
public static final String hooks = "hooks";
// storage domains
public static final String code = "code";
public static final String lastCheck = "lastCheck";
public static final String delay = "delay";
public static final String DISK_STATS = "diskStats";
public static final String DISK_STATS_FREE = "free";
public static String MigrationMethostoString(MigrationMethod method) {
if (method == MigrationMethod.OFFLINE) {
return offline;
} else if (method == MigrationMethod.ONLINE) {
return online;
} else {
return "";
}
}
// properties for ServerConnectionListReturnForXmlRpc
public static final String serverType = "serverType";
public static final String target = "target";
}