* commit '4213db3eb605217796850dd42a266dd0372a7e85': fix: make virtual interface pointer more general fix: 1. abstract baseagent, 2. extend baseagent to baremetalagent