#!/usr/bin/perl package DrakconnectConf; require "__WIZ_HOME__/common/scripts/Vareqval.pm"; use strict; sub new { my $self = {}; my %mdk = Vareqval->get("/etc/sysconfig/network-scripts/drakconnect_conf"); $self->{mdk} = \%mdk; foreach (keys %{$self->{mdk}}) { if (/.*(Eth\d)Known.*/) { my $device = $1; if ($self->{mdk}{$_} =~ /.*true.*/) { $self->{device} = $device; } } } bless $self; } sub get { my $self = shift; my $key = shift; return $self->{mdk}->{$key}; } sub get_from_known_dev { my $self = shift; my $arg = shift; my $device = $self->{device}; return $self->{mdk}{$device.$arg}; }