class XenHypervisor implements HypervisorHost {

    protected String getHostPrivateMacAddress(HostVO hostVo) {
        String returnOfArpCommand = shellCommandUtils.executeCommand(String.format(FIND_ARP_FOR_HOST_COMMAND, hostVo.getPrivateIpAddress()));
        Matcher matcher = compileRegexToGetArp.matcher(returnOfArpCommand);
        if (matcher.find()) {
            return matcher.group(1);
        }
        throw new CloudRuntimeException(String.format("Could not find host [name=%s, privateAddress=%s] private mac address.", hostVo.getName(), hostVo.getPrivateIpAddress()));
    }

}