TT#59403 Do not require some properties on network interface aliases

An alias for a vlan interface will not have a raw device, stop requiring
it. And an alias for a bond interface might not have miimon, mode or
slaves attributes.

Change-Id: I4b0f547f1c1d02ee826ad97db1a1f44ab91c0e63
changes/62/30462/5
Guillem Jover 7 years ago
parent cb0ce8c1d4
commit ab24d116f6

@ -148,7 +148,7 @@ foreach my $hostname (sort keys %{$yaml->{hosts}}) {
mapping => dclone($schema_iface->{ifacemap}),
};
if ($iface =~ m/^bond/) {
if ($iface =~ m/^bond/ && $iface !~ m/:/) {
$ifacemap->{mapping}->{bond_miimon}->{required} = 'yes';
$ifacemap->{mapping}->{bond_mode}->{required} = 'yes';
$ifacemap->{mapping}->{bond_slaves}->{required} = 'yes';
@ -156,7 +156,8 @@ foreach my $hostname (sort keys %{$yaml->{hosts}}) {
$ifacemap->{mapping}->{hwaddr}->{required} = 'yes';
} elsif ($iface =~ m/^vlan/) {
$ifacemap->{mapping}->{type}->{required} = 'yes';
$ifacemap->{mapping}->{vlan_raw_device}->{required} = 'yes';
$ifacemap->{mapping}->{vlan_raw_device}->{required} = 'yes'
if $iface !~ m/:/;
} elsif ($iface =~ m/^idrac/) {
$ifacemap->{mapping}->{type}->{required} = 'yes';
}

Loading…
Cancel
Save