Commit 58f4f055720e35b9bc8878a4ed17ef3cef8ac7f0

  • avatar
  • Bryan Kearney <bkearney @red…at.com>
  • Wed May 19 18:56:59 CEST 2010
Added the 0.8.1 API
  
11version=0.4.3
22release=1
3libvirt.required=0.8.0
3libvirt.required=0.8.1
44java.required=1:1.5.0
55rpm.topdir=/home/bkearney/rpmbuild
66jar.dir=/usr/share/java
  
33import org.libvirt.jna.DomainPointer;
44import org.libvirt.jna.DomainSnapshotPointer;
55import org.libvirt.jna.Libvirt;
6import org.libvirt.jna.virDomainBlockInfo;
67import org.libvirt.jna.virDomainBlockStats;
78import org.libvirt.jna.virDomainInfo;
89import org.libvirt.jna.virDomainInterfaceStats;
123123 }
124124
125125 /**
126 * This function returns block device (disk) stats for block devices
127 * attached to the domain.
128 *
129 * @param path
130 * the path to the block device
131 * @return the info, or null if an error
132 * @throws LibvirtException
133 */
134 public DomainBlockInfo blockInfo(String path) throws LibvirtException {
135 virDomainBlockInfo info = new virDomainBlockInfo();
136 int success = libvirt.virDomainGetBlockInfo(VDP, path, info, 0);
137 processError();
138 return success == 0 ? new DomainBlockInfo(info) : null;
139 }
140
141 /**
126142 * Returns block device (disk) stats for block devices attached to this
127143 * domain. The path parameter is the name of the block device. Get this by
128144 * calling virDomainGetXMLDesc and finding the <target dev='...'> attribute
155155 */
156156 public DomainBlockStats blockStats(String path) throws LibvirtException {
157157 virDomainBlockStats stats = new virDomainBlockStats();
158 libvirt.virDomainBlockStats(VDP, path, stats, stats.size());
158 int success = libvirt.virDomainBlockStats(VDP, path, stats, stats.size());
159159 processError();
160 return new DomainBlockStats(stats);
160 return success == 0 ? new DomainBlockStats(stats) : null;
161161 }
162162
163163 /**
533533 /**
534534 * Determine if the domain has a snapshot
535535 *
536 * @see <a href="http://www.libvirt.org/html/libvirt-libvirt.html#virDomainHasCurrentSnapshot>Libvir
537 * t Documentation</a>
536 * @see <a href="http://www.libvirt.org/html/libvirt-libvirt.html#virDomainHasCurrentSnapshot>Libvi
537 * r t Documentation</a>
538538 * @return 1 if running, 0 if inactive, -1 on error
539539 * @throws LibvirtException
540540 */
547547 /**
548548 * Determine if the domain has a managed save image
549549 *
550 * @see <a href="http://www.libvirt.org/html/libvirt-libvirt.html#virDomainHasManagedSaveImage>Libvir
551 * t Documentation</a>
550 * @see <a href="http://www.libvirt.org/html/libvirt-libvirt.html#virDomainHasManagedSaveImage>Libvi
551 * r t Documentation</a>
552552 * @return 0 if no image is present, 1 if an image is present, and -1 in
553553 * case of error
554554 * @throws LibvirtException
  
1package org.libvirt;
2
3import org.libvirt.jna.virDomainBlockInfo;
4
5public class DomainBlockInfo {
6 protected long capacity;
7 protected long allocation;
8 protected long physical;
9
10 public DomainBlockInfo(virDomainBlockInfo info) {
11 capacity = info.capacity;
12 allocation = info.allocation;
13 physical = info.physical;
14 }
15
16 public long getAllocation() {
17 return allocation;
18 }
19
20 public long getCapacity() {
21 return capacity;
22 }
23
24 public long getPhysical() {
25 return physical;
26 }
27
28 public void setAllocation(long allocation) {
29 this.allocation = allocation;
30 }
31
32 public void setCapacity(long capacity) {
33 this.capacity = capacity;
34 }
35
36 public void setPhysical(long physical) {
37 this.physical = physical;
38 }
39}
  
174174 public int virDomainDetachDeviceFlags(DomainPointer virDomainPtr, String deviceXML, int flags);
175175 public int virDomainFree(DomainPointer virDomainPtr);
176176 public int virDomainGetAutostart(DomainPointer virDomainPtr, IntByReference value);
177 public ConnectionPointer virDomainGetConnect(DomainPointer virDomainPtr);
177 public ConnectionPointer virDomainGetConnect(DomainPointer virDomainPtr);
178 public int virDomainGetBlockInfo(DomainPointer virDomainPtr, String path, virDomainBlockInfo info, int flags);
178179 public int virDomainGetID(DomainPointer virDomainPtr);
179180 public int virDomainGetInfo(DomainPointer virDomainPtr, virDomainInfo vInfo);
180181 public int virDomainGetJobInfo(DomainPointer virDomainPtr, virDomainJobInfo vInfo);
  
1package org.libvirt.jna;
2
3import com.sun.jna.Structure;
4
5public class virDomainBlockInfo extends Structure {
6 public long capacity;
7 public long allocation;
8 public long physical;
9
10}