首页 > 其他分享 >从一个Git PR看SONiC社区的开发

从一个Git PR看SONiC社区的开发

时间:2023-02-04 23:14:00浏览次数:74  
标签:PR SONiC SAI Git Extension Generic 社区

开源软件的开发采用众人拾柴火焰高的模式,每一个有兴趣的参与者可以对代码的修改提出Pull Request,经过社区审核通过以后,所建议的修改可以被纳入到社区代码中。

这里以一个SONiC社区的PR为例子来分析这种开发模式,我们分析的PR#1243 是最近Intel向SONiC社区提交的,这个PR其实是一个新功能建议的HLD(High Level Design)描述,社区在Review完这个功能描述以后,如果建议得到认可,后续可以提交开发代码,所以这里还相当于是需求建议阶段.

通过Github上SONiC的页面,点击“Files changed”页面,可以看到PR#1243是对doc/crm/下Generic_SAI_Extensions_CRM.md文件的内容修改,从代码提交的记录看全部内容都是新创建的。

HLD文件中介绍这是一个“High Level Design for critical resource monitoring (crm) in SONiC for Generic SAI Extension tables.”是在CRM中扩展对Generic SAI Extension tables资源情况的监控。

需要支持能获得系统可用和空闲Count的数量,缺省水线设置值。

在SAI中已经支持了sai_object_type_get_availability()功能,支持Generic SAI Extension tables只需要这个API中参数范围扩大,允许以

 - object-type    : SAI_OBJECT_TYPE_GENERIC_PROGRAMMABLE 

 - attribute-id   : SAI_GENERIC_PROGRAMMABLE_ATTR_OBJECT_NAME

为参数来调用sai_object_type_get_availability()

 

   

标签:PR,SONiC,SAI,Git,Extension,Generic,社区
From: https://www.cnblogs.com/qiuzhiqiuzhi/p/17092587.html

相关文章

  • C++ Primer 5th 阅读笔记:入门指南
    学习方法Thewaytolearnanewprogramminglanguageistowriteprograms.学习一门新编程语言的方式是编写程序。函数(Function)函数的四部分:返回类型;函数......
  • tracer ftrace笔记(13)—— kprobe
    基于Linux-5.15一、kprobe简介1.kprobes是为了便于跟踪内核函数执行状态的一种轻量级内核调试技术。可以在内核的绝大多数函数(非inline、非trace自身函数)中动态的......
  • present perfect(l have done)
     partAThepresentperfectsimpleishave/has+pastparticiple   l/we/they/youhave(=l'veetc)finshedhe/she/ithas(=he'setc)lostetc ......
  • 通过git删除文件夹
    #拉取分支到本地gitclone-bdev2.8xxxxxxxx#删除本地文件gitrm文件名#删除文件夹gitrm-rf文件夹名#加入注释gitcommit-m"加入注释"#查看远程origingitremotesh......
  • 本地文件push到git
    1.刚创建的本地文件,还未初始化,gitinit,会自动生成一个.git文件夹2.gitadd.将文件添加到缓存区3.gitcommit-m'commit的命名'4.创建新分支,直接将新分支的内容pus......
  • 题解 ARC155D Avoid Coprime Game
    题解ARC155DAvoidCoprimeGame题意给定一个可重集\(S\),保证\(\gcd_{x\inS}(x)=1\),维护一个初始为\(0\)的整数\(G\),双方轮流操作,每次每人选择\(S\)中一个数......
  • GitHub因为缺少‘公钥’而报错
    解决:GitHub因为缺少‘公钥’而报错报错:[email protected]:Permissiondenied(publickey).fatal:Couldnotreadfromremoterepository报错原因:-->缺少公钥导致......
  • C++future promise
    Afutureisanobjectthatcanretrieveavaluefromsomeproviderobjectorfunction,properlysynchronizingthisaccessifindifferentthreads.provider比较......
  • spring-data-redis-cnblog
    5.3SpringDataRedis5.3.1介绍SpringDataRedis是Spring的一部分,提供了在Spring应用中通过简单的配置就可以访问Redis服务,对Redis底层开发包进行了高度封装......
  • spring boot集成mybatis-plus——Mybatis Plus 分页查询数据(图解)
    MybatisPlus分页查询数据(图解) 更新时间2023-01-0111:58:32大家好,我是小哈。本小节中,我们将学习如何通过MybatisPlus分页查询数据库表中的数据。什么是分页查......