Я пытался использовать утилиту командной строки netjsonconfig
и пытался преобразовать OpenWRT tar.gz
в NetJSON
и вывести на стандартный вывод (с отступом 4 пробела)
netjsonconfig --native network --backend openwrt --method json -a indent=" "
Но следующая ошибка показывает,
ubuntu@ip-172-31-21-48:~/netjsontest$ netjsonconfig --native backup.tar.gz --backend openwrt --method json -a indent=" "
Traceback (most recent call last):
File "/usr/local/bin/netjsonconfig", line 180, in <module>
instance = backend_class(**options)
File "/usr/local/lib/python2.7/dist-packages/netjsonconfig/backends/base/backend.py", line 47, in __init__
self.parse(native)
File "/usr/local/lib/python2.7/dist-packages/netjsonconfig/backends/base/backend.py", line 280, in parse
self.to_netjson()
File "/usr/local/lib/python2.7/dist-packages/netjsonconfig/backends/base/backend.py", line 293, in to_netjson
value = converter.to_netjson()
File "/usr/local/lib/python2.7/dist-packages/netjsonconfig/backends/base/converter.py", line 108, in to_netjson
result = self.to_netjson_loop(block, result, index + 1)
File "/usr/local/lib/python2.7/dist-packages/netjsonconfig/backends/openwrt/converters/wireless.py", line 118, in to_netjson_loop
interface = self.__get_netjson_interface(block)
File "/usr/local/lib/python2.7/dist-packages/netjsonconfig/backends/openwrt/converters/wireless.py", line 246, in __get_netjson_interface
if interface['name'] == wifi['ifname']:
KeyError: 'ifname'
`
- Версия Python: Python 2.7.6
- ОС: Ubuntu: 14.04
Кто-нибудь может мне помочь исправить это?
Редактировать:
http://netjsonconfig.openwisp.org/en/stable/general/commandline_utility.html