    # File lib/fog/openstack/requests/compute/create_security_group_rule.rb, line 29
            def create_security_group_rule(parent_group_id, ip_protocol, from_port, to_port, cidr, group_id=nil)
              parent_group_id = parent_group_id.to_i
              response = Excon::Response.new
              response.status = 200
              response.headers = {
                'X-Compute-Request-Id' => "req-#{Fog::Mock.random_hex(32)}",
                'Content-Type'   => 'application/json',
                'Content-Length' => Fog::Mock.random_numbers(3).to_s,
                'Date' => Date.new
              }
              rule = {
                'id' => Fog::Mock.random_numbers(2).to_i,
                'from_port'   => from_port,
                'group'       => group_id || {},
                'ip_protocol' => ip_protocol,
                'to_port'     => to_port,
                'parent_group_id' => parent_group_id,
                'ip_range' => {
                  'cidr'   => cidr
                }
              }
              self.data[:security_groups][parent_group_id]['rules'].push(rule)
              response.body = {
                'security_group_rule' => rule
              }
              response
            end