Sha256: f7c972915f5afc66505105c39df6190226ecdce663dd5a782ae4f617739fdf8f
Contents?: true
Size: 946 Bytes
Versions: 7
Compression:
Stored size: 946 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(connection.create_floating_ip(self.floating_network_id, self.attributes).body['floating_ip']) self end def update self end def destroy requires :id connection.delete_floating_ip(self.id) true end end end end end
Version data entries
7 entries across 7 versions & 2 rubygems