Class: LabManagerHeader
- Inherits:
-
SOAP::Header::Handler
- Object
- SOAP::Header::Handler
- LabManagerHeader
- Defined in:
- lib/lab_manager.rb
Overview
<soap:Header>
<AuthenticationHeader xmlns="http://vmware.com/labmanager">
<username>string</username>
<password>string</password>
<organizationname>string</organizationname>
<workspacename>string</workspacename>
</AuthenticationHeader>
</soap:Header>
Instance Method Summary collapse
-
#initialize(organization, workspace, username, password) ⇒ LabManagerHeader
constructor
A new instance of LabManagerHeader.
- #on_outbound ⇒ Object
Constructor Details
#initialize(organization, workspace, username, password) ⇒ LabManagerHeader
Returns a new instance of LabManagerHeader.
320 321 322 323 324 325 326 |
# File 'lib/lab_manager.rb', line 320 def initialize(organization, workspace, username, password) super(XSD::QName.new("http://vmware.com/labmanager", "")) @organization = organization @workspace = workspace @username = username @password = password end |
Instance Method Details
#on_outbound ⇒ Object
328 329 330 331 332 333 334 335 336 337 338 |
# File 'lib/lab_manager.rb', line 328 def on_outbound authentication = SOAP::SOAPElement.new('AuthenticationHeader') authentication.extraattr['xmlns'] = 'http://vmware.com/labmanager' authentication.add(SOAP::SOAPElement.new('username', @username)) authentication.add(SOAP::SOAPElement.new('password', @password)) authentication.add(SOAP::SOAPElement.new('organizationname', @organization)) authentication.add(SOAP::SOAPElement.new('workspacename', @workspace)) if @workspace SOAP::SOAPHeaderItem.new(authentication, true) end |