Sha256: a5f0f4c2e506edbd501b72eb0c74bfd35859955004c303347365a0c02aefc8ef

Contents?: true

Size: 1.67 KB

Versions: 2

Compression:

Stored size: 1.67 KB

Contents

# coding: utf-8
#
# Author:: Dangleterre Michaël
# © Copyright ArubaCloud.
#
# LICENSE: MIT (http://opensource.org/licenses/MIT)
#

require 'fog/arubacloud/service'
require 'fog/arubacloud/error'
require 'benchmark'


module Fog
  module ArubaCloud
    class Compute
      class Real
        def add_contact(data)
          body = self.body('SetAddLoadBalancerContacts').merge(
              :request => {
                  :loadBalancerID => data[:id],
                  :NotificationContacts => [
                      {
                          :NotificationContact => [
                              {
                                  :ContactValue => data[:contactvalue],
                                  :LoadBalancerContactID => data[:loadbalancercontactid],
                                  :Type => data[:type]
                              }
                          ]
                      }
                  ]
              }
          )

          response = nil
          time = Benchmark.realtime {
            response = request(body, 'SetAddLoadBalancerContacts' , 'SetAddLoadBalancerContacts Error')
          }
          Fog::Logger.debug("SetAddLoadBalancerContacts time: #{time}")
          if response['Success']
            response
          else
            raise Fog::ArubaCloud::Errors::RequestError.new('Error during the request.')
          end
        end # add_contact

        class Mock
          def add_contact
            raise Fog::Errors::MockNotImplemented.new(
                      'Mock not implemented. Feel free to contribute.'
                  )
          end # add_contact
        end # Mock
      end # Real

    end # Compute
  end # ArubaCloud
end # Fog

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fog-arubacloud-0.0.6 lib/fog/arubacloud/compute/requests/add_contact.rb
fog-arubacloud-0.0.5 lib/fog/arubacloud/compute/requests/add_contact.rb