Sha256: 1ba1402736b2218351e58c51b7d03b7f65160b4623ed2b7721986cca63a0cbe3

Contents?: true

Size: 1.14 KB

Versions: 9

Compression:

Stored size: 1.14 KB

Contents

module Fog
  module Compute
    class QingCloud
      class Real

        # {API Reference}[https://docs.qingcloud.com/api/vxnet/delete_vxnets.html]
        def delete_vxnets(vxnet_id)
          args = {
              'action' => 'DeleteVxnets'
            }.merge(Fog::QingCloud.indexed_param('vxnets', [*vxnet_id]))
          request(args)
        end
      end
      
      class Mock
        def delete_vxnets(vxnet_id)
          Excon::Response.new.tap do |response|
            if vxnet_id
              self.data[:vxnets].reject! { |v| [*vxnet_id].iclude?(v['vxnet_id']) }
              response.status = 200
            
              response.body = {
                  "action" => "DeleteVxnetsResponse",
                  "vxnets" => [
                    "vxnet-7mwzdbs",
                    "vxnet-f3y0h3q"
                  ],
                  "ret_code" => 0
                }
            else
              message = 'MissingParameter => '
              message << 'The request must contain the parameter vxnet_id'
              raise Fog::Compute::QingCloud::Error.new(message)
            end
          end
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ns-fog-1.22.11 lib/fog/qingcloud/requests/compute/delete_vxnets.rb
ns-fog-1.22.10 lib/fog/qingcloud/requests/compute/delete_vxnets.rb
ns-fog-1.22.9 lib/fog/qingcloud/requests/compute/delete_vxnets.rb
ns-fog-1.22.8 lib/fog/qingcloud/requests/compute/delete_vxnets.rb
ns-fog-1.22.7 lib/fog/qingcloud/requests/compute/delete_vxnets.rb
ns-fog-1.22.6 lib/fog/qingcloud/requests/compute/delete_vxnets.rb
ns-fog-1.22.4 lib/fog/qingcloud/requests/compute/delete_vxnets.rb
ns-fog-1.22.3 lib/fog/qingcloud/requests/compute/delete_vxnets.rb
ns-fog-1.22.2 lib/fog/qingcloud/requests/compute/delete_vxnets.rb