Sha256: dfdba824401b026471db52dc08bc321d850eb1d049ecf4ab9aaa2754b8b39180

Contents?: true

Size: 1.17 KB

Versions: 5

Compression:

Stored size: 1.17 KB

Contents

# A user- or system-owned network. Each Instance has zero or more networks
# attached, each networking interfaces is represented by a VPSNetInterface
# object.
module Tiktalik
  module Computing
    class Network < Object

      attr_reader :uuid,       # String
                  :name,       # String
                  :net,        # String
                  :owner,      # String
                  :domainname, # String
                  :public      # Boolean

      # List of available networks.
      def self.all
        results = request(:get, '/computing/network')
        results.collect { |result| new(result) }
      end

      # Create private network.
      #
      # @param [Hash] params Params for network
      #
      # @option params [String] :name Network name - as part of local domain(required)
      def self.create(params = {})
        require_params(params, :name)
        result = request(:post, '/computing/network', params)
        new(result)
      end

      # Get network.
      #
      # @param [String] uuid UUID of network
      def self.find(uuid)
        result = request(:get, "/computing/network/#{uuid}")
        new(result)
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
tiktalik-1.0.5 lib/tiktalik/computing/network.rb
vagrant-tiktalik-0.0.3 vendor/bundle/ruby/2.0.0/gems/tiktalik-1.0.4/lib/tiktalik/computing/network.rb
tiktalik-1.0.4 lib/tiktalik/computing/network.rb
tiktalik-1.0.3 lib/tiktalik/computing/network.rb
tiktalik-1.0.1 lib/tiktalik/computing/network.rb