def create_firewall_rule(datacenter_id, server_id, nic_id, options = {})
response = Excon::Response.new
response.status = 202
properties = {}
properties['name'] = options[:name]
properties['protocol'] = options[:protocol]
properties['source_mac'] = options[:sourceMac]
properties['port_range_start'] = options[:portRangeStart]
properties['port_range_end'] = options[:portRangeEnd]
firewall_rule_id = Fog::UUID.uuid
firewall_rule = {
'id' => firewall_rule_id,
'type' => 'firewall-rule',
'href' => "https://api.profitbricks.com/rest/v2/datacenters/#{datacenter_id}/servers/#{server_id}/nics/#{nic_id}/firewallrules/#{firewall_rule_id}",
'metadata' => {
'createdDate' => '2015-03-18T19:00:51Z',
'createdBy' => 'test@stackpointcloud.com',
'etag' => 'faa67fbacb1c0e2e02cf9650657251f2',
'lastModifiedDate' => '2015-03-18T19:00:51Z',
'lastModifiedBy' => 'test@stackpointcloud.com',
'state' => 'AVAILABLE'
},
'properties' => properties,
'datacenter_id' => datacenter_id,
'server_id' => server_id,
'nic_id' => nic_id
}
data[:firewall_rules]['items'] << firewall_rule
response.body = firewall_rule
response
end