Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
62 lines (49 sloc) 2.24 KB
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Copyright (C) 2009-2012:
# Gabes Jean,
# Gerhard Lausser,
# Gregory Starck,
# Hartmut Goebel,
# This file is part of Shinken.
# Shinken is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# Shinken is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# GNU Affero General Public License for more details.
# You should have received a copy of the GNU Affero General Public License
# along with Shinken. If not, see <>.
from shinken.satellitelink import SatelliteLink, SatelliteLinks
from import BoolProp, IntegerProp, StringProp, ListProp
class PollerLink(SatelliteLink):
"""This class is the link between Arbiter and Poller. With it, arbiter
can see if a poller is alive, and can send it new configuration
id = 0
my_type = 'poller'
# To_send: send or not to satellite conf
properties =
'poller_name': StringProp(fill_brok=['full_status'], to_send=True),
'port': IntegerProp(default=7771, fill_brok=['full_status']),
'passive': BoolProp(default='0', fill_brok=['full_status'], to_send=True),
'min_workers': IntegerProp(default='0', fill_brok=['full_status'], to_send=True),
'max_workers': IntegerProp(default='30', fill_brok=['full_status'], to_send=True),
'processes_by_worker': IntegerProp(default='256', fill_brok=['full_status'], to_send=True),
'poller_tags': ListProp(default='None', to_send=True),
def get_name(self):
return self.poller_name
def register_to_my_realm(self):
class PollerLinks(SatelliteLinks):
"""Please Add a Docstring to describe the class here"""
name_property = "poller_name"
inner_class = PollerLink
Something went wrong with that request. Please try again.