Sha256: b52f7d238a6a2ad1b8582e4d66556b10ba07e7a756a8dd837cdd544d7b5e865d
Contents?: true
Size: 939 Bytes
Versions: 20
Compression:
Stored size: 939 Bytes
Contents
require 'fog/core/model' module Fog module Network class OpenStack class FloatingIp < Fog::Model identity :id attribute :floating_network_id attribute :port_id attribute :tenant_id attribute :fixed_ip_address def initialize(attributes) @connection = attributes[:connection] super end def save requires :floating_network_id identity ? update : create end def create requires :floating_network_id merge_attributes(service.create_floating_ip(self.floating_network_id, self.attributes).body['floatingip']) self end def update self end def destroy requires :id service.delete_floating_ip(self.id) true end end end end end
Version data entries
20 entries across 20 versions & 5 rubygems