@@ -25,6 +25,9 @@ module Beaker
             host.exec(Command.new("w32tm /config /manualpeerlist:#{NTPSERVER} /syncfromflags:manual /update"))
             host.exec(Command.new("w32tm /resync"))
             @logger.notify "NTP date succeeded on #{host}"
+          elsif host['platform'] =~ /(opensuse|sles)/
+            host.exec(Command.new("sntp #{NTPSERVER}"))
+            @logger.notify "NTP date succeeded on #{host}"
           else
             success=false
             try = 0
module Beaker
  module Utils
    class NTPControl
      NTPSERVER = 'pool.ntp.org'
      SLEEPWAIT = 5
      TRIES = 5
      def initialize(options, hosts)
        @options = options.dup
        @hosts = hosts
        @logger = options[:logger]
      end

      def timesync
        @logger.notify "Update system time sync"
        @logger.notify "run ntpdate against NTP pool systems"
        @hosts.each do |host|
          if host['platform'].include? 'solaris-10'
            host.exec(Command.new("sleep 10 && ntpdate -w #{NTPSERVER}"))
            @logger.notify "NTP date succeeded on #{host}"
          elsif host['platform'].include? 'windows'
            # The exit code of 5 is for Windows 2008 systems where the w32tm /register command
            # is not actually necessary.
            host.exec(Command.new("w32tm /register"), :acceptable_exit_codes => [0,5])
            host.exec(Command.new("net start w32time"), :acceptable_exit_codes => [0,2])
            host.exec(Command.new("w32tm /config /manualpeerlist:#{NTPSERVER} /syncfromflags:manual /update"))
            host.exec(Command.new("w32tm /resync"))
            @logger.notify "NTP date succeeded on #{host}"
          else
            success=false
            try = 0
            until try >= TRIES do
              try += 1
              if host.exec(Command.new("ntpdate -t 20 #{NTPSERVER}"), :acceptable_exit_codes => (0..255)).exit_code == 0
                success=true
                break
              end
              sleep SLEEPWAIT
            end
            if success
              @logger.notify "NTP date succeeded on #{host} after #{try} tries"
            else
              raise "NTP date was not successful after #{try} tries"
            end
          end
        end
      rescue => e
        report_and_raise(@logger, e, "timesync (--ntp)")
      end
    end
  end
end

Have you tested this command? I thought that more parameters were required...