Fix build time assertion macro for g++
new switch and datapath implementation supporting OFP1.3.1