예제 #1
0
def does_vol_exist(filer, volname):
   out = filer.invoke("volume-list-info", "volume", volname)

   if out.results_status() == "failed":
      plog.print_debug(out.results_reason())
      return False
   else:
      return True
예제 #2
0
def connect_filer(host,user,passwd):
   plog.print_debug("Host: %s, User: %s" %(host,user))
   s = NaServer(host, 1, 1)
   s.set_server_type("Filer")
   s.set_admin_user(user,passwd)
   response = s.set_transport_type('HTTP')

   if(response and response.results_errno() != 0 ):
      r = response.results_reason()
      plog.print_error("Unable to set HTTP transport " + r + "\n")
      sys.exit (1)

   response = s.set_style('LOGIN')
   if(response and response.results_errno() != 0 ):
      r = response.results_reason()
      plog.print_error("Unable to set authentication style " + r + "\n")
      sys.exit (1)

   return s
예제 #3
0
def is_guest_up(vm_name):
    vm_id = getVMId(vm_name)

    if vm_id == None:
        plog.print_error("Cannot find virtual machine: %s" %(vm_name))
        sys.exit(1)

    URL = "https://%s:%s/api/vms/%s" %(rm_host,rm_port,vm_id)
    request = urllib2.Request(URL)
    base64string = base64.encodestring('%s:%s' % (rm_user, rm_pass)).strip()
    request.add_header("Authorization", "Basic %s" % base64string)
    xmldata = urllib2.urlopen(request).read()

    tree = ElementTree.XML(xmldata)
    list = tree.findall("status")

    for item in list:
        plog.print_debug("Current state is: %s" %(item.find("state").text))
        if (item.find("state").text == "up"):
            return True
        else:
            return False
예제 #4
0
def is_guest_up(vm_name):
    vm_id = getVMId(vm_name)

    if vm_id == None:
        plog.print_error("Cannot find virtual machine: %s" % (vm_name))
        sys.exit(1)

    URL = "https://%s:%s/api/vms/%s" % (rm_host, rm_port, vm_id)
    request = urllib2.Request(URL)
    base64string = base64.encodestring('%s:%s' % (rm_user, rm_pass)).strip()
    request.add_header("Authorization", "Basic %s" % base64string)
    xmldata = urllib2.urlopen(request).read()

    tree = ElementTree.XML(xmldata)
    list = tree.findall("status")

    for item in list:
        plog.print_debug("Current state is: %s" % (item.find("state").text))
        if (item.find("state").text == "up"):
            return True
        else:
            return False