xref: /aosp_15_r20/external/sg3_utils/scripts/58-scsi-sg3_symlink.rules (revision 44704f698541f6367e81f991ef8bb54ccbf3fc18)
1*44704f69SBart Van Assche# SCSI-ID symlinks for sg3_utils
2*44704f69SBart Van Assche
3*44704f69SBart Van AsscheACTION=="remove", GOTO="sg3_utils_symlink_end"
4*44704f69SBart Van Assche
5*44704f69SBart Van AsscheSUBSYSTEM!="block", GOTO="sg3_utils_symlink_end"
6*44704f69SBart Van AsscheENV{UDEV_DISABLE_PERSISTENT_STORAGE_RULES_FLAG}=="1", GOTO="sg3_utils_symlink_end"
7*44704f69SBart Van Assche
8*44704f69SBart Van Assche# Select which identifier to use per default
9*44704f69SBart Van Assche# 0: vpd page 0x80 identifier
10*44704f69SBart Van AsscheENV{SCSI_IDENT_SERIAL}=="?*", ENV{DEVTYPE}=="disk", SYMLINK+="disk/by-id/scsi-S$env{SCSI_VENDOR}_$env{SCSI_MODEL}_$env{SCSI_IDENT_SERIAL}"
11*44704f69SBart Van AsscheENV{SCSI_IDENT_SERIAL}=="?*", ENV{DEVTYPE}=="partition", SYMLINK+="disk/by-id/scsi-S$env{SCSI_VENDOR}_$env{SCSI_MODEL}_$env{SCSI_IDENT_SERIAL}-part%n"
12*44704f69SBart Van Assche# NAA identifier (prefix 3)
13*44704f69SBart Van Assche# 1: IEEE Registered Extended first
14*44704f69SBart Van AsscheENV{SCSI_IDENT_LUN_NAA_REGEXT}=="?*", ENV{DEVTYPE}=="disk", SYMLINK+="disk/by-id/scsi-3$env{SCSI_IDENT_LUN_NAA_REGEXT}"
15*44704f69SBart Van AsscheENV{SCSI_IDENT_LUN_NAA_REGEXT}=="?*", ENV{DEVTYPE}=="partition", SYMLINK+="disk/by-id/scsi-3$env{SCSI_IDENT_LUN_NAA_REGEXT}-part%n"
16*44704f69SBart Van Assche# 2: IEEE Registered
17*44704f69SBart Van AsscheENV{SCSI_IDENT_LUN_NAA_REG}=="?*", ENV{DEVTYPE}=="disk", SYMLINK+="disk/by-id/scsi-3$env{SCSI_IDENT_LUN_NAA_REG}"
18*44704f69SBart Van AsscheENV{SCSI_IDENT_LUN_NAA_REG}=="?*", ENV{DEVTYPE}=="partition", SYMLINK+="disk/by-id/scsi-3$env{SCSI_IDENT_LUN_NAA_REG}-part%n"
19*44704f69SBart Van Assche# 3: IEEE Extended
20*44704f69SBart Van AsscheENV{SCSI_IDENT_LUN_NAA_EXT}=="?*", ENV{DEVTYPE}=="disk", SYMLINK+="disk/by-id/scsi-3$env{SCSI_IDENT_LUN_NAA_EXT}"
21*44704f69SBart Van AsscheENV{SCSI_IDENT_LUN_NAA_EXT}=="?*", ENV{DEVTYPE}=="partition", SYMLINK+="disk/by-id/scsi-3$env{SCSI_IDENT_LUN_NAA_EXT}-part%n"
22*44704f69SBart Van Assche# 4: EUI-64 identifier (prefix 2)
23*44704f69SBart Van AsscheENV{SCSI_IDENT_LUN_EUI64}=="?*", ENV{DEVTYPE}=="disk", SYMLINK+="disk/by-id/scsi-2$env{SCSI_IDENT_LUN_EUI64}"
24*44704f69SBart Van AsscheENV{SCSI_IDENT_LUN_EUI64}=="?*", ENV{DEVTYPE}=="partition", SYMLINK+="disk/by-id/scsi-2$env{SCSI_IDENT_LUN_EUI64}-part%n"
25*44704f69SBart Van Assche# 5: SCSI name identifier (prefix 8)
26*44704f69SBart Van AsscheENV{SCSI_IDENT_LUN_NAME}=="?*", ENV{DEVTYPE}=="disk", SYMLINK+="disk/by-id/scsi-8$env{SCSI_IDENT_LUN_NAME}"
27*44704f69SBart Van AsscheENV{SCSI_IDENT_LUN_NAME}=="?*", ENV{DEVTYPE}=="partition", SYMLINK+="disk/by-id/scsi-8$env{SCSI_IDENT_LUN_NAME}-part%n"
28*44704f69SBart Van Assche# 6: T10 Vendor identifier (prefix 1)
29*44704f69SBart Van AsscheENV{SCSI_IDENT_LUN_T10}=="?*", ENV{DEVTYPE}=="disk", SYMLINK+="disk/by-id/scsi-1$env{SCSI_IDENT_LUN_T10}"
30*44704f69SBart Van AsscheENV{SCSI_IDENT_LUN_T10}=="?*", ENV{DEVTYPE}=="partition", SYMLINK+="disk/by-id/scsi-1$env{SCSI_IDENT_LUN_T10}-part%n"
31*44704f69SBart Van Assche# 7: IEEE Locally assigned
32*44704f69SBart Van AsscheENV{SCSI_IDENT_LUN_NAA_LOCAL}=="?*", ENV{DEVTYPE}=="disk", SYMLINK+="disk/by-id/scsi-3$env{SCSI_IDENT_LUN_NAA_LOCAL}"
33*44704f69SBart Van AsscheENV{SCSI_IDENT_LUN_NAA_LOCAL}=="?*", ENV{DEVTYPE}=="partition", SYMLINK+="disk/by-id/scsi-3$env{SCSI_IDENT_LUN_NAA_LOCAL}-part%n"
34*44704f69SBart Van Assche# 8: Vendor-specific identifier (prefix 0)
35*44704f69SBart Van AsscheENV{SCSI_IDENT_LUN_VENDOR}=="?*", ENV{DEVTYPE}=="disk", SYMLINK+="disk/by-id/scsi-0$env{SCSI_VENDOR}_$env{SCSI_MODEL}_$env{SCSI_IDENT_LUN_VENDOR}"
36*44704f69SBart Van AsscheENV{SCSI_IDENT_LUN_VENDOR}=="?*", ENV{DEVTYPE}=="partition", SYMLINK+="disk/by-id/scsi-0$env{SCSI_VENDOR}_$env{SCSI_MODEL}_$env{SCSI_IDENT_LUN_VENDOR}-part%n"
37*44704f69SBart Van Assche
38*44704f69SBart Van AsscheLABEL="sg3_utils_symlink_end"
39