lib/fog/aliyun/requests/compute/modify_vswitch.rb in fog-aliyun-0.1.0 vs lib/fog/aliyun/requests/compute/modify_vswitch.rb in fog-aliyun-0.2.0

- old
+ new

@@ -1,73 +1,45 @@ module Fog module Compute class Aliyun class Real # {Aliyun API Reference}[https://docs.aliyun.com/?spm=5176.100054.3.1.DGkmH7#/pub/ecs/open-api/vswitch&modifyvswitchattribute] - def modify_vpc(vSwitchId,options={}) - + def modify_switch(vSwitchId, options = {}) action = 'ModifyVSwitchAttribute' - sigNonce = randonStr() + sigNonce = randonStr time = Time.new.utc parameters = defalutParameters(action, sigNonce, time) pathUrl = defaultAliyunUri(action, sigNonce, time) - parameters["VSwitchId"] = vSwitchId + parameters['VSwitchId'] = vSwitchId pathUrl += '&VSwitchId=' - pathUrl += URI.encode(vpcId,'/[^!*\'()\;?:@#&%=+$,{}[]<>`" ') + pathUrl += URI.encode(vpcId, '/[^!*\'()\;?:@#&%=+$,{}[]<>`" ') name = options[:name] desc = options[:description] if name - parameters["VSwitchName"] = name + parameters['VSwitchName'] = name pathUrl += '&VSwitchName=' - pathUrl += name + pathUrl += name end if desc - parameters["Description"] = desc + parameters['Description'] = desc pathUrl += '&Description=' - pathUrl += desc + pathUrl += desc end signature = sign(@aliyun_accesskey_secret, parameters) pathUrl += '&Signature=' pathUrl += signature request( - :expects => [200, 203], - :method => 'GET', - :path => pathUrl + expects: [200, 203], + method: 'GET', + path: pathUrl ) end end - - class Mock - def modify_vpc(vpcId, options={}) - Fog::Identity::OpenStack.new(:openstack_auth_url => credentials[:openstack_auth_url]) - tenant_id = Fog::Identity::OpenStack::V2::Mock.data[current_tenant][:tenants].keys.first - security_group_id = Fog::Mock.random_numbers(2).to_i + 1 - self.data[:security_groups][security_group_id.to_s] = { - 'tenant_id' => tenant_id, - 'rules' => [], - 'id' => security_group_id, - 'name' => name, - 'description' => description - } - - response = Excon::Response.new - response.status = 200 - response.headers = { - 'X-Compute-Request-Id' => "req-#{Fog::Mock.random_hex(32)}", - 'Content-Type' => 'application/json', - 'Content-Length' => Fog::Mock.random_numbers(3).to_s, - 'Date' => Date.new} - response.body = { - 'security_group' => self.data[:security_groups][security_group_id.to_s] - } - response - end - end # mock end # aliyun end # compute end # fog