NIC Driver Facts for puppet

Recently there was an issue with particular dedicated hosts having network issues due to high traffic triggering a known bug in particular RealTek NICs.

Unfortunately puppet doesn’t expose facts about the networking equipment of a server so I wrote the below to expose the NIC drivers in use, their firmware version and which interfaces use them. Based on this, we can limit the provisioning of frequent high-traffic nodes on those dedicated servers.