try to make OVSTCSwitch more abstract