Project

General

Profile

« Previous | Next » 

Revision f2dd61a7

Added by Ermal LUÇI over 11 years ago

Identify vips where needed by @ symbol that will be used

View differences:

etc/inc/interfaces.inc
427 427
			if(empty($bridge['bridgeif']))
428 428
				$bridge['bridgeif'] = "bridge{$i}";
429 429
			if ($checkmember == 1) {
430
				if (strstr($bridge['if'], "@"))
431
					continue;
430 432
				$members = explode(',', $bridge['members']);
431 433
				foreach ($members as $member) {
432 434
					if (!empty($config['interfaces'][$bridge['if']]) && $config['interfaces'][$bridge['if']]['ipaddrv6'] == "track6")
......
434 436
				}
435 437
			}
436 438
			else if ($checkmember == 2) {
439
				if (strstr($bridge['if'], "@"))
440
					continue;
437 441
				$members = explode(',', $bridge['members']);
438 442
				foreach ($members as $member) {
439 443
					if (empty($config['interfaces'][$bridge['if']]) || $config['interfaces'][$bridge['if']]['ipaddrv6'] != "track6")
......
810 814
			if(empty($gre['greif']))
811 815
				$gre['greif'] = "gre{$i}";
812 816
			if ($checkparent == 1) {
817
				if (strstr($gre['if'], "@"))
818
					continue;
813 819
				if (!empty($config['interfaces'][$gre['if']]) && $config['interfaces'][$gre['if']]['ipaddrv6'] == "track6")
814 820
					continue;
815 821
			}
816 822
			else if ($checkparent == 2) {
823
				if (strstr($gre['if'], "@"))
824
					continue;
817 825
				if (empty($config['interfaces'][$gre['if']]) || $config['interfaces'][$gre['if']]['ipaddrv6'] != "track6")
818 826
					continue;
819 827
			}
......
880 888
			if(empty($gif['gifif']))
881 889
				$gre['gifif'] = "gif{$i}";
882 890
			if ($checkparent == 1) {
891
				if (strstr($gif['if'], "@"))
892
					continue;
883 893
				if (!empty($config['interfaces'][$gif['if']]) && $config['interfaces'][$gif['if']]['ipaddrv6'] == "track6")
884 894
					continue;
885 895
			}
886 896
			else if ($checkparent == 2) {
897
				if (strstr($gif['if'], "@"))
898
					continue;
887 899
				if (empty($config['interfaces'][$gif['if']]) || $config['interfaces'][$gif['if']]['ipaddrv6'] != "track6")
888 900
					continue;
889 901
			}
......
3999 4011
function convert_real_interface_to_friendly_interface_name($interface = "wan") {
4000 4012
	global $config;
4001 4013

  
4014
	if (stristr($interface, "@")) {
4015
		foreach ($config['virtualip']['vip'] as $counter => $vip) {
4016
			if ($vip['mode'] == "carp")  {
4017
				$carpif = get_real_interface($vip['interface']) . "@{$vip['vhid']}";
4018
				if ($interface == $carpif)
4019
					return $vip['interface'];
4020
			}
4021
		}
4022
	}
4023

  
4002 4024
	/* XXX: For speed reasons reference directly the interface array */
4003 4025
	$ifdescrs = &$config['interfaces'];
4004 4026
	//$ifdescrs = get_configured_interface_list(false, true);
......
4050 4072
			else
4051 4073
				$ifdesc = strtoupper($config['interfaces'][$interface]['descr']);
4052 4074
			break;
4075
		} else if (stristr($interface, "@")) {
4076
			if (is_array($config['virtualip']['vip'])) {
4077
				foreach ($config['virtualip']['vip'] as $counter => $vip) {
4078
					if ($vip['mode'] == "carp")  {
4079
						$carpif = get_real_interface($vip['interface']) . "@{$vip['vhid']}";
4080
						if ($interface == $carpif)
4081
							return "{$vip['subnet']} - {$vip['descr']}";
4082
					}
4083
				}
4084
			}
4053 4085
		} else {
4054 4086
			/* if list */
4055 4087
			$ifdescrs = get_configured_interface_with_descr(false, true);

Also available in: Unified diff