Refactored binapi generator with message encoding 89/27589/2
authorOndrej Fabry <ofabry@cisco.com>
Thu, 18 Jun 2020 06:22:13 +0000 (08:22 +0200)
committerOndrej Fabry <ofabry@cisco.com>
Mon, 22 Jun 2020 12:37:14 +0000 (14:37 +0200)
commit94620e85f0bdbb054af07ce3670fadc1f76cfdf0
tree7784ddf381c4e08a6a1ece5b55911b47ea8395f3
parent280b1c6c83b676ef4e592f4ecf60cb5b54b6a753
Refactored binapi generator with message encoding

Change-Id: I5a6abb68b9d058866f94818169300e5c2fc43895
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
61 files changed:
Makefile
api/binapi.go
binapigen/binapigen.go [new file with mode: 0644]
binapigen/definitions.go [moved from cmd/binapi-generator/definitions.go with 78% similarity]
binapigen/definitions_test.go [new file with mode: 0644]
binapigen/generate.go [new file with mode: 0644]
binapigen/generate_rpc.go [new file with mode: 0644]
binapigen/generate_test.go [moved from cmd/binapi-generator/generate_test.go with 82% similarity]
binapigen/generator.go [new file with mode: 0644]
binapigen/generator_test.go [moved from cmd/binapi-generator/parse_test.go with 59% similarity]
binapigen/run.go [new file with mode: 0644]
binapigen/types.go [new file with mode: 0644]
binapigen/validate.go [new file with mode: 0644]
binapigen/vppapi/api.go [new file with mode: 0644]
binapigen/vppapi/integration_test.go [new file with mode: 0644]
binapigen/vppapi/parse_json.go [new file with mode: 0644]
binapigen/vppapi/parser.go [new file with mode: 0644]
binapigen/vppapi/parser_test.go [new file with mode: 0644]
binapigen/vppapi/testdata/acl.api.json [moved from cmd/binapi-generator/testdata/acl.api.json with 100% similarity]
binapigen/vppapi/testdata/af_packet.api.json [moved from cmd/binapi-generator/testdata/af_packet.api.json with 88% similarity]
binapigen/vppapi/testdata/input-generate-error.json [moved from cmd/binapi-generator/testdata/input-generate-error.json with 100% similarity]
binapigen/vppapi/testdata/input-read-json-error.json [moved from cmd/binapi-generator/testdata/input-read-json-error.json with 100% similarity]
binapigen/vppapi/testdata/input.txt [moved from cmd/binapi-generator/testdata/input.txt with 100% similarity]
binapigen/vppapi/testdata/ip.api.json [moved from cmd/binapi-generator/testdata/ip.api.json with 100% similarity]
binapigen/vppapi/testdata/test-all.api.json [new file with mode: 0644]
binapigen/vppapi/testdata/vpe.api.json [new file with mode: 0644]
cmd/binapi-generator/definitions_test.go [deleted file]
cmd/binapi-generator/doc.go
cmd/binapi-generator/generate.go [deleted file]
cmd/binapi-generator/main.go
cmd/binapi-generator/objects.go [deleted file]
cmd/binapi-generator/parse.go [deleted file]
cmd/binapi-generator/types.go [deleted file]
cmd/binapi-generator/util.go [new file with mode: 0644]
codec/bench_test.go [new file with mode: 0644]
codec/marshaler.go [new file with mode: 0644]
codec/marshaler_test.go [new file with mode: 0644]
codec/msg_codec_test.go
examples/binapi/acl/acl.ba.go
examples/binapi/acl/acl_rpc.ba.go [new file with mode: 0644]
examples/binapi/af_packet/af_packet.ba.go
examples/binapi/af_packet/af_packet_rpc.ba.go [new file with mode: 0644]
examples/binapi/ethernet_types/ethernet_types.ba.go [deleted file]
examples/binapi/fib_types/fib_types.ba.go [new file with mode: 0644]
examples/binapi/gen.go
examples/binapi/interface_types/interface_types.ba.go [deleted file]
examples/binapi/interfaces/interfaces.ba.go
examples/binapi/interfaces/interfaces_rpc.ba.go [new file with mode: 0644]
examples/binapi/ip/ip.ba.go
examples/binapi/ip/ip_rpc.ba.go [new file with mode: 0644]
examples/binapi/ip_types/ip_types.ba.go
examples/binapi/memclnt/memclnt.ba.go
examples/binapi/memclnt/memclnt_rpc.ba.go [new file with mode: 0644]
examples/binapi/memif/memif.ba.go
examples/binapi/memif/memif_rpc.ba.go [new file with mode: 0644]
examples/binapi/sr/sr.ba.go [new file with mode: 0644]
examples/binapi/sr/sr_rpc.ba.go [new file with mode: 0644]
examples/binapi/vpe/vpe.ba.go
examples/binapi/vpe/vpe_rpc.ba.go [new file with mode: 0644]
examples/binapi/vpe_types/vpe_types.ba.go [deleted file]
examples/simple-client/simple_client.go