Sha256: 3f059b10e667ce771332a35d70f28a4e41a3207bccbc90f3335d76ca434ef2c6
Contents?: true
Size: 934 Bytes
Versions: 12
Compression:
Stored size: 934 Bytes
Contents
module Fog module Compute class Google class Mock def add_server_access_config(identity, zone, nic, options = {}) Fog::Mock.not_implemented end end class Real def add_server_access_config(identity, zone, nic, options = {}) api_method = @compute.instances.add_access_config parameters = { 'project' => @project, 'instance' => identity, 'zone' => zone.split('/')[-1], 'networkInterface' => nic, } body_object = { 'type' => 'ONE_TO_ONE_NAT', } body_object['name'] = options[:name] ? options[:name] : 'External NAT' body_object['natIP'] = options[:address] if options[:address] result = self.build_result(api_method, parameters, body_object) response = self.build_response(result) end end end end end
Version data entries
12 entries across 12 versions & 3 rubygems