Sha256: 88b746b45b65634ba54d0207f02a53f591931c62937e4b1694892cb1bcd5c3c7
Contents?: true
Size: 970 Bytes
Versions: 23
Compression:
Stored size: 970 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 attribute :floating_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
23 entries across 23 versions & 4 rubygems