provide optional properties of Pool class in SMI-S plugin
provide optional properties of Pool class in SMI-S plugin

 * Optional properties support of Pool class.
 * VMAX was skipped for member_ids checking due to bad performance.
   Will enable it once find out a good way to do so.
 * Performance improved for pools() call.
 * IBM ArraySitePool and ArrayPool are skipped. Please check code comments for
   detail.
 * There are many vendor specific codes. But they are following these rules:
    1. If have SNIA standard, vendor codes should after the SNIA codes.
    2. If no SNIA standard, try to submit to SNIA TWG for changes.
       Vendor codes are allowed if this is a highly needed feature.
    3. If have significant performance improvement, vendor specific could
       could goes before SNIA codes.
    4. Vendor codes are allowed if SNIA standard exits but vendor does not
       support it yet.
    5. For vendor codes, use cim_xxx.classname check.

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

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