Sha256: 75199b386b61f3c8fa995fdcb441072a322a70d4bdf0ecf522687b1097d6d618
Contents?: true
Size: 1.23 KB
Versions: 34
Compression:
Stored size: 1.23 KB
Contents
require 'fog/core/model' module Fog module Compute class Google ## # Represents a Network resource # # @see https://developers.google.com/compute/docs/reference/latest/networks class Network < Fog::Model identity :name attribute :kind attribute :id attribute :ipv4_range, :aliases => 'IPv4Range' attribute :creation_timestamp, :aliases => 'creationTimestamp' attribute :description attribute :gateway_ipv4, :aliases => 'gatewayIPv4' attribute :self_link, :aliases => 'selfLink' def save requires :identity, :ipv4_range data = service.insert_network(identity, self.ipv4_range, self.attributes) operation = Fog::Compute::Google::Operations.new(:service => service).get(data.body['name']) operation.wait_for { !pending? } reload end def destroy(async=true) requires :identity data = service.delete_network(identity) operation = Fog::Compute::Google::Operations.new(:service => service).get(data.body['name']) unless async operation.wait_for { ready? } end operation end end end end end
Version data entries
34 entries across 32 versions & 6 rubygems