def disassociate_address(public_ip)
response = Excon::Response.new
response.status = 200
if address = self.data[:addresses][public_ip]
instance_id = address['instanceId']
instance = self.data[:instances][instance_id]
instance['ipAddress'] = instance['originalIpAddress']
instance['dnsName'] = Fog::AWS::Mock.dns_name_for(instance['ipAddress'])
address['instanceId'] = nil
response.status = 200
response.body = {
'requestId' => Fog::AWS::Mock.request_id,
'return' => true
}
response
else
raise Fog::Compute::AWS::Error.new("AuthFailure => The address '#{public_ip}' does not belong to you.")
end
end