description: >-
  This module is a multiplexer to support switching over between different ISO module implementations
config:
  device:
    description: >-
      Ethernet device used for HLC. Any local interface that has an ipv6
      link-local and a MAC addr will work
    type: string
    default: eth0
  tls_security:
    description: >-
      Controls how to handle encrypted communication
    type: string
    enum:
    - prohibit
    - allow
    - force
    default: allow
  tls_key_logging:
    description: >-
      Enable/Disable the export of TLS session keys (pre-master-secret)
      during a TLS handshake. This log file can be used to decrypt TLS
      sessions. Note that this option is for testing and simulation
      purpose only
    type: boolean
    default: false
  tls_timeout:
    description: >-
      Set the TLS timeout in ms when establishing a tls connection 
    type: integer
    default: 15000
  proxy_port_iso2:
    description: >-
      TCP port of the local ISO2 instance
    type: integer
    default: 61341
  proxy_port_iso20:
    description: >-
      TCP port of the local ISO20 instance
    type: integer
    default: 50000
  proxy_device:
    description: >-
      Network interface used to reach the local ISO2/ISO20 module instances.
      When set, the proxy connects to the IPv6 link-local address of this
      interface. Leave empty to use the default loopback (::1).
    type: string
    default: ""
provides:
  charger:
    interface: ISO15118_charger
    description: >-
      This module implements the ISO15118-2 implementation of
      an AC or DC charger
  extensions:
    interface: iso15118_extensions
    description: >-
      This interface is used to share data between ISO15118 and OCPP modules
      to support the requirements of the OCPP protocol
requires:
  security:
    interface: evse_security
  iso2:
    interface: ISO15118_charger
  iso20:
    interface: ISO15118_charger
  ext2:
    interface: iso15118_extensions
  ext20:
    interface: iso15118_extensions
metadata:
  license: https://opensource.org/licenses/Apache-2.0
  authors:
  - Cornelius Claussen
