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-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编译。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐