19 lines
		
	
	
	
		
			734 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
	
		
			734 B
		
	
	
	
		
			Python
		
	
	
	
	
	
for network_name, network_conf in node.metadata.get('network').items():
 | 
						|
    if 'qdisc' in network_conf:
 | 
						|
        svc_systemd[f'qdisc-{network_name}.service'] = {
 | 
						|
            'enabled': True,
 | 
						|
            'running': None,
 | 
						|
            'needs': {
 | 
						|
                f'file:/usr/local/lib/systemd/system/qdisc-{network_name}.service',
 | 
						|
            },
 | 
						|
        }
 | 
						|
        actions[f'qdisc-{network_name}.service_restart_workaround'] = {
 | 
						|
            'command': 'true',
 | 
						|
            'triggered': True,
 | 
						|
            'triggered_by': {
 | 
						|
                f'file:/usr/local/lib/systemd/system/qdisc-{network_name}.service',
 | 
						|
            },
 | 
						|
            'triggers': {
 | 
						|
                f'svc_systemd:qdisc-{network_name}.service:restart',
 | 
						|
            },
 | 
						|
        }
 |