Shutting down a VM

From Xen
Revision as of 12:10, 31 October 2013 by Dave.scott (talk | contribs) (Created page with "This page shows how to use the XenAPI to shut down a VM. The examples are written in python (feel free to add translations to other languages) and will use the API via the local …")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This page shows how to use the XenAPI to shut down a VM. The examples are written in python (feel free to add translations to other languages) and will use the API via the local Unix domain socket.

To request a clean shutdown of a VM with a given uuid: (Note this will block for up to 20 minutes while the VM is shutting down)

#!/usr/bin/env python
import XenAPI, sys

if len(sys.argv) <> 2:
   print "Usage:"
   print sys.argv[0], "<VM uuid>"
   sys.exit(1)
uuid = sys.argv[1]

session = XenAPI.xapi_local()
session.xenapi.login_with_password("root", "")
try:
   vm = xenapi.VM.get_by_uuid(uuid)
   xenapi.VM.clean_shutdown(vm)
finally:
   session.xenapi.session.logout()