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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
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