Skip to content

Commit 2ea7818

Browse files
committed
Add model for _Server meta-table.
This table is used by ovsdb itself to report internal status. Signed-off-by: Casey Callendrello <[email protected]>
1 parent 4d779ed commit 2ea7818

File tree

5 files changed

+146
-4
lines changed

5 files changed

+146
-4
lines changed

Makefile

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
1+
OVS_VERSION ?= v2.16.0
2+
13
.PHONY: all
24
all: lint build test integration-test coverage
35

4-
.PHONY: prebuild
5-
prebuild:
6-
@echo "+ $@"
6+
.PHONY: modelgen
7+
modelgen:
78
@mkdir -p bin
89
@go build -v -o ./bin ./cmd/modelgen
9-
@[ -f example/vswitchd/ovs.ovsschema ] || curl -o example/vswitchd/ovs.ovsschema https://raw.githubusercontent.com/openvswitch/ovs/v2.15.0/vswitchd/vswitch.ovsschema
10+
11+
.PHONY: prebuild
12+
prebuild: modelgen ovsdb/server_model/_server.ovsschema example/vswitchd/ovs.ovsschema
13+
@echo "+ $@"
1014
@go generate -v ./...
1115

1216
.PHONY: build
@@ -45,3 +49,9 @@ install-deps:
4549
lint: install-deps prebuild
4650
@echo "+ $@"
4751
@golangci-lint run
52+
53+
ovsdb/server_model/_server.ovsschema:
54+
@curl -sSL https://raw.githubusercontent.com/openvswitch/ovs/${OVS_VERSION}/ovsdb/_server.ovsschema -o $@
55+
56+
example/vswitchd/ovs.ovsschema:
57+
@curl -sSL https://raw.githubusercontent.com/openvswitch/ovs/${OVS_VERSION}/vswitchd/vswitch.ovsschema -o $@

ovsdb/server_model/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.ovsschema

ovsdb/server_model/database.go

Lines changed: 27 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ovsdb/server_model/gen.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package server_model
2+
3+
// server_model is a database model for the special _Server database that all
4+
// ovsdb instances export. It reports back status of the server process itself.
5+
6+
//go:generate ../../bin/modelgen -p server_model -o . _server.ovsschema

ovsdb/server_model/model.go

Lines changed: 98 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)