lib/libvirt/domain.rb in libvirt_ffi-0.6.2 vs lib/libvirt/domain.rb in libvirt_ffi-0.7.0

- old
+ new

@@ -54,9 +54,27 @@ def max_vcpus FFI::Domain.virDomainGetMaxVcpus(@dom_ptr) end + # @return [Boolean] + # @raise [Libvirt::Errors::LibError] + def auto_start + value = ::FFI::MemoryPointer.new(:int) + result = FFI::Domain.virDomainGetAutostart(@dom_ptr, value) + raise Errors::LibError, "Couldn't get domain uuid" if result.negative? + + value.read_int == 1 + end + + # @param value [Boolean] + # @raise [Libvirt::Errors::LibError] + def set_auto_start(value) + value = value ? 1 : 0 + result = FFI::Domain.virDomainSetAutostart(@dom_ptr, value) + raise Errors::LibError, "Couldn't get domain uuid" if result.negative? + end + # def vcpus # # https://github.com/libvirt/ruby-libvirt/blob/9f71ff5add1f57ffef7cf513b72638d92d9fd84f/ext/libvirt/domain.c#L787 # # dominfo = virDomainGetInfo # # dominfo.nrVirtCpu # # maxcpus = ruby_libvirt_get_maxcpus(ruby_libvirt_connect_get(d));