module Proxy::M2

Constants

VERSION

Public Class Methods

create_disk(disk_name, image_name, project = Proxy::M2::Plugin.settings.bmi_project) click to toggle source
# File lib/smart_proxy_m2/m2_main.rb, line 13
def create_disk(disk_name, image_name, project = Proxy::M2::Plugin.settings.bmi_project)
  uri = URI.parse(Proxy::M2::Plugin.settings.bmi_endpoint + '/create_disk')
  put = Net::HTTP::Put.new(uri, 'content-type' => 'application/x-www-form-urlencoded')
  put.basic_auth Proxy::M2::Plugin.settings.bmi_username,
                 Proxy::M2::Plugin.settings.bmi_password

  Net::HTTP.new(uri.host, uri.port).start do |http|
    response = http.request(put, 'project=' + project + '&disk_name=' + disk_name + '&img=' + image_name)
    response.read_body
  end
end
delete_disk(disk_name, project = Proxy::M2::Plugin.settings.bmi_project) click to toggle source
# File lib/smart_proxy_m2/m2_main.rb, line 25
def delete_disk(disk_name, project = Proxy::M2::Plugin.settings.bmi_project)
  project = Proxy::M2::Plugin.settings.bmi_project

  uri = URI.parse(Proxy::M2::Plugin.settings.bmi_endpoint + '/delete_disk')
  delete = Net::HTTP::Delete.new(uri, 'content-type' => 'application/x-www-form-urlencoded')
  delete.basic_auth Proxy::M2::Plugin.settings.bmi_username,
                    Proxy::M2::Plugin.settings.bmi_password

  Net::HTTP.new(uri.host, uri.port).start do |http|
    response = http.request(delete, 'project=' + project + '&disk_name=' + disk_name)
    response.read_body
  end
end
get_images(project = Proxy::M2::Plugin.settings.bmi_project) click to toggle source
# File lib/smart_proxy_m2/m2_main.rb, line 39
def get_images(project = Proxy::M2::Plugin.settings.bmi_project)
  uri = URI.parse(Proxy::M2::Plugin.settings.bmi_endpoint + '/list_images/')
  post = Net::HTTP::Post.new(uri, 'content-type' => 'application/x-www-form-urlencoded')
  post.basic_auth Proxy::M2::Plugin.settings.bmi_username,
                  Proxy::M2::Plugin.settings.bmi_password

  Net::HTTP.new(uri.host, uri.port).start do |http|
    response = http.request(post, 'project=' + project)
    response.read_body
  end
end
get_iscsi_target(disk_name, image_name, project = Proxy::M2::Plugin.settings.bmi_project) click to toggle source
# File lib/smart_proxy_m2/m2_main.rb, line 51
def get_iscsi_target(disk_name, image_name, project = Proxy::M2::Plugin.settings.bmi_project)
  img = create_disk(disk_name, image_name, project)
  # Parse our quote marks and http
  uri = URI.parse(Proxy::M2::Plugin.settings.bmi_endpoint)
  iscsi = "iscsi:#{uri.host}:::1:#{img}"
  iscsi.delete! '"'
  iscsi
end
get_snapshots(project = Proxy::M2::Plugin.settings.bmi_project) click to toggle source
# File lib/smart_proxy_m2/m2_main.rb, line 60
def get_snapshots(project = Proxy::M2::Plugin.settings.bmi_project)
  uri = URI.parse(Proxy::M2::Plugin.settings.bmi_endpoint + '/list_snapshots/')
  post = Net::HTTP::Post.new(uri, 'content-type' => 'application/x-www-form-urlencoded')
  post.basic_auth Proxy::M2::Plugin.settings.bmi_username,
                  Proxy::M2::Plugin.settings.bmi_password

  Net::HTTP.new(uri.host, uri.port).start do |http|
    response = http.request(post, 'project=' + project)
    response.read_body
  end
end
test() click to toggle source
# File lib/smart_proxy_m2/m2_main.rb, line 9
def test
  Proxy::M2::Plugin.settings.test_msg
end