hook填写总结
【摘要】 在开发SND/GND/SSP等软件包,都需要编辑软件包配置文件pkg.json,填写hook配置。
这里总结了hook中参数填写的原则。
通常hook需要填写3个参数
type:回调对应类型,由系统中给定类型值。
SND包:SND
GND包:rpc/discover/service_settings/gnd-rpc/gnd-action/port/link
在开发SND/GND/SSP等软件包,都需要编辑软件包配置文件pkg.json,填写hook配置。
这里总结了hook中参数填写的原则。
通常hook需要填写3个参数
type:回调对应类型,由系统中给定类型值。
- SND包:SND
- GND包:rpc/discover/service_settings/gnd-rpc/gnd-action/port/link
- SSP包:rpc/discover/service_settings
如需要支持填充在YANG模型中定义参数默认值,type设置为service_settings。data-with-default代替python-class-name参数,可以设置为all或explicit,all表示填充定义的参数默认值,explicit表示默认不填充定义的参数默认值。
key:回调key值。
- SND包:一般只需配置“ecs-driver”,指定在SND包中具体实现类;用户不使用系统默认连接agent时,再补充配置“ecs-connect-agent”,自定义hook中配置的连接agent,要生效需要同时设备的连接能力参数connectPolicy 配置为“COMPATIBLE_CONNECT”。
- GND/SSP包:一般情况下,YANG模型中的“app:application-definition”的值对应key值,即业务定义点。type设置为service-rpc时,key值规则为“(namespace:revision)localname”,localname指YANG模型rpc节点名称,例如"(http://example.com/RPC?revision=2018-12-09)read_device_vrf"。
python-class-name: Python开发语言特有值,回调映射类。不能超过 256个字符。取值为.py文件中实现类的相对路径(相对于python目录),py文件名称不需要带后缀,路径层级之间用“.”连接。如python\temp\test.py定义实现类Test,则值为“temp.test.Test”。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)