    # File lib/fog/ecloud/requests/compute/virtual_machine_import.rb, line 66
            def virtual_machine_import(template_uri, options)
              options         = validate_import_server_options(template_uri, options)

              compute_pool_id = options[:uri].match(/computePools\/(\d+)/)[1].to_i
              compute_pool    = self.data[:compute_pools][compute_pool_id].dup
              environment     = self.data[:environments][compute_pool[:environment_id]]
              networks        = options[:network_uri].map{|nuri| self.data[:networks][id_from_uri(nuri)].dup}
              server_id       = Fog::Mock.random_numbers(6).to_i
              row_id          = Fog::Mock.random_numbers(6).to_i
              group_id        = Fog::Mock.random_numbers(6).to_i
              nics            = networks.each_with_index.map do |network, i|
                {
                  :UnitNumber => i.to_s,
                  :Name       => "Network adapter #{i}",
                  :MacAddress => Fog::Ecloud.mac_address,
                  :Network    => Fog::Ecloud.keep(network, :name, :href, :type)
                }
              end

              links = [Fog::Ecloud.keep(compute_pool, :name, :href, :type), Fog::Ecloud.keep(environment, :name, :href, :type)]
              networks.each{|network| links << Fog::Ecloud.keep(network, :name, :href, :type)}
              server = {
                :href        => "/cloudapi/ecloud/virtualmachines/#{server_id}",
                :name        => options[:name],
                :type        => "application/vnd.tmrk.cloud.virtualMachine",
                :Description => options[:description],
                :Status      => "Deployed",
                :PoweredOn   => "false",
                :HardwareConfiguration => {
                  :href => "/cloudapi/ecloud/virtualmachines/#{server_id}/hardwareconfiguration",
                  :type => "application/vnd.tmrk.cloud.virtualMachineHardware",
                  :Links => {
                    :Link => {
                      :href => "/cloudapi/ecloud/virtualmachines/#{server_id}",
                      :name => options[:name],
                      :type => "application/vnd.tmrk.cloud.virtualMachine",
                      :rel  => "up"
                    }
                  },
                  :ProcessorCount => options[:cpus],
                  :Memory => {
                    :Unit  => "MB",
                    :Value => options[:memory],
                  },
                  :Disks => { # Default drive
                    :Disk => [{
                      :Index => "0",
                      :Name  => "Hard Disk 1",
                      :Size  => {
                        :Unit  => "GB",
                        :Value => "25"
                      },
                    }],
                  },
                  :Nics => {
                    :Nic => nics,
                  },
                },
                :Links => { :Link => links },
              }

              row = {
                :id => row_id,
                :name => options[:row],
                :href => "/cloudapi/ecloud/layoutrows/#{row_id}",
                :type => "application/vnd.tmrk.cloud.layoutRow",
                :Links => {
                  :Link => [
                    Fog::Ecloud.keep(environment, :name, :href, :type)
                  ],
                },
                :Index => 0,
                :Groups => {
                  :Group => [
                  ],
                },
                :environment_id => environment[:id],
              }

              group = {
                :id => group_id,
                :name => options[:group],
                :href => "/cloudapi/ecloud/layoutgroups/#{group_id}",
                :type => "application/vnd.tmrk.cloud.layoutGroup",
                :Links => {
                  :Link => [
                    Fog::Ecloud.keep(row, :name, :href, :type),
                  ],
                },
                :Index => 0,
                :VirtualMachines => {
                  :VirtualMachine => [
                    server,
                  ],
                },
                :row_id => row_id,
              }
              row[:Groups][:Group].push(group)
              layout[:Rows][:Row].push(row)

              server.merge!(:OperatingSystem => options[:operating_system].merge(:type => "application/vnd.tmrk.cloud.operatingSystem")) if options[:operating_system]

              server_response = response(:body =>  server)

              server.merge!(:compute_pool_id => compute_pool_id)

              self.data[:servers][server_id] = server
              self.data[:rows][row_id]       = row
              self.data[:groups][group_id]   = group

              server_response
            end