Так может просто в поиске делать device[0].interface_index | lower ?
чего я не догоняю?
Набросать ещё пару тасок на createrepo и создание репофайла?