refactor openflow types
add openflow.types.Metadata