virInterface implementation