Exemple #1
0
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'])
Exemple #4
0
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))
Exemple #5
0
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
Exemple #6
0
  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."