Пример #1
0
    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__())
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
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)
Пример #6
0
    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
Пример #7
0
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)
Пример #8
0
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)
Пример #9
0
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)
Пример #10
0
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)
Пример #11
0
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)
Пример #12
0
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)
Пример #13
0
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)
Пример #14
0
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)
Пример #15
0
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)
Пример #16
0
    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
Пример #17
0
    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
Пример #18
0
    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
Пример #19
0
    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
Пример #20
0
    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__())
Пример #21
0
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)
Пример #22
0
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)
Пример #23
0
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)
Пример #24
0
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)