openc2lib.types.targets.ipv4_connection

 1import dataclasses
 2
 3import openc2lib.types.base
 4
 5from openc2lib.types.targets.ipv4_net import IPv4Net
 6from openc2lib.core.target import target
 7
 8@dataclasses.dataclass
 9@target('ipv4_connection')
10class IPv4Connection(openc2lib.types.base.Record):
11	"""OpenC2 IPv4 Connection
12		
13		IPv4 Connection including IPv4 addressed, protocol, and port numbers, as defined in Sec. 3.4.1.10.
14	"""
15	src_addr: IPv4Net = None
16	""" Source address """
17	src_port: int = None
18	""" Source port """
19	dst_addr: IPv4Net = None
20	""" Destination address """
21	dst_port: int = None
22	""" Destination port """
23	protocol: openc2lib.types.data.L4Protocol = None
24	""" L4 protocol """
25
26	def __repr__(self):
27		return (f"IPv4Connection(src='{self.src_addr}', sport={self.src_port}, "
28	             f"dst='{self.dst_addr}', dport={self.dst_port}, protocol='{self.protocol}')")
29	
30	def __str__(self):
31		return f"IPv4Connection(" \
32	            f"src={self.src_addr}, " \
33	            f"dst={self.dst_addr}, " \
34	            f"protocol={self.protocol}, " \
35	            f"src_port={self.src_port}, " \
36	            f"st_port={self.dst_port})"
@dataclasses.dataclass
@target('ipv4_connection')
class IPv4Connection(openc2lib.types.base.record.Record):
 9@dataclasses.dataclass
10@target('ipv4_connection')
11class IPv4Connection(openc2lib.types.base.Record):
12	"""OpenC2 IPv4 Connection
13		
14		IPv4 Connection including IPv4 addressed, protocol, and port numbers, as defined in Sec. 3.4.1.10.
15	"""
16	src_addr: IPv4Net = None
17	""" Source address """
18	src_port: int = None
19	""" Source port """
20	dst_addr: IPv4Net = None
21	""" Destination address """
22	dst_port: int = None
23	""" Destination port """
24	protocol: openc2lib.types.data.L4Protocol = None
25	""" L4 protocol """
26
27	def __repr__(self):
28		return (f"IPv4Connection(src='{self.src_addr}', sport={self.src_port}, "
29	             f"dst='{self.dst_addr}', dport={self.dst_port}, protocol='{self.protocol}')")
30	
31	def __str__(self):
32		return f"IPv4Connection(" \
33	            f"src={self.src_addr}, " \
34	            f"dst={self.dst_addr}, " \
35	            f"protocol={self.protocol}, " \
36	            f"src_port={self.src_port}, " \
37	            f"st_port={self.dst_port})"

OpenC2 IPv4 Connection

IPv4 Connection including IPv4 addressed, protocol, and port numbers, as defined in Sec. 3.4.1.10.

IPv4Connection( src_addr: openc2lib.types.targets.ipv4_net.IPv4Net = None, src_port: int = None, dst_addr: openc2lib.types.targets.ipv4_net.IPv4Net = None, dst_port: int = None, protocol: openc2lib.types.data.l4_protocol.L4Protocol = None)

Source address

src_port: int = None

Source port

Destination address

dst_port: int = None

Destination port

L4 protocol