Thanks for posting this. I am bringing this back up as I plan a migration of a gateway to R81.20 on new hardware. The discovered interface order by default was mixed up on open platform on the new hardware that I have. There are three 4-port intel nics (the first one is a built in 4 port intel Nic). eth0 and eth1 were detected on the first card, eth2 and eth3 were assigned to the last two in the second nic and then the rest are shifted accordingly
This is how they were detected in the old hardware...
0 1 2 3 7 6 5 4 11 10 9 8
This is how they are detected in the new hardware...
0 1 4 5 3 2 11 10 9 8 7 6
I fixed them so that they are the same order using the 00-OS-XX.rule to make it less confusing during the upgrade but if at any point during a future CPUSE upgrade they could default back to the mixed up order, I would rather just keep the mixed up order to minimize problems with upgrades. I am doubting now my decision to reorder them and thinking about changing them back to the detected order before deploying the new hardware.
This is a cluster and both new gateways were detected in the mixed up order so it wasn't just a one time thing with the mixed up ordering.
Did you find out if that is the norm going forward for CPUSE upgrades to not migrate the 00-OS-XX.rule file? That would definitely complicate remote site upgrades if they don't and the NIC ordering changes on the reboot of the CPUSE upgrade. Did you use blink CPUSE upgrade or the normal upgrade method in CPUSE? Maybe there is a difference there. I would have expected that important file to always be migrated though regardless.