Package org.libvirt

Class Network


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

      Nested Classes 
      Modifier and Type Class Description
      static class  Network.IP_Addr_Type  
    • Field Summary

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void create()
      Creates and starts this defined network.
      void destroy()
      Destroy this network object.
      protected void finalize()  
      int free()
      Frees this network object.
      boolean getAutostart()
      Provides a boolean value indicating whether this network is configured to be automatically started when the host machine boots.
      java.lang.String getBridgeName()
      Provides a bridge interface name to which a domain may connect a network interface in order to join this network.
      Connect getConnect()
      Provides the connection pointer associated with this network.
      java.lang.String getName()
      Gets the public name for this network
      int[] getUUID()
      Gets the UUID for this network
      java.lang.String getUUIDString()
      Gets the UUID for a network as string.
      java.lang.String getXMLDesc​(int flags)
      Provides an XML description of this network.
      int isActive()
      Determine if the network is currently running
      int isPersistent()
      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 undefine()
      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 Detail

      • virConnect

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

      • 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
      • 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 java.lang.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
      • getUUIDString

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

        public java.lang.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
      • 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:
        Libvirt Documentation
      • 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