Class: RMC::Item::RecoverySet
- Inherits:
-
Object
- Object
- RMC::Item::RecoverySet
- Defined in:
- lib/rmc/item/recovery_set.rb
Instance Attribute Summary collapse
-
#backupCount ⇒ Object
readonly
Returns the value of attribute backupCount.
-
#connection ⇒ Object
Returns the value of attribute connection.
-
#createdAt ⇒ Object
readonly
Returns the value of attribute createdAt.
-
#description ⇒ Object
readonly
Returns the value of attribute description.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#removeOldestBackup ⇒ Object
readonly
Returns the value of attribute removeOldestBackup.
-
#removeOldestSnap ⇒ Object
readonly
Returns the value of attribute removeOldestSnap.
-
#snapCount ⇒ Object
readonly
Returns the value of attribute snapCount.
-
#status ⇒ Object
readonly
Returns the value of attribute status.
-
#volumelist ⇒ Object
readonly
Returns the value of attribute volumelist.
-
#volumes ⇒ Object
readonly
Returns the value of attribute volumes.
Instance Method Summary collapse
- #add_volume(volume) ⇒ Object
- #attach_volume(volume, hostname) ⇒ Object
- #delete ⇒ Object
- #detach_volume(volume, hostname) ⇒ Object
-
#initialize(connection, data) ⇒ RecoverySet
constructor
A new instance of RecoverySet.
- #refresh ⇒ Object
- #remove_volume(volume) ⇒ Object
- #update(data) ⇒ Object
Constructor Details
#initialize(connection, data) ⇒ RecoverySet
Returns a new instance of RecoverySet.
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/rmc/item/recovery_set.rb', line 23 def initialize(connection, data) @connection = connection @id = data['id'] @name = data['name'] @description = data['description'] @status = data['status'] @createdAt = data['createdAt'] @snapCount = data['snapCount'] @removeOldestSnap = data['removeOldestSnap'] @backupCount = data['backupCount'] @removeOldestBackup = data['removeOldestBackup'] @volumelist = data['volumelist'] @volumes = data['volumes'] end |
Instance Attribute Details
#backupCount ⇒ Object (readonly)
Returns the value of attribute backupCount.
17 18 19 |
# File 'lib/rmc/item/recovery_set.rb', line 17 def backupCount @backupCount end |
#connection ⇒ Object
Returns the value of attribute connection.
6 7 8 |
# File 'lib/rmc/item/recovery_set.rb', line 6 def connection @connection end |
#createdAt ⇒ Object (readonly)
Returns the value of attribute createdAt.
12 13 14 |
# File 'lib/rmc/item/recovery_set.rb', line 12 def createdAt @createdAt end |
#description ⇒ Object (readonly)
Returns the value of attribute description.
10 11 12 |
# File 'lib/rmc/item/recovery_set.rb', line 10 def description @description end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
8 9 10 |
# File 'lib/rmc/item/recovery_set.rb', line 8 def id @id end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
9 10 11 |
# File 'lib/rmc/item/recovery_set.rb', line 9 def name @name end |
#removeOldestBackup ⇒ Object (readonly)
Returns the value of attribute removeOldestBackup.
18 19 20 |
# File 'lib/rmc/item/recovery_set.rb', line 18 def removeOldestBackup @removeOldestBackup end |
#removeOldestSnap ⇒ Object (readonly)
Returns the value of attribute removeOldestSnap.
15 16 17 |
# File 'lib/rmc/item/recovery_set.rb', line 15 def removeOldestSnap @removeOldestSnap end |
#snapCount ⇒ Object (readonly)
Returns the value of attribute snapCount.
14 15 16 |
# File 'lib/rmc/item/recovery_set.rb', line 14 def snapCount @snapCount end |
#status ⇒ Object (readonly)
Returns the value of attribute status.
11 12 13 |
# File 'lib/rmc/item/recovery_set.rb', line 11 def status @status end |
#volumelist ⇒ Object (readonly)
Returns the value of attribute volumelist.
20 21 22 |
# File 'lib/rmc/item/recovery_set.rb', line 20 def volumelist @volumelist end |
#volumes ⇒ Object (readonly)
Returns the value of attribute volumes.
21 22 23 |
# File 'lib/rmc/item/recovery_set.rb', line 21 def volumes @volumes end |
Instance Method Details
#add_volume(volume) ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/rmc/item/recovery_set.rb', line 44 def add_volume(volume) response = @connection.request( :url => "/recovery-sets/#{@id}/add", :method => :put, :payload => { recoverySet: { volumelist: [volume] } } ) @connection.wait_for_task(response['taskUri'].split('/').last) true end |
#attach_volume(volume, hostname) ⇒ Object
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
# File 'lib/rmc/item/recovery_set.rb', line 90 def attach_volume(volume, hostname) response = @connection.request( :url => "/recovery-sets/#{@id}/attach", :method => :post, :payload => { recoverySet: { volumelist: [volume], hostname: hostname } } ) @connection.wait_for_task(response['taskUri'].split('/').last) true end |
#delete ⇒ Object
134 135 136 137 138 139 |
# File 'lib/rmc/item/recovery_set.rb', line 134 def delete @connection.request( :url => "/recovery-sets/#{@id}", :method => :delete, ) end |
#detach_volume(volume, hostname) ⇒ Object
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# File 'lib/rmc/item/recovery_set.rb', line 74 def detach_volume(volume, hostname) response = @connection.request( :url => "/recovery-sets/#{@id}/detach", :method => :post, :payload => { recoverySet: { volumelist: [volume], hostname: hostname } } ) @connection.wait_for_task(response['taskUri'].split('/').last) true end |
#refresh ⇒ Object
106 107 108 109 110 111 112 113 114 115 116 117 118 |
# File 'lib/rmc/item/recovery_set.rb', line 106 def refresh response = @connection.request( url: "/recovery-sets/#{@id}/refresh", method: :put, payload: { recoverySet: { fullRefresh: true } } ) @connection.wait_for_task(response['taskUri'].split('/').last) true end |
#remove_volume(volume) ⇒ Object
59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/rmc/item/recovery_set.rb', line 59 def remove_volume(volume) response = @connection.request( :url => "/recovery-sets/#{@id}/delete", :method => :put, :payload => { recoverySet: { volumelist: [volume] } } ) @connection.wait_for_task(response['taskUri'].split('/').last) true end |
#update(data) ⇒ Object
120 121 122 123 124 125 126 127 128 129 130 131 132 |
# File 'lib/rmc/item/recovery_set.rb', line 120 def update(data) response = @connection.request( url: "/recovery-sets/#{@id}", method: :put, payload: { recoverySet: data } ) # Blocks async task @connection.wait_for_task(response['taskUri'].split('/').last) true end |