TT#17643 Make several properties conditionally required

- eth* interfaces should have a hwaddr.
- anything other than bond*, eth* should have type.
- anything other than bond*, eth* and idrac* should have ip/netmask.

Change-Id: I8c0b4f5eddaaab0c658a5281448735a985ee08f1
changes/65/15965/3
Guillem Jover 9 years ago
parent 4d6a7b79fb
commit cd6190d809

@ -143,8 +143,19 @@ foreach my $hostname (sort keys %{$yaml->{hosts}}) {
$ifacemap->{mapping}->{bond_miimon}->{required} = 'yes';
$ifacemap->{mapping}->{bond_mode}->{required} = 'yes';
$ifacemap->{mapping}->{bond_slaves}->{required} = 'yes';
} elsif ($iface =~ m/^eth/) {
$ifacemap->{mapping}->{hwaddr}->{required} = 'yes';
} elsif ($iface =~ m/^vlan/) {
$ifacemap->{mapping}->{type}->{required} = 'yes';
$ifacemap->{mapping}->{ip}->{required} = 'yes';
$ifacemap->{mapping}->{netmask}->{required} = 'yes';
$ifacemap->{mapping}->{vlan_raw_device}->{required} = 'yes';
} elsif ($iface =~ m/^idrac/) {
$ifacemap->{mapping}->{type}->{required} = 'yes';
} else {
$ifacemap->{mapping}->{type}->{required} = 'yes';
$ifacemap->{mapping}->{ip}->{required} = 'yes';
$ifacemap->{mapping}->{netmask}->{required} = 'yes';
}
$hostmap->{mapping}->{$iface} = $ifacemap;

Loading…
Cancel
Save