commit 8c90ef6dc98f58036bc5283e423c110caffbee29
Author: W. David Ashley <w.david.ashley(a)gmail.com>
Date: Wed Aug 5 12:10:45 2015 -0500
Virtual Networks chapter
- added example 2
- added support text for example 2
en-US/Virtual_Networks.xml | 3 +-
en-US/extras/VirtualNetworks-Example-2.py | 59 +++++++++++++++++++++++++++++
2 files changed, 61 insertions(+), 1 deletions(-)
---
diff --git a/en-US/Virtual_Networks.xml b/en-US/Virtual_Networks.xml
index 7160cb1..09f610f 100644
--- a/en-US/Virtual_Networks.xml
+++ b/en-US/Virtual_Networks.xml
@@ -77,7 +77,8 @@
<section
id="libvirt_application_development_guide_using_python-Virtual_Networks-Lifecycle">
<title>Lifecycle control</title>
<para>
- TBD
+ The following example shows how to use the
<literal>networkCreateXML</literal>,
+ <literal>networkDefineXML</literal> and the <literal>
</para>
</section>
diff --git a/en-US/extras/VirtualNetworks-Example-2.py
b/en-US/extras/VirtualNetworks-Example-2.py
new file mode 100644
index 0000000..326609f
--- /dev/null
+++ b/en-US/extras/VirtualNetworks-Example-2.py
@@ -0,0 +1,59 @@
+# Example-2.py
+from __future__ import print_function
+import sys
+import libvirt
+
+xml = """
+<network>
+ <name>mynetwork</name>
+ <bridge name="virbr1" />
+ <forward mode="nat"/>
+ <ip address="192.168.142.1" netmask="255.255.255.0">
+ <dhcp>
+ <range start="192.168.142.2" end="192.168.142.254" />
+ </dhcp>
+ </ip>
+</network>"""
+
+conn = libvirt.open('qemu:///system')
+if conn == None:
+ print('Failed to open connection to qemu:///system', file=sys.stderr)
+ exit(1)
+
+# create a persistent virtual network
+network = conn.networkCreateXML(xml)
+if network == None:
+ print('Failed to create a virtual network', file=sys.stderr)
+ exit(1)
+active = network.isActive()
+if active == 1:
+ print('The new persistent virtual network is active')
+else:
+ print('The new persistent virtual network is not active')
+
+# now destroy the persistent virtual network
+network.destroy()
+print()
+
+# create a transient virtual network
+network = conn.networkDefineXML(xml)
+if network == None:
+ print('Failed to define a virtual network', file=sys.stderr)
+ exit(1)
+active = network.isActive()
+if active == 1:
+ print('The new transient virtual network is active')
+else:
+ print('The new transient virtual network is not active')
+network.create() # set the network active
+active = network.isActive()
+if active == 1:
+ print('The new transient virtual network is active')
+else:
+ print('The new transient virtual network is not active')
+
+# now destroy the transient virtual network
+network.destroy()
+
+conn.close()
+exit(0)
Show replies by date