def METHOD_NAME(
    self, testbed, testbed_node_type, testbed_node
):
    """Generate SSH session for a testbed node.
    We use the following naming convention for SSH session path:
        <InvName>/<TestbedName>/<NodeType>-<NodeName>
    Args:
        testbed (object): Represents a testbed setup.
        testbed_node_type (str): Type of the testbed node. It can be "ptf" or "dut".
        testbed_node (object): Represents a connectable node in the testbed.
    """
    if testbed_node.ssh_ip is None:
        print(
            """Skip generating SSH session for testbed node: Testbed = {}, Type = {}, Node = {}
            (SSH IP is not specified)""".format(
                testbed.conf_name, testbed_node_type, testbed_node.name
            )
        )
        return
    print(
        "Start generating SSH session for testbed node: Testbed = {}, Type = {}, Node = {}".format(
            testbed.conf_name, testbed_node_type, testbed_node.name
        )
    )
    if testbed_node.ssh_user == '':
        print("WARNING: SSH user is empty for testbed node: {}".format(testbed_node.name))
    session_path = os.path.join(
        testbed.inv_name,
        testbed.conf_name,
        testbed_node_type + "-" + testbed_node.name,
    )
    self.repo_generator.generate(
        session_path,
        testbed_node.ssh_ip,
        testbed_node.ssh_user,
        testbed_node.ssh_pass,
    )