From a4cb02a79f76c387661a2c903b25822c0d44e929 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pavel=20Czern=C3=BD?= Date: Tue, 22 Jun 2021 10:33:26 +0200 Subject: [PATCH] M #-: Java API for MarketPlace and Zone enable (#1325) --- .../client/marketplace/MarketPlace.java | 26 +++++++++++++++++++ .../src/org/opennebula/client/zone/Zone.java | 25 ++++++++++++++++++ 2 files changed, 51 insertions(+) diff --git a/src/oca/java/src/org/opennebula/client/marketplace/MarketPlace.java b/src/oca/java/src/org/opennebula/client/marketplace/MarketPlace.java index 1698764523..c0a00f244b 100644 --- a/src/oca/java/src/org/opennebula/client/marketplace/MarketPlace.java +++ b/src/oca/java/src/org/opennebula/client/marketplace/MarketPlace.java @@ -35,6 +35,7 @@ public class MarketPlace extends PoolElement private static final String CHOWN = METHOD_PREFIX + "chown"; private static final String CHMOD = METHOD_PREFIX + "chmod"; private static final String RENAME = METHOD_PREFIX + "rename"; + private static final String ENABLE = METHOD_PREFIX + "enable"; /** * Creates a new MarketPlace representation. @@ -205,6 +206,19 @@ public class MarketPlace extends PoolElement return client.call(RENAME, id, name); } + /** + * Enable or disable the Marketplace. + * + * @param client XML-RPC Client. + * @param id The id of the target object. + * @param enable True for enabling, false for disabling + * @return If successful the message contains the MarketPlace id. + */ + public static OneResponse enable(Client client, int id, boolean enable) + { + return client.call(ENABLE, id, enable); + } + // ================================= // Instanced object XML-RPC methods // ================================= @@ -346,6 +360,18 @@ public class MarketPlace extends PoolElement return rename(client, id, name); } + /** + * Enable or disable this Marketplace. + * + * @param enable True for enabling, false for disabling + * @return If successful the message contains the MarketPlace id. + */ + public OneResponse enable(boolean enable) + { + return enable(client, id, enable); + } + + // ================================= // Helpers // ================================= diff --git a/src/oca/java/src/org/opennebula/client/zone/Zone.java b/src/oca/java/src/org/opennebula/client/zone/Zone.java index b0f3443190..99c055b21f 100644 --- a/src/oca/java/src/org/opennebula/client/zone/Zone.java +++ b/src/oca/java/src/org/opennebula/client/zone/Zone.java @@ -33,6 +33,7 @@ public class Zone extends PoolElement{ private static final String UPDATE = METHOD_PREFIX + "update"; private static final String RENAME = METHOD_PREFIX + "rename"; private static final String DELETE = METHOD_PREFIX + "delete"; + private static final String ENABLE = METHOD_PREFIX + "enable"; /** * Creates a new Zone representation. @@ -110,6 +111,19 @@ public class Zone extends PoolElement{ return client.call(DELETE, id); } + /** + * Enable or disable the given Zone + * + * @param client XML-RPC Client. + * @param id The zone id. + * @param enable True for enabling, false for disabling + * @return A encapsulated response. + */ + public static OneResponse enable(Client client, int id, boolean enable) + { + return client.call(ENABLE, id, enable); + } + /** * Replaces the template contents. * @@ -165,6 +179,17 @@ public class Zone extends PoolElement{ return delete(client, id); } + /** + * Enable or disable this Zone + * + * @param enable True for enabling, false for disabling + * @return A encapsulated response. + */ + public OneResponse enable(boolean enable) + { + return enable(client, id, enable); + } + /** * Renames this Zone *