def get_templates(uri)
compute_pool_id = id_from_uri(uri)
compute_pool = self.data[:compute_pools][compute_pool_id]
templates = self.data[:templates].values.select{|template| template[:compute_pool_id] == compute_pool_id}
templates = templates.map{|template| Fog::Ecloud.slice(template, :id, :compute_pool)}
template_response = {:Template => (templates.size > 1 ? templates : templates.first)}
body = {
:href => uri,
:type => "application/vnd.tmrk.cloud.template; type=collection",
:Links => {
:Link => compute_pool,
},
:Families => {
:Family => {
:Name => "Standard Templates",
:Categories => {
:Category => [
{
:Name => "OS Only",
:OperatingSystems => {
:OperatingSystem => {
:Name => "Linux",
:Templates => template_response,
}
}
}
]
}
}
}
}
response(:body => body)
end