Class: Vra::Request
- Inherits:
-
Object
- Object
- Vra::Request
- Defined in:
- lib/vra/request.rb
Overview
class to represent the Deployment request
Instance Attribute Summary collapse
-
#deployment_id ⇒ Object
readonly
Returns the value of attribute deployment_id.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
Instance Method Summary collapse
- #completed? ⇒ Boolean
- #failed? ⇒ Boolean
-
#initialize(client, deployment_id, opts = {}) ⇒ Request
constructor
A new instance of Request.
- #name ⇒ Object
- #refresh ⇒ Object
- #refresh_if_empty ⇒ Object
- #request_empty? ⇒ Boolean
- #requested_by ⇒ Object
- #status ⇒ Object
- #successful? ⇒ Boolean
Constructor Details
#initialize(client, deployment_id, opts = {}) ⇒ Request
Returns a new instance of Request.
25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/vra/request.rb', line 25 def initialize(client, deployment_id, opts = {}) @client = client @deployment_id = deployment_id @id = opts[:id] @request_data = opts[:data] if @request_data.nil? refresh else @id = @request_data['id'] end end |
Instance Attribute Details
#deployment_id ⇒ Object (readonly)
Returns the value of attribute deployment_id.
23 24 25 |
# File 'lib/vra/request.rb', line 23 def deployment_id @deployment_id end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
23 24 25 |
# File 'lib/vra/request.rb', line 23 def id @id end |
Instance Method Details
#completed? ⇒ Boolean
67 68 69 |
# File 'lib/vra/request.rb', line 67 def completed? successful? || failed? end |
#failed? ⇒ Boolean
75 76 77 |
# File 'lib/vra/request.rb', line 75 def failed? status == 'FAILED' end |
#name ⇒ Object
42 43 44 |
# File 'lib/vra/request.rb', line 42 def name request_data['name'] end |
#refresh ⇒ Object
46 47 48 49 50 |
# File 'lib/vra/request.rb', line 46 def refresh @request_data = client.get_parsed("/deployment/api/deployments/#{deployment_id}/requests/#{id}?deleted=true") rescue Vra::Exception::HTTPNotFound raise Vra::Exception::NotFound, "request ID #{@id} is not found" end |
#refresh_if_empty ⇒ Object
52 53 54 |
# File 'lib/vra/request.rb', line 52 def refresh_if_empty refresh if request_empty? end |
#request_empty? ⇒ Boolean
56 57 58 |
# File 'lib/vra/request.rb', line 56 def request_empty? @request_data.nil? end |
#requested_by ⇒ Object
38 39 40 |
# File 'lib/vra/request.rb', line 38 def requested_by request_data['requestedBy'] end |
#status ⇒ Object
60 61 62 63 64 65 |
# File 'lib/vra/request.rb', line 60 def status refresh_if_empty return if request_empty? request_data['status'] end |
#successful? ⇒ Boolean
71 72 73 |
# File 'lib/vra/request.rb', line 71 def successful? status == 'SUCCESSFUL' end |