otupy.types.targets.ipv6_connection.IPv6Connection

class IPv6Connection(src_addr=None, src_port=None, dst_addr=None, dst_port=None, protocol=None)

Bases: Record

OpenC2 IPv6 Connection

IPv6 Connection including IPv6 addressed, protocol, and port numbers, as defined in Sec. 3.4.1.12.

Methods

fromdict

Builds instance from dictionary

todict

Converts to dictionary

Attributes

dst_addr

Destination address

dst_port

Destination port

protocol

L4 protocol

src_addr

Source address

src_port

Source port

__init__(src_addr=None, src_port=None, dst_addr=None, dst_port=None, protocol=None)
dst_addr: IPv6Net = None

Destination address

dst_port: int = None

Destination port

classmethod fromdict(dic, e)

Builds instance from dictionary

It is used during deserialization to create an otupy instance from the text message. It takes an Encoder instance that is used to recursively build instances of the inner objects (the Encoder provides standard methods to create instances of base objects like strings, integers, boolean).

Parameters:
  • dic – The intermediary dictionary representation from which the object is built.

  • e – The Encoder that is being used.

Returns:

An instance of this class initialized from the dictionary values.

protocol: L4Protocol = None

L4 protocol

src_addr: IPv6Net = None

Source address

src_port: int = None

Source port

todict(e)

Converts to dictionary

It is used to convert this object to an intermediary representation during serialization. It takes an Encoder argument that is used to recursively serialize inner data and structures (the Encoder provides standard methods for converting base types to dictionaries)..

Parameters:

e – The Encoder that is being used.

Returns:

A dictionary compliants to the Language Specification’s serialization rules.