1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-21 14:50:08 +03:00

Feature #1678: Use new DS attribute names in Scheduler

This commit is contained in:
Carlos Martín 2013-10-22 17:36:13 +02:00
parent bf8c8f1646
commit 9f2c27dd0a
3 changed files with 13 additions and 12 deletions

View File

@ -334,7 +334,7 @@ int Host::update_info(string &parse_str,
erase_template_attribute("USEDMEMORY", val);
host_share.used_mem = val;
erase_template_attribute("DS_LOCATION_USED_MB", val);
host_share.free_disk = val;
host_share.used_disk = val;
}
// ---------------------------------------------------------------------- //

View File

@ -127,16 +127,17 @@ private:
int cluster_id;
// Host share values
long long disk_usage; /**< Disk allocated to VMs (in MB). */
// long long disk_usage; /**< Disk allocated to VMs (in MB). */
long long mem_usage; /**< Memory allocated to VMs (in KB) */
long long cpu_usage; /**< CPU allocated to VMs (in percentage) */
long long max_disk; /**< Total disk capacity (in MB) */
// long long max_disk; /**< Total disk capacity (in MB) */
long long max_mem; /**< Total memory capacity (in KB) */
long long max_cpu; /**< Total cpu capacity (in percentage) */
long long free_disk; /**< Free disk capacity (in MB) */
map<int, long long> ds_free_disk; /**< Free MB for local system DS */
long long ds_location_free_mb; // TODO: merge with host share max_disk?
long long running_vms; /**< Number of running VMs in this Host */

View File

@ -40,23 +40,23 @@ void HostXML::init_attributes()
oid = atoi(((*this)["/HOST/ID"] )[0].c_str() );
cluster_id = atoi(((*this)["/HOST/CLUSTER_ID"] )[0].c_str() );
disk_usage = atoll(((*this)["/HOST/HOST_SHARE/DISK_USAGE"])[0].c_str());
// disk_usage = atoll(((*this)["/HOST/HOST_SHARE/DISK_USAGE"])[0].c_str());
mem_usage = atoll(((*this)["/HOST/HOST_SHARE/MEM_USAGE"])[0].c_str());
cpu_usage = atoll(((*this)["/HOST/HOST_SHARE/CPU_USAGE"])[0].c_str());
max_disk = atoll(((*this)["/HOST/HOST_SHARE/MAX_DISK"])[0].c_str());
// max_disk = atoll(((*this)["/HOST/HOST_SHARE/MAX_DISK"])[0].c_str());
max_mem = atoll(((*this)["/HOST/HOST_SHARE/MAX_MEM"])[0].c_str());
max_cpu = atoll(((*this)["/HOST/HOST_SHARE/MAX_CPU"])[0].c_str());
free_disk = atoll(((*this)["/HOST/HOST_SHARE/FREE_DISK"])[0].c_str());
running_vms = atoll(((*this)["/HOST/HOST_SHARE/RUNNING_VMS"])[0].c_str());
//Reserve memory for the hypervisor
max_mem = static_cast<int>(hypervisor_mem * static_cast<float>(max_mem));
ds_location_free_mb = atoll(((*this)["/HOST/TEMPLATE/DS_LOCATION_FREE_MB"])[0].c_str());
vector<string> ds_ids = (*this)["/HOST/TEMPLATE/DS/ID"];
vector<string> ds_free_mb = (*this)["/HOST/TEMPLATE/DS/FREE_MB"];
vector<string> ds_ids = (*this)["/HOST/HOST_SHARE/DATASTORES/DS/ID"];
vector<string> ds_free_mb = (*this)["/HOST/HOST_SHARE/DATASTORES/DS/FREE_MB"];
int id;
long long disk;
@ -120,7 +120,7 @@ bool HostXML::test_ds_capacity(int dsid, long long vm_disk_mb)
{
if (ds_free_disk.count(dsid) == 0)
{
ds_free_disk[dsid] = ds_location_free_mb;
ds_free_disk[dsid] = free_disk;
}
return (vm_disk_mb < ds_free_disk[dsid]);
@ -133,7 +133,7 @@ void HostXML::add_ds_capacity(int dsid, long long vm_disk_mb)
{
if (ds_free_disk.count(dsid) == 0)
{
ds_free_disk[dsid] = ds_location_free_mb;
ds_free_disk[dsid] = free_disk;
}
ds_free_disk[dsid] -= vm_disk_mb;