diff --git a/api/src/com/cloud/api/response/DomainRouterResponse.java b/api/src/com/cloud/api/response/DomainRouterResponse.java index 14576cee2fe..59d8dcc50eb 100644 --- a/api/src/com/cloud/api/response/DomainRouterResponse.java +++ b/api/src/com/cloud/api/response/DomainRouterResponse.java @@ -119,6 +119,9 @@ public class DomainRouterResponse extends BaseResponse { @SerializedName("serviceofferingname") @Param(description="the name of the service offering of the virtual machine") private String serviceOfferingName; + @SerializedName("isredundantrouter") @Param(description="if this router is an redundant virtual router") + private boolean isRedundantRouter; + @SerializedName("redundantstate") @Param(description="the state of redundant virtual router") private String redundantState; @@ -382,4 +385,12 @@ public class DomainRouterResponse extends BaseResponse { public void setRedundantState(String redundantState) { this.redundantState = redundantState; } + + public boolean getIsRedundantRouter() { + return isRedundantRouter; + } + + public void setIsRedundantRouter(boolean isRedundantRouter) { + this.isRedundantRouter = isRedundantRouter; + } } diff --git a/api/src/com/cloud/network/router/VirtualRouter.java b/api/src/com/cloud/network/router/VirtualRouter.java index 8d7be36a9d2..50048e29305 100755 --- a/api/src/com/cloud/network/router/VirtualRouter.java +++ b/api/src/com/cloud/network/router/VirtualRouter.java @@ -29,6 +29,7 @@ public interface VirtualRouter extends VirtualMachine { DHCP_USERDATA } Role getRole(); + boolean getIsRedundantRouter(); public enum RedundantState { UNKNOWN, MASTER, diff --git a/core/src/com/cloud/vm/DomainRouterVO.java b/core/src/com/cloud/vm/DomainRouterVO.java index de49f24dca2..c5cf3f4c0c3 100755 --- a/core/src/com/cloud/vm/DomainRouterVO.java +++ b/core/src/com/cloud/vm/DomainRouterVO.java @@ -139,6 +139,7 @@ public class DomainRouterVO extends VMInstanceVO implements VirtualRouter { this.role = role; } + @Override public boolean getIsRedundantRouter() { return this.isRedundantRouter; } diff --git a/server/src/com/cloud/api/ApiResponseHelper.java b/server/src/com/cloud/api/ApiResponseHelper.java index 3fa1e45855f..4fdfe94c7d8 100755 --- a/server/src/com/cloud/api/ApiResponseHelper.java +++ b/server/src/com/cloud/api/ApiResponseHelper.java @@ -1257,6 +1257,7 @@ public class ApiResponseHelper implements ResponseGenerator { routerResponse.setTemplateId(router.getTemplateId()); routerResponse.setCreated(router.getCreated()); routerResponse.setState(router.getState()); + routerResponse.setIsRedundantRouter(router.getIsRedundantRouter()); routerResponse.setRedundantState(router.getRedundantState().toString()); if (router.getHostId() != null) {