code: def get_device_types_for_storage_bus(self, bus):
          
          if not isinstance(bus, StorageBus):
              raise TypeError("bus can only be an instance of type StorageBus")
          device_types = self._call("getDeviceTypesForStorageBus",
                       in_p=[bus])
          device_types = [DeviceType(a) for a in device_types]
          return device_types
docs: Returns list of all the supported device types
          (:py:class:`DeviceType` ) for the given type of storage
          bus.
  
          in bus of type :class:`StorageBus`
              The storage bus type to get the value for.
  
          return device_types of type :class:`DeviceType`
              The list of all supported device types for the given storage bus.