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