Lancer la commande "show run interface" sur un ensemble d'interfaces
	
	
		salut tout le monde
j'ai un tableau qui contient les interfaces d'un routeur cisco
alors je veux lancer la commande "show run interface" sur chaque interface de ce tableau
mais j'arrive pas 
voilà mon code :
 
	Code:
	
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 
 |  
public class Test2{
 
    private TelnetClient telnet = new TelnetClient();
    private InputStream in;
    private PrintStream out;
    static Statement st;
    static ResultSet rs;
    public static Connection con;
 
 ArrayList<String> myData=null;
 
 
    public Test2() {
        myData=new ArrayList<String>();   
 
    }
 
 
public String Config(String server, String user, String password, String device,ArrayList<String> myData) {
        JFrame controllingFrame = null;
        try {
            // Connect to the specified server
            try {
                telnet.setConnectTimeout(100);
                telnet.connect(server, 23);
            } catch (UnknownHostException e1) {
                return "Failure  ";
            } catch (SocketTimeoutException e) {
                return "Failure ";
            } catch (NoRouteToHostException e) {
                return "Failure ";
            } catch (ConnectException e) {
                return "Failure ";
            }
 
            in = telnet.getInputStream();
            out = new PrintStream(telnet.getOutputStream());
 
            char ch;
            StringBuffer sa = new StringBuffer();
            do {
                ch = (char) in.read();
                sa.append(ch);
            } while (ch != '>' && ch != '#' && !sa.toString().contains("Username: ") && !sa.toString().contains("Password:"));
 
            if (sa.toString().contains("Username: ")) {                
 
                write(user);
                readUntil("Password: ");
                writePass(password);
 
                sa = new StringBuffer();
                do {
                    ch = (char) in.read();
                    sa.append(ch);
 
                } while (ch != '>' && ch != '#' && ch != '%');
 
                if (ch == '%') {
                    in.close();
                    out.close();
                    telnet.disconnect();
                    return "tacacs";
                } else if (ch == '>') {
                    write("en");
                    readUntil("Password: ");
                    writePass(password);
 
// la partie qui permet de lancer la commande                  
 for(int i=0;i<myData.size();i++){
  String data=myData.get(0).toString();
  System.out.println("First Element "+data.trim());                  
  write1("show running-config interface "+data.trim());
  readUntil1("show running-config interface "+data.trim());
 
  StringBuffer sb = new StringBuffer();
                do {
                    ch = (char) in.read();
                    sb.append(ch);
                } while (ch != '#');
 
                in.close();
                out.close();
                return "";
                   }       
 
                    in.close();
                    out.close();
                    telnet.disconnect();
                    return "Succes";
                }
            } else {
                in.close();
                out.close();
                telnet.disconnect();
                return "no Login";
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
 
    public String nouvelleAddress(String address) {
        address = address.trim();
        int pos = address.lastIndexOf(".") + 1;
        String lastPast = address.substring(pos, address.length());
        int num1 = Integer.parseInt(lastPast);
        int num2 = num1 / 8;
        int num3 = num2 * 8;
        String firstPart = address.substring(0, pos);
        String nouvelleAddress = firstPart + String.valueOf(num3);
        System.out.println("Nouvelle address=" + nouvelleAddress);
        return nouvelleAddress;
    }
 
    public String readUntil(String pattern) {
        try {
            char lastChar = pattern.charAt(pattern.length() - 1);
            StringBuffer sb = new StringBuffer();
            StringBuffer s = new StringBuffer();
            boolean found = true;
            char ch = (char)in.read();
            while (found) {
                sb.append(ch);
                s.append('a');
                if (ch == lastChar) {
                    if (sb.toString().endsWith(pattern)) {
                        return "no";
                    }
                }
                ch = (char) in.read();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
 
    public String readUntil1(String pattern) {
        try {
            char lastChar = pattern.charAt(pattern.length() - 1);
            StringBuffer sb = new StringBuffer();
            boolean found = true;
 
            char ch = (char) in.read();
            while (found) {
                sb.append(ch);
                if (ch == lastChar) {
                    if (sb.toString().endsWith(pattern)) {
                        return sb.toString();
                    }
                }
 
                if (sb.toString().endsWith("#")) {
                    return sb.toString();
                }
                ch = (char) in.read();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
 
    public void write(String value) {
        try {
            out.println(value);
            out.flush();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    public void write1(String value) {
        try {
            out.println(value);
            out.flush();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    public void writePass(String value) {
        try {
            out.println(value);
            out.flush();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    public void disconnect() {
        try {
            telnet.disconnect();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
public static void main(String[] args) {
 
          try{
    Telnet_Interface telnet = new Telnet_Interface();
Test2 telnet_R = new Test2();
telnet.Config("ip", "user", "mdp", "ip");
ArrayList myData=telnet.getMyData();
telnet_R.Config("ip", "user", "mdp", "ip",myData);              
          }catch (Exception e) {
            e.printStackTrace();
        }
      }
} | 
 le résultat que j'obtiens est juste çà:
First Element Fa0/0.20
alors que mois je dois avoir le résultat de la commande au moins sur le premier élément du tableau qui est le : Fa0/0.20
Merci