Sha256: bef31ad592e2a682ab84b93997ec1e54836771c649e7cc6e1d5ff8979723b556
Contents?: true
Size: 972 Bytes
Versions: 2
Compression:
Stored size: 972 Bytes
Contents
require 'fog/core/model' module Fog module Compute class OpenStack class SecurityGroup < Fog::Model identity :id attribute :name attribute :description attribute :rules attribute :tenant_id def save requires :name, :description data = connection.create_security_group(name, description) merge_attributes(data.body['security_groups']) true end def destroy requires :id connection.delete_security_group(id) true end def create_security_group_rule(min, max, ip_protocol = "tcp", cidr = "0.0.0.0/0", group_id = nil) requires :id connection.create_security_group_rule(id, ip_protocol, min, max, cidr, group_id) end def delete_security_group_rule(rule_id) connection.delete_security_group_rule(rule_id) true end end end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
fog-maestrodev-1.7.0.20121114190951 | lib/fog/openstack/models/compute/security_group.rb |
fog-1.7.0 | lib/fog/openstack/models/compute/security_group.rb |