vpp-agent插件开发指南
Hello World - Ligato Docs以我开发的cnat为例,1 协议定义cnat.proto协议定义后使用protoc来自动生成go的protobuf原语2 模型定义用于etcd访问获取,例如root@tfw:~# ETCDCTL_API=3 etcdctl get --prefix /vnf-agent/vpp1/config/vpp/nat/v2/nat44-global/vnf
以我开发的cnat为例,
1 协议定义
cnat.proto
协议定义后使用protoc来自动生成go的protobuf原语
2 模型定义
用于etcd访问获取,
例如
root@tfw:~# ETCDCTL_API=3 etcdctl get --prefix /vnf-agent/vpp1/config/vpp/nat/v2/nat44-global
/vnf-agent/vpp1/config/vpp/nat/v2/nat44-global
{"forwarding":true}
可以分解为
const ModuleName = "vpp.nat"
var (
ModelNat44Global = models.Register(&Nat44Global{}, models.Spec{
Module: ModuleName,
Type: "nat44-global",
Version: "v2",
})
3 描述符文件
descriptor使用ligato/vpp-agent自带的descriptor-adapter生成,基于vpp-agent的经验(模板)生成。
描述符主要以描述依赖关系为主。
descriptor-adapter使用go build编译。
更多推荐

所有评论(0)