Sha256: 6964f0b161adcf568351c69f09047ee3e9d7a77785f750d2adeb77fabe0332f4
Contents?: true
Size: 1.33 KB
Versions: 77
Compression:
Stored size: 1.33 KB
Contents
module Fog module Compute class Cloudstack class Real def revoke_security_group_ingress(options={}) options.merge!( 'command' => 'revokeSecurityGroupIngress' ) request(options) end end # Real class Mock def revoke_security_group_ingress(options={}) unless security_group_rule_id = options['id'] raise Fog::Compute::Cloudstack::BadRequest.new('Unable to execute API command missing parameter id') end security_group = self.data[:security_groups].values.find do |group| (rule = (group['ingressrule'] || []).find{|r| r['ruleid'] == security_group_rule_id}) && group['ingressrule'].delete(rule) end job_id = Fog::Cloudstack.uuid job = { "cmd" => "com.cloud.api.commands.revokeSecurityGroupIngress", "created" => Time.now.iso8601, "jobid" => job_id, "jobstatus" => 1, "jobprocstatus" => 0, "jobresultcode" => 0, "jobresulttype" => "object", "jobresult" => { "securitygroup" => security_group } } self.data[:jobs][job_id]= job {"revokesecuritygroupingress" => { "jobid" => job_id }} end end end end end
Version data entries
77 entries across 77 versions & 11 rubygems