Sha256: 4d2ad91a40672f43453be7848b73a28b6698431e9ac956a549e3fbefd1104105

Contents?: true

Size: 673 Bytes

Versions: 4

Compression:

Stored size: 673 Bytes

Contents

require 'fog/huaweicloud/models/model'

module Fog
  module Compute
    class HuaweiCloud
      class ServerGroup < Fog::HuaweiCloud::Model
        identity  :id
        attribute :name
        attribute :policies, :type => :array
        attribute :members

        VALID_SERVER_GROUP_POLICIES = ['affinity', 'anti-affinity', 'soft-affinity', 'soft-anti-affinity'].freeze

        def self.validate_server_group_policy(policy)
          raise ArgumentError, "#{policy} is an invalid policy... must use one of #{VALID_SERVER_GROUP_POLICIES.join(', ')}" \
            unless VALID_SERVER_GROUP_POLICIES.include? policy
          true
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fog-huaweicloud-0.0.3 lib/fog/compute/huaweicloud/models/server_group.rb
fog-huaweicloud-0.0.2 lib/fog/compute/huaweicloud/models/server_group.rb
fog-huaweicloud-0.1.3 lib/fog/compute/huaweicloud/models/server_group.rb
fog-huaweicloud-0.1.2 lib/fog/compute/huaweicloud/models/server_group.rb