List<JschPortForwardInfo> pfis = JschParser.parsePortForwardingInfo(portForwards);
for( JschPortForwardInfo pfi : pfis ) {
String serverName = jsch.getServerName( session );
PortForwarding pf = datastore.findPortForwardingByRemoteHostAndPort(serverName, pfi.getRemoteHost(), pfi.getRemotePort());
builder.append( "== Port Forward" + OsUtils.LINE_SEPARATOR );
// in case of server links jsch will see port forwarding which should be ignored
if( pf != null ) {
output( builder, pad20("Name: "), pf.getName() );
}
output( builder, pad20("Local Port: "), pfi.getLocalPort().toString() );
output( builder, pad20("Remote Host: "), pfi.getRemoteHost() );
output( builder, pad20("Remote Port: "), pfi.getRemotePort().toString() );
if( pf != null && pf.getType() == PortForwardingType.SSH ) {
output( builder, pad20("Connect: "), JschParser.getConnectionString( pfi ));
}
}
}