package com.sequenceiq.cloudbreak.cloud.openstack.metadata; import org.openstack4j.model.compute.Server; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; @Component public class HypervisorExtractor { private static final Logger LOGGER = LoggerFactory.getLogger(HypervisorExtractor.class); public String getHypervisor(Server server) { LOGGER.info("Hypervisor info for instance: {}. HypervisorHostname: {}, Host: {}", server.getInstanceName(), server.getHypervisorHostname(), server .getHost()); String hypervisor = server.getHypervisorHostname(); LOGGER.info("Hypervisor for instance: {} is: {}", server.getInstanceName(), server.getHypervisorHostname(), server.getHost()); if (hypervisor == null) { hypervisor = server.getHost(); } LOGGER.info("Used hypervisor for instance: {}. hypervisor: {}", server.getInstanceName(), hypervisor); return hypervisor; } }