]> git.llucax.com Git - software/pymin.git/blobdiff - pymin/services/vrrp/__init__.py
Merge branch 'procman'
[software/pymin.git] / pymin / services / vrrp / __init__.py
index adde0b32a355d3d53209911b2c3bb48ed28ebd68..f13db3ebf7b29f1b654c9230abc09397b11294ea 100644 (file)
@@ -4,6 +4,7 @@ import os
 from os import path
 from signal import SIGTERM
 from subprocess import Popen, PIPE
+import logging ; log = logging.getLogger('pymin.services.vrrp')
 
 from pymin import procman
 from pymin.seqtools import Sequence
@@ -25,11 +26,11 @@ class VrrpHandler(Restorable, ParametersHandler, ReloadHandler, RestartHandler,
 
     _restorable_defaults = dict(
         params = dict(
-                ipaddress='192.168.0.1',
-                id = '1',
-                prio = '',
-                dev = 'eth0',
-                persist = True,
+                ipaddress = '192.168.0.1',
+                id        = '1',
+                prio      = '',
+                dev       = 'eth0',
+                persist   = True,
             ),
         )
 
@@ -42,15 +43,24 @@ class VrrpHandler(Restorable, ParametersHandler, ReloadHandler, RestartHandler,
         return command
 
     def _service_start(self):
+        log.debug(u'VrrpHandler._service_start()')
         procinfo = procman.get('vrrp')
         procinfo.command = self._command
         procinfo.persist = self.params['persist']
         procman.start('vrrp')
 
     def _service_stop(self):
+        log.debug(u'VrrpHandler._service_stop()')
         procman.stop('vrrp')
 
+    def _service_restart(self):
+        procinfo = procman.get('vrrp')
+        procinfo.command = self._command
+        procinfo.persist = self.params['persist']
+        procman.restart('vrrp')
+
     def __init__(self, pickle_dir='.', config_dir='.', pid_dir='.'):
+        log.debug(u'VrrpHandler(%r, %r, $r)', pickle_dir, config_dir, pid_dir)
         self._persistent_dir = pickle_dir
         self._pid_dir = pid_dir
         procman.register('vrrp', None)
@@ -58,7 +68,14 @@ class VrrpHandler(Restorable, ParametersHandler, ReloadHandler, RestartHandler,
 
 
 if __name__ == '__main__':
+
+    logging.basicConfig(
+        level   = logging.DEBUG,
+        format  = '%(asctime)s %(levelname)-8s %(message)s',
+        datefmt = '%H:%M:%S',
+    )
+
     v = VrrpHandler()
-    v.set('prio','10')
+    v.set('prio', '10')
     v.commit()