mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 13:45:38 +00:00
hyperv: Add basic documentation
This commit is contained in:
parent
5e3b0f8b57
commit
2137cb1911
@ -28,6 +28,7 @@
|
|||||||
<li><strong><a href="drvesx.html">VMware ESX</a></strong></li>
|
<li><strong><a href="drvesx.html">VMware ESX</a></strong></li>
|
||||||
<li><strong><a href="drvvmware.html">VMware Workstation/Player</a></strong></li>
|
<li><strong><a href="drvvmware.html">VMware Workstation/Player</a></strong></li>
|
||||||
<li><strong><a href="drvxen.html">Xen</a></strong></li>
|
<li><strong><a href="drvxen.html">Xen</a></strong></li>
|
||||||
|
<li><strong><a href="drvhyperv.html">Microsoft Hyper-V</a></strong></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2><a name="stroage">Storage drivers</a></h2>
|
<h2><a name="stroage">Storage drivers</a></h2>
|
||||||
|
112
docs/drvhyperv.html.in
Normal file
112
docs/drvhyperv.html.in
Normal file
@ -0,0 +1,112 @@
|
|||||||
|
<html><body>
|
||||||
|
<h1>Microsoft Hyper-V hypervisor driver</h1>
|
||||||
|
<ul id="toc"></ul>
|
||||||
|
<p>
|
||||||
|
The libvirt Microsoft Hyper-V driver can manage Hyper-V 2008 R2.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
<h2><a name="project">Project Links</a></h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
The <a href="http://www.microsoft.com/hyper-v-server/">Microsoft Hyper-V</a>
|
||||||
|
hypervisor
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<h2><a name="uri">Connections to the Microsoft Hyper-V driver</a></h2>
|
||||||
|
<p>
|
||||||
|
Some example remote connection URIs for the driver are:
|
||||||
|
</p>
|
||||||
|
<pre>
|
||||||
|
hyperv://example-hyperv.com (over HTTPS)
|
||||||
|
hyperv://example-hyperv.com/?transport=http (over HTTP)
|
||||||
|
</pre>
|
||||||
|
<p>
|
||||||
|
<strong>Note</strong>: In contrast to other drivers, the Hyper-V driver
|
||||||
|
is a client-side-only driver. It connects to the Hyper-V server using
|
||||||
|
WS-Management over HTTP(S). Therefore, the
|
||||||
|
<a href="remote.html">remote transport mechanism</a> provided by the
|
||||||
|
remote driver and libvirtd will not work, and you cannot use URIs like
|
||||||
|
<code>hyperv+ssh://example.com</code>.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
<h3><a name="uriformat">URI Format</a></h3>
|
||||||
|
<p>
|
||||||
|
URIs have this general form (<code>[...]</code> marks an optional part).
|
||||||
|
</p>
|
||||||
|
<pre>
|
||||||
|
hyperv://[username@]hostname[:port]/[?extraparameters]
|
||||||
|
</pre>
|
||||||
|
<p>
|
||||||
|
The default HTTPS ports is 5986. If the port parameter is given, it
|
||||||
|
overrides the default port.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
<h4><a name="extraparams">Extra parameters</a></h4>
|
||||||
|
<p>
|
||||||
|
Extra parameters can be added to a URI as part of the query string
|
||||||
|
(the part following <code>?</code>). A single parameter is formed by a
|
||||||
|
<code>name=value</code> pair. Multiple parameters are separated by
|
||||||
|
<code>&</code>.
|
||||||
|
</p>
|
||||||
|
<pre>
|
||||||
|
?transport=http
|
||||||
|
</pre>
|
||||||
|
<p>
|
||||||
|
The driver understands the extra parameters shown below.
|
||||||
|
</p>
|
||||||
|
<table class="top_table">
|
||||||
|
<tr>
|
||||||
|
<th>Name</th>
|
||||||
|
<th>Values</th>
|
||||||
|
<th>Meaning</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<code>transport</code>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<code>http</code> or <code>https</code>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
Overrides the default HTTPS transport. The default HTTP port
|
||||||
|
is 5985.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
<h3><a name="auth">Authentication</a></h3>
|
||||||
|
<p>
|
||||||
|
In order to perform any useful operation the driver needs to log into
|
||||||
|
the Hyper-V server. Therefore, only <code>virConnectOpenAuth</code> can
|
||||||
|
be used to connect to an Hyper-V server, <code>virConnectOpen</code> and
|
||||||
|
<code>virConnectOpenReadOnly</code> don't work.
|
||||||
|
To log into an Hyper-V server the driver will request credentials using
|
||||||
|
the callback passed to the <code>virConnectOpenAuth</code> function.
|
||||||
|
The driver passes the hostname as challenge parameter to the callback.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<strong>Note</strong>: Currently only <code>Basic</code> authentication
|
||||||
|
is supported by libvirt. This method is disabled by default on the
|
||||||
|
Hyper-V server and can be enabled via the WinRM commandline tool.
|
||||||
|
</p>
|
||||||
|
<pre>
|
||||||
|
winrm set winrm/config/service/auth @{Basic="true"}
|
||||||
|
</pre>
|
||||||
|
<p>
|
||||||
|
To allow <code>Basic</code> authentication with HTTP transport WinRM
|
||||||
|
needs to allow unencrypted communication. This can be enabled via the
|
||||||
|
WinRM commandline tool. However, this is not the recommended
|
||||||
|
communication mode.
|
||||||
|
</p>
|
||||||
|
<pre>
|
||||||
|
winrm set winrm/config/service @{AllowUnencrypted="true"}
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
|
||||||
|
</body></html>
|
@ -59,6 +59,9 @@
|
|||||||
<li>
|
<li>
|
||||||
The <a href="http://libvirt.org/drvvmware.html">VMware Workstation and Player</a> hypervisors
|
The <a href="http://libvirt.org/drvvmware.html">VMware Workstation and Player</a> hypervisors
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
The <a href="http://libvirt.org/drvhyperv.html">Microsoft Hyper-V</a> hypervisor
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Virtual networks using bridging, NAT, VEPA and VN-LINK.
|
Virtual networks using bridging, NAT, VEPA and VN-LINK.
|
||||||
</li>
|
</li>
|
||||||
|
@ -202,6 +202,10 @@
|
|||||||
<a href="drvvmware.html">VMware Workstation / Player</a>
|
<a href="drvvmware.html">VMware Workstation / Player</a>
|
||||||
<span>Driver for VMware Workstation / Player</span>
|
<span>Driver for VMware Workstation / Player</span>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="drvhyperv.html">Microsoft Hyper-V</a>
|
||||||
|
<span>Driver for Microsoft Hyper-V</span>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
@ -26,6 +26,7 @@ There are two core shared modules to be aware of:
|
|||||||
Then there are the hypervisor implementations:
|
Then there are the hypervisor implementations:
|
||||||
|
|
||||||
* esx/ - VMware ESX and GSX support using vSphere API over SOAP
|
* esx/ - VMware ESX and GSX support using vSphere API over SOAP
|
||||||
|
* hyperv/ - Microsoft Hyper-V support using WinRM
|
||||||
* lxc/ - Linux Native Containers
|
* lxc/ - Linux Native Containers
|
||||||
* openvz/ - OpenVZ containers using cli tools
|
* openvz/ - OpenVZ containers using cli tools
|
||||||
* phyp/ - IBM Power Hypervisor using CLI tools over SSH
|
* phyp/ - IBM Power Hypervisor using CLI tools over SSH
|
||||||
@ -41,7 +42,7 @@ Then there are the hypervisor implementations:
|
|||||||
|
|
||||||
Finally some secondary drivers that are shared for several HVs.
|
Finally some secondary drivers that are shared for several HVs.
|
||||||
Currently these are used by LXC, OpenVZ, QEMU, UML and Xen drivers.
|
Currently these are used by LXC, OpenVZ, QEMU, UML and Xen drivers.
|
||||||
The ESX, Power Hypervisor, Remote, Test & VirtualBox drivers all
|
The ESX, Hyper-V, Power Hypervisor, Remote, Test & VirtualBox drivers all
|
||||||
implement the secondary drivers directly
|
implement the secondary drivers directly
|
||||||
|
|
||||||
* cpu/ - CPU feature management
|
* cpu/ - CPU feature management
|
||||||
|
Loading…
Reference in New Issue
Block a user