Class: OpsManager::Api::Pivnet

Inherits:
Base
  • Object
show all
Defined in:
lib/ops_manager/api/pivnet.rb

Instance Attribute Summary

Attributes inherited from Base

#silent

Instance Method Summary collapse

Methods inherited from Base

#add_authentication, #delete, #get, #http_for, #initialize, #multipart_post, #post, #print_green, #put, #say_green, #uri_for

Methods included from Logging

#logger, logger, logger=

Constructor Details

This class inherits a constructor from OpsManager::Api::Base

Instance Method Details

#accept_product_release_eula(product_slug, release_id) ⇒ Object



9
10
11
12
13
14
# File 'lib/ops_manager/api/pivnet.rb', line 9

def accept_product_release_eula(product_slug, release_id)
  print_green("====> Accepting #{product_slug} release #{release_id} eula ...")
  res = authenticated_post("/api/v2/products/#{product_slug}/releases/#{release_id}/eula_acceptance")
  say_green "done"
  res
end

#download_product_release_file(product_slug, release_id, file_id, opts = {}) ⇒ Object



20
21
22
23
24
25
# File 'lib/ops_manager/api/pivnet.rb', line 20

def download_product_release_file(product_slug, release_id, file_id, opts = {})
  print_green "====> Downloading stemcell: #{opts[:write_to]} ..."
  res = authenticated_post("/api/v2/products/#{product_slug}/releases/#{release_id}/product_files/#{file_id}/download", opts)
  say_green "done"
  res
end

#get_authenticationObject



27
28
29
30
31
32
# File 'lib/ops_manager/api/pivnet.rb', line 27

def get_authentication
  say_green "====> Authentication to Pivnet"
  res = authenticated_get("/api/v2/authentication")
  raise OpsManager::PivnetAuthenticationError.new(res.body) unless res.code == '200'
  res
end

#get_product_release_files(product_slug, release_id) ⇒ Object



16
17
18
# File 'lib/ops_manager/api/pivnet.rb', line 16

def get_product_release_files(product_slug, release_id)
  authenticated_get("/api/v2/products/#{product_slug}/releases/#{release_id}/product_files")
end

#get_product_releases(product_slug, opts = {}) ⇒ Object



5
6
7
# File 'lib/ops_manager/api/pivnet.rb', line 5

def get_product_releases(product_slug, opts = {})
  authenticated_get("/api/v2/products/#{product_slug}/releases", opts)
end