Xen Management API

8
Xen Management API Rafael dos Santos Alves

description

Xen Management API. Rafael dos Santos Alves. Visão geral. Gerenciamento de sistemas Xen Baseado em chamadas XML-RPC Implementações Python C Java Perl Daemon xend espera por chamadas XML-RPC e executa operações administrativas Executa as mesmas operações que a ferrmamenta xm. - PowerPoint PPT Presentation

Transcript of Xen Management API

Page 1: Xen Management API

Xen Management API

Rafael dos Santos Alves

Page 2: Xen Management API

Visão geral

• Gerenciamento de sistemas Xen• Baseado em chamadas XML-RPC• Implementações

– Python– C– Java– Perl

• Daemon xend espera por chamadas XML-RPC e executa operações administrativas

• Executa as mesmas operações que a ferrmamenta xm

Page 3: Xen Management API

Ciclo de vida das VMs

Page 4: Xen Management API

Classes

Page 5: Xen Management API

Configuração

• Arquivo /et c/xen/xend-config.sxp

(xen-api-server ((9363 none '^localhost$ gta\\.ufrj\\.br$')

(unix)))

Page 6: Xen Management API

Exemplo

from xen.xm.XenAPI import Session

session = Session('http://itaipava:9363/')

session.login_with_password(' ', ' ')

for vm_uuid in session.xenapi.VM.get_all():if "xenvm1.gta.ufrj.br" ==

session.xenapi.VM.get_name_label(vm_uuid):

vm = vm_uuid

session.xenapi.VM.migrate(vm,'floresta',True,{})

Page 7: Xen Management API

Exemplo 2

Python

session = session.login_with_password("user", "passwd“)

XML

<?xml version=‘1.0’?>

<methodCall>

<methodName>session.login_with_password</methodName>

<params>

<param>

<value><string>user</string></value>

</param>

<param>

<value><string>passwd</string></value>

</param>

</params>

</methodCall>

Page 8: Xen Management API

Concorrente

• Libvirt– Suporte

• Xen, QEMU, KVM Linux, LXC Linux, OpenVZ, User Mode Linux e VirtualBox

– Configuração• Arquivo /et c/xen/xend-config.sxp

(xend-unix-server yes)

– Exemploimport libvirt

conn = libvirt.open('xen:///')

vm = conn.lookupByName('winxp')

dconn = libvirt.open('xen+ssh://floresta/')

vm.migrate(dconn,1,None,None,0)