def get_quotas (cluster, user, password): path = "/platform/1/quota/quotas?resolve_names=True" (status, reason, resp) = papi.call (cluster, '8080', 'GET', path, '', 'any', 'application/json', user, password) if status != 200: err_string = "ERROR: Bad Status: " + status sys.stderr.write (err_string) exit (status) return (json.loads(resp))
def get_openfiles(node, user, password): path = "/platform/1/protocols/smb/openfiles" (status, reason, resp) = papi.call(node, '8080', 'GET', path, '', 'any', 'application/json', user, password) if status != 200: err_string = "ERROR: Bad Status: " + status sys.stderr.write(err_string) exit(status) return (json.loads(resp))
def getnamebysid(cluster, provider, zone, sid, importr, password): path = "/platform/1/auth/users/SID:" + sid + "?zone=" + zone + "&query_member_of=False&provider=" + provider (status, reason, resp) = papi.call(cluster, '8080', 'GET', path, '', any, 'application/json', user, password) if status != 200: err_string = "ERROR: Bad Status: status" sys.stderr.write(err_string) exit(status) data = json.loads(resp) return (data['users'][0]['id'])
def get_snaps(cluster, user, password, resume): if resume is None: path = "/platform/1/snapshot/snapshots" else: path = "/platform/1/snapshot/snapshots?resume=" + resume (status, reason, resp) = papi.call(cluster, '8080', 'GET', path, '', 'any', 'application/json', user, password) if status != 200: err_string = "ERROR: Bad Status: " + str(status) sys.stderr.write(err_string) exit(status) return (json.loads(resp))
def touch_perm(file_name): path = "/namespace/" + file_name + "?acl" (status, reason, resp) = papi.call('localhost', '8080', 'GET', path, '', 'any', 'text/plain', 'root', password) if status != 200: error_str = "ERROR: Bad Status: " + ` status ` sys.stderr.write(err_str) exit(status) metadata = json.loads(resp) if metadata['authoritative'] != 'acl': return if status != 200: error_str = "ERROR: Bad Status[2]: " + ` status ` sys.stderr.write(err_str) exit(status) (status, reason, resp2) = papi.call('localhost', 8080, 'PUT', path, resp, 'any', 'application/json', 'root', password) if status != 200: error_str = "ERROR: Bad Status[3]: " + ` status ` sys.stderr.write(err_str) exit(status) (status, reason, resp) = papi.call('localhost', '8080', 'GET', path, '', 'any', 'text/plain', 'root', password) if status != 200: err_str = "ERROR: Bad Status[4]: " + ` status ` sys.stderr.write(err_str) exit(status) (status, reason, resp3) = papi.call('localhost', 8080, 'PUT', path, resp, 'any', 'application/json', 'root', password) if status != 200: err_str = "ERROR: Bad Status[5]: " + ` status ` sys.stderr.write(err_str) exit(status) return
for i, inf in enumerate (ifs_d['interfaces']): for j, own in enumerate (ifs_d['interfaces'][i]['owners']): if ifs_d['interfaces'][i]['owners'][j]['groupnet'] == pf[0] and ifs_d['interfaces'][i]['owners'][j]['subnet'] == pf[1] and ifs_d['interfaces'][i]['owners'][j]['pool'] == pf[2]: found_addr = get_addr_from_int(ifs_d['interfaces'][i], pool_d, pool) addr_list.append (found_addr) break return (addr_list) pool = "" addr_list = [] addr = socket.gethostbyname(sys.argv[1]) user = raw_input ("User: "******"Password: "******"/platform/3/network/interfaces?sort=lnn&dir=ASC" (status, reason, resp) = papi.call (addr, '8080', 'GET', path, 'any', '', 'application/json', user, password) if (status != 200): print "Bad Status: " + status exit (status) int_data = json.loads(resp) #print json.dumps (int_data, indent=2, sort_keys=True) path = "/platform/3/network/pools" (status, reason, resp) = papi.call (addr, '8080', 'GET', path, 'any', '', 'application/json', user, password) if status != 200: print "Bad Status: " + status exit (status) pool_data = json.loads (resp) pool = get_pool_from_ip (pool_data, addr) addr_list = get_addr_list_from_pool (int_data, pool_data, pool) print addr_list
else: if node_num_s == "" or len(id_list) == 0: sys.stderr.write( "To close a file the node and ID must be specificed.\n") usage() exit(2) nnf = node_num_s.split('-') node_name = nnf[0] node_num = nnf[1] for i, n in enumerate(node_list): if cluster_list[i] == node_name and node_list[i] == node_num: index = i break user = raw_input("User: "******"Password: "******"/platform/1/protocols/smb/openfiles/" + id dprint(path) dprint(addr_list[index]) (status, resp, reason) = papi.call(addr_list[index], '8080', 'DELETE', path, 'any', '', 'application/json', user, password) if status != 204: err_string = "Bad Status: " + ` status ` + "\n" sys.stderr.write(err_string) err = json.loads(reason) sys.stderr.write(err['errors'][0]['message']) sys.stderr.write("\n") exit(status) print "ID " + id + " Closed."