diff options
author | Angelo Naselli <anaselli@linux.it> | 2015-03-25 10:34:26 +0100 |
---|---|---|
committer | Angelo Naselli <anaselli@linux.it> | 2015-03-25 10:34:26 +0100 |
commit | b416dfb9d082d59c45adb67affc89f5f1c3994cc (patch) | |
tree | ea81809ca32ba641bcc78466a3e1a71a4c53cc2b /lib | |
parent | 19cc50169058c43f67c78e81bb153a4581df2b3a (diff) | |
download | manatools-b416dfb9d082d59c45adb67affc89f5f1c3994cc.tar manatools-b416dfb9d082d59c45adb67affc89f5f1c3994cc.tar.gz manatools-b416dfb9d082d59c45adb67affc89f5f1c3994cc.tar.bz2 manatools-b416dfb9d082d59c45adb67affc89f5f1c3994cc.tar.xz manatools-b416dfb9d082d59c45adb67affc89f5f1c3994cc.zip |
Added ntpServiceList attribute and its test
Diffstat (limited to 'lib')
-rw-r--r-- | lib/ManaTools/Shared/TimeZone.pm | 36 |
1 files changed, 31 insertions, 5 deletions
diff --git a/lib/ManaTools/Shared/TimeZone.pm b/lib/ManaTools/Shared/TimeZone.pm index 3be11d77..46810db0 100644 --- a/lib/ManaTools/Shared/TimeZone.pm +++ b/lib/ManaTools/Shared/TimeZone.pm @@ -203,11 +203,37 @@ has 'ntpServiceConfig' => ( init_arg => undef, ); -# has 'dmlist' => ( -# is => 'rw', -# isa => 'ArrayRef', -# builder => '_build_dmlist', -# ); +#============================================================= + +=head2 attribute + +=head3 ntpServiceList + + This attribute is a ArrayRef containing configured ntp + service into the system, retrieving info from services. + +=cut + +#============================================================= +has 'ntpServiceList' => ( + is => 'rw', + isa => 'ArrayRef', + lazy => 1, + builder => '_build_ntpServiceList', + init_arg => undef, +); + +# retrieves the installed ntp service list +sub _build_ntpServiceList { + my $self = shift(); + + my @list = (); + for my $pair ($self->ntpServiceConfigPairs()) { + push @list, $pair->[0] if eval {$self->sh_services->dbus_systemd1_object->GetUnitFileState( $pair->[0] . ".service")}; + } + + return \@list; +} #============================================================= |