org.rhq.plugins.virt
Class LibVirtConnection

java.lang.Object
  extended by org.rhq.plugins.virt.LibVirtConnection

public class LibVirtConnection
extends Object

Represents a connection, via libVirt to domain management.

Author:
Greg Hinkle

Nested Class Summary
static class LibVirtConnection.DomainInfo
           
static class LibVirtConnection.HVInfo
           
static class LibVirtConnection.NetworkInfo
           
 
Constructor Summary
LibVirtConnection(String uri)
           
 
Method Summary
 int close()
           
 boolean defineDomain(String xml)
           
 int domainCreate(String domainName)
           
 int domainDelete(String domainName)
           
 int domainDestroy(String domainName)
           
 int domainReboot(String domainName)
           
 int domainRestore(String toPath)
           
 int domainResume(String domainName)
           
 int domainSave(String domainName, String toPath)
           
 int domainShutdown(String domainName)
           
 int domainSuspend(String domainName)
           
protected  void finalize()
           
 String getConnectionURI()
           
 long getCPUTime()
           
 List<String> getDefinedNetworks()
           
 org.libvirt.DomainBlockStats getDomainBlockStats(String domainName, String path)
           
 int[] getDomainIds()
           
 LibVirtConnection.DomainInfo getDomainInfo(int id)
           
 LibVirtConnection.DomainInfo getDomainInfo(String domainName)
           
 org.libvirt.DomainInterfaceStats getDomainInterfaceStats(String domainName, String path)
           
 List<String> getDomainNames()
           
 String getDomainXML(String domainName)
           
 LibVirtConnection.HVInfo getHVInfo()
           
 double getMemoryPercentage()
           
 LibVirtConnection.NetworkInfo getNetwork(String name)
           
 List<String> getNetworks()
           
 String getNetworkXML(String name)
           
 boolean isConnected()
           
 boolean isNetworkActive(String name)
           
static void main(String[] args)
           
 void printDomainInfo(LibVirtConnection.DomainInfo domainInfo)
           
 void setMaxMemory(String domainName, long size)
           
 void setMemory(String domainName, long size)
           
 void setVcpus(String domainName, int count)
           
 void updateNetwork(String name, String xml, boolean autostart)
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LibVirtConnection

public LibVirtConnection(String uri)
                  throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException
Method Detail

getConnectionURI

public String getConnectionURI()
                        throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

getDomainNames

public List<String> getDomainNames()
                            throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

finalize

protected void finalize()
                 throws Throwable
Overrides:
finalize in class Object
Throws:
Throwable

isConnected

public boolean isConnected()

getDomainIds

public int[] getDomainIds()
                   throws Exception
Throws:
Exception

printDomainInfo

public void printDomainInfo(LibVirtConnection.DomainInfo domainInfo)

getDomainInfo

public LibVirtConnection.DomainInfo getDomainInfo(String domainName)
                                           throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

getDomainInfo

public LibVirtConnection.DomainInfo getDomainInfo(int id)
                                           throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

getDomainXML

public String getDomainXML(String domainName)
                    throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

domainReboot

public int domainReboot(String domainName)
                 throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

domainRestore

public int domainRestore(String toPath)
                  throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

domainDestroy

public int domainDestroy(String domainName)
                  throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

domainDelete

public int domainDelete(String domainName)
                 throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

domainSave

public int domainSave(String domainName,
                      String toPath)
               throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

domainResume

public int domainResume(String domainName)
                 throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

domainShutdown

public int domainShutdown(String domainName)
                   throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

domainSuspend

public int domainSuspend(String domainName)
                  throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

domainCreate

public int domainCreate(String domainName)
                 throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

defineDomain

public boolean defineDomain(String xml)
                     throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

setMaxMemory

public void setMaxMemory(String domainName,
                         long size)
                  throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

setMemory

public void setMemory(String domainName,
                      long size)
               throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

setVcpus

public void setVcpus(String domainName,
                     int count)
              throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

getDomainInterfaceStats

public org.libvirt.DomainInterfaceStats getDomainInterfaceStats(String domainName,
                                                                String path)
                                                         throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

getDomainBlockStats

public org.libvirt.DomainBlockStats getDomainBlockStats(String domainName,
                                                        String path)
                                                 throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

close

public int close()
          throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

getMemoryPercentage

public double getMemoryPercentage()
                           throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

getCPUTime

public long getCPUTime()
                throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

getHVInfo

public LibVirtConnection.HVInfo getHVInfo()
                                   throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

getNetworks

public List<String> getNetworks()
                         throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

getDefinedNetworks

public List<String> getDefinedNetworks()
                                throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

isNetworkActive

public boolean isNetworkActive(String name)
                        throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

getNetwork

public LibVirtConnection.NetworkInfo getNetwork(String name)
                                         throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

getNetworkXML

public String getNetworkXML(String name)
                     throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

updateNetwork

public void updateNetwork(String name,
                          String xml,
                          boolean autostart)
                   throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException

main

public static void main(String[] args)
                 throws Exception
Throws:
Exception


Copyright © 2008-2011 Red Hat, Inc.. All Rights Reserved.