Skip to content

Commit

Permalink
restapi: expose TPM support provided by the OS
Browse files Browse the repository at this point in the history
  • Loading branch information
rszwajko authored and mwperina committed Aug 2, 2022
1 parent 44d7eb0 commit cb53064
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import org.ovirt.engine.api.model.OperatingSystemInfo;
import org.ovirt.engine.api.resource.OperatingSystemResource;
import org.ovirt.engine.api.restapi.types.CPUMapper;
import org.ovirt.engine.api.restapi.types.TpmSupportMapper;
import org.ovirt.engine.api.restapi.util.IconHelper;
import org.ovirt.engine.core.common.businessentities.VmIconDefault;
import org.ovirt.engine.core.common.osinfo.OsRepository;
Expand Down Expand Up @@ -47,6 +48,7 @@ public OperatingSystemInfo get() {
model.setLargeIcon(IconHelper.createIcon(vmIconDefault.getLargeIconId()));
}
model.setArchitecture(CPUMapper.map(repository.getArchitectureFromOS(key), null));
model.setTpmSupport(TpmSupportMapper.map(repository.getTpmSupport(key), null));
return addLinks(model);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import org.ovirt.engine.api.resource.OperatingSystemResource;
import org.ovirt.engine.api.resource.OperatingSystemsResource;
import org.ovirt.engine.api.restapi.types.CPUMapper;
import org.ovirt.engine.api.restapi.types.TpmSupportMapper;
import org.ovirt.engine.api.restapi.util.IconHelper;
import org.ovirt.engine.core.common.osinfo.OsRepository;
import org.ovirt.engine.core.common.queries.QueryParametersBase;
Expand Down Expand Up @@ -52,6 +53,7 @@ public OperatingSystemInfos list() {
model.setDescription(name);
}
model.setArchitecture(CPUMapper.map(repository.getArchitectureFromOS(id), null));
model.setTpmSupport(TpmSupportMapper.map(repository.getTpmSupport(id), null));
collection.getOperatingSystemInfos().add(addLinks(model));
}
return collection;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package org.ovirt.engine.api.restapi.types;

import org.ovirt.engine.core.common.businessentities.TpmSupport;

public class TpmSupportMapper {
@Mapping(from = TpmSupport.class, to = org.ovirt.engine.api.model.TpmSupport.class)
public static org.ovirt.engine.api.model.TpmSupport map(TpmSupport entity, TpmSupport template) {
if (entity == null) {
return null;
}

switch (entity) {
case SUPPORTED:
return org.ovirt.engine.api.model.TpmSupport.SUPPORTED;
case REQUIRED:
return org.ovirt.engine.api.model.TpmSupport.REQUIRED;
case UNSUPPORTED:
return org.ovirt.engine.api.model.TpmSupport.UNSUPPORTED;
default:
return null;
}
}
}

0 comments on commit cb53064

Please sign in to comment.