    # File lib/fog/cloudstack/requests/compute/revoke_security_group_ingress.rb, line 17
            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