Sha256: ed8963240c3c85b480c23fb666d5cdf6fd8094c09732886ca61d8919f911eeca

Contents?: true

Size: 1.42 KB

Versions: 9

Compression:

Stored size: 1.42 KB

Contents

module Fog
  module Compute
    class QingCloud
      class Real

        # Creates a Vxnet with the CIDR block you specify.
        # {API Reference}[https://docs.qingcloud.com/api/vxnet/create_vxnets.html]
        def create_vxnets(options)
          request({
            'action'     => 'CreateVxnets',
          }.merge!(options))

        end
      end

      class Mock
        def create_vxnets(options)
          Excon::Response.new.tap do |response|
            if options['vxnet_type']
              response.status = 200
              vxnet = {
                "vxnet_type" => 1,
                "vxnet_id" => Fog::QingCloud::Mock.vxnet_id,
                "instance_ids" => [
                  "i-syx7qtud"
                ],
                "vxnet_name" => "test",
                "create_time" => "2013-08-27T10:02:25Z",
                "router" => {
                  "router_id" => "rtr-b0u6sdj6",
                  "router_name" => "demo"
                },
                "description" => nil
              }
              self.data[:vxnets].push(vxnet)
              response.body = {
                'vxnets'   => [vxnet],
                'ret_code' => 0
              }
            else
              response.status = 200
              response.body = {
                'ret_code' => 1100,
                'message'  => 'vxnet_type cannot be empty'
              }
            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/create_vxnets.rb
ns-fog-1.22.10 lib/fog/qingcloud/requests/compute/create_vxnets.rb
ns-fog-1.22.9 lib/fog/qingcloud/requests/compute/create_vxnets.rb
ns-fog-1.22.8 lib/fog/qingcloud/requests/compute/create_vxnets.rb
ns-fog-1.22.7 lib/fog/qingcloud/requests/compute/create_vxnets.rb
ns-fog-1.22.6 lib/fog/qingcloud/requests/compute/create_vxnets.rb
ns-fog-1.22.4 lib/fog/qingcloud/requests/compute/create_vxnets.rb
ns-fog-1.22.3 lib/fog/qingcloud/requests/compute/create_vxnets.rb
ns-fog-1.22.2 lib/fog/qingcloud/requests/compute/create_vxnets.rb