====== DTLS/TLS Layer (dtls/tls) ====== This layer provides //[[https://datatracker.ietf.org/doc/html/rfc5246|RFC5246: The Transport Layer Security (TLS) Protocol Version 1.2]]// and //[[https://datatracker.ietf.org/doc/html/rfc6347|RFC6347: Datagram Transport Layer Security Version 1.2]]//. This layer can be placed on top of UDP or TCP layers. ===== DTLS/TLS Layer Configuration Parameters ===== ^ Parameter^ Type^ Description^ | Alias| String| | | Debug Log Level| Number| Debug Level| | Dependencies| String| Other dependencies to this element| | Destination Peer| Number| | | Event Filter| String| Filter of Event| | Exact Match| Boolean| | | Filename Certificate| Number| | | Filename Key| Number| | | Filename RootCA| Number| | | Max Event Queue Size| Number| Maximum Queue Size| | Method| Number| | | Mutual Authentication| Boolean| | | Name| String| Component Name| | No Events| Boolean| | | Passthrough| Boolean| High-to-Low Layer Passthrough| | Raw Data To Inject| String| Data Packet to Inject| | Raw Dst L2 To Inject| String| Destination L2 Address| | Raw Dst L3 To Inject| String| Destination L3 Address| | Raw Dst L4 To Inject| String| Destination L4 Address| | Request Timeout| Number| | | Save Dynamic Config| Boolean| | | Show Commands| Boolean| Show Commands| | Show Events| Boolean| Show Events| | Validate Certificate| Boolean| | | Watch| Boolean| Watch Layer| ===== DTLS/TLS Layer Real-Time Parameters ===== ^ Parameter^ Type^ Description^ | Allow Blocking Event| Boolean| Blocking Events| | Blocked| Boolean| Disable Component| | Debug Log Level| Number| Debug Level| | Passthrough| Boolean| High-to-Low Layer Passthrough| | Watch| Boolean| Watch Layer| ===== DTLS/TLS Layer Functions ===== ^ Function^ Type^ Description^ | getStatsTlsAvailableInstances(layer)| getter| Get "Available Instances" Parameter| | getStatsTlsDownstreamLastPacket(layer)| getter| Get "Downstream Last Packet" Parameter| | getStatsTlsDownstreamPacketCount(layer)| getter| Get "Downstream Packet Count" Parameter| | getStatsTlsMaxDownstreamDelay(layer)| getter| Get "Max Downstream Delay" Parameter| | getStatsTlsMaxUpstreamDelay(layer)| getter| Get "Max Upstream Delay" Parameter| | getStatsTlsMeanDownstreamDelay(layer)| getter| Get "Mean Downstream Delay" Parameter| | getStatsTlsMeanUpstreamDelay(layer)| getter| Get "Mean Upstream Delay" Parameter| | getStatsTlsMinDownstreamDelay(layer)| getter| Get "Min Downstream Delay" Parameter| | getStatsTlsMinUpstreamDelay(layer)| getter| Get "Min Upstream Delay" Parameter| | getStatsTlsName(layer)| getter| Get "Name" Parameter| | getStatsTlsRateBpsDownstream(layer)| getter| Get "Rate Bps Downstream" Parameter| | getStatsTlsRateBpsUpstream(layer)| getter| Get "Rate Bps Upstream" Parameter| | getStatsTlsTimestampIn(layer)| getter| Get "Timestamp In" Parameter| | getStatsTlsTimestampOut(layer)| getter| Get "Timestamp Out" Parameter| | getStatsTlsType(layer)| getter| Get "Type" Parameter| | getStatsTlsUpstreamLastPacket(layer)| getter| Get "Upstream Last Packet" Parameter| | getStatsTlsUpstreamPacketCount(layer)| getter| Get "Upstream Packet Count" Parameter| | getStatsTlsVarianceDownstreamDelay(layer)| getter| Get "Variance Downstream Delay" Parameter| | getStatsTlsVarianceUpstreamDelay(layer)| getter| Get "Variance Upstream Delay" Parameter| | getTlsAllowBlockingEvent(layer)| getter| Get "Allow Blocking Event" Parameter| | getTlsBlocked(layer)| getter| Get "Blocked" Parameter| | getTlsDebugLogLevel(layer)| getter| Get "Debug Log Level" Parameter| | getTlsDestinationPeer(layer)| getter| Get "Destination Peer" Parameter| | getTlsFilenameCertificate(layer)| getter| Get "Filename Certificate" Parameter| | getTlsFilenameKey(layer)| getter| Get "Filename Key" Parameter| | getTlsFilenameRootCA(layer)| getter| Get "Filename RootCA" Parameter| | getTlsMethod(layer)| getter| Get "Method" Parameter| | getTlsMutualAuthentication(layer)| getter| Get "Mutual Authentication" Parameter| | getTlsNoEvents(layer)| getter| Get "No Events" Parameter| | getTlsPassthrough(layer)| getter| Get "Passthrough" Parameter| | getTlsValidateCertificate(layer)| getter| Get "Validate Certificate" Parameter| | getTlsWatch(layer)| getter| Get "Watch" Parameter| | setTlsAllowBlockingEvent(layer,value)| setter| Set "Allow Blocking Event" Parameter| | setTlsBlocked(layer,value)| setter| Set "Blocked" Parameter| | setTlsContentCertificate(layer,value)| setter| Set "Content Certificate" Parameter| | setTlsContentKey(layer,value)| setter| Set "Content Key" Parameter| | setTlsContentRootCA(layer,value)| setter| Set "Content RootCA" Parameter| | setTlsDebugLogLevel(layer,value)| setter| Set "Debug Log Level" Parameter| | setTlsFilenameCertificate(layer,value)| setter| Set "Filename Certificate" Parameter| | setTlsFilenameKey(layer,value)| setter| Set "Filename Key" Parameter| | setTlsFilenameRootCA(layer,value)| setter| Set "Filename RootCA" Parameter| | setTlsMethod(layer,value)| setter| Set "Method" Parameter| | setTlsMutualAuthentication(layer,value)| setter| Set "Mutual Authentication" Parameter| | setTlsNoEvents(layer,value)| setter| Set "No Events" Parameter| | setTlsPassthrough(layer,value)| setter| Set "Passthrough" Parameter| | setTlsValidateCertificate(layer,value)| setter| Set "Validate Certificate" Parameter| | setTlsWatch(layer,value)| setter| Set "Watch" Parameter|