diff options
Diffstat (limited to 'src/cls/lua/cls_lua.h')
-rw-r--r-- | src/cls/lua/cls_lua.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/src/cls/lua/cls_lua.h b/src/cls/lua/cls_lua.h new file mode 100644 index 00000000000..3444386e914 --- /dev/null +++ b/src/cls/lua/cls_lua.h @@ -0,0 +1,49 @@ +#ifndef CEPH_CLS_LUA_H +#define CEPH_CLS_LUA_H + +#define LOG_LEVEL_DEFAULT 10 + +struct clslua_cmd { + string script; + string funcname; + bufferlist input; + + void encode(bufferlist& bl) const { + ENCODE_START(1, 1, bl); + ::encode(script, bl); + ::encode(funcname, bl); + ::encode(input, bl); + ENCODE_FINISH(bl); + } + + void decode(bufferlist::iterator& bl) { + DECODE_START(1, bl); + ::decode(script, bl); + ::decode(funcname, bl); + ::decode(input, bl); + DECODE_FINISH(bl); + } +}; +WRITE_CLASS_ENCODER(clslua_cmd); + +struct clslua_reply { + vector<string> log; + bufferlist output; + + void encode(bufferlist& bl) const { + ENCODE_START(1, 1, bl); + ::encode(log, bl); + ::encode(output, bl); + ENCODE_FINISH(bl); + } + + void decode(bufferlist::iterator& bl) { + DECODE_START(1, bl); + ::decode(log, bl); + ::decode(output, bl); + DECODE_FINISH(bl); + } +}; +WRITE_CLASS_ENCODER(clslua_reply); + +#endif |