service-plugin开发笔记week1

本周参考他人的代码,完成了neutron-server-plugin一个demo的开发,未考虑依赖关系,只是单独的写一个plugin的流程

1.从extension开始写,定义了zcc-test的plugin  neutron_vpnaas/extensions/zcc_test.py

 

  1.分别定义了 异常类,资源映射,插件基类,插件拓展插件

  2.资源映射过程,个人认为是传入的数据是这种类型格式的

  3.插件拓展类,是为处理资源映射而写的方法

  4.插件基类,定义了增删改查等一系列需要完成的方法,用于db中继承重写

2.db内定义了一个文件夹写了 model、validator、db文件

  1.model:定义了数据类型,与数据库对应,db在处理逻辑操作时,如需对数据库操作,传入的即是此对象

  2.validator:写了各种校验逻辑 供db使用

  3.db,完成基础的增删改查5种操作

3.pdb调试的学习:

  在需要开始调试的位置加入pdb.set_trace()

  运行时,命令行(PDB):后输入指令

  常用指令:p打印(后续加变量名)

       n运行至下一行

       c持续运行至下一个trace

       enter 重复上一条指令

4.neutron 数据库 :ln -s /usr/lib/bcrdb/bin/mysql /usr/bin

5.neutron的学习:

  虚拟网络基础(学习进度:60%,tap,namespace,veth pair,bridge,Router,tun) 现存问题(iptables了解不够)

  网络实现模型:(学习进度:50%,vlan,vxlan,gre 及计算,控制,网络节点的实现模型)现存问题(缺乏对模型的实验与抓包测试,因为本机现存无法创建实例的问题)

  资源模型:(学习进度:20%,租户隔离,其核心资源 理解不够透彻,故学习较慢)(network,subnet,port,router的关系较为了解,但是具体实现的技术,仍存有疑问)

  架构分析:(学习进度:60%,wsgi规范,消息队列,并发机制)(web框架的流量流通仍未清楚,消息队列的理解并不透彻)

        

  

 

posted @ 2022-06-02 17:45  fazzer  阅读(64)  评论(0)    收藏  举报