Sha256: 59425afe8c16094b6bfbbd8435de8e119d92aed0fc5e325804b370f5f8529d6e
Contents?: true
Size: 1.67 KB
Versions: 7
Compression:
Stored size: 1.67 KB
Contents
module Fog module Compute class OpenStack class Real def create_security_group_rule(parent_group_id, ip_protocol, from_port, to_port, cidr, group_id=nil) data = { 'security_group_rule' => { 'parent_group_id' => parent_group_id, 'ip_protocol' => ip_protocol, 'from_port' => from_port, 'to_port' => to_port, 'cidr' => cidr, 'group_id' => group_id } } request( :expects => 200, :method => 'POST', :body => MultiJson.encode(data), :path => 'os-security-group-rules.json' ) end end class Mock def create_security_group_rule(parent_group_id, ip_protocol, from_port, to_port, cidr, group_id=nil) response = Excon::Response.new response.status = 200 response.headers = { "X-Compute-Request-Id" => "req-63a90344-7c4d-42e2-936c-fd748bced1b3", "Content-Type" => "application/json", "Content-Length" => "163", "Date" => Date.new } response.body = { "security_group_rule" => { "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 }, "id"=>1 } } response end end # mock end # openstack end # compute end # fog
Version data entries
7 entries across 7 versions & 4 rubygems