{%- from "linux/map.jinja" import storage with context %}
##
## This is a template multipath-tools configuration file
## Uncomment the lines relevent to your environment
##
{% set backend = storage.get('backend', 'default') %}

{%- if backend in ['hitachi', 'hds', 'HDS'] %}

defaults {
#	udev_dir		/dev
#	polling_interval 	10
#	selector		"round-robin 0"
#	path_grouping_policy	multibus
#	getuid_callout		"/lib/udev/scsi_id --whitelisted --device=/dev/%n"
#	prio			const
#	path_checker		directio
#	rr_min_io		100
#	flush_on_last_del	no
#	max_fds			8192
#	rr_weight		priorities
#	failback		immediate
#	no_path_retry		fail
#	queue_without_daemon    no
	user_friendly_names	no
#	mode			644
#	uid			0
#	gid			disk
}

{%- elif backend in ['fujitsu'] %}
defaults {
                user_friendly_names no
}
blacklist {
        wwid "355cd2e404b76b*"
}
devices {
         device {
                 vendor                  "FUJITSU"
                 product                 "ETERNUS_DXL"
                 prio                    alua
                 path_grouping_policy    group_by_prio
                 path_selector           "round-robin 0"
                 failback                immediate
                 no_path_retry           0
                 path_checker            tur
                 dev_loss_tmo            2097151
                 fast_io_fail_tmo        1
          }
}

{%- else %}

defaults {
	getuid_callout		"/lib/udev/scsi_id --whitelisted --device=/dev/%n"
	user_friendly_names	no
}

blacklist {
#       wwid 26353900f02796769
#	devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
#	devnode "^hd[a-z][[0-9]*]"
#	device {
#		vendor DEC.*
#		product MSA[15]00
#	}
        #
        #  POZOR - filtrace vseho krome blacklistovanych veci
        #
#        wwid "*"
}
blacklist_exceptions {
#       devnode "^dasd[c-d]+[0-9]*"
#       wwid    "IBM.75000000092461.4d00.34"
#	wwid	3600507680280050cd000000000000035
#	wwid	3600507680280050cd000000000000030
#	wwid	3600507680280050cd0000000000000ac
#	wwid	3600507680280050cd0000000000003df
	wwid "*"
}
devices {
	device {
		vendor "IBM"
		product "2145"
		path_grouping_policy group_by_prio
		getuid_callout "/lib/udev/scsi_id --whitelisted --device=/dev/%n"
		features "1 queue_if_no_path"
		prio alua
		path_checker tur
		failback immediate
		no_path_retry "5"
		rr_min_io 1
 		polling_interval 30
		dev_loss_tmo 120
	}
}
{%- endif %}