# vim: set encoding=utf-8 et sw=4 sts=4 :
-import os
-from os import path
-from signal import SIGTERM
-from subprocess import Popen, PIPE
-
from pymin import procman
-from pymin.seqtools import Sequence
-from pymin.dispatcher import Handler, handler, HandlerError
from pymin.services.util import Restorable, TransactionalHandler, \
ReloadHandler, RestartHandler, \
- ServiceHandler, ParametersHandler, call
+ ServiceHandler, ParametersHandler
+
+# Logger
+import logging ; log = logging.getLogger('pymin.services.vrrp')
-__ALL__ = ('VrrpHandler',)
+__all__ = ('VrrpHandler',)
# FIXME the the command should not use new parameters unless commit where called
# i.e. integrate commit with procman to update internal procman parameters.
_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,
),
)
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)
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()