File tree Expand file tree Collapse file tree
netjsonconfig/backends/airos Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -214,16 +214,39 @@ def to_intermediate(self):
214214class Iptables (AirOsConverter ):
215215 netjson_key = 'general'
216216
217- def to_intermediate (self ):
218- result = [
219- {
220- 'sys' : {
221- 'portfw' : {'status' : 'disabled' },
217+ _base = {
218+ 'sys' : {
219+ 'portfw' : {'status' : 'disabled' },
220+ 'status' : 'enabled' ,
221+ },
222+ 'status' : 'disabled'
223+ }
224+
225+ def bridge_intermediate (self ):
226+ base = self ._base .copy ()
227+ return [base ]
228+
229+ def router_intermediate (self ):
230+ base = self ._base .copy ()
231+ base .update ({
232+ 'status' : 'enabled' ,
233+ })
234+ base ['sys' ].update ({
235+ 'fw' : {'status' : 'disabled' },
236+ 'mgmt' : [
237+ {
238+ 'devname' : 'br0' ,
222239 'status' : 'enabled' ,
223- },
224- 'status' : 'disabled'
225- }
226- ]
240+ }
241+ ],
242+ 'mgmt.status' : 'enabled' ,
243+ })
244+
245+ return [base ]
246+
247+ def to_intermediate (self ):
248+ netmode = get_copy (self .netjson , 'netmode' )
249+ result = getattr (self , '{netmode}_intermediate' .format (netmode = netmode ))()
227250 return (('iptables' , result ),)
228251
229252
You can’t perform that action at this time.
0 commit comments