def get_name_vm_dest(self): self.P = physical_host(self.ip_physique) self.ssh = Ssh(self.ip_physique) self.ssh.del_keyfile() self.ssh.del_keyfile_client(self.ip_physique) if self.no_pxe == True: print "no_pxe : %s" % self.no_pxe self.ssh.copy_id_client(self.ip_physique) name_vm_dest = self.ssh.exec_cmd("hostname") try : self.name_vm_dest = name_vm_dest[0].strip() except: if self.no_pxe == True: print "" print "!!! ATTENTION L'OPTION 'SERVEUR PXE' A ETE DESACTIVE AFIN DE PASSER PAR UN LIVECD DANS LE CEDEROM !!!" print "" print "Assurez vous que : " print " - Le port du switch soit bien UnTaggé avec le vlan %s" % self.vlan print " - Votre LiveCD soit bien inséré et configuré avec l'ip correspondante :" print " # ip addr add %s/24 dev eth0" % self.ip_physique print " - Le paquet 'dcfldd' soit installé sur le livecd" else: print "connexion impossible avec le serveur physique, le CFp2v est bien descendu sur le serveur physique ?" sys.exit() self.new_name_vm_ip = self.ip_physique return self.name_vm_dest
def __init__(self, ip_srv_phy="", xenmgtconf="", ds="", vg_name=""): xenmgtconf = {} execfile("/etc/xen/xenmgt-p2v.conf", xenmgtconf) self.xenmgtconf = xenmgtconf self.bs = self.xenmgtconf["DD_BS"] self.P = physical_host(ip_srv_phy) self.ip_srv_phy = ip_srv_phy self.ssh = Ssh(self.ip_srv_phy) self.type_p2v = "PARA" self.type_vm = "P2V" self.sysadmin = ds self.vgname = vg_name
def __init__(self,server): self.server = server self.ssh = Ssh(self.server)
def del_lock_dhcpd(self, ip_pxe, vm_name): ssh_pxe = Ssh(ip_pxe) ssh_pxe.exec_cmd("pxe_DelLockDhcpd %s" % vm_name)
def add_lock_dhcpd(self, ip_pxe, vm_name): ssh_pxe = Ssh(ip_pxe) ssh_pxe.exec_cmd("pxe_AddLockDhcpd %s" % vm_name)
def add_filter_dhcpd(self, ip_pxe, vm_name, mac_addr, ip_vm, vlan): print "Ajout du filtre dhcp -> '%s, %s, %s, %s'" % (vm_name, mac_addr, ip_vm, vlan) ssh_pxe = Ssh(ip_pxe) ssh_pxe.exec_cmd("pxe_AddFilterDhcpd %s %s %s %s" % (vm_name, mac_addr, ip_vm, vlan))