Я использую слой bgp scapy, и мне интересно, возможно ли получить некоторые постоянные значения, определенные в классе scapy Fields.
Например, класс BGPPathAttr
содержит поле type_code
это относится к карте, содержащей связь между NEXT_HOP
и магическим числом 3, определенным в RFC 4271. Я хотел бы получить доступ к значению 3, сделав заявление, которое выглядит как BGPPathAttr.type_code.NEXT_HOP
Спасибо
A выдержка из кода scapy ./scapy/scapy/contrib/bgp.py
path_attributes = {
0: "Reserved",
1: "ORIGIN", # RFC 4271
2: "AS_PATH", # RFC 4271
3: "NEXT_HOP", # RFC 4271
[...]
}
class BGPPathAttr(Packet):
name = "BGPPathAttr"
fields_desc = [
ByteEnumField("type_code", 0, path_attributes)
]