- $(GO) install ${GO_BUILD_ARGS} ./cmd/binapi-generator
-
-generate: ## Generate code
- @echo "# generating code"
- $(GO) generate -x ./...
-
-generate-binapi: install-generator
- @echo "# generating binapi VPP $(VPP_VERSION)"
- $(GO) generate -x "$(BINAPI_DIR)"
-
-gen-binapi-docker: install-generator
+ @go install ${GO_BUILD_ARGS} ./cmd/binapi-generator
+
+install-proxy: ## Install vpp-proxy
+ @echo "# installing vpp-proxy ${VERSION}"
+ go install ${GO_BUILD_ARGS} ./cmd/vpp-proxy
+
+generate: generate-binapi ## Generate all
+
+generate-binapi: install-generator ## Generate binapi code
+ @echo "# generating binapi"
+ go generate -x "$(BINAPI_DIR)"
+
+gen-binapi-from-code: cmd-binapi-generator
+ $(eval VPP_API_DIR := ${VPP_DIR}/build-root/install-vpp-native/vpp/share/vpp/api/)
+ @echo "Generating vpp API.json and go bindings"
+ @echo "Vpp Directory ${VPP_DIR}"
+ @echo "Vpp API files ${VPP_API_DIR}"
+ @echo "Go bindings ${BINAPI_DIR}"
+ @cd ${VPP_DIR} && make json-api-files
+ @${BINAPI_GENERATOR} \
+ --input-dir=${VPP_API_DIR} \
+ --output-dir=${BINAPI_DIR} \
+ --gen rpc,rest \
+ --no-source-path-info
+
+gen-binapi-docker: install-generator ## Generate binapi code (using Docker)