diff --git a/src/oca/java/src/org/opennebula/client/group/Group.java b/src/oca/java/src/org/opennebula/client/group/Group.java index 8b3edb2705..d056b1de8f 100644 --- a/src/oca/java/src/org/opennebula/client/group/Group.java +++ b/src/oca/java/src/org/opennebula/client/group/Group.java @@ -32,6 +32,8 @@ public class Group extends PoolElement{ private static final String INFO = METHOD_PREFIX + "info"; private static final String DELETE = METHOD_PREFIX + "delete"; private static final String QUOTA = METHOD_PREFIX + "quota"; + private static final String ADD_PROVIDER = METHOD_PREFIX + "addprovider"; + private static final String DEL_PROVIDER = METHOD_PREFIX + "delprovider"; /** * Creates a new Group representation. @@ -108,6 +110,36 @@ public class Group extends PoolElement{ return client.call(QUOTA, id, quota_template); } + /** + * Adds a resource provider to this group + * + * @param client XML-RPC Client. + * @param id The group id. + * @param zoneId The zone id. + * @param clusterId The cluster id. + * @return A encapsulated response. + */ + public static OneResponse addProvider(Client client, int id, + int zoneId, int clusterId) + { + return client.call(ADD_PROVIDER, id, zoneId, clusterId); + } + + /** + * Deletes a resource provider from this group + * + * @param client XML-RPC Client. + * @param id The group id. + * @param zoneId The zone id. + * @param clusterId The cluster id. + * @return A encapsulated response. + */ + public static OneResponse delProvider(Client client, int id, + int zoneId, int clusterId) + { + return client.call(DEL_PROVIDER, id, zoneId, clusterId); + } + // ================================= // Instanced object XML-RPC methods // ================================= @@ -146,6 +178,30 @@ public class Group extends PoolElement{ return setQuota(client, id, quota_template); } + /** + * Adds a resource provider to this group + * + * @param zoneId The zone id. + * @param clusterId The cluster id. + * @return A encapsulated response. + */ + public OneResponse addProvider(int zoneId, int clusterId) + { + return addProvider(client, id, zoneId, clusterId); + } + + /** + * Deletes a resource provider from this group + * + * @param zoneId The zone id. + * @param clusterId The cluster id. + * @return A encapsulated response. + */ + public OneResponse delProvider(int zoneId, int clusterId) + { + return delProvider(client, id, zoneId, clusterId); + } + // ================================= // Helpers // =================================