Sys::Virt::Network - Represent & manage a libvirt virtual network
Sys::Virt::Network module represents a virtual network managed by the virtual machine monitor.
Returns a 16 byte long string containing the raw globally unique identifier (UUID) for the network.
Returns a printable string representation of the raw UUID, in the format 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'.
Returns a string with a locally unique name of the network
Returns a true value if the network is currently running
Returns a true value if the network has a persistent configuration file defined
Returns an XML document containing a complete description of the network's configuration
Start a network whose configuration was previously defined using the
define_network method in Sys::Virt.
Remove the configuration associated with a network previously defined with the
define_network method in Sys::Virt.
If the network is running,
you probably want to use the
destroy methods instead.
Immediately terminate the machine,
and remove it from the virtual machine monitor.
$net handle is invalid after this call completes and should not be used again.
Update the network configuration with
which must be one of the XML SECTION CONSTANTS listed later,
indicates what schema is used in
$command parameter determines what action is taken.
$flags parameter can be use to control which config is affected.
Return the name of the bridge device associated with the virtual network
Return a true value if the virtual network is configured to automatically start upon boot. Return false, otherwise
Set the state of the autostart flag, which determines whether the virtual network will automatically start upon boot of the host OS.
Get a list of all active DHCP leases.
$mac is undefined than leases for all VMs are returned,
otherwise only leases for the matching MAC address are returned.
$flags parameter is currently unused and defaults to zero.
The elements in the returned array are hash references with the following fields
Network interface name
Seconds since the epoch until the lease expires
One of the Sys::Virt IP address type constants
The MAC address of the lease
The IAID of the client
The IP address of the lease
The IP address prefix
The optional hostname associated with the lease
The client ID or DUID
This section documents constants that are used with various APIs described above
The following constants are used to filter object lists
Include networks which are active
Include networks which are not active
Include networks which are set to autostart
Include networks which are not set to autostart
Include networks which are persistent
Include networks which are transient
The following constants are used when querying XML
Request the inactive XML, instead of the current possibly live config.
The following constants are used to refer to sections of the XML document
The bridge device element
The DNS host record section
The DNS SRV record section
The DNS TXT record section
The domain name section
The forward device section
The forward interface section
The forward physical function section
The IP address section
The IP address DHCP host section
The IP address DHCP range section
The port group section
The top level domain element
Affect whatever the current object state is
Always update the config file
Always update the live config
Remove the matching entry
Modify the matching entry
Insert the matching entry at the start
Insert the matching entry at the end
Network lifecycle events
The following constants allow network lifecycle change events to be interpreted. The events contain both a state change, and a reason though the reason is currently unused.
Indicates that a persistent configuration has been defined for the network.
The network has started running
The network has stopped running
The persistent configuration has gone away
Daniel P. Berrange <email@example.com>
Copyright (C) 2006 Red Hat Copyright (C) 2006-2007 Daniel P. Berrange
This program is free software; you can redistribute it and/or modify it under the terms of either the GNU General Public License as published by the Free Software Foundation (either version 2 of the License, or at your option any later version), or, the Artistic License, as specified in the Perl README file.