rscni 0.0.4

CNI plugin library for Rust
Documentation
EXAMPLE_PROJECT = rscni-debug
ASYNC ?= false
EXAMPLE_BIN_DIR = ../target/release

.PHONY: build
build:
	cd $(EXAMPLE_PROJECT); cargo build --release
	cd async-$(EXAMPLE_PROJECT); cargo build --release

.PHONY: clean
clean:
	cargo clean



.PHONY: start
start: build
	kind create cluster
ifeq ($(ASYNC),true)
	docker cp $(EXAMPLE_BIN_DIR)/async-$(EXAMPLE_PROJECT) kind-control-plane:/opt/cni/bin/$(EXAMPLE_PROJECT)
else
	docker cp $(EXAMPLE_BIN_DIR)/$(EXAMPLE_PROJECT) kind-control-plane:/opt/cni/bin/$(EXAMPLE_PROJECT)
endif
	docker cp ./netconf.json kind-control-plane:/etc/cni/net.d/01-rscni-debug.conflist

.PHONY: stop
stop: clean
	kind delete cluster