Add various generator improvements 99/19999/1
authorOndrej Fabry <ofabry@cisco.com>
Thu, 6 Jun 2019 12:08:48 +0000 (14:08 +0200)
committerOndrej Fabry <ofabry@cisco.com>
Thu, 6 Jun 2019 12:08:48 +0000 (14:08 +0200)
commitc4522fe10317b1729a0820dc880afc78c663f64d
tree3c370f285b3d00feb5857ca155f7e46ae8765f7f
parent0ff02b6b1f0757f5e4c011457757bd18d0a60f01
Add various generator improvements

- generate service implementation for modules
- generate conversion maps and String() method for enums
- generate module name and version as constants
- rename Union_data field to XXX_UnionData for consistency
- generate constant GoVppAPIPackageIsVersionN for checking compatibility with API
- add example for using service clients
- add some documentation to socketclient adapter
- cleanup gen.go file used for generating binapi
- regenerate binapi with latest VPP release (19.04.1)
- change global variables Messages into a function AllMessages

Change-Id: Id1ef97764570759eaa3e5a4dc14ecda7a168ee39
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
37 files changed:
Makefile
adapter/socketclient/doc.go [new file with mode: 0644]
adapter/socketclient/socketclient.go
cmd/binapi-generator/doc.go
cmd/binapi-generator/generate.go
cmd/binapi-generator/main.go
cmd/binapi-generator/objects.go
cmd/binapi-generator/parse.go
cmd/binapi-generator/types.go
core/channel_test.go
core/connection_test.go
examples/bin_api/VPP_VERSION [deleted file]
examples/bin_api/acl.api.json [deleted file]
examples/bin_api/af_packet.api.json [deleted file]
examples/bin_api/gen.go [deleted file]
examples/bin_api/interface.api.json [deleted file]
examples/bin_api/ip.api.json [deleted file]
examples/bin_api/map.api.json [deleted file]
examples/bin_api/maps/maps.ba.go [deleted file]
examples/bin_api/memclnt.api.json [deleted file]
examples/bin_api/memif.api.json [deleted file]
examples/bin_api/tap.api.json [deleted file]
examples/bin_api/tap/tap.ba.go [deleted file]
examples/bin_api/vpe.api.json [deleted file]
examples/binapi/VPP_VERSION [new file with mode: 0644]
examples/binapi/acl/acl.ba.go [moved from examples/bin_api/acl/acl.ba.go with 68% similarity]
examples/binapi/af_packet/af_packet.ba.go [moved from examples/bin_api/af_packet/af_packet.ba.go with 60% similarity]
examples/binapi/gen.go [new file with mode: 0644]
examples/binapi/interfaces/interfaces.ba.go [moved from examples/bin_api/interfaces/interfaces.ba.go with 69% similarity]
examples/binapi/ip/ip.ba.go [moved from examples/bin_api/ip/ip.ba.go with 68% similarity]
examples/binapi/memclnt/memclnt.ba.go [moved from examples/bin_api/memclnt/memclnt.ba.go with 67% similarity]
examples/binapi/memif/memif.ba.go [moved from examples/bin_api/memif/memif.ba.go with 62% similarity]
examples/binapi/vpe/vpe.ba.go [moved from examples/bin_api/vpe/vpe.ba.go with 67% similarity]
examples/perf-bench/perf-bench.go
examples/service-client/service_client.go [new file with mode: 0644]
examples/simple-client/simple_client.go
examples/union-example/union_example.go