@@ -124,14 +124,19 @@ var knownIncompatibilities = map[string]knownIncompat{
124124 // device interface / link commands: --mtu requirement changed from 2048 to 9000.
125125 // Versions before 0.12.0 didn't have these commands; versions 0.12.0–0.15.x send
126126 // the old MTU value which the current program rejects.
127- "write/device_interface_create" : {ranges : []versionRange {{from : "0.12.0" , before : "0.16.0" }}},
128- "write/device_interface_create_2" : {ranges : []versionRange {{from : "0.12.0" , before : "0.16.0" }}},
129- "write/device_interface_create_3" : {ranges : []versionRange {{from : "0.12.0" , before : "0.16.0" }}},
130- "write/device_interface_create_4" : {ranges : []versionRange {{from : "0.12.0" , before : "0.16.0" }}},
131- "write/device_interface_set_unlinked" : {ranges : []versionRange {{from : "0.12.0" , before : "0.16.0" }}},
132- "write/device_interface_set_unlinked_2" : {ranges : []versionRange {{from : "0.12.0" , before : "0.16.0" }}},
133- "write/device_interface_set_unlinked_3" : {ranges : []versionRange {{from : "0.12.0" , before : "0.16.0" }}},
134- "write/device_interface_set_unlinked_4" : {ranges : []versionRange {{from : "0.12.0" , before : "0.16.0" }}},
127+ "write/device_interface_create" : {ranges : []versionRange {{from : "0.12.0" , before : "0.16.0" }}},
128+ "write/device_interface_create_2" : {ranges : []versionRange {{from : "0.12.0" , before : "0.16.0" }}},
129+ "write/device_interface_create_3" : {ranges : []versionRange {{from : "0.12.0" , before : "0.16.0" }}},
130+ "write/device_interface_create_4" : {ranges : []versionRange {{from : "0.12.0" , before : "0.16.0" }}},
131+
132+ // RFC-18 added flex_algo_node_segments to InterfaceV2. The set_unlinked step reads
133+ // back the device account to find the interface — CLIs that predate this format
134+ // (≤0.11.0 and 0.16.0) cannot deserialize the new layout and report "interface not
135+ // found". Versions 0.12.0–0.15.x additionally sent the old MTU value (2048 vs 9000).
136+ "write/device_interface_set_unlinked" : {ranges : []versionRange {{before : "0.17.0" }}},
137+ "write/device_interface_set_unlinked_2" : {ranges : []versionRange {{before : "0.17.0" }}},
138+ "write/device_interface_set_unlinked_3" : {ranges : []versionRange {{before : "0.17.0" }}},
139+ "write/device_interface_set_unlinked_4" : {ranges : []versionRange {{before : "0.17.0" }}},
135140 "write/link_create_wan" : {ranges : []versionRange {{from : "0.12.0" , before : "0.16.0" }}},
136141 "write/link_create_dzx" : {ranges : []versionRange {{from : "0.12.0" , before : "0.16.0" }}},
137142 "write/link_accept_dzx" : {ranges : []versionRange {{from : "0.12.0" , before : "0.16.0" }}},
0 commit comments