Skip to content

Commit b0dea0c

Browse files
committed
[airos] updated iptables section for router mode
1 parent a2c3d69 commit b0dea0c

1 file changed

Lines changed: 32 additions & 9 deletions

File tree

netjsonconfig/backends/airos/converters.py

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -214,16 +214,39 @@ def to_intermediate(self):
214214
class 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

0 commit comments

Comments
 (0)