def getOsdInfos(self, osds, osdid): Log.info("___getOsdInfos(osdid=" + str(osdid) + ")") i = 0 osdnodename = '' capacity = 0 used = 0 total = 1 hostid = '' while i < len(osds): if osds[i]["node"]["_id"] == osdid: osdnodename = osds[i]["node"]["name"] break i = i + 1 Log.debug("_____OSD Node Name= " + str(osdnodename)) stat = [] try: while i < len(osds): if osds[i]["stat"]["osd"]["node"]["$id"] == osdid: state = osds[i]["stat"] if state["in"]: stat.append("in") if state["up"]: stat.append("up") hostid = osds[i]["stat"]["osd"]["host"]["$id"] capacity = osds[i]["host"]["network_interfaces"][0]["capacity"] if osds[i]["partition"]["stat"] != 'null': used = osds[i]["partition"]["stat"]["used"] if osds[i]["partition"]["stat"] != 'null': total = osds[i]["partition"]["stat"]["total"] break i = i + 1 except TypeError, e: Log.err(e.__str__())
def getObjectStructure() : Log.debug("Calling getObjectStructure() method") try : return Response(S3ObjectCtrl(conf).getObjectStructure(),mimetype='application/json') except S3Error , e : Log.err(e.__str__()) return Response(e.reason, status=e.code)
def deleteSubuser(uid, subuser): try: return Response(S3Ctrl(conf).deleteSubuser(uid, subuser), mimetype='application/json') except S3Error, e: Log.err(e.__str__()) return Response(e.reason, status=e.code)
def listBucket(bucketName): try: return Response(S3Ctrl(conf).listBucket(bucketName), mimetype='application/json') except S3Error, e: Log.err(e.__str__()) return Response(e.reason, status=e.code)
def getBucketInfo(bucket=None): try: return Response(S3Ctrl(conf).getBucketInfo(bucket), mimetype='application/json') except S3Error, e: Log.err(e.__str__()) return Response(e.reason, status=e.code)
def getOsdMapInfos(self, pgid): Log.info("___getOsdMapInfos(pgid=" + str(pgid) + ")") cephRestApiUrl = self.cephRestApiUrl + 'tell/' + pgid + '/query.json'; Log.debug("____cephRestApiUrl Request=" + cephRestApiUrl) osdmap = [] data = requests.get(cephRestApiUrl) r = data.content if data.status_code != 200: print 'Error ' + str(data.status_code) + ' on the request getting pools' return osdmap # print(r) if len(r) > 0: osdmap = json.loads(r) else: Log.err('The getOsdMapInfos() method returns empty data') osdmap = json.loads(r) # osdmap=r.read() # Log.debug(osdmap) acting = osdmap["output"]["acting"] up = osdmap["output"]["up"] state = osdmap["output"]["state"] acting_primary = osdmap["output"] ["info"]["stats"]["acting_primary"] up_primary = osdmap["output"]["info"]["stats"]["up_primary"] osdmap_infos = {"acting":acting, "acting_primary":acting_primary, "state":state, "up":up, "up_primary":up_primary} return osdmap_infos
def deleteCapability(uid): Log.debug("deleteCapability") try: return Response(S3Ctrl(conf).deleteCapability(uid),mimetype='application/json') except S3Error , e: Log.err(e.__str__()) return Response(e.reason, status=e.code)
def deleteSubuserKey(uid, subuser, key): Log.debug("deleteSubuserKey") try: return Response(S3Ctrl(conf).deleteSubuserKey(uid, subuser,key),mimetype='application/json') except S3Error , e: Log.err(e.__str__()) return Response(e.reason, status=e.code)
def removeUserKey(uid, key): try: return Response(S3Ctrl(conf).removeUserKey(uid, key), mimetype='application/json') except S3Error, e: Log.err(e.__str__()) return Response(e.reason, status=e.code)
def modifyUser(uid): try: return Response(S3Ctrl(conf).modifyUser(uid), mimetype='application/json') except S3Error, e: Log.err(e.__str__()) return Response(e.reason, status=e.code)
def getObjectStructure(): Log.debug("Calling getObjectStructure() method") try: return Response(S3ObjectCtrl(conf).getObjectStructure(), mimetype='application/json') except S3Error, e: Log.err(e.__str__()) return Response(e.reason, status=e.code)
def createSubuserKey(uid, subuser): Log.debug("createSubuserKey") try: return Response(S3Ctrl(conf).createSubuserKey(uid, subuser), mimetype='application/json') except S3Error, e: Log.err(e.__str__()) return Response(e.reason, status=e.code)
def deleteCapability(uid): Log.debug("deleteCapability") try: return Response(S3Ctrl(conf).deleteCapability(uid), mimetype='application/json') except S3Error, e: Log.err(e.__str__()) return Response(e.reason, status=e.code)
def linkBucket(bucket): try: uid = request.form['uid'] if request.method =='PUT': return Response(S3Ctrl(conf).linkBucket(uid, bucket), mimetype='application/json') else: return Response(S3Ctrl(conf).unlinkBucket(uid, bucket), mimetype='application/json') except S3Error , e: Log.err(e.__str__()) return Response(e.reason, status=e.code)
def linkBucket(bucket): try: uid = request.form['uid'] if request.method == 'PUT': return Response(S3Ctrl(conf).linkBucket(uid, bucket), mimetype='application/json') else: return Response(S3Ctrl(conf).unlinkBucket(uid, bucket), mimetype='application/json') except S3Error, e: Log.err(e.__str__()) return Response(e.reason, status=e.code)
def getOsdDump(self): Log.debug("___getOsdDump()") # print str(datetime.datetime.now()), "-- Process OSDDump" cephRestUrl = self.inkscopeCtrlUrl + self.cluster.get_fsid() + '/osd?depth=2' print(cephRestUrl) # Set HTTP credentials for url callback (requests.) data = requests.get(cephRestUrl) # osds = [] if data.status_code != 200: print 'Error ' + str(data.status_code) + ' on the request getting osd' return osds r = data.content if r != '[]': osds = json.loads(r) else: Log.err('The osd dump returns empty data') return osds
def getOsdDump(self): Log.debug("___getOsdDump()") # print str(datetime.datetime.now()), "-- Process OSDDump" cephRestUrl = request.url_root + self.cluster.get_fsid() + "/osd?depth=2" print (cephRestUrl) # Set HTTP credentials for url callback (requests.) data = requests.get(cephRestUrl) # osds = [] if data.status_code != 200: print "Error " + str(data.status_code) + " on the request getting osd" return osds r = data.content if r != "[]": osds = json.loads(r) else: Log.err("The osd dump returns empty data") return osds
def getOsdDump(self): Log.debug("___getOsdDump()") #print str(datetime.datetime.now()), "-- Process OSDDump" cephRestUrl = request.url_root + self.clusterName + '/osd?depth=2' print(cephRestUrl) # Set HTTP credentials for url callback (requests.) data = requests.get(cephRestUrl) # osds = [] if data.status_code != 200: print 'Error ' + str( data.status_code) + ' on the request getting osd' return osds r = data.content if len(r) > 0: osds = json.loads(r) else: Log.err('The osd dump returns empty data') return osds
def getOsdMapInfos(self, pgid): Log.info("___getOsdMapInfos(pgid=" + str(pgid) + ")") cephRestApiUrl = getCephRestApiUrl( request) + 'tell/' + pgid + '/query.json' Log.debug("____cephRestApiUrl Request=" + cephRestApiUrl) osdmap = [] data = requests.get(cephRestApiUrl) r = data.content if data.status_code != 200: print 'Error ' + str( data.status_code) + ' on the request getting pools' return osdmap #print(r) if len(r) > 0: osdmap = json.loads(r) else: Log.err('The getOsdMapInfos() method returns empty data') osdmap = json.loads(r) #osdmap=r.read() # Log.debug(osdmap) acting = osdmap["output"]["acting"] up = osdmap["output"]["up"] state = osdmap["output"]["state"] acting_primary = osdmap["output"]["info"]["stats"]["acting_primary"] up_primary = osdmap["output"]["info"]["stats"]["up_primary"] osdmap_infos = { "acting": acting, "acting_primary": acting_primary, "state": state, "up": up, "up_primary": up_primary } return osdmap_infos
def getOsdInfos(self, osds, osdid): Log.info("___getOsdInfos(osdid=" + str(osdid) + ")") i = 0 osdnodename = '' capacity = 0 used = 0 total = 1 hostid = '' while i < len(osds): if osds[i]["node"]["_id"] == osdid: osdnodename = osds[i]["node"]["name"] break i = i + 1 Log.debug("_____OSD Node Name= " + str(osdnodename)) stat = [] try: while i < len(osds): if osds[i]["stat"]["osd"]["node"]["$id"] == osdid: state = osds[i]["stat"] if state["in"]: stat.append("in") if state["up"]: stat.append("up") hostid = osds[i]["stat"]["osd"]["host"]["$id"] capacity = osds[i]["host"]["network_interfaces"][0][ "capacity"] if osds[i]["partition"]["stat"] != 'null': used = osds[i]["partition"]["stat"]["used"] if osds[i]["partition"]["stat"] != 'null': total = osds[i]["partition"]["stat"]["total"] break i = i + 1 except TypeError, e: Log.err(e.__str__())
def removeUserKey(uid,key): try: return Response(S3Ctrl(conf).removeUserKey(uid,key),mimetype='application/json') except S3Error , e: Log.err(e.__str__()) return Response(e.reason, status=e.code)
def getBucketInfo(bucket=None): try: return Response(S3Ctrl(conf).getBucketInfo(bucket), mimetype='application/json') except S3Error , e: Log.err(e.__str__()) return Response(e.reason, status=e.code)
def listBucket(bucketName): try: return Response(S3Ctrl(conf).listBucket(bucketName), mimetype='application/json') except S3Error , e: Log.err(e.__str__()) return Response(e.reason, status=e.code)
def createSubuser(uid): try: return Response(S3Ctrl(conf).createSubuser(uid),mimetype='application/json') except S3Error , e: Log.err(e.__str__()) return Response(e.reason, status=e.code)