55
66
77class Firewall (OpenWrtConverter ):
8- netjson_key = ' firewall'
9- intermediate_key = ' firewall'
10- _uci_types = [' defaults' , ' forwarding' , ' zone' , ' rule' ]
11- _schema = schema [' properties' ][ ' firewall' ]
8+ netjson_key = " firewall"
9+ intermediate_key = " firewall"
10+ _uci_types = [" defaults" , " forwarding" , " zone" , " rule" ]
11+ _schema = schema [" properties" ][ " firewall" ]
1212
1313 def to_intermediate_loop (self , block , result , index = None ):
14- forwardings = self .__intermediate_forwardings (block .pop ('forwardings' , {}))
15- zones = self .__intermediate_zones (block .pop ('zones' , {}))
16- rules = self .__intermediate_rules (block .pop ('rules' , {}))
17- block .update ({
18- '.type' : 'defaults' ,
19- '.name' : block .pop ('id' , 'defaults' ),
20- })
21- result .setdefault ('firewall' , [])
22- result ['firewall' ] = [self .sorted_dict (block )] + forwardings + zones + rules
14+ forwardings = self .__intermediate_forwardings (block .pop ("forwardings" , {}))
15+ zones = self .__intermediate_zones (block .pop ("zones" , {}))
16+ rules = self .__intermediate_rules (block .pop ("rules" , {}))
17+ block .update ({".type" : "defaults" , ".name" : block .pop ("id" , "defaults" )})
18+ result .setdefault ("firewall" , [])
19+ result ["firewall" ] = [self .sorted_dict (block )] + forwardings + zones + rules
2320 return result
2421
2522 def __intermediate_forwardings (self , forwardings ):
@@ -29,19 +26,26 @@ def __intermediate_forwardings(self, forwardings):
2926 """
3027 result = []
3128 for forwarding in forwardings :
32- resultdict = OrderedDict ((('.name' , self .__get_auto_name_forwarding (forwarding )),
33- ('.type' , 'forwarding' )))
29+ resultdict = OrderedDict (
30+ (
31+ (".name" , self .__get_auto_name_forwarding (forwarding )),
32+ (".type" , "forwarding" ),
33+ )
34+ )
3435 resultdict .update (forwarding )
3536 result .append (resultdict )
3637 return result
3738
3839 def __get_auto_name_forwarding (self , forwarding ):
39- if 'family' in forwarding .keys ():
40- uci_name = self ._get_uci_name ('_' .join ([forwarding ['src' ], forwarding ['dest' ],
41- forwarding ['family' ]]))
40+ if "family" in forwarding .keys ():
41+ uci_name = self ._get_uci_name (
42+ "_" .join ([forwarding ["src" ], forwarding ["dest" ], forwarding ["family" ]])
43+ )
4244 else :
43- uci_name = self ._get_uci_name ('_' .join ([forwarding ['src' ], forwarding ['dest' ]]))
44- return 'forwarding_{0}' .format (uci_name )
45+ uci_name = self ._get_uci_name (
46+ "_" .join ([forwarding ["src" ], forwarding ["dest" ]])
47+ )
48+ return "forwarding_{0}" .format (uci_name )
4549
4650 def __intermediate_zones (self , zones ):
4751 """
@@ -50,14 +54,15 @@ def __intermediate_zones(self, zones):
5054 """
5155 result = []
5256 for zone in zones :
53- resultdict = OrderedDict ((('.name' , self .__get_auto_name_zone (zone )),
54- ('.type' , 'zone' )))
57+ resultdict = OrderedDict (
58+ ((".name" , self .__get_auto_name_zone (zone )), (".type" , "zone" ))
59+ )
5560 resultdict .update (zone )
5661 result .append (resultdict )
5762 return result
5863
5964 def __get_auto_name_zone (self , zone ):
60- return ' zone_{0}' .format (self ._get_uci_name (zone [' name' ]))
65+ return " zone_{0}" .format (self ._get_uci_name (zone [" name" ]))
6166
6267 def __intermediate_rules (self , rules ):
6368 """
@@ -66,24 +71,25 @@ def __intermediate_rules(self, rules):
6671 """
6772 result = []
6873 for rule in rules :
69- if 'config_name' in rule :
70- del rule ['config_name' ]
71- resultdict = OrderedDict ((('.name' , self .__get_auto_name_rule (rule )),
72- ('.type' , 'rule' )))
74+ if "config_name" in rule :
75+ del rule ["config_name" ]
76+ resultdict = OrderedDict (
77+ ((".name" , self .__get_auto_name_rule (rule )), (".type" , "rule" ))
78+ )
7379 resultdict .update (rule )
7480 result .append (resultdict )
7581 return result
7682
7783 def __get_auto_name_rule (self , rule ):
78- return ' rule_{0}' .format (self ._get_uci_name (rule [' name' ]))
84+ return " rule_{0}" .format (self ._get_uci_name (rule [" name" ]))
7985
8086 def to_netjson_loop (self , block , result , index ):
81- result [' firewall' ] = self .__netjson_firewall (block )
87+ result [" firewall" ] = self .__netjson_firewall (block )
8288 return result
8389
8490 def __netjson_firewall (self , firewall ):
85- del firewall [' .type' ]
86- _name = firewall .pop (' .name' )
87- if _name != ' firewall' :
88- firewall ['id' ] = _name
91+ del firewall [" .type" ]
92+ _name = firewall .pop (" .name" )
93+ if _name != " firewall" :
94+ firewall ["id" ] = _name
8995 return self .type_cast (firewall )
0 commit comments