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