open switch framework