def _encode_service_payload(self, service_check):
service_payload_list = [
self.protocol_version,
0, # Padding
0, # Placeholder for CRC
service_check.timestamp,
service_check.status,
service_check.hostname.encode('utf8'),
service_check.name.encode('utf8'),
service_check.output.encode('utf8'),
0 # Padding
]
crc = binascii.crc32(struct.pack(self.service_payload_fmt,
*service_payload_list))
service_payload_list[2] = crc
return struct.pack(self.service_payload_fmt, *service_payload_list)
评论列表
文章目录