1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
require 'fog/openstack/models/model'
module Fog
module OpenStack
class Compute
class ServerGroup < Fog::OpenStack::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
|