- my $pri;
- if ($iface eq 'lo') {
- $pri = $if_type_hash->{loopback};
- } elsif ($iface =~ m/^$PVE::Network::PHYSICAL_NIC_RE$/) {
- $pri = $if_type_hash->{eth} + $child;
- } elsif ($iface =~ m/^bond\d+$/) {
- $pri = $if_type_hash->{bond} + $child;
- } elsif ($iface =~ m/^vmbr\d+$/) {
- $pri = $if_type_hash->{bridge} + $child;
+ my $i=1;
+ for my $childiface (split(/(\.|:)/, $iface)) {
+ if ($i > 1) {
+ $child++;
+ } else {
+ $n = $ifaces->{$childiface};
+ }
+ $i++;