22 lines
		
	
	
		
			739 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
		
			739 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | { | ||
|  |     my $bridge = $DB->get('bridge') || $DB->new_record('bridge', {type => 'service'}); | ||
|  |     my $brStatus = $bridge->prop('status') || 'enabled'; | ||
|  | 
 | ||
|  |     # Return nothing if bridge is disabled | ||
|  |     return "" if ($brStatus eq 'disabled'); | ||
|  | 
 | ||
|  |     my $br = $bridge->prop('bridgeInterface') || 'br0'; | ||
|  |     my $IntIfConf = $DB->get('InternalInterface'); | ||
|  |     my $IntIfName = $IntIfConf->prop('Name'); | ||
|  | 
 | ||
|  |     # If the InternalInterface Name is the same as the bridge, there's nothing to do | ||
|  |     return "" if ($IntIfName eq $br); | ||
|  | 
 | ||
|  |     # else, we store the old InternalInterface Name in ethernetInterface | ||
|  |     # and we set the InternalInterface to be the bridge | ||
|  | 
 | ||
|  |     $bridge->set_prop('ethernetInterface',$IntIfName); | ||
|  |     $IntIfConf->set_prop('Name',$br); | ||
|  | } | ||
|  | 
 |