Package org.libvirt

Class Network

java.lang.Object
org.libvirt.Network

public class Network extends Object
A network object defined by libvirt.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Connect
    The Connect Object that represents the Hypervisor of this Network
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Creates and starts this defined network.
    void
    Destroy this network object.
    protected void
     
    int
    Frees this network object.
    boolean
    Provides a boolean value indicating whether this network is configured to be automatically started when the host machine boots.
    Provides a bridge interface name to which a domain may connect a network interface in order to join this network.
    Provides the connection pointer associated with this network.
    Gets the public name for this network
    int[]
    Gets the UUID for this network
    Gets the UUID for a network as string.
    getXMLDesc(int flags)
    Provides an XML description of this network.
    int
    Determine if the network is currently running
    int
    Determine if the network has a persistent configuration which means it will still exist after shutting down
    void
    setAutostart(boolean autostart)
    Configures this network to be automatically started when the host machine boots.
    void
    Undefines this network but does not stop it if it is running

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • virConnect

      protected Connect virConnect
      The Connect Object that represents the Hypervisor of this Network
  • Method Details

    • create

      public void create() throws LibvirtException
      Creates and starts this defined network. If the call succeeds the network moves from the defined to the running networks pools.
      Throws:
      LibvirtException
    • destroy

      public void destroy() throws LibvirtException
      Destroy this network object. The running instance is shutdown if not down already and all resources used by it are given back to the hypervisor. The object becomes invalid and should not be used thereafter if the call does not return an error. This function may require priviledged access
      Throws:
      LibvirtException
    • finalize

      protected void finalize() throws LibvirtException
      Overrides:
      finalize in class Object
      Throws:
      LibvirtException
    • free

      public int free() throws LibvirtException
      Frees this network object. The running instance is kept alive. The object becomes invalid and should not be used thereafter if the call does not return an error.
      Returns:
      number of references left (>= 0)
      Throws:
      LibvirtException
    • getAutostart

      public boolean getAutostart() throws LibvirtException
      Provides a boolean value indicating whether this network is configured to be automatically started when the host machine boots.
      Returns:
      true if autostarted, false otherwise
      Throws:
      LibvirtException
    • getBridgeName

      public String getBridgeName() throws LibvirtException
      Provides a bridge interface name to which a domain may connect a network interface in order to join this network.
      Returns:
      the interface name
      Throws:
      LibvirtException
    • getConnect

      public Connect getConnect()
      Provides the connection pointer associated with this network.
      Returns:
      the Connect object
    • getName

      public String getName() throws LibvirtException
      Gets the public name for this network
      Returns:
      the public name
      Throws:
      LibvirtException
    • getUUID

      public int[] getUUID() throws LibvirtException
      Gets the UUID for this network
      Returns:
      the UUID as an unpacked int array
      Throws:
      LibvirtException
      See Also:
    • getUUIDString

      public String getUUIDString() throws LibvirtException
      Gets the UUID for a network as string.
      Returns:
      the UUID in canonical String format
      Throws:
      LibvirtException
      See Also:
    • getXMLDesc

      public String getXMLDesc(int flags) throws LibvirtException
      Provides an XML description of this network. The description may be reused later to relaunch the network with Virconnect.virNetworkCreateXML().
      Parameters:
      flags - and OR'ed set of extraction flags, not used yet
      Returns:
      The XML representation of this network
      Throws:
      LibvirtException
    • isActive

      public int isActive() throws LibvirtException
      Determine if the network is currently running
      Returns:
      1 if running, 0 if inactive, -1 on error
      Throws:
      LibvirtException
      See Also:
    • isPersistent

      public int isPersistent() throws LibvirtException
      Determine if the network has a persistent configuration which means it will still exist after shutting down
      Returns:
      1 if persistent, 0 if transient, -1 on error
      Throws:
      LibvirtException
      See Also:
    • setAutostart

      public void setAutostart(boolean autostart) throws LibvirtException
      Configures this network to be automatically started when the host machine boots.
      Parameters:
      autostart - whether the network should be automatically started 0 or 1
      Throws:
      LibvirtException
    • undefine

      public void undefine() throws LibvirtException
      Undefines this network but does not stop it if it is running
      Throws:
      LibvirtException