def describe_classic_link_instances(options={})
response = Excon::Response.new
instances = self.data[:instances].values.select {|instance| instance['classicLinkVpcId']}
if options[:filters]
instances = apply_tag_filters(instances, options[:filters], 'instanceId')
instances = instances.select {|instance| instance['classicLinkVpcId'] == options[:filters]['vpc-id']} if options[:filters]['vpc-id']
instances = instances.select {|instance| instance['instanceId'] == options[:filters]['instance-id']} if options[:filters]['instance-id']
instances = instances.select {|instance| instance['classicLinkSecurityGroups'].include?(options[:filters]['group-id'])} if options[:filters]['group-id']
end
instances = instances.select {|instance| options[:instance_ids].include?(instance['instanceId'])} if options[:instance_ids]
response.status = 200
instance_data = instances.collect do |instance|
groups = self.data[:security_groups].values.select {|data| instance['classicLinkSecurityGroups'].include?(data['groupId'])}
{
'instanceId' => instance['instanceId'],
'vpcId' => instance['classicLinkVpcId'],
'groups' => groups.collect {|group| {'groupId' => group['groupId'], 'groupName' => group['groupName']}},
'tagSet' => self.data[:tag_sets][instance['instanceId']] || {}
}
end
response.body = {
'requestId' => Fog::AWS::Mock.request_id,
'instancesSet' => instance_data
}
response
end