def get_local_maintenance(self):
     self.refresh_local_conf_file(HA)
     manual_maintenance = util.to_bool(
         self.get(HA, LOCAL_MAINTENANCE_MANUAL)
     )
     local_maintenance = util.to_bool(self.get(HA, LOCAL_MAINTENANCE))
     return manual_maintenance or local_maintenance
 def setup(self, options):
     self._log = logging.getLogger("%s.MemFree" % __name__)
     self._log.addFilter(log_filter.IntermittentFilter())
     self._address = options.get("address")
     self._use_ssl = util.to_bool(options.get("use_ssl"))
     if self._address is None or self._use_ssl is None:
         raise Exception("mem-free requires address and use_ssl flag")
     self._log.debug("address=%s, use_ssl=%r", self._address, self._use_ssl)
 def setup(self, options):
     self._log = logging.getLogger("%s.MgmtBridge" % __name__)
     self._log.addFilter(log_filter.IntermittentFilter())
     self._address = options.get('address')
     self._use_ssl = util.to_bool(options.get('use_ssl'))
     self._bridge = options.get('bridge_name')
     if (self._address is None or self._use_ssl is None
             or self._bridge is None):
         raise Exception("mgmt-bridge requires address, use_ssl flag,"
                         " and bridge name")
     self._log.debug("address=%s, use_ssl=%r, bridge=%s",
                     self._address, self._use_ssl, self._bridge)
    def setup(self, options):
        self._log = logging.getLogger("%s.CpuLoadNoEngine" % __name__)
        self._log.addFilter(log_filter.IntermittentFilter())

        self._address = options.get('address')
        self._use_ssl = util.to_bool(options.get('use_ssl'))
        self._vm_uuid = options.get('vm_uuid')
        if (self._address is None
                or self._use_ssl is None
                or self._vm_uuid is None):
            raise Exception("engine-health requires"
                            " address, use_ssl, and vm_uuid")
        self._log.debug("address=%s, use_ssl=%r, vm_uuid=%s",
                        self._address, self._use_ssl, self._vm_uuid)
    def setup(self, options):
        self._log = logging.getLogger("%s.EngineHealth" % __name__)
        self._log.addFilter(log_filter.IntermittentFilter())

        self._address = options.get('address')
        self._use_ssl = util.to_bool(options.get('use_ssl'))
        self._vm_uuid = options.get('vm_uuid')
        if (self._address is None
                or self._use_ssl is None
                or self._vm_uuid is None):
            raise Exception("cpu-load-no-engine requires"
                            " address, use_ssl, and vm_uuid")
        self._log.debug("address=%s, use_ssl=%r, vm_uuid=%s",
                        self._address, self._use_ssl, self._vm_uuid)

        self.engine_pid = None
        self.engine_pid_start_time = None
        self.proc_stat = None

        self.system = {'prev': None, 'cur': None}
        self.vm = {'prev': None, 'cur': None}
        self.latest_report_ts = None
        self.load = 0.0