Beispiel #1
0
def main():
    H = convert_p2v()
    "Analyse des parametres de la ligne de commande"
    (options, args) = H.analyse_commande()
    H.VM_NAME = options.vm_name

    H.hote_xen = xen_host()
    H.pxe = pxe()
    H.hote_xen.vmnamecfengine = H.VM_NAME
    H.hote_xen.projet_p2v = options.projet_name
    H.hote_xen.bridge_prefix = options.bridge_prefix
    H.hote_xen.sysadmin = options.dem_sysadmin
    H.hote_xen.vgname = options.vg_name
    H.hote_xen.type_p2v = options.type
    H.hote_xen.keep_mac_addr = options.keep_mac_addr

    H.hote_xen.no_pxe = options.no_pxe

    H.hote_xen.get_info_cfp2v()
    H.hote_xen.build_cnx()

    if options.pxe == True:
        H.hote_xen.build_cnx()
        H.pxe = pxe()
        H.boot_pxe()
        sys.exit()

    print H.hote_xen.get_name_vm_dest(), H.hote_xen.type_p2v

    if options.eligibility == True:
        H.P2V_PHASE_ELIGIBILITY()
    else:
        if options.postinstall == True:
            if (H.hote_xen.is_created_lv(H.VM_NAME)
                    == "1") and H.hote_xen.is_created_cfg(H.VM_NAME):
                H.P2V_PHASE_POSTINSTALL()
                print "POST INSTALL"
                sys.exit()
            else:
                print "%s n'est pas une VM, ou les fichiers /etc/xen/P2V/%s sont manquants" % (
                    H.VM_NAME, H.VM_NAME)
                sys.exit()
        else:
            if H.hote_xen.is_created_cfg(H.VM_NAME):
                if H.hote_xen.is_finish_p2v(H.VM_NAME) == "false":
                    H.P2V_PHASE_2()
                else:
                    print "Le P2V a déjà été effectué"
                    sys.exit()
            else:
                H.P2V_PHASE_1()
Beispiel #2
0
def main():
  H = convert_p2v() 
  "Analyse des parametres de la ligne de commande"
  (options, args) = H.analyse_commande()
  H.VM_NAME = options.vm_name

  H.hote_xen = xen_host()
  H.pxe = pxe()
  H.hote_xen.vmnamecfengine = H.VM_NAME
  H.hote_xen.projet_p2v = options.projet_name
  H.hote_xen.bridge_prefix = options.bridge_prefix
  H.hote_xen.sysadmin = options.dem_sysadmin
  H.hote_xen.vgname = options.vg_name
  H.hote_xen.type_p2v = options.type
  H.hote_xen.keep_mac_addr = options.keep_mac_addr
  
  H.hote_xen.no_pxe = options.no_pxe
  
  H.hote_xen.get_info_cfp2v()
  H.hote_xen.build_cnx()

  if options.pxe == True:
    H.hote_xen.build_cnx()
    H.pxe = pxe()
    H.boot_pxe()
    sys.exit()

  print H.hote_xen.get_name_vm_dest(),H.hote_xen.type_p2v

  if options.eligibility == True:
    H.P2V_PHASE_ELIGIBILITY()
  else:
    if options.postinstall == True:
      if (H.hote_xen.is_created_lv(H.VM_NAME) == "1") and H.hote_xen.is_created_cfg(H.VM_NAME):
        H.P2V_PHASE_POSTINSTALL()
        print "POST INSTALL"
        sys.exit()
      else:
        print "%s n'est pas une VM, ou les fichiers /etc/xen/P2V/%s sont manquants" % (H.VM_NAME,H.VM_NAME)
        sys.exit()
    else:
      if H.hote_xen.is_created_cfg(H.VM_NAME):
        if H.hote_xen.is_finish_p2v(H.VM_NAME) == "false":
          H.P2V_PHASE_2()
        else:
          print "Le P2V a déjà été effectué"
          sys.exit()
      else:
        H.P2V_PHASE_1()
Beispiel #3
0
 def __init__(self):
     self.xen_host = p2v_xen_host.xen_host()