def create_snapshot(self, req):
        cmd = jsonobject.loads(req[http.REQUEST_BODY])
        spath = self._normalize_install_path(cmd.snapshotPath)

        do_create = True
        image_name, sp_name = spath.split('@')
        if cmd.skipOnExisting:
            snaps = lichbd.lichbd_snap_list(image_name)
            for s in snaps:
                do_create = False

        if do_create:
            lichbd.lichbd_snap_create(spath)

        rsp = CreateSnapshotRsp()
        rsp.size = self._get_file_size(image_name)
        self._set_capacity_to_response(rsp)
        return jsonobject.dumps(rsp)
Esempio n. 2
0
    def create_snapshot(self, req):
        cmd = jsonobject.loads(req[http.REQUEST_BODY])
        spath = self._normalize_install_path(cmd.snapshotPath)

        do_create = True
        image_name, sp_name = spath.split('@')
        if cmd.skipOnExisting:
            snaps = lichbd.lichbd_snap_list(image_name)
            for s in snaps:
                do_create = False

        if do_create:
            lichbd.lichbd_snap_create(spath)

        rsp = CreateSnapshotRsp()
        rsp.size = self._get_file_size(image_name)
        self._set_capacity_to_response(rsp)
        return jsonobject.dumps(rsp)