Wsdl ,not able to pass a complex type to a method

I’m trying to use a web service .
I am using ‘soap/rpc/driver’ after creating an object of the driver
class , i am able to authenticate by calling a method on it .

i am able to authenticate using the code below
driver = SOAP::RPC::Driver.new(URL, NAMESPACE)
driver.add_method(‘authenticate’,‘username’,‘password’)
driver.add_method(‘authenticateResponse’,‘authenticateReturn’)
sid= driver.authenticate(‘uname’,‘pwd’)

I want to use the hostCreate method , it takes the instance of
HostTransport as argument, I cannot figure out ,how can I pass this as
argument. Pls help .
I have pasted the related wsdl below