Commit 4b426b0cab2f3ea9d7dc5b0d2047754c85f2fa37

  • avatar
  • Bryan Kearney <bkearney @red…at.com>
  • Tue May 18 22:35:49 CEST 2010
Add the first 0.7.5 API,  virConnectCompareCPU
  
11version=0.4.3
22release=1
3libvirt.required=0.7.3
3libvirt.required=0.7.5
44java.required=1:1.5.0
55rpm.topdir=/home/bkearney/rpmbuild
66jar.dir=/usr/share/java
  
1package org.libvirt;
2
3import java.util.EnumSet;
4import java.util.HashMap;
5
6public enum CPUCompareResult {
7 VIR_CPU_COMPARE_ERROR(-1), VIR_CPU_COMPARE_INCOMPATIBLE(0), VIR_CPU_COMPARE_IDENTICAL(1), VIR_CPU_COMPARE_SUPERSET(
8 2);
9
10 static HashMap<Integer, CPUCompareResult> lookup = new HashMap<Integer, CPUCompareResult>();
11
12 static {
13 for (CPUCompareResult s : EnumSet.allOf(CPUCompareResult.class)) {
14 lookup.put(s.getReturnCode(), s);
15 }
16 }
17
18 public static CPUCompareResult get(int value) {
19 return lookup.get(value);
20 }
21
22 private final int returnCode;
23
24 CPUCompareResult(int returnCode) {
25 this.returnCode = returnCode;
26 }
27
28 public int getReturnCode() {
29 return returnCode;
30 }
31
32}
  
242242 }
243243 return success;
244244 }
245
246
247 /**
248 * Compares the given CPU description with the host CPU
249 * @see <a href="http://www.libvirt.org/html/libvirt-libvirt.html#virConnectCompareCPU">Libvirt Documentation</a>
250 * @param xmlDesc
251 * @return comparison result according to enum CPUCompareResult
252 * @throws LibvirtException
253 */
254 public CPUCompareResult compareCPU(String xmlDesc) throws LibvirtException {
255 int rawResult = libvirt.virConnectCompareCPU(VCP, xmlDesc, 0);
256 processError();
257 return CPUCompareResult.get(rawResult);
258 }
245259
246260 /**
247261 * Create a new device on the VM host machine, for example, virtual HBAs
  
9595 // Connection Functions
9696 public int virConnCopyLastError(ConnectionPointer virConnectPtr, virError to);
9797 public int virConnectClose(ConnectionPointer virConnectPtr);
98 public int virConnectCompareCPU(ConnectionPointer virConnectPtr, String xmlDesc, int flags);
9899 public void virConnSetErrorFunc(ConnectionPointer virConnectPtr, Pointer userData, VirErrorCallback callback);
99100 public int virConnectIsEncrypted(ConnectionPointer virConnectPtr) ;
100101 public int virConnectIsSecure(ConnectionPointer virConnectPtr) ;