1)新增功能 -> 支持新增以及管理/etc/hosts文件的溯源配置管理

功能描述:由于/etc/hosts这种类型的配置文件的存在,后端会根据该文件名走他相应的解析流程,解析流程包括匹配用户入参的k是否为ipv4和ipv6地址,空格后是否包含相应的v的值,最终将配置转化为json格式存入git仓库

code修改(gala-ragdoll/ragdoll/config_model/hosts_config.py,gala-ragdoll/ragdoll/test/test_hosts_config.py,gala-ragdoll/ragdoll/utils/object_parse.py,gala-ragdoll/yang_modules/openEuler-hosts.yang)

2)BUG修复 -> 上传多个溯源配置文件出现错误
1.首个配置内容错误,不会区分失败和成功的配置添加,直接400报错
2.中间位置的配置内容错误,该配置前的添加成功,之后的则不会进行添加操作且出现400错误

code修改(gala-ragdoll/ragdoll/controllers/management_controller.py):
在进行手动输入和主机导入的循环中,在解析完content后,如果出现空content或不是json格式的内容后,将其文件路径直接放入failed_conf中

期望结果:
区分添加成功的溯源配置和添加失败的溯源配置,且返回相应的错误码给前端,200为全部成功,206为部分成功,400为全部失败

验证截图:
输入图片说明