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
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
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
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