:_mod-docs-content-type: ASSEMBLY
[id="virt-controlling-vm-states"]
= Control virtual machine states
include::_attributes/common-attributes.adoc[]
:context: virt-controlling-vm-states

toc::[]

[role="_abstract"]
You can use `virtctl` to manage virtual machine states and perform other actions from the CLI. For example, you can use `virtctl` to force stop a VM or expose a port.

You can stop, start, restart, reset, pause, and unpause virtual machines from the web console.

include::modules/virt-configure-rbac-console-subresources-api.adoc[leveloffset=+1]

include::modules/virt-enable-vm-action-confirmation-web.adoc[leveloffset=+1]

include::modules/virt-starting-vm-web.adoc[leveloffset=+1]

include::modules/virt-stopping-vm-web.adoc[leveloffset=+1]

include::modules/virt-restarting-vm-web.adoc[leveloffset=+1]

include::modules/virt-resetting-vm-web.adoc[leveloffset=+1]

include::modules/virt-pausing-vm-web.adoc[leveloffset=+1]

include::modules/virt-unpausing-vm-web.adoc[leveloffset=+1]

include::modules/virt-controlling-multiple-vms.adoc[leveloffset=+1]

[role="_additional-resources"]
[id="additional-resources_{context}"]
== Additional resources
* xref:../../virt/getting_started/virt-using-the-cli-tools.adoc#virt-using-the-cli-tools[Using the CLI tools]
