def generate_classes(install_dir): for uclass in loxi_globals.unified.classes: with template_utils.open_output(install_dir, "loci/src/%s.c" % uclass.name) as out: util.render_template(out, "class.c", push_wire_types_data=push_wire_types_data(uclass)) # Append legacy generated code c_code_gen.gen_new_function_definitions(out, uclass.name) c_code_gen.gen_accessor_definitions(out, uclass.name)
def generate_classes(install_dir): for i, chunk in enumerate(chunks(loxi_globals.unified.classes, CLASS_CHUNK_SIZE)): with template_utils.open_output(install_dir, "loci/src/class%02d.c" % i) as out: for uclass in chunk: util.render_template(out, "class.c", push_wire_types_data=push_wire_types_data(uclass)) # Append legacy generated code c_code_gen.gen_new_function_definitions(out, uclass.name) c_code_gen.gen_accessor_definitions(out, uclass.name)
def generate_header_classes(install_dir): for cls in of_g.standard_class_order: if cls.find("_header") < 0: continue with template_utils.open_output(install_dir, "loci/src/%s.c" % cls) as out: util.render_template(out, "class.c", push_wire_types_data=None) # Append legacy generated code c_code_gen.gen_new_function_definitions(out, cls) c_code_gen.gen_accessor_definitions(out, cls)
def generate_classes(install_dir): for i, chunk in enumerate(chunks(loxi_globals.unified.classes, CLASS_CHUNK_SIZE)): with template_utils.open_output(install_dir, "loci/src/class%02d.c" % i) as out: for uclass in chunk: util.render_template(out, "class.c", push_wire_types_data=push_wire_types_data(uclass), parse_wire_types_data=parse_wire_types_data(uclass)) # Append legacy generated code c_code_gen.gen_new_function_definitions(out, uclass.name) c_code_gen.gen_accessor_definitions(out, uclass.name)
def generate_header_classes(install_dir): for cls in of_g.standard_class_order: if cls.find("_header") < 0 or cls in ["of_header", "of_bsn_header", "of_nicira_header"]: continue with template_utils.open_output(install_dir, "loci/src/%s.c" % cls) as out: util.render_template(out, "class.c", push_wire_types_data=None, parse_wire_types_data=None) # Append legacy generated code c_code_gen.gen_new_function_definitions(out, cls) c_code_gen.gen_accessor_definitions(out, cls)