/*
* Copyright 2005-2010 Ignis Software Tools Ltd. All rights reserved.
*/
package com.aqua.sysobj.conn;
import java.util.ArrayList;
import systemobject.terminal.Prompt;
import systemobject.terminal.VT100FilterInputStream;
/**
* Default CliConnection for a Cli connection to a linux machine.
* Protocol is ssh
* Default port 22
* @author goland
*/
public class LinuxDefaultCliConnection extends CliConnectionImpl {
public LinuxDefaultCliConnection(){
setDump(true);
setUseTelnetInputStream(true);
setProtocol("ssh");
setPort(22);
}
public LinuxDefaultCliConnection(String host,String user,String password){
this();
setUser(user);
setPassword(password);
setHost(host);
}
@Override
public void init() throws Exception {
super.init();
}
@Override
public void connect() throws Exception {
super.connect();
terminal.addFilter(new VT100FilterInputStream());
}
public Position[] getPositions() {
// TODO Auto-generated method stub
return null;
}
public Prompt[] getPrompts() {
ArrayList<Prompt> prompts = new ArrayList<Prompt>();
Prompt p = new Prompt();
p.setCommandEnd(true);
p.setPrompt("# ");
prompts.add(p);
p = new Prompt();
p.setPrompt("login: ");
p.setStringToSend(getUser());
prompts.add(p);
p = new Prompt();
p.setPrompt("Password: ");
p.setStringToSend(getPassword());
prompts.add(p);
return prompts.toArray(new Prompt[prompts.size()]);
}
}