improve performance of CIMInstance ID query
improve performance of CIMInstance ID query

Improve CIMInstance ID query performance by limiting PropertyList.

Tested by removing a Volume on EMC VNX.

Before we code out a better way for ID query, I would like to suggest we
use this performance improvment first.

There are still massive WBEM calls which are not limited by PropertyList.
We will fix them later.

This patch just speed up finding CIMInstance by Volume.id.

Also coded a suggested way for handing ID generation, instead of hard-coded
Property name used by ID generation in very methods, we can using
_property_list_of_id() to know which properties we need for ID generation.

jumitche/libstoragemgmt,tasleson/libstoragemgmt,lazy404/libstoragemgmt,libstorage/libstoragemgmt,joehandzik/libstoragemgmt,jumitche/libstoragemgmt,lazy404/libstoragemgmt,cathay4t/libstoragemgmt,joehandzik/libstoragemgmt,tasleson/libstoragemgmt,jumitche/libstoragemgmt,lazy404/libstoragemgmt,libstorage/libstoragemgmt,cathay4t/libstoragemgmt,lazy404/libstoragemgmt,tasleson/libstoragemgmt,libstorage/libstoragemgmt,jumitche/libstoragemgmt,HP-Scale-out-Storage/libstoragemgmt,HP-Scale-out-Storage/libstoragemgmt,tasleson/libstoragemgmt,tasleson/libstoragemgmt,jumitche/libstoragemgmt,HP-Scale-out-Storage/libstoragemgmt,libstorage/libstoragemgmt,joehandzik/libstoragemgmt,cathay4t/libstoragemgmt,joehandzik/libstoragemgmt,cathay4t/libstoragemgmt,HP-Scale-out-Storage/libstoragemgmt,libstorage/libstoragemgmt,cathay4t/libstoragemgmt