Source code for stixcore.tmtc.tm.tm_5
"""Service 5 – Event reporting."""
from stixcore.tmtc.packets import GenericTMPacket
__all__ = ["TM_5_1", "TM_5_2", "TM_5_3", "TM_5_4"]
[docs]
class TM_5_1(GenericTMPacket):
"""TM(5, 1) Normal/Progress Report (info)."""
[docs]
@classmethod
def is_datasource_for(cls, tm_packet):
dh = tm_packet.data_header
return dh.service_type == 5 and dh.service_subtype == 1
[docs]
class TM_5_2(GenericTMPacket):
"""TM(5, 2) Error/Anomaly Report – Low Severity (warning)."""
[docs]
@classmethod
def is_datasource_for(cls, tm_packet):
dh = tm_packet.data_header
return dh.service_type == 5 and dh.service_subtype == 2
[docs]
class TM_5_3(GenericTMPacket):
"""TM(5, 3) Error/Anomaly Report – Medium Severity (ground action requested)."""
[docs]
@classmethod
def is_datasource_for(cls, tm_packet):
dh = tm_packet.data_header
return dh.service_type == 5 and dh.service_subtype == 3
[docs]
class TM_5_4(GenericTMPacket):
"""TM(5, 4) Error/Anomaly Report – High Severity (on-board action requested)."""
[docs]
@classmethod
def is_datasource_for(cls, tm_packet):
dh = tm_packet.data_header
return dh.service_type == 5 and dh.service_subtype == 4