~ubuntu-branches/ubuntu/raring/nova/raring-proposed

« back to all changes in this revision

Viewing changes to nova/virt/vmwareapi/host.py

  • Committer: Package Import Robot
  • Author(s): Adam Gandelman
  • Date: 2013-10-17 13:54:08 UTC
  • mfrom: (1.1.75)
  • Revision ID: package-import@ubuntu.com-20131017135408-n6jbddbictu9uazl
Tags: 1:2013.1.4-0ubuntu1
* Resynchronize with stable/grizzly (0409a09) (LP: #1241202):
  - [2ab1b6a] sql error when launching an instance from a volume LP: 1171190
  - [b5fa9f0] nova should check the is_public of flavor when creating an
    instance LP: 1212179
  - [f651317] nova boot --num-instances=50 times out  LP: 1199433
  - [ee9d1f6] Not prompt relevant message when stop a stoped vm LP: 1181934
  - [fc4d1f9] vmware driver should work without requiring patched wsdl
    LP: 1171215
  - [65b122f] launch index is not right if boot some VMs in one request
    LP: 1212648
  - [90fa239] VMware: Unable to spawn a instance when using Quantum and
    VMware drivers LP: 1202042
  - [474b8a4] Spawning multiple instances can cause race conditions with nbd
    LP: 1207422
  - [c704897]  Some sequence of characters in console-log can DoS nova-
    compute LP: 1215091
  - [43f2a4c] libvirt driver: Failed to attach new interface to VM
    LP: 1212565
  - [067fb93] Multi datastore support for provisioning of instances on ESX
    LP: 1104994
  - [fc9af8f] Compute nodes changing hostnames should log an error
    LP: 1224982
  - [cc1b72a] Security groups with source groups no longer work LP: 1216720
  - [faabb91] instance consoleauth  expired tokens need to be removed from
    the cache LP: 1209134
  - [5c55985] VHD snapshot from Hyper-V driver is bigger than original
    instance LP: 1177927
  - [d9ce5a4] normal user can show all the networks LP: 1186867
  - [6697489] hard reboot fails when using force_raw_images=False and
    use_cow_images=False and  LP: 1200249
  - [a59957c] Snapshot failure with VMwareVCDriver LP: 1184807
  - [542191d] VMWAREAPI: Problem with starting Windows instances on ESXi 5.1
    LP: 1187853
  - [62f2218] Exceptions during soft reboot should result in a hard reboot
    LP: 1202974
  - [f306875] Incorrect host stats reported by VMWare VCDriver LP: 1190515
  - [8e6b79f] Windows instances need timezone to be localtime LP: 1231254
  - [570e8c7] boto version breaks gating LP: 1237944
  - [6193176] hard reboot fails with preallocate_images=performance
    LP: 1200113
  - [a48f9df] mount_options: mount: /boot: No such file or directory
    LP: 1210371
  - [516ec3e] one port_id can add to two instance LP: 1204850
  - [f89e624] VMware: no VM connectivity when opaque network does not match
    bridge id LP: 1225002
  - [ba7ad53] Add boto special casing for param changes in 2.13
  - [7b2b673] Cannot live block migrate an instance without shared storage
    LP: 1193359
  - [0409a09] boto version checking in test cases is not backwards compatible
    LP: 1239220

Show diffs side-by-side

added added

removed removed

Lines of Context:
163
163
        return self._stats
164
164
 
165
165
    def update_status(self):
166
 
        """Update the current state of the host.
167
 
        """
168
 
        host_mor = vm_util.get_host_ref(self._session, self._cluster)
169
 
        if host_mor is None:
170
 
            return
171
 
 
172
 
        summary = self._session._call_method(vim_util,
173
 
                                             "get_dynamic_property",
174
 
                                             host_mor,
175
 
                                             "HostSystem",
176
 
                                             "summary")
177
 
 
178
 
        if summary is None:
179
 
            return
180
 
 
 
166
        """Update the current state of the cluster."""
 
167
        # Get the datastore in the cluster
181
168
        try:
182
169
            ds = vm_util.get_datastore_ref_and_name(self._session,
183
170
                                                    self._cluster)
184
171
        except exception.DatastoreNotFound:
185
172
            ds = (None, None, 0, 0)
186
173
 
 
174
        # Get cpu, memory stats from the cluster
 
175
        stats = vm_util.get_stats_from_cluster(self._session, self._cluster)
 
176
        about_info = self._session._call_method(vim_util, "get_about_info")
187
177
        data = {}
188
 
        data["vcpus"] = summary.hardware.numCpuThreads
189
 
        data["cpu_info"] =\
190
 
        {"vendor": summary.hardware.vendor,
191
 
         "model": summary.hardware.cpuModel,
192
 
         "topology": {"cores": summary.hardware.numCpuCores,
193
 
                      "sockets": summary.hardware.numCpuPkgs,
194
 
                      "threads": summary.hardware.numCpuThreads}
195
 
        }
 
178
        data["vcpus"] = stats['cpu']['vcpus']
 
179
        data["cpu_info"] = {"vendor": stats['cpu']['vendor'],
 
180
                            "model": stats['cpu']['model'],
 
181
                            "topology": {"cores": stats['cpu']['cores'],
 
182
                                         "threads": stats['cpu']['vcpus']}}
196
183
        data["disk_total"] = ds[2] / (1024 * 1024 * 1024)
197
184
        data["disk_available"] = ds[3] / (1024 * 1024 * 1024)
198
185
        data["disk_used"] = data["disk_total"] - data["disk_available"]
199
 
        data["host_memory_total"] = summary.hardware.memorySize / (1024 * 1024)
200
 
        data["host_memory_free"] = data["host_memory_total"] -\
201
 
                                   summary.quickStats.overallMemoryUsage
202
 
        data["hypervisor_type"] = summary.config.product.name
203
 
        data["hypervisor_version"] = summary.config.product.version
 
186
        data["host_memory_total"] = stats['mem']['total']
 
187
        data["host_memory_free"] = stats['mem']['free']
 
188
        data["hypervisor_type"] = about_info.name
 
189
        data["hypervisor_version"] = about_info.version
204
190
        data["hypervisor_hostname"] = self._host_name
205
191
        data["supported_instances"] = [('i686', 'vmware', 'hvm'),
206
192
                                       ('x86_64', 'vmware', 'hvm')]