def __init__(self, conf): self.client = curvefs.CBDClient() ret = self.client.Init(str(conf.curve_client_conf)) if ret < 0: raise make_ex(ret, 'error init curvefs') self.user = curvefs.UserInfo_t() self.user.owner = conf.curve_user
fileType = [ "INODE_DIRECTORY", "INODE_PAGEFILE", "INODE_APPENDFILE", "INODE_APPENDECFILE", "INODE_SNAPSHOT_PAGEFILE" ] fileStatus = [ "Created", "Deleting", "Cloning", "CloneMetaInstalled", "Cloned", "BeingCloned" ] kGB = 1024 * 1024 * 1024 if __name__ == '__main__': # 参数解析 args = parser.get_parser().parse_args() # 初始化client cbd = curvefs.CBDClient() ret = cbd.Init(args.confpath) if ret != 0: print "init fail" exit(1) # 获取文件user信息 user = curvefs.UserInfo_t() user.owner = args.user if args.optype == "create": ret = cbd.Create(args.filename, user, args.length * kGB) elif args.optype == "delete": ret = cbd.Unlink(args.filename, user) elif args.optype == "extend": ret = cbd.Extend(args.filename, user, args.length * kGB)