Skip to content

Commit a8931b1

Browse files
committed
T7557: Fix pylint detected errors
1 parent ede2bf3 commit a8931b1

15 files changed

Lines changed: 62 additions & 45 deletions

File tree

python/vyos/ifconfig/interface.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1629,7 +1629,7 @@ def set_mirror_redirect(self):
16291629
if direction == 'ingress':
16301630
handle = 'ffff: ingress'
16311631
parent = 'ffff:'
1632-
elif direction == 'egress':
1632+
else: # egress
16331633
handle = '1: root prio'
16341634
parent = '1:'
16351635

src/conf_mode/firewall.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -589,6 +589,7 @@ def parse_firewall_error(output):
589589
# Parse the comment
590590
parsed_entries = comment.split('-')
591591
family = 'bridge' if parsed_entries[0] == 'bri' else parsed_entries[0]
592+
chain = ''
592593
if parsed_entries[1] == 'NAM':
593594
chain = 'name'
594595
elif parsed_entries[1] == 'FWD':

src/conf_mode/interfaces_wireless.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ def verify(wifi):
170170
# 802.11ax (WiFi-6e - HE) can use up to 160MHz bandwidth channels
171171
six_ghz_op_modes_he = ['131', '132', '133', '134', '135']
172172
# 802.11be (WiFi-7 - EHT) can use up to 320MHz bandwidth channels
173-
six_ghz_op_modes_eht = six_ghz_op_modes_he.append('137')
173+
six_ghz_op_modes_he.append('137')
174174
if 'security' in wifi and 'wpa' in wifi['security'] and 'mode' in wifi['security']['wpa']:
175175
if wifi['security']['wpa']['mode'] == 'wpa3':
176176
if 'he' in wifi['capabilities']:

src/conf_mode/protocols_bgp.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -419,11 +419,12 @@ def verify(config_dict):
419419
raise ConfigError('route-reflector-client only supported for iBGP peers')
420420
else:
421421
# Check into the peer group for the remote as, if we are in a peer group, check in peer itself
422+
peer_group_as = None
422423
if 'peer_group' in peer_config:
423424
peer_group_as = dict_search(f'peer_group.{peer_group}.remote_as', bgp)
424425
elif neighbor == 'peer_group':
425426
peer_group_as = peer_config.get('remote_as')
426-
427+
427428
if peer_group_as is None or (peer_group_as != 'internal' and peer_group_as != bgp['system_as']):
428429
raise ConfigError('route-reflector-client only supported for iBGP peers')
429430

src/conf_mode/system_task-scheduler.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ def verify(tasks):
8686
if task["interval"]:
8787
if task["spec"]:
8888
raise ConfigError("Invalid task {0}: cannot use interval and crontab-spec at the same time".format(task["name"]))
89-
89+
9090
if not re.match(r"^\d+[mdh]?$", task["interval"]):
9191
raise(ConfigError("Invalid interval {0} in task {1}: interval should be a number optionally followed by m, h, or d".format(task["name"], task["interval"])))
9292
else:
@@ -121,6 +121,7 @@ def generate(tasks):
121121
crontab_lines = []
122122
for task in tasks:
123123
command = make_command(task["executable"], task["args"])
124+
line = None
124125
if task["spec"]:
125126
line = format_task(command=command, rawspec=task["spec"])
126127
else:
@@ -131,7 +132,8 @@ def generate(tasks):
131132
line = format_task(command=command, minute="0", hour="*/{0}".format(value))
132133
elif suffix == "d":
133134
line = format_task(command=command, minute="0", hour="0", day="*/{0}".format(value))
134-
crontab_lines.append(line)
135+
if line:
136+
crontab_lines.append(line)
135137

136138
with open(crontab_file, 'w') as f:
137139
f.write(crontab_header)

src/conf_mode/vpn_ipsec.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -400,6 +400,9 @@ def verify(ipsec):
400400
if 'prefix' in pool_config and 'range' in pool_config:
401401
raise ConfigError(f'Only one of prefix or range can be specified for pool "{pool}"!')
402402

403+
range_is_ipv4 = False
404+
range_is_ipv6 = False
405+
403406
if 'prefix' in pool_config:
404407
range_is_ipv4 = is_ipv4(pool_config['prefix'])
405408
range_is_ipv6 = is_ipv6(pool_config['prefix'])

src/migration-scripts/ipoe-server/1-to-2

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ def migrate(config: ConfigTree) -> None:
6868
namedpools_base = pool_base + ['name']
6969

7070
for pool_name in config.list_nodes(namedpools_base):
71+
mask = None
7172
pool_path = namedpools_base + [pool_name]
7273
if config.exists(pool_path + ['subnet']):
7374
subnet = config.return_value(pool_path + ['subnet'])

src/op_mode/conntrack_sync.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,8 @@ def show_status(raw: bool):
169169
ct_sync_intf = config.list_nodes(['service', 'conntrack-sync', 'interface'])
170170
ct_sync_intf = ', '.join(ct_sync_intf)
171171
failover_state = "no transition yet!"
172+
failover_mechanism = None
173+
vrrp_sync_grp = None
172174
expect_sync_protocols = []
173175

174176
if config.exists(['service', 'conntrack-sync', 'failover-mechanism', 'vrrp']):

src/op_mode/dhcp.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ def _get_raw_server_leases(
100100

101101
def _get_formatted_server_leases(raw_data, family='inet'):
102102
data_entries = []
103+
headers = []
103104
if family == 'inet':
104105
for lease in raw_data:
105106
ipaddr = lease.get('ip')

src/op_mode/firewall.py

Lines changed: 36 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ def output_firewall_vertical(rules, headers, adjust=True):
192192
print(tabulate.tabulate(transformed_rule, tablefmt="presto"))
193193
print()
194194

195-
def output_firewall_name(family, hook, priority, firewall_conf, single_rule_id=None):
195+
def output_firewall_name(family, hook, priority, firewall_conf, single_rule_id=None, detail=False):
196196
print(f'\n---------------------------------\n{family} Firewall "{hook} {priority}"\n')
197197

198198
details = get_nftables_details(family, hook, priority)
@@ -226,10 +226,10 @@ def output_firewall_name(family, hook, priority, firewall_conf, single_rule_id=N
226226
rows.append(row)
227227

228228
if rows:
229-
if args.rule:
229+
if single_rule_id:
230230
rows.pop()
231231

232-
if args.detail:
232+
if detail:
233233
header = ['Rule', 'Description', 'Action', 'Protocol', 'Packets', 'Bytes', 'Conditions']
234234
output_firewall_vertical(rows, header)
235235
else:
@@ -238,7 +238,7 @@ def output_firewall_name(family, hook, priority, firewall_conf, single_rule_id=N
238238
rows[rows.index(i)].pop(1)
239239
print(tabulate.tabulate(rows, header) + '\n')
240240

241-
def output_firewall_state_policy(family):
241+
def output_firewall_state_policy(family, detail=None):
242242
if family == 'bridge':
243243
return {}
244244
print(f'\n---------------------------------\n{family} State Policy\n')
@@ -254,10 +254,7 @@ def output_firewall_state_policy(family):
254254
rows.append(row)
255255

256256
if rows:
257-
if args.rule:
258-
rows.pop()
259-
260-
if args.detail:
257+
if detail:
261258
header = ['State', 'Conditions', 'Packets', 'Bytes']
262259
output_firewall_vertical(rows, header)
263260
else:
@@ -266,7 +263,7 @@ def output_firewall_state_policy(family):
266263
rows[rows.index(i)].pop(1)
267264
print(tabulate.tabulate(rows, header) + '\n')
268265

269-
def output_firewall_name_statistics(family, hook, prior, prior_conf, single_rule_id=None):
266+
def output_firewall_name_statistics(family, hook, prior, prior_conf, single_rule_id=None, detail=None):
270267
print(f'\n---------------------------------\n{family} Firewall "{hook} {prior}"\n')
271268

272269
details = get_nftables_details(family, hook, prior)
@@ -384,7 +381,7 @@ def output_firewall_name_statistics(family, hook, prior, prior_conf, single_rule
384381
rows.append(row)
385382

386383
if rows:
387-
if args.detail:
384+
if detail:
388385
header = ['Rule', 'Description', 'Packets', 'Bytes', 'Action', 'Source', 'Destination', 'Inbound-Interface', 'Outbound-interface']
389386
output_firewall_vertical(rows, header)
390387
else:
@@ -393,7 +390,7 @@ def output_firewall_name_statistics(family, hook, prior, prior_conf, single_rule
393390
rows[rows.index(i)].pop(1)
394391
print(tabulate.tabulate(rows, header) + '\n')
395392

396-
def show_firewall():
393+
def show_firewall(detail=None):
397394
print('Rulesets Information')
398395

399396
conf = Config()
@@ -405,14 +402,14 @@ def show_firewall():
405402
for family in ['ipv4', 'ipv6', 'bridge']:
406403
if 'global_options' in firewall:
407404
if 'state_policy' in firewall['global_options']:
408-
output_firewall_state_policy(family)
405+
output_firewall_state_policy(family, detail=detail)
409406

410407
if family in firewall:
411408
for hook, hook_conf in firewall[family].items():
412409
for prior, prior_conf in firewall[family][hook].items():
413-
output_firewall_name(family, hook, prior, prior_conf)
410+
output_firewall_name(family, hook, prior, prior_conf, detail=detail)
414411

415-
def show_firewall_family(family):
412+
def show_firewall_family(family, detail=None):
416413
print(f'Rulesets {family} Information')
417414

418415
conf = Config()
@@ -423,30 +420,30 @@ def show_firewall_family(family):
423420

424421
if 'global_options' in firewall:
425422
if 'state_policy' in firewall['global_options']:
426-
output_firewall_state_policy(family)
423+
output_firewall_state_policy(family, detail=detail)
427424

428425
if family in firewall:
429426
for hook, hook_conf in firewall[family].items():
430427
for prior, prior_conf in firewall[family][hook].items():
431-
output_firewall_name(family, hook, prior, prior_conf)
428+
output_firewall_name(family, hook, prior, prior_conf, detail=detail)
432429

433-
def show_firewall_name(family, hook, priority):
430+
def show_firewall_name(family, hook, priority, detail=None):
434431
print('Ruleset Information')
435432

436433
conf = Config()
437434
firewall = get_config_node(conf, 'firewall', family, hook, priority)
438435
if firewall:
439-
output_firewall_name(family, hook, priority, firewall)
436+
output_firewall_name(family, hook, priority, firewall, detail=detail)
440437

441-
def show_firewall_rule(family, hook, priority, rule_id):
438+
def show_firewall_rule(family, hook, priority, rule_id, detail=None):
442439
print('Rule Information')
443440

444441
conf = Config()
445442
firewall = get_config_node(conf, 'firewall', family, hook, priority)
446443
if firewall:
447-
output_firewall_name(family, hook, priority, firewall, rule_id)
444+
output_firewall_name(family, hook, priority, firewall, rule_id, detail=detail)
448445

449-
def show_firewall_group(name=None):
446+
def show_firewall_group(name=None, detail=None):
450447
conf = Config()
451448
firewall = get_config_node(conf, node='firewall')
452449

@@ -594,7 +591,7 @@ def find_references(group_type, group_name):
594591
for group_type, group_type_conf in firewall['group'].items():
595592
# interate over dynamic-groups
596593
if group_type == 'dynamic_group':
597-
if not args.detail:
594+
if not detail:
598595
header_tail = ['Timeout', 'Expires']
599596

600597
for dynamic_type in ['address_group', 'ipv6_address_group']:
@@ -611,7 +608,7 @@ def find_references(group_type, group_name):
611608
members = get_nftables_group_members(family, 'vyos_filter', f'{prefix}{dynamic_name}')
612609

613610
if not members:
614-
if args.detail:
611+
if detail:
615612
row.append('N/D')
616613
else:
617614
row += ["N/D"] * 3
@@ -629,7 +626,7 @@ def find_references(group_type, group_name):
629626
timeout = str(member.get('timeout', 'N/D'))
630627
expires = str(member.get('expires', 'N/D'))
631628

632-
if args.detail:
629+
if detail:
633630
row.append(f'{val} (timeout: {timeout}, expires: {expires})')
634631
continue
635632

@@ -639,7 +636,7 @@ def find_references(group_type, group_name):
639636
row += [val, timeout, expires]
640637
rows.append(row)
641638

642-
if args.detail:
639+
if detail:
643640
header_tail += [""] * (len(members) - 1)
644641
rows.append(row)
645642

@@ -657,7 +654,7 @@ def find_references(group_type, group_name):
657654
if 'url' in remote_conf:
658655
# display only the url if no members are found for both views
659656
if not members and not members6:
660-
if args.detail:
657+
if detail:
661658
header_tail = ['IPv6 Members', 'Remote URL']
662659
row.append('N/D')
663660
row.append('N/D')
@@ -667,7 +664,7 @@ def find_references(group_type, group_name):
667664
rows.append(row)
668665
else:
669666
# display all table elements in detail view
670-
if args.detail:
667+
if detail:
671668
header_tail = ['IPv6 Members', 'Remote URL']
672669
if members:
673670
row.append(' '.join(members))
@@ -707,7 +704,7 @@ def find_references(group_type, group_name):
707704

708705
if rows:
709706
print('Firewall Groups\n')
710-
if args.detail:
707+
if detail:
711708
header = ['Name', 'Description', 'Type', 'References', 'Members'] + header_tail
712709
output_firewall_vertical(rows, header, adjust=False)
713710
else:
@@ -716,7 +713,7 @@ def find_references(group_type, group_name):
716713
rows[rows.index(i)].pop(1)
717714
print(tabulate.tabulate(rows, header))
718715

719-
def show_summary():
716+
def show_summary(detail=None):
720717
print('Ruleset Summary')
721718

722719
conf = Config()
@@ -760,9 +757,9 @@ def show_summary():
760757
print('\nBridge Ruleset:\n')
761758
print(tabulate.tabulate(br_out, header) + '\n')
762759

763-
show_firewall_group()
760+
show_firewall_group(detail=detail)
764761

765-
def show_statistics():
762+
def show_statistics(detail=None):
766763
print('Rulesets Statistics')
767764

768765
conf = Config()
@@ -779,7 +776,7 @@ def show_statistics():
779776
if family in firewall:
780777
for hook, hook_conf in firewall[family].items():
781778
for prior, prior_conf in firewall[family][hook].items():
782-
output_firewall_name_statistics(family, hook,prior, prior_conf)
779+
output_firewall_name_statistics(family, hook,prior, prior_conf, detail=detail)
783780

784781
if __name__ == '__main__':
785782
parser = argparse.ArgumentParser()
@@ -796,16 +793,16 @@ def show_statistics():
796793

797794
if args.action == 'show':
798795
if not args.rule:
799-
show_firewall_name(args.family, args.hook, args.priority)
796+
show_firewall_name(args.family, args.hook, args.priority, args.detail)
800797
else:
801-
show_firewall_rule(args.family, args.hook, args.priority, args.rule)
798+
show_firewall_rule(args.family, args.hook, args.priority, args.rule, args.detail)
802799
elif args.action == 'show_all':
803-
show_firewall()
800+
show_firewall(args.detail)
804801
elif args.action == 'show_family':
805-
show_firewall_family(args.family)
802+
show_firewall_family(args.family, args.detail)
806803
elif args.action == 'show_group':
807-
show_firewall_group(args.name)
804+
show_firewall_group(args.name, args.detail)
808805
elif args.action == 'show_statistics':
809-
show_statistics()
806+
show_statistics(args.detail)
810807
elif args.action == 'show_summary':
811-
show_summary()
808+
show_summary(args.detail)

0 commit comments

Comments
 (0)