k
Size: a a a
k
@
AK
AK
ВГ
@
@
ВГ
@
R
AT
R
AT
R
@
@
CREDENTIALS = "YYYY:XXXXX"
ENDPOINT = "http://localhost:2633/RPC2"
client = Client.new(CREDENTIALS, ENDPOINT)
# VM
vm = VirtualMachine.new(VirtualMachine.build_xml(vm_hash[:vm_id]), client)
rc = vm.info()
@
k
CREDENTIALS = "YYYY:XXXXX"
ENDPOINT = "http://localhost:2633/RPC2"
client = Client.new(CREDENTIALS, ENDPOINT)
# VM
vm = VirtualMachine.new(VirtualMachine.build_xml(vm_hash[:vm_id]), client)
rc = vm.info()
@
# Calls to the corresponding info method to retreive the element
# detailed information in XML format
#
# @param [String] xml_method the name of the XML-RPC method
# @param [String] root_element Base XML element name
#
# @return [nil, OpenNebula::Error] nil in case of success, Error
# otherwise
def info(xml_method, root_element, decrypt = false)
return Error.new('ID not defined') if !@pe_id
rc = @client.call(xml_method, @pe_id, decrypt)
if !OpenNebula.is_error?(rc)
initialize_xml(rc, root_element)
rc = nil
@pe_id = self['ID'].to_i if self['ID']
@name = self['NAME'] if self['NAME']
end
return rc
end
!OpenNebula.is_error?(rc)Получает выполняется запрос и выполняется успешно, но if !
initialize_xml(rc, root_element)
rc = nil
@pe_id = self['ID'].to_i if self['ID']
@name = self['NAME'] if self['NAME']
end
OpenNebula.is_error?(rc) <тр
у-ля-ля> rc = nil, за
чем так сделано, и судя по коменту сделано специально, кто скажет зачем так ?k
# Calls to the corresponding info method to retreive the element
# detailed information in XML format
#
# @param [String] xml_method the name of the XML-RPC method
# @param [String] root_element Base XML element name
#
# @return [nil, OpenNebula::Error] nil in case of success, Error
# otherwise
def info(xml_method, root_element, decrypt = false)
return Error.new('ID not defined') if !@pe_id
rc = @client.call(xml_method, @pe_id, decrypt)
if !OpenNebula.is_error?(rc)
initialize_xml(rc, root_element)
rc = nil
@pe_id = self['ID'].to_i if self['ID']
@name = self['NAME'] if self['NAME']
end
return rc
end
!OpenNebula.is_error?(rc)Получает выполняется запрос и выполняется успешно, но if !
initialize_xml(rc, root_element)
rc = nil
@pe_id = self['ID'].to_i if self['ID']
@name = self['NAME'] if self['NAME']
end
OpenNebula.is_error?(rc) <тр
у-ля-ля> rc = nil, за
чем так сделано, и судя по коменту сделано специально, кто скажет зачем так ?nil
значит всё ок.