class Fog::Compute::ProfitBricks::Interface

Attributes

options[RW]

Public Class Methods

new(attributes={}) click to toggle source
Calls superclass method
# File lib/fog/profitbricks/models/compute/interface.rb, line 21
def initialize(attributes={})
    super
end

Public Instance Methods

destroy() click to toggle source
# File lib/fog/profitbricks/models/compute/interface.rb, line 41
def destroy
    requires :id
    service.delete_nic(id)
    true
end
failed?() click to toggle source
# File lib/fog/profitbricks/models/compute/interface.rb, line 58
def failed?
    self.state == 'ERROR'
end
ready?() click to toggle source
# File lib/fog/profitbricks/models/compute/interface.rb, line 54
def ready?
    self.state == 'AVAILABLE'
end
save() click to toggle source
# File lib/fog/profitbricks/models/compute/interface.rb, line 25
def save
    requires :server_id, :lan_id

    data = service.create_nic(server_id, lan_id, options={})
    merge_attributes(data.body['createNicResponse'])
    true
end
set_internet_access(options={}) click to toggle source
# File lib/fog/profitbricks/models/compute/interface.rb, line 47
def set_internet_access(options={})
    service.set_internet_access(
        options[:data_center_id], options[:lan_id], options[:internet_access]
    )
    true
end
update() click to toggle source
# File lib/fog/profitbricks/models/compute/interface.rb, line 33
def update
    requires :id

    data = service.update_nic(id, options)
    merge_attributes(data.body['updateNicResponse'])
    true
end