-#!/usr/bin/python2
+#!/usr/bin/python3
#
# CDDL HEADER START
#
import subprocess
import threading
-import util
+from . import util
#SMF EXIT CODES
SMF_EXIT_OK = 0
def refresh_service(self):
cmd = [SVCADMCMD, "refresh", self.instanceName]
- p = subprocess.Popen(cmd, close_fds=True)
+ util.run_command(cmd)
def disable_service (self):
if self.svcstate == "disabled":
return
cmd = [SVCADMCMD, "disable", self.instanceName]
- p = subprocess.Popen(cmd, close_fds=True)
+ util.run_command(cmd)
self.svcstate = self.get_service_state()
def enable_service (self):
if (self.svcstate == "online" or self.svcstate == "degraded"):
return
cmd = [SVCADMCMD, "enable", self.instanceName]
- p = subprocess.Popen(cmd, close_fds=True)
+ util.run_command(cmd)
self.svcstate = self.get_service_state()
def mark_maintenance (self):
cmd = [SVCADMCMD, "mark", "maintenance", self.instanceName]
- subprocess.Popen(cmd, close_fds=True)
+ util.run_command(cmd)
def __str__(self):
ret = "SMF Instance:\n" +\
if __name__ == "__main__":
S = SMFInstance('svc:/application/time-slider')
- print S
+ print(S)