Merge branch 'release/v0.1'

* release/v0.1: (99 commits)
  removing submodules
  emptyfile
  added empty linux roundrobin lb policy
  fixed linux tests
  multipath for Linux - missing lb policy
  workaround for INFINIBOX-31
  fix for linux rescan: execute, not execute_sync
  linux: changing rescan to sync and removing some flags
  invalid field in cdb fix
  get_vendor() is for the vendor mixin
  making Infinidat predicate work on scsi-layer only, disbling multipath
  rescan changes
  fixes and additions in devlist
  fixing  tests
  another predicate for infinidat
  adapting InfinidatVolume predicate to the mixin impelemntation
  more infinibox mixin updates
  inifibox mixin: added get_host_name and get_volume_name
  adapting to inquiry refactoring in asi
  Fixing infinibox predicate
  ...
Merge branch 'release/v0.1.1'

* release/v0.1.1:
  description
STORAGEMODEL-11 update in locating rescan-scsi-bus script

The rescan script location and name is not unique.
redhat uses /usr/bin/rescan-scsi-bus.sh
ubuntu 11.04 uses /sbin/rescan-scsi-bus.sh
ubuntu 11.10 uses /sbin/rescan-scsi-bus

because of all this messs, I am changing the logic:
* we will look for rescan-scsi-bus and rescsan-scsi-bus.sh under all
  items in PATH environment variable, and use the first found that we
  can execute. If no such file is found, an exception will be raised
TRIVIAL removing un-used line
Fixing test -- is_rescan_script_exists returned the opposite
STORAGEMODEL-13
STORAGEMODEL-14 fix and test
(cherry picked from commit d83a465c9efa3b95be61d4923b0a9ac1c3d66bf3)

Signed-off-by: Guy Rozendorn <guyr@infinidat.com>
syntax error
Merge branch 'release/v0.1.6'

* release/v0.1.6:
  unit tests for infinibox mixin
  HIP-110
  STORAGEMODEL-15
  syntax error
  STORAGEMODEL-14 fix and test (cherry picked from commit d83a465c9efa3b95be61d4923b0a9ac1c3d66bf3)
  STORAGEMODEL-13
  Fixing test -- is_rescan_script_exists returned the opposite
  TRIVIAL removing un-used line
  STORAGEMODEL-11 update in locating rescan-scsi-bus script
Merge branch 'release/v0.1.7'

* release/v0.1.7:
  fix for windows
  disabling infinidat-specific info on devlist example because inquiry does not meet the spec
  fixing tests
Merge branch 'release/v0.1.8'

* release/v0.1.8:
  infinibox pid update
Merge branch 'release/v0.1.9'

* release/v0.1.9:
  infinibox mgmt port
Merge branch 'release/v0.1.10'

* release/v0.1.10:
  Inquiry updates
  HIP-124
  empty commit
Merge branch 'release/v0.1.11'

* release/v0.1.11:
  empty commit after version 0.1.10
  updated inquiry spec
  skipping test for now
Merge branch 'release/v0.1.12'

* release/v0.1.12: (26 commits)
  fix for umount_entry
  fixes
  fixes
  fix for v
  fix for create_partition_for_whole_table
  removing cache from methods that should not be cached
  must call partprobe on linux during rescan
  removing cache from methods that should not be cached
  create_a_new_partition_table
  fix for filter_non_multipath_scsi_block_devices
  logging in predicate
  restoring InfinidatVolumeExists predicate
  PID change
  ubuntu tests
  ubuntu tests
  ubuntu tests
  ubuntu tests
  ubuntu tests
  ubuntu tests
  ubuntu tests
  ...
Merge branch 'release/v0.1.13'

* release/v0.1.13:
  get_filsystem_for_partition
  empty commit after version 0.1.12
Merge branch 'release/v0.1.14'

* release/v0.1.14:
  HIP-59 fixing unittests
  HIP-59 sys/class/block and sys/block are the same on RH6
  HIP-59 adapting to Sysfs differences between RH5, RH6
  fix for getting hardware_ids
  fix indentationerror
  Fixing pylint errors
  docstrings
  Refactoring due to running pylint
  empty commit after version 0.1.13
Merge branch 'release/v0.1.15'

* release/v0.1.15:
  fixing tests
  disk model fixes for linux and implementation for windows
  adding infi.diskmanagement as dependency
  refactoring windows
  empty commit after version 0.1.14
Merge branch 'release/v0.1.16'

* release/v0.1.16:
  remove file
  refactoring infinibox mixin
  SophisticatedMixin
  refactoring around infinibox
  fix typo
  empty commit after version 0.1.15
Merge branch 'release/v0.1.17'

* release/v0.1.17: (24 commits)
  fixing tests
  fixing test
  STORAGEMODEL-23
  empty commit
  error handling of missing data in infinidat inquiry vendor mixin
  get_infinidat_scsi_block_devices
  fixed syntax error
  STORAGEMODEL-21
  DEFAULT_PORT
  a bit more refactoring
  renamed file
  refactoring InfiniBoxInquiryMixin
  refactoring InfiniBoxInquiryMixin
  disk online/offline
  fileystem
  fix return value
  fix return value
  fix typo
  fix typo
  fix typo
  ...