mirror of
https://github.com/OpenNebula/one.git
synced 2025-03-25 02:50:08 +03:00
feature #4222: Fix wrong DS retrieval from vCenter
This commit is contained in:
parent
8dff7559aa
commit
3c5ea68e74
@ -286,9 +286,6 @@ class VIClient
|
||||
ccrs.each { |c|
|
||||
if !hpool["HOST[NAME=\"#{c.name}\"]"]
|
||||
vc_hosts[dc.name] << c.name
|
||||
|
||||
|
||||
|
||||
end
|
||||
}
|
||||
}
|
||||
@ -484,29 +481,25 @@ class VIClient
|
||||
datacenters = get_entities(@root, 'Datacenter')
|
||||
|
||||
datacenters.each { |dc|
|
||||
|
||||
one_tmp = []
|
||||
|
||||
dc.datastoreFolder.childEntity.each { |ds|
|
||||
ds.host.each{|host|
|
||||
cluster_name = host.key.parent.name
|
||||
# Find the Cluster from which to access this ds
|
||||
cluster_name = ds.host[0].key.parent.name
|
||||
|
||||
if !dspool["DATASTORE[NAME=\"#{ds.name}\"]"] and
|
||||
hpool["HOST[NAME=\"#{cluster_name}\"]"]
|
||||
one_tmp << {
|
||||
:name => "#{ds.name}",
|
||||
:total_mb => ((ds.summary.capacity.to_i / 1024) / 1024),
|
||||
:free_mb => ((ds.summary.freeSpace.to_i / 1024) / 1024),
|
||||
:cluster => cluster_name,
|
||||
:one => "NAME=#{ds.name}\n"\
|
||||
"DS_MAD=vcenter\n"\
|
||||
"TM_MAD=vcenter\n"\
|
||||
"VCENTER_CLUSTER=#{cluster_name}\n"
|
||||
}
|
||||
end
|
||||
}
|
||||
if !dspool["DATASTORE[NAME=\"#{ds.name}\"]"] and
|
||||
hpool["HOST[NAME=\"#{cluster_name}\"]"]
|
||||
one_tmp << {
|
||||
:name => "#{ds.name}",
|
||||
:total_mb => ((ds.summary.capacity.to_i / 1024) / 1024),
|
||||
:free_mb => ((ds.summary.freeSpace.to_i / 1024) / 1024),
|
||||
:cluster => cluster_name,
|
||||
:one => "NAME=#{ds.name}\n"\
|
||||
"DS_MAD=vcenter\n"\
|
||||
"TM_MAD=vcenter\n"\
|
||||
"VCENTER_CLUSTER=#{cluster_name}\n"
|
||||
}
|
||||
end
|
||||
}
|
||||
|
||||
ds_templates[dc.name] = one_tmp
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user