use of org.ovirt.engine.sdk4.services.SshPublicKeysService in project ovirt-engine-sdk-java by oVirt.
the class AddUserPublicSshKey method main.
public static void main(String[] args) throws Exception {
// Create the connection to the server:
Connection connection = connection().url("https://engine40.example.com/ovirt-engine/api").user("admin@internal").password("redhat123").trustStoreFile("truststore.jks").build();
// Get the reference to the root of the tree of services:
SystemService systemService = connection.systemService();
// Get the reference to the service that manages the users:
UsersService usersService = systemService.usersService();
// Find the user:
User user = usersService.list().search("name=myuser").send().users().get(0);
// Get the reference to the service that manages the user that we found in the previous step:
UserService userService = usersService.userService(user.id());
// Get a reference to the service that manages the public SSH keys of the user:
SshPublicKeysService keysService = userService.sshPublicKeysService();
// Add a new SSH public key:
keysService.add().key(sshPublicKey().content("ssh-rsa AAA...mu9 myuser@example.com")).send();
// Note that the above operation will fail because the example SSH public key is not valid, make sure to use a
// valid key.
// Close the connection to the server:
connection.close();
}
Aggregations