add kvm api