---
class:
  Ssh::PortForward:
    author:
    - Dominique Dumont
    class_description: |-
      Configuration class that represents the parameters required
      to specify port forwarding in a ssh configuration.
    copyright:
    - 2009-2018 Dominique Dumont
    element:
      __element_order:
      - ipv6
      - bind_address
      - port
      - host
      - hostport
      bind_address:
        description: |-
          Specify the address that the port will listen to. By
          default, only connections coming from localhost (127.0.0.1)
          will be forwarded.

          By default, the local port is bound in accordance with the
          GatewayPorts setting. However, an explicit bind_address may
          be used to bind the connection to a specific address.

          The bind_address of 'localhost' indicates that the listening
          port be bound for local use only, while an empty address or
          '*' indicates that the port should be available from all
          interfaces.
        summary: bind address to listen to
        type: leaf
        value_type: uniline
      host:
        mandatory: '1'
        summary: host name or address
        type: leaf
        value_type: uniline
      hostport:
        description: Port number to connect the tunnel to.
        mandatory: '1'
        match: ^\w+$
        summary: destination port
        type: leaf
        value_type: uniline
      ipv6:
        description: Specify if the forward is specified iwth IPv6 or IPv4
        type: leaf
        value_type: boolean
        write_as:
          - 'no'
          - 'yes'
      port:
        description: Listening port. Connection made to this port will be forwarded
          to the other side of the tunnel.
        mandatory: '1'
        match: ^\w+$
        type: leaf
        value_type: uniline
    license: LGPL2
  __class_order:
  - Ssh::PortForward