TM的昨天扭了脚...现在能走,但是还没消肿...
本来不想更的,但是还是做个记录好了
用于解释器的配置文件样式(v1.0):
#task.conf[BaseInfo]Author = HochikongDate = 10.04.2016[Task1]Type = RoutingProtocol = OSPFSource_area = A1Target_area = A2
目前只弄了Router的task样式,firewall的还得深入考虑一下,但是基本上这个基于区域的配置方式将会被用到后面的两种配置内容上,但是这样的样式还是感觉有所不足,算了,等考完试再详细考虑。
对这个文件的解析靠ConfigParser库,原本想用基于JSON的格式,但是BOM头的问题没解决成功...弃之
解析例子
>>> import ConfigParser>>> conf = ConfigParser.ConfigParser()>>> conf.read('task.conf')['task.conf']>>> conf.sections()['BaseInfo', 'Task1']>>> infoSection = 'BaseInfo'>>> taskSection = 'Task1'>>> conf.get(infoSection,'author')'Hochikong'>>> conf.get(taskSection,'Protocol')'OSPF/RIP'>>>
下一步先得找一个合适的数据储存方案,适合小工具上使用的就行,Etcd考虑中
完成数据储存后要用stevedore写驱动了,先完成Router