Search in sources :

Example 1 with UserService

use of org.ovirt.engine.sdk4.services.UserService 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();
}
Also used : UsersService(org.ovirt.engine.sdk4.services.UsersService) User(org.ovirt.engine.sdk4.types.User) SystemService(org.ovirt.engine.sdk4.services.SystemService) UserService(org.ovirt.engine.sdk4.services.UserService) Connection(org.ovirt.engine.sdk4.Connection) SshPublicKeysService(org.ovirt.engine.sdk4.services.SshPublicKeysService)

Aggregations

Connection (org.ovirt.engine.sdk4.Connection)1 SshPublicKeysService (org.ovirt.engine.sdk4.services.SshPublicKeysService)1 SystemService (org.ovirt.engine.sdk4.services.SystemService)1 UserService (org.ovirt.engine.sdk4.services.UserService)1 UsersService (org.ovirt.engine.sdk4.services.UsersService)1 User (org.ovirt.engine.sdk4.types.User)1