An openflow protocol stack lib implemented in golang