Sha256: 27c2f369309a95e65806aae3a296fd4c848f2e0bf2e480cbe3e8060c93e12f55

Contents?: true

Size: 791 Bytes

Versions: 14

Compression:

Stored size: 791 Bytes

Contents

module Fog
  module Compute
    class Google
      class Subnetworks < Fog::Collection
        model Fog::Compute::Google::Subnetwork

        def all(filters = {})
          if filters[:region]
            data = service.list_subnetworks(filters[:region]).body["items"] || []
          else
            data = []
            service.list_aggregated_subnetworks(filters).body["items"].each_value do |region|
              data.concat(region["subnetworks"]) if region["subnetworks"]
            end
          end
          load(data || [])
        end

        def get(identity, region)
          if subnetwork = service.get_subnetwork(identity, region).body
            new(subnetwork)
          end
        rescue Fog::Errors::NotFound
          nil
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
fog-google-0.6.0 lib/fog/compute/google/models/subnetworks.rb
fog-google-0.5.5 lib/fog/compute/google/models/subnetworks.rb
fog-google-0.5.4 lib/fog/compute/google/models/subnetworks.rb
fog-google-0.5.3 lib/fog/compute/google/models/subnetworks.rb
fog-google-0.5.2 lib/fog/compute/google/models/subnetworks.rb
fog-google-0.5.1 lib/fog/compute/google/models/subnetworks.rb
fog-google-0.5.0 lib/fog/compute/google/models/subnetworks.rb
fog-google-0.4.2 lib/fog/compute/google/models/subnetworks.rb
fog-google-0.4.1 lib/fog/compute/google/models/subnetworks.rb
fog-google-0.4.0 lib/fog/compute/google/models/subnetworks.rb
fog-google-0.3.2 lib/fog/compute/google/models/subnetworks.rb
fog-google-0.3.1 lib/fog/compute/google/models/subnetworks.rb
fog-google-0.3.0 lib/fog/compute/google/models/subnetworks.rb
fog-google-0.2.0 lib/fog/compute/google/models/subnetworks.rb