improvement for Initiator and AccessGroup query
improvement for Initiator and AccessGroup query

 * Performance improvement is for PropertyList, like we do for Disk and Pool.
 * Using _property_list_of_id(), _new_access_group_cim_spc_pros()
   and _new_init_pros() to share the same knowledge of PropertyList
   requirements between methods.
 * Almost rewrite the querying procedure of Initiator and AccessGroup
   based on SNIA SMIS 'Masking and Mapping Profile'. Check code comments
   for detail.
 * Changed the white list filter _is_access_group() to blacklist filter which
   only filter out EMC mapping classes.
 * self._id() and self._get_cim_instance_by_id() is supporting Initiator
   and AccessGroup.
 * Raise not support error if got no CIM_ControllerConfigurationService.
   Tested on LSI MegaRAID for this.

Improvement since V2 patch:
 * Use a better EMC documented way to filter out mapping profile.

Signed-off-by: Gris Ge <e24f3acbe39bf94f92e8af3c48f8852106ad5ad7@redhat.com>

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