Skip to content

Instantly share code, notes, and snippets.

@mpapec

mpapec/cr Secret

Last active May 20, 2018 19:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mpapec/e1d1199a3f030a2f26e4c83c9637f44e to your computer and use it in GitHub Desktop.
Save mpapec/e1d1199a3f030a2f26e4c83c9637f44e to your computer and use it in GitHub Desktop.
my %DISPATCH = (
BOOTPROTO => sub { $_[1] = '"static"';
return join '=', @_; },
IPADDR => sub { return setValueForField('IPADDR', @_) },
NETMASK => sub { return setValueForField('NETMASK', @_) },
GATEWAY => sub { return setValueForField('GATEWAY', @_) },
DNS1 => sub { return setValueForField('DNS1', @_) },
DNS2 => sub { return setValueForField('DNS2', @_) },
);
for my $line (@array) {
my @fields = split /=/, $line;
my $sub = $DISPATCH{ $fields[0] } or next;
$line = $sub->( @fields);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment