summaryrefslogtreecommitdiffstats
path: root/extras/create_new_xlator/generate_xlator.py
diff options
context:
space:
mode:
authorPoornima G <pgurusid@redhat.com>2018-05-08 10:35:35 +0530
committerPoornima G <pgurusid@redhat.com>2018-05-17 09:17:41 +0000
commit7588be808db3fcfda337971990f02d2ebccba3d7 (patch)
tree68c90a095f2beb2cab151b9ec433af0fcdd342ee /extras/create_new_xlator/generate_xlator.py
parentc925962b91c67c8cd2391df7dd0251e0cbf66648 (diff)
extras/create_new_xl : Fix the tool to accomodate the xl structure changes
Change-Id: I3524e62b0ed873c0763ca38f80fcd53b22ee79d1 fixes: bz#1577744 Signed-off-by: Poornima G <pgurusid@redhat.com>
Diffstat (limited to 'extras/create_new_xlator/generate_xlator.py')
-rwxr-xr-xextras/create_new_xlator/generate_xlator.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/extras/create_new_xlator/generate_xlator.py b/extras/create_new_xlator/generate_xlator.py
index 281afc2e0df..3af7ac48d54 100755
--- a/extras/create_new_xlator/generate_xlator.py
+++ b/extras/create_new_xlator/generate_xlator.py
@@ -93,8 +93,6 @@ def gen_xlator():
print(generate(fragments["FUNC_TEMPLATE"], dops,
xlator_dumpops), file=xl)
- print(fragments["XLATOR_METHODS"], file=xl)
-
#Generate fop table
print("struct xlator_fops fops = {", file=xl)
for fop in ops:
@@ -113,6 +111,10 @@ def gen_xlator():
print(" .{0:20} = {1}_{2},".format(dops, fop_prefix, dops), file=xl)
print("};", file=xl)
+ xlator_methods = fragments["XLATOR_METHODS"].replace("@XL_NAME@",xl_name)
+ xlator_methods = xlator_methods.replace("@FOP_PREFIX@",fop_prefix)
+ print(xlator_methods, file=xl)
+
xl.close()
@@ -126,22 +128,21 @@ def gen_header_files():
h = open(src_dir_path+"/"+xl_name+".h", 'w+')
print(COPYRIGHT, file=h)
txt = fragments["HEADER_FMT"].replace("@HFL_NAME@", upname)
- txt2 = fragments["INCLUDE_IN_HEADER_FILE"].replace("@XL_NAME@", xl_name)
- txt = txt.replace("@INCLUDE_SECT@",txt2)
+ txt = txt.replace("@XL_NAME@", xl_name)
print(txt, file=h)
h.close()
h = open(src_dir_path+"/"+xl_name+"-mem-types.h", 'w+')
print(COPYRIGHT, file=h)
- txt = fragments["HEADER_FMT"].replace("@HFL_NAME@", upname+"_MEM_TYPES")
- txt = txt.replace("@INCLUDE_SECT@", '#include "mem-types.h"')
+ txt = fragments["MEM_HEADER_FMT"].replace("@HFL_NAME@", upname+"_MEM_TYPES")
+ txt = txt.replace("@FOP_PREFIX@", fop_prefix)
print(txt, file=h)
h.close()
h = open(src_dir_path+"/"+xl_name+"-messages.h", 'w+')
print(COPYRIGHT, file=h)
- txt = fragments["HEADER_FMT"].replace("@HFL_NAME@", upname+"_MESSAGES")
- txt = txt.replace("@INCLUDE_SECT@", '')
+ txt = fragments["MSG_HEADER_FMT"].replace("@HFL_NAME@", upname+"_MESSAGES")
+ txt = txt.replace("@FOP_PREFIX@", fop_prefix.upper())
print(txt, file=h)
h.close()