Search in sources :

Example 1 with Domain

use of org.ovirt.engine.api.model.Domain in project ovirt-engine by oVirt.

the class GroupMapper method map.

@Mapping(from = DbGroup.class, to = Group.class)
public static Group map(DbGroup entity, Group template) {
    Group model = template != null ? template : new Group();
    model.setName(entity.getName());
    model.setId(entity.getId().toString());
    if (!StringUtils.isEmpty(entity.getDomain())) {
        Domain dom = new Domain();
        dom.setName(entity.getDomain());
        dom.setId(DirectoryEntryIdUtils.encode(dom.getName()));
        model.setDomain(dom);
    }
    model.setDomainEntryId(DirectoryEntryIdUtils.encode(entity.getExternalId()));
    model.setNamespace(entity.getNamespace());
    return model;
}
Also used : Group(org.ovirt.engine.api.model.Group) DbGroup(org.ovirt.engine.core.common.businessentities.aaa.DbGroup) DirectoryGroup(org.ovirt.engine.core.aaa.DirectoryGroup) AuthzGroup(org.ovirt.engine.core.common.businessentities.aaa.AuthzGroup) Domain(org.ovirt.engine.api.model.Domain)

Example 2 with Domain

use of org.ovirt.engine.api.model.Domain in project ovirt-engine by oVirt.

the class VmMapper method mapConsoleSession.

/**
 * This method maps the session of the 'console user', if exists. This is the ovirt user who opened a session
 * through the user-console; the one who is said to be 'logged in' (or 'have the ticket') to this VM. Currently
 * engine makes available only the name and IP of this user. In the future it may make available also the connection
 * protocol used in the session (spice/vnc).
 */
private static Sessions mapConsoleSession(org.ovirt.engine.core.common.businessentities.VM vm, Sessions sessions) {
    // currently in format user@domain, so needs to be
    String consoleUserName = vm.getConsoleCurentUserName();
    // parsed.
    if (consoleUserName != null && !consoleUserName.isEmpty()) {
        String userName = parseUserName(consoleUserName);
        String domainName = parseDomainName(consoleUserName);
        User consoleUser = new User();
        consoleUser.setUserName(userName);
        consoleUser.setDomain(new Domain());
        consoleUser.getDomain().setName(domainName);
        Session consoleSession = new Session();
        consoleSession.setUser(consoleUser);
        if (vm.getClientIp() != null && !vm.getClientIp().isEmpty()) {
            Ip ip = new Ip();
            ip.setAddress(vm.getClientIp());
            consoleSession.setIp(ip);
        }
        consoleSession.setConsoleUser(true);
        // TODO: in the future, map the connection protocol as well
        sessions.getSessions().add(consoleSession);
    }
    return sessions;
}
Also used : User(org.ovirt.engine.api.model.User) Ip(org.ovirt.engine.api.model.Ip) Domain(org.ovirt.engine.api.model.Domain) Session(org.ovirt.engine.api.model.Session)

Example 3 with Domain

use of org.ovirt.engine.api.model.Domain in project ovirt-engine by oVirt.

the class UserMapper method map.

@Mapping(from = User.class, to = DbUser.class)
public static DbUser map(User model, DbUser template) {
    DbUser entity = template != null ? template : new DbUser();
    if (model.isSetPrincipal()) {
        entity.setLoginName(model.getPrincipal());
    } else if (model.isSetName()) {
        entity.setLoginName(model.getName());
    }
    if (model.isSetId()) {
        String id = model.getId();
        entity.setId(GuidUtils.asGuid(id));
    }
    if (model.isSetDomain()) {
        Domain domain = model.getDomain();
        if (domain.isSetName()) {
            entity.setDomain(domain.getName());
        }
    }
    if (model.isSetDomainEntryId()) {
        entity.setExternalId(DirectoryEntryIdUtils.decode(model.getDomainEntryId()));
    }
    if (model.isSetNamespace()) {
        entity.setNamespace(model.getNamespace());
    }
    return entity;
}
Also used : Domain(org.ovirt.engine.api.model.Domain) DbUser(org.ovirt.engine.core.common.businessentities.aaa.DbUser)

Example 4 with Domain

use of org.ovirt.engine.api.model.Domain in project ovirt-engine by oVirt.

the class BackendDomainGroupResourceTest method setUpParentExpectations.

private void setUpParentExpectations() {
    BackendDomainGroupsResource parent = mock(BackendDomainGroupsResource.class);
    Domain domain = new Domain();
    domain.setName(DOMAIN);
    when(parent.getDirectory()).thenReturn(domain);
    resource.setParent(parent);
}
Also used : Domain(org.ovirt.engine.api.model.Domain)

Example 5 with Domain

use of org.ovirt.engine.api.model.Domain in project ovirt-engine by oVirt.

the class BackendDomainUserResourceTest method setUpParentExpectations.

private void setUpParentExpectations() {
    BackendDomainUsersResource parent = mock(BackendDomainUsersResource.class);
    Domain domain = new Domain();
    domain.setName(DOMAIN);
    when(parent.getDirectory()).thenReturn(domain);
    resource.setParent(parent);
}
Also used : Domain(org.ovirt.engine.api.model.Domain)

Aggregations

Domain (org.ovirt.engine.api.model.Domain)15 Group (org.ovirt.engine.api.model.Group)5 DirectoryGroup (org.ovirt.engine.core.aaa.DirectoryGroup)5 DbGroup (org.ovirt.engine.core.common.businessentities.aaa.DbGroup)5 User (org.ovirt.engine.api.model.User)4 DbUser (org.ovirt.engine.core.common.businessentities.aaa.DbUser)4 Response (javax.ws.rs.core.Response)3 Test (org.junit.Test)3 AbstractBackendCollectionResourceTest (org.ovirt.engine.api.restapi.resource.AbstractBackendCollectionResourceTest)3 DirectoryUser (org.ovirt.engine.core.aaa.DirectoryUser)3 AuthzGroup (org.ovirt.engine.core.common.businessentities.aaa.AuthzGroup)3 Bios (org.ovirt.engine.api.model.Bios)1 BootMenu (org.ovirt.engine.api.model.BootMenu)1 Cluster (org.ovirt.engine.api.model.Cluster)1 CpuProfile (org.ovirt.engine.api.model.CpuProfile)1 CustomProperties (org.ovirt.engine.api.model.CustomProperties)1 Groups (org.ovirt.engine.api.model.Groups)1 Icon (org.ovirt.engine.api.model.Icon)1 Ip (org.ovirt.engine.api.model.Ip)1 Quota (org.ovirt.engine.api.model.Quota)1