code: def _get_device_by_key(devices, key):
      '''
      Returns the device with the given key, raises error if the device is
      not found.
  
      devices
          list of vim.vm.device.VirtualDevice objects
  
      key
          Unique key of device
      '''
      device_keys = [d for d in devices if d.key == key]
      if device_keys:
          return device_keys[0]
      else:
          raise salt.exceptions.VMwareObjectNotFoundError(
              'Virtual machine device with unique key '
              '{0} does not exist'.format(key)f _get_device_by_key(devices, key):
      '''
      Returns the device with the given key, raises error if the device is
      not found.
  
      devices
          list of vim.vm.device.VirtualDevice objects
  
      key
          Unique key of device
      '''
      device_keys = [d for d in devices if d.key == key]
      if device_keys:
          return device_keys[0]
      else:
          raise salt.exceptions.VMwareObjectNotFoundError(
              'Virtual machine device with unique key '
              '{0} does not exist'.format(key))
docs: Returns the device with the given key, raises error if the device is
      not found.
  
      devices
          list of vim.vm.device.VirtualDevice objects
  
      key
          Unique key of device