From a7b6e2df37a5543d6174980fcddff566ea693b00 Mon Sep 17 00:00:00 2001 From: jvalkeal Date: Sat, 7 Jan 2012 19:21:45 +0000 Subject: [PATCH] Adding method to get server types per platform. This allows to track server types avails similarly shown in HQ gui. --- wallmount/app/DynResourceApi.groovy | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/wallmount/app/DynResourceApi.groovy b/wallmount/app/DynResourceApi.groovy index 339b97a..730370b 100644 --- a/wallmount/app/DynResourceApi.groovy +++ b/wallmount/app/DynResourceApi.groovy @@ -301,6 +301,30 @@ class DynResourceApi { ret } + + /** + * Gets server resource types for existing + * server resources in a platform. + * + * Map keys: + * resource - A map representing a platform resource. + * + * @return Returns a list of maps containing title and tracks. + */ + def getServerPrototypesByPlatform(map) { + def ret = [] + def platId = map.resource.eid[2..-1] as Integer + + def types = [:] + + serverManager.getServersByPlatform(user, platId, true, PageControl.PAGE_ALL).each{ + types[it.serverType.id] = it.serverType.name + } + types.each{ key, value -> + ret << [title: value, tracks:[[id:"2:" + key, scope:"tavail/1:" + platId +"/"]]] + } + ret + } private String resourceProtoToEid(res) {