def _build_ssh_command(conn_info, no_tunnel=False):
command = ['<STR_LIT>', '<STR_LIT>', conn_info['<STR_LIT>'], conn_info['<STR_LIT>']]<EOL>if conn_info.get('<STR_LIT>') and not no_tunnel:<EOL><INDENT>command.insert(<NUM_LIT:1>, conn_info.get('<STR_LIT>'))<EOL>command.insert(<NUM_LIT:1>, '<STR_LIT>')<EOL>command.insert(<NUM_LIT:1>, '<STR_LIT>')<EOL><DEDENT>if conn_info.get('<STR_LIT>'):<EOL><INDENT>command.extend(_build_proxy_command(conn_info))<EOL><DEDENT>if conn_info.get('<STR_LIT>'):<EOL><INDENT>command.append(conn_info.get('<STR_LIT>'))<EOL><DEDENT>return command<EOL>
# TODO: Document clearly
IndetityFile="~/.ssh/id_rsa"
ProxyCommand="ssh -i ~/.ssh/id_rsa proxy_IP nc HOST_IP HOST_PORT"