aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorAngelo Naselli <anaselli@linux.it>2015-03-25 10:34:26 +0100
committerAngelo Naselli <anaselli@linux.it>2015-03-25 10:34:26 +0100
commitb416dfb9d082d59c45adb67affc89f5f1c3994cc (patch)
treeea81809ca32ba641bcc78466a3e1a71a4c53cc2b /lib
parent19cc50169058c43f67c78e81bb153a4581df2b3a (diff)
downloadmanatools-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.pm36
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;
+}
#=============================================================