def create_route_table(vpc_id)
response = Excon::Response.new
vpc = self.data[:vpcs].find { |vpc| vpc["vpcId"].eql? vpc_id }
unless vpc.nil?
response.status = 200
route_table = {
'routeTableId' => "rtb-#{Fog::Mock.random_hex(8)}",
'vpcId' => vpc["vpcId"],
'routeSet' => [{
"destinationCidrBlock" => vpc["cidrBlock"],
"gatewayId" => "local",
"instanceId"=>nil,
"instanceOwnerId"=>nil,
"networkInterfaceId"=>nil,
"state" => "pending",
"origin" => "CreateRouteTable"
}],
'associationSet' => [],
'tagSet' => {}
}
self.data[:route_tables].push(route_table)
response.body = {
'requestId'=> Fog::AWS::Mock.request_id,
'routeTable' => [route_table]
}
response
else
raise Fog::Compute::AWS::NotFound.new("The vpc ID '#{vpc_id}' does not exist")
end
end