Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env ruby
- require 'rubygems'
- require 'rest-client'
- require 'json'
- client = RestClient::Resource.new('http://localhost:3000',
- :user => 'admin',
- :password => 'xxx',
- :headers => { :accept => :json })
- parameters = { :host => {
- :name => 'mg-vmware-test1.qa.atix',
- :ip => '192.168.1.234',
- :hostgroup_id => 1,
- :compute_resource_id => 1,
- :hostgroup_id => 4,
- :domain_id => 1,
- :subnet_id => 1,
- :puppet_proxy_id => 3,
- :mac => '',
- "interfaces_attributes"=>{
- "new_1367236066102"=>{
- "_destroy"=>"false",
- "type"=>"Nic::Managed",
- "mac"=>"00:00:00:00:00:02",
- "ip"=>"192.168.3.234",
- "domain_id"=>"2",
- "subnet_id"=>"2",
- "name"=>"mg-vmware-test1"
- },
- },
- :compute_attributes=>{
- "cpus"=>"1",
- "guest_id"=>"rhel6_64Guest",
- "start"=>"1",
- "cluster"=>"ATIX_Test",
- "path"=>"/Datencenter/axref200/vm",
- "memory_mb"=>"768",
- "interfaces_attributes"=>{
- "new_eth0"=>{"network"=>"QA", "type"=>"VirtualVmxnet3", "_delete"=>""},
- "new_eth1"=>{"network"=>"Gallien", "type"=>"VirtualVmxnet3", "_delete"=>""},
- },
- "volumes_attributes"=>{
- "new_volumes"=>{"size_gb"=>"10", "datastore"=>"TESTING", "_delete"=>"", "name"=>"Hard disk"},
- "0"=>{"size_gb"=>"10", "datastore"=>"TESTING", "_delete"=>"", "name"=>"Hard disk"}
- }
- },
- :host_parameters_attributes => [
- ],
- :build => 1
- }}
- begin
- client["hosts/"].post(parameters)
- rescue => e
- puts e.response
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement