Class: UU::CloudRuntime::Gateway

Inherits:
RuntimeBaseClass
  • Object
show all
Defined in:
lib/uu/cloud_runtime/gateway.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(session = nil) ⇒ Gateway

Creates a new instance of Gateway.

Parameters:

  • session (UU::OS::Security::Session) (defaults to: nil)

    Instance of session representing authenticated user (can be obtained with OS::Security::Session#current_session method).



19
20
21
# File 'lib/uu/cloud_runtime/gateway.rb', line 19

def initialize(session = nil)
  @client = UU::OS::CMD::CommandClient.new(PATH, session)
end

Class Method Details

.reset_configuration(cloud_uri, parameters = {}) ⇒ Object

Resets configuration for a single gateway. This method is a convenience shortcut for the #reset_configuration instance method.



46
47
48
# File 'lib/uu/cloud_runtime/gateway.rb', line 46

def self.reset_configuration(cloud_uri, parameters = {})
  self.new(UU::OS::Security::Session.current_session).reset_configuration(cloud_uri, parameters)
end

Instance Method Details

#reset_configuration(cloud_uri, parameters = {}) ⇒ UU::OS::Lang::Future

Note:

Each slot has its own gateway!

Resets configuration for a single gateway.

Examples:

require "uu_c3"
UU::OS::Security::Session.("app_credentials")
CLOUD_URI = UU::OS::UESURI.new("ues:OT-BT:PLUS4U_CLOUD")
UU::CloudRuntime::Gateway.reset_configuration(CLOUD_URI, alias: "UUOS9", targetSlot: "PRODUCTION")

Parameters:

  • cloud_uri (UU::OS::UESURI, String)

    Cloud URI.

  • parameters (Hash) (defaults to: {})

    Parameters.

Options Hash (parameters):

  • alias (String)

    Gateway alias.

  • targetSlot (String)

    Gateway slot.

Returns:

  • (UU::OS::Lang::Future)

    Instance of future to use to wait for the operation to finish.



40
41
42
# File 'lib/uu/cloud_runtime/gateway.rb', line 40

def reset_configuration(cloud_uri, parameters = {})
  @client.invoke(:resetConfiguration, cloud_uri, parameters: parameters)
end