\section{libvirt}

\begin{frame}
   {libvirt}

   \begin{itemize}
      \item Toolkit to interact with virtualization technologies
      \item Common API interface for many hypervisors
      \begin{itemize}
         \item \textbf{KVM}/\textbf{QEMU}
         \item \textbf{LXC}
         \item \textbf{VirtualBox}
         \item \ldots and many more
      \end{itemize}
      \item Provides management for
      \begin{itemize}
         \item virtual machines
         \item virtual networks
         \item storage
      \end{itemize}
      \item Available on all enterprise \textbf{Linux} distributions
   \end{itemize}
\end{frame}

\cprotect\note{

   Many application programs interface with \textbf{libvirt},
   some of the most common are \textbf{virt-manager},
   \textbf{virt-viewer},\textbf{virt-install},\textbf{virsh}.

   The complete list of currently supported hypervisors
   at \url{https://www.libvirt.org}:
   \begin{itemize}
      \item
      \textbf{QEMU/KVM}
      \item
      \textbf{Xen}
      \item
      \textbf{Oracle VirtualBox}
      \item
      \textbf{VMware ESX}
      \item
      \textbf{VMware Workstation/Player}
      \item
      \textbf{Microsoft Hyper-V}
      \item
      \textbf{IBM PowerVM (phyp)}
      \item
      \textbf{OpenVZ}
      \item
      \textbf{UML}  (User Mode Linux)
      \item
      \textbf{LXC}  (Linux Containers)
      \item
      \textbf{Virtuozzo}
      \item
      \textbf{Bhyve}  (The BSD Hypervisor)
      \item
      \textbf{Test}  (Used for testing)
   \end{itemize}
}

\begin{frame}
   {Programs Using libvirt}

   \begin{itemize}
      \item
      Many utilities use \textbf{libvirt}:
      \begin{figure}[H]
         \includegraphics[width=6in]{IMAGES/virtprogs}
         \caption{libvirt-based Utilities}
      \end{figure}
      \item
      The exact list will depend on your \textbf{Linux distribution}.
      \item
      A full list can be found at:
      \url{https://www.libvirt.org/apps.html}
   \end{itemize}
\end{frame}

\cprotect\note{

   In this course we will do our work through the use of the robust
   \textbf{GUI}, \textbf{virt-manager} rather than make much use
   of command line utilities, which lead to more flexibility, as
   well as use on non-graphical servers.
}



