OvhRb
OvhRb helps you to use the OVH SOAPI in a ruby way
All methods are available here www.ovh.com/soapi/fr/
For example :
require 'soap/wsdlDriver'
wsdl = 'https://www.ovh.com/soapi/soapi-re-1.9.wsdl'
soapi = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver
#login
session = soapi.login('xxxxxx-ovh', '******', 'fr', false)
puts "login successfull"
#domainInfo
result = soapi.domainInfo(session, 'mydomain.com')
Becomes :
require 'ovh_rb'
OvhRb::Session.new('xxxxxx-ovh', '******') do |session|
result = session.domain_info("mydomain.com")
end
So every methods in the SOAPI has an equivalent following ruby conventions
Object returned
Executing rpsGetIoStats with SOAP will return :
#<SOAP::Mapping::Object:0x..fdb887088 {}average=#<SOAP::Mapping::Object:0x..fdb8865c0
{}serviceTime=#<SOAP::Mapping::Object:0x..fdb885b48 {}raw="24.033581551715">
{}IoRequests=#<SOAP::Mapping::Object:0x..fdb884a22 {}read=#<SOAP::Mapping::Object:0x..fdb8841d0
{}raw="0.0868578964721398"> {}write=#<SOAP::Mapping::Object:0x..fdb8835dc {}raw="6.49833242398628">>>
{}max=#<SOAP::Mapping::Object:0x..fdb88130e {}serviceTime=#<SOAP::Mapping::Object:0x..fdb8809b8 {}raw="72.5948119715954">
{}IoRequests=#<SOAP::Mapping::Object:0x..fdb87ffae {}read=#<SOAP::Mapping::Object:0x..fdb87fa7c {}raw="42.4079216629491">
{}write=#<SOAP::Mapping::Object:0x..fdb87ed20 {}raw="299.651590028509">>> {}current=#<SOAP::Mapping::Object:0x..fdb87bfd0
{}serviceTime=#<SOAP::Mapping::Object:0x..fdb87b7e2 {}raw="20.6009784756978"> {}IoRequests=#<SOAP::Mapping::Object:0x..fdb87a680
{}read=#<SOAP::Mapping::Object:0x..fdb879b4a {}raw="0"> {}write=#<SOAP::Mapping::Object:0x..fdb8781f0 {}raw="5.66746463326707">>>
{}image="https://www.ovh.com:444/iostat/91.121.191/16/608759725540.png">
Executing rps_get_io_stats with OvhRb will return :
#<OvhRb::OvhObject:0xb6e2d284 @max=#<OvhRb::OvhObject:0xb6e2a700 @service_time="72.5948119715954",
@io_requests=#<OvhRb::OvhObject:0xb6e29d64 @write="299.651590028509", @read="42.4079216629491">>,
@average=#<OvhRb::OvhObject:0xb6e2cbf4 @service_time="24.033581551715", @io_requests=#<OvhRb::OvhObject:0xb6e2be34
@write="6.49833242398628", @read="0.0868578964721398">>, @image="https://www.ovh.com:444/iostat/91.121.191/16/852220927438.png",
@current=#<OvhRb::OvhObject:0xb6e326bc @service_time="20.6009784756978",
@io_requests=#<OvhRb::OvhObject:0xb6e72690 @write="5.66746463326707", @read="0">>>
Licence
OvhRb is under GPL licence