class Fog::OpenStack::Compute::SecurityGroup
Public Instance Methods
create_security_group_rule(min, max, ip_protocol = "tcp", cidr = "0.0.0.0/0", group_id = nil)
click to toggle source
# File lib/fog/openstack/compute/models/security_group.rb, line 43 def create_security_group_rule(min, max, ip_protocol = "tcp", cidr = "0.0.0.0/0", group_id = nil) Fog::Logger.deprecation('#create_security_group_rule is deprecated. Use the Fog::OpenStack::Compute::SecurityGroupRules collection to create new rules.') requires :id service.create_security_group_rule(id, ip_protocol, min, max, cidr, group_id) end
delete_security_group_rule(rule_id)
click to toggle source
# File lib/fog/openstack/compute/models/security_group.rb, line 49 def delete_security_group_rule(rule_id) Fog::Logger.deprecation('#create_security_group_rule is deprecated. Use the Fog::OpenStack::Compute::SecurityGroupRule objects to destroy rules.') service.delete_security_group_rule(rule_id) true end
destroy()
click to toggle source
# File lib/fog/openstack/compute/models/security_group.rb, line 37 def destroy requires :id service.delete_security_group(id) true end
rules()
click to toggle source
# File lib/fog/openstack/compute/models/security_group.rb, line 18 def rules Fog::Logger.deprecation('#rules is deprecated. Use #security_group_rules instead') attributes[:security_group_rules] end
rules=(new_rules)
click to toggle source
no one should be calling this because it doesn't do anything useful but we deprecated the rules attribute and need to maintain the API
# File lib/fog/openstack/compute/models/security_group.rb, line 25 def rules=(new_rules) Fog::Logger.deprecation('#rules= is deprecated. Use the Fog::OpenStack::Compute::SecurityGroupRules collection to create new rules.') attributes[:security_group_rules] = new_rules end
save()
click to toggle source
# File lib/fog/openstack/compute/models/security_group.rb, line 30 def save requires :name, :description data = service.create_security_group(name, description) merge_attributes(data.body['security_group']) true end
security_group_rules()
click to toggle source
# File lib/fog/openstack/compute/models/security_group.rb, line 14 def security_group_rules Fog::OpenStack::Compute::SecurityGroupRules.new(:service => service).load(attributes[:security_group_rules]) end