Пример #1
0
 def _send_json_msg(self, json_msg):
     """Sends JSON message to Handler"""
     if not json_msg:
         return
     self._event.clear()
     self._write_internal_msgQ(RealStorEnclMsgHandler.name(), json_msg,
                               self._event)
    def _send_json_message(self, json_msg):
        """Transmit data to RealStorMsgHandler to be processed and sent out"""

        # Send the event to real stor message handler to generate json message
        # and send out
        self._event.clear()
        self._write_internal_msgQ(RealStorEnclMsgHandler.name(), json_msg, self._event)
    def send_json_msg(self, alert_type, encl_status):
        severity_reader = SeverityReader()
        severity = severity_reader.map_severity(alert_type)
        epoch_time = str(int(time.time()))
        alert_id = self._get_alert_id(epoch_time)
        resource_id = "0"
        host_name = socket.getfqdn()

        info = {
                "site_id": self.rssencl.site_id,
                "cluster_id": self.rssencl.cluster_id,
                "rack_id": self.rssencl.rack_id,
                "node_id": self.rssencl.node_id,
                "resource_type": self.RESOURCE_TYPE,
                "resource_id": resource_id,
                "event_time": epoch_time
            }

        internal_json_msg = json.dumps(
            {"sensor_request_type": {
                "enclosure_alert": {
                    "host_id": host_name,
                    "severity": severity,
                    "alert_id": alert_id,
                    "alert_type": alert_type,
                    "status": "update",
                    "info": info,
                    "specific_info": {
                        "event": encl_status
                        }
                    }
                }})

        self.previous_alert_type = alert_type
        self._write_internal_msgQ(RealStorEnclMsgHandler.name(), internal_json_msg)
 def _send_json_msg(self, json_msg):
     """Sends JSON message to Handler"""
     self._log_debug(
         "RealStorPSUSensor._send_json_msg -> {0}".format(json_msg))
     if not json_msg:
         return
     self._event.clear()
     self._write_internal_msgQ(RealStorEnclMsgHandler.name(), json_msg, self._event)
Пример #5
0
    def _send_json_msg(self, alert_type, details, ext):
        """Transmit alert data to RealStorEnclMsgHandler to be processed
        and sent out
        """

        internal_json_msg = self._gen_json_msg(alert_type, details, ext)
        self.last_alert = internal_json_msg
        # Send the event to storage encl message handler to generate json message and send out
        self._write_internal_msgQ(RealStorEnclMsgHandler.name(), internal_json_msg, self._event)
 def _send_json_msg(self, json_msg):
     """Sends JSON message to Handler"""
     if not json_msg:
         return
     self._event.clear()
     # RAAL stands for - RAise ALert
     logger.info(f"RAAL: {json_msg}")
     self._write_internal_msgQ(RealStorEnclMsgHandler.name(), json_msg,
                               self._event)
Пример #7
0
    def _send_json_message(self, json_msg):
        """Transmit data to RealStorMsgHandler to be processed and sent out"""

        self._event.clear()
        # RAAL stands for - RAise ALert
        logger.info(f"RAAL: {json_msg}")
        # Send the event to real stor message handler
        # to generate json message and send out
        self._write_internal_msgQ(RealStorEnclMsgHandler.name(), json_msg,
                                  self._event)
Пример #8
0
 def _send_json_msg(self, json_msg):
     """Sends JSON message to Handler"""
     self._log_debug(
         "RealStorPSUSensor._send_json_msg -> {0}".format(json_msg))
     if not json_msg:
         return
     self._event.clear()
     # RAAL stands for - RAise ALert
     logger.info(f"RAAL: {json_msg}")
     self._write_internal_msgQ(RealStorEnclMsgHandler.name(), json_msg,
                               self._event)
    def send_json_msg(self, alert_type, encl_status):
        severity_reader = SeverityReader()
        severity = severity_reader.map_severity(alert_type)
        epoch_time = str(int(time.time()))
        alert_id = self._get_alert_id(epoch_time)
        fru = self.rssencl.is_storage_fru('enclosure')
        resource_id = "0"
        host_name = self.os_utils.get_fqdn()

        info = {
            "resource_type": self.RESOURCE_TYPE,
            "fru": fru,
            "resource_id": resource_id,
            "event_time": epoch_time,
            "description": encl_status
        }

        internal_json_msg = json.dumps({
            "sensor_request_type": {
                "enclosure_alert": {
                    "host_id": host_name,
                    "severity": severity,
                    "alert_id": alert_id,
                    "alert_type": alert_type,
                    "status": "update",
                    "info": info,
                    "specific_info": {
                        "event": encl_status
                    }
                }
            }
        })

        self.previous_alert_type = alert_type
        self._write_internal_msgQ(RealStorEnclMsgHandler.name(),
                                  internal_json_msg)
        self.persistent_encl_data = {
            'fault_alert': str(self.fault_alert),
            'previous_alert_type': str(self.previous_alert_type),
        }
        store.put(self.persistent_encl_data, self.ENCL_SENSOR_DATA_PATH)