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框架的流量流通仍未清楚,消息队列的理解并不透彻)
浙公网安备 33010602011771号