func (j *JnprIOProc) Login(t *netconf.TransportTelnet, username string, password string) error { t.WaitForString("ogin:") t.Writeln([]byte(username)) t.WaitForString("assword:") t.Writeln([]byte(password)) _, prompt, err := t.WaitForRegexp(promptRE) if err != nil { return err } switch string(prompt[0]) { case ">": j.cliMode = CLIModeCLI case "%": j.cliMode = CLIModeShell default: return fmt.Errorf("Cannot determine prompt '%s'", prompt[0]) } return nil }