Ich versuche, ein Passwort/Benutzername des Betriebssystems mit Java-API in Softlayer zu aktualisieren. Aber nach dem Ausführen der API wird das Passwort nicht geändert. Hier ist der Code, den ich getestet habe. Bitte Kommentar mich, wenn Sie irgendwelche Zweifel finden. DankPasswort Update in SL
import com.softlayer.api.ApiClient;
import com.softlayer.api.RestApiClient;
import com.softlayer.api.service.Hardware;
import com.softlayer.api.service.hardware.Server;
import com.softlayer.api.service.software.Component;
import com.softlayer.api.service.software.Description;
import com.softlayer.api.service.virtual.Guest;
public void deviceSoftcomp_BM_reName() throws Exception {
Server.Service bmService = Server.service(client, 8045737l);
bmService.withMask().softwareComponents().passwords().username().password();
bmService.withMask().softwareComponents().softwareDescription().name();
Hardware hd = bmService.getObject();
List<Component> compList = hd.getSoftwareComponents();
for (Component comp : compList) {
Description desc = comp.getSoftwareDescription();
System.out.println(" software name : " + desc.getName());
Long softId = comp.getId();
System.out.println(" software id : " + softId);
List<com.softlayer.api.service.software.component.Password> passList = comp.getPasswords();
for (com.softlayer.api.service.software.component.Password password : passList) {
System.out.println(" Username : " + password.getUsername());
System.out.println(" Password : " + password.getPassword());
if(softId == 9824519){
System.out.println("--- Rename OS name ");
password.setUsername("newUser");
password.setPassword("xfdgasdf123");
}
}
}
}
Als Beispiel habe ich "editObject" erstellt, um es mit Passwort-Vorlage zu aktualisieren und es funktioniert gut. Lassen Sie mich aufschreiben, was ich als Referenz in Java für andere getan habe. Danke für Ihre Hilfe :) –
Gern geschehen. – mcruz