Libvirt compiler

Generate Libvirt configuration files for a network

Example deployment:

|– networks | |- net-1.xml | |- net-2.xml | |- net-3.xml |– scripts | |- create.sh | |- destroy.sh | |- start.sh |– vms

|- vm-name1 | – files-for-iso | – name1.xml |- vm-name2 | – files-for-iso | – name2.xml
class AutoNetkit.compiler.libvirtcompiler.LibvirtCompiler(network, services, host, file_structure, images, script_data)[source]

Compiler main

configure_topology()[source]

Configure Libvirt topology structure

get_collision_domain_id(link)

Returns formatted collision domain for a link

initialise()[source]

Creates lab folder structure

lab_dir()

Lab directory for libvirt configs

networks_dir()

Directory for individual libvirt router configs

router_conf_file(network, router)

Returns filename for config file for router

router_conf_path(network, router)

Returns full path to router config file