Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions sdk/src/main/java/SourceClassMap.java
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,7 @@ public class SourceClassMap {
put("org.zstack.guesttools.GuestVmScriptInventory", "org.zstack.sdk.GuestVmScriptInventory");
put("org.zstack.guesttools.InvocationRecord", "org.zstack.sdk.InvocationRecord");
put("org.zstack.guesttools.InvocationRecordDetail", "org.zstack.sdk.InvocationRecordDetail");
put("org.zstack.ha.APIGetVmHaNetworkGroupStatusOnHostReply$NetworkGroupStatusDetail", "org.zstack.sdk.NetworkGroupStatusDetail");
put("org.zstack.ha.HaNetworkGroupInventory", "org.zstack.sdk.HaNetworkGroupInventory");
put("org.zstack.ha.HaStrategyConditionInventory", "org.zstack.sdk.HaStrategyConditionInventory");
put("org.zstack.header.acl.AccessControlListEntryInventory", "org.zstack.sdk.AccessControlListEntryInventory");
Expand Down Expand Up @@ -1265,6 +1266,7 @@ public class SourceClassMap {
put("org.zstack.sdk.NativeClusterInventory", "org.zstack.container.entity.NativeClusterInventory");
put("org.zstack.sdk.NativeHostInventory", "org.zstack.container.entity.NativeHostInventory");
put("org.zstack.sdk.Neighbor", "org.zstack.header.protocol.Neighbor");
put("org.zstack.sdk.NetworkGroupStatusDetail", "org.zstack.ha.APIGetVmHaNetworkGroupStatusOnHostReply$NetworkGroupStatusDetail");
put("org.zstack.sdk.NetworkReachablePair", "org.zstack.zops.NetworkReachablePair");
put("org.zstack.sdk.NetworkRouterAreaRefInventory", "org.zstack.header.protocol.NetworkRouterAreaRefInventory");
put("org.zstack.sdk.NetworkRouterFlowMeterRefInventory", "org.zstack.header.flowMeter.NetworkRouterFlowMeterRefInventory");
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
package org.zstack.sdk;

import java.util.HashMap;
import java.util.Map;
import org.zstack.sdk.*;

public class GetVmHaNetworkGroupStatusOnHostAction extends AbstractAction {

private static final HashMap<String, Parameter> parameterMap = new HashMap<>();

private static final HashMap<String, Parameter> nonAPIParameterMap = new HashMap<>();

public static class Result {
public ErrorCode error;
public org.zstack.sdk.GetVmHaNetworkGroupStatusOnHostResult value;

public Result throwExceptionIfError() {
if (error != null) {
throw new ApiException(
String.format("error[code: %s, description: %s, details: %s, globalErrorCode: %s]", error.code, error.description, error.details, error.globalErrorCode)
);
}

return this;
}
}

@Param(required = true, nonempty = false, nullElements = false, emptyString = true, noTrim = false)
public java.lang.String vmUuid;

@Param(required = true, nonempty = false, nullElements = false, emptyString = true, noTrim = false)
public java.lang.String targetHostUuid;

@Param(required = false)
public java.util.List systemTags;

@Param(required = false)
public java.util.List userTags;

@Param(required = false)
public String sessionId;

@Param(required = false)
public String accessKeyId;

@Param(required = false)
public String accessKeySecret;

@Param(required = false)
public String requestIp;


private Result makeResult(ApiResult res) {
Result ret = new Result();
if (res.error != null) {
ret.error = res.error;
return ret;
}

org.zstack.sdk.GetVmHaNetworkGroupStatusOnHostResult value = res.getResult(org.zstack.sdk.GetVmHaNetworkGroupStatusOnHostResult.class);
ret.value = value == null ? new org.zstack.sdk.GetVmHaNetworkGroupStatusOnHostResult() : value;

return ret;
}

public Result call() {
ApiResult res = ZSClient.call(this);
return makeResult(res);
}

public void call(final Completion<Result> completion) {
ZSClient.call(this, new InternalCompletion() {
@Override
public void complete(ApiResult res) {
completion.complete(makeResult(res));
}
});
}

protected Map<String, Parameter> getParameterMap() {
return parameterMap;
}

protected Map<String, Parameter> getNonAPIParameterMap() {
return nonAPIParameterMap;
}

protected RestInfo getRestInfo() {
RestInfo info = new RestInfo();
info.httpMethod = "GET";
info.path = "/vm-instances/{vmUuid}/ha-network-group-status";
info.needSession = true;
info.needPoll = false;
info.parameterName = "";
return info;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package org.zstack.sdk;



public class GetVmHaNetworkGroupStatusOnHostResult {
public java.lang.String hostStatus;
public void setHostStatus(java.lang.String hostStatus) {
this.hostStatus = hostStatus;
}
public java.lang.String getHostStatus() {
return this.hostStatus;
}

public boolean enableHa;
public void setEnableHa(boolean enableHa) {
this.enableHa = enableHa;
}
public boolean getEnableHa() {
return this.enableHa;
}

public boolean monitorEnabled;
public void setMonitorEnabled(boolean monitorEnabled) {
this.monitorEnabled = monitorEnabled;
}
public boolean getMonitorEnabled() {
return this.monitorEnabled;
}

public java.util.List networkGroupDetails;
public void setNetworkGroupDetails(java.util.List networkGroupDetails) {
this.networkGroupDetails = networkGroupDetails;
}
public java.util.List getNetworkGroupDetails() {
return this.networkGroupDetails;
}

}
31 changes: 31 additions & 0 deletions sdk/src/main/java/org/zstack/sdk/NetworkGroupStatusDetail.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package org.zstack.sdk;



public class NetworkGroupStatusDetail {

public java.lang.String networkGroupUuid;
public void setNetworkGroupUuid(java.lang.String networkGroupUuid) {
this.networkGroupUuid = networkGroupUuid;
}
public java.lang.String getNetworkGroupUuid() {
return this.networkGroupUuid;
}

public java.lang.String networkGroupName;
public void setNetworkGroupName(java.lang.String networkGroupName) {
this.networkGroupName = networkGroupName;
}
public java.lang.String getNetworkGroupName() {
return this.networkGroupName;
}

public java.lang.String status;
public void setStatus(java.lang.String status) {
this.status = status;
}
public java.lang.String getStatus() {
return this.status;
}

}
27 changes: 27 additions & 0 deletions testlib/src/main/java/org/zstack/testlib/ApiHelper.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -25775,6 +25775,33 @@ abstract class ApiHelper {
}


def getVmHaNetworkGroupStatusOnHost(@DelegatesTo(strategy = Closure.OWNER_FIRST, value = org.zstack.sdk.GetVmHaNetworkGroupStatusOnHostAction.class) Closure c) {
def a = new org.zstack.sdk.GetVmHaNetworkGroupStatusOnHostAction()
a.sessionId = Test.currentEnvSpec?.session?.uuid
c.resolveStrategy = Closure.OWNER_FIRST
c.delegate = a
c()


if (System.getProperty("apipath") != null) {
if (a.apiId == null) {
a.apiId = Platform.uuid
}

def tracker = new ApiPathTracker(a.apiId)
def out = errorOut(a.call())
def path = tracker.getApiPath()
if (!path.isEmpty()) {
Test.apiPaths[a.class.name] = path.join(" --->\n")
}

return out
} else {
return errorOut(a.call())
}
}


def getVmHostname(@DelegatesTo(strategy = Closure.OWNER_FIRST, value = org.zstack.sdk.GetVmHostnameAction.class) Closure c) {
def a = new org.zstack.sdk.GetVmHostnameAction()
a.sessionId = Test.currentEnvSpec?.session?.uuid
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1890,6 +1890,12 @@ public class CloudOperationsErrorCode {

public static final String ORG_ZSTACK_HA_10034 = "ORG_ZSTACK_HA_10034";

public static final String ORG_ZSTACK_HA_10035 = "ORG_ZSTACK_HA_10035";

public static final String ORG_ZSTACK_HA_10036 = "ORG_ZSTACK_HA_10036";

public static final String ORG_ZSTACK_HA_10037 = "ORG_ZSTACK_HA_10037";

public static final String ORG_ZSTACK_NETWORK_SERVICE_SLB_10000 = "ORG_ZSTACK_NETWORK_SERVICE_SLB_10000";

public static final String ORG_ZSTACK_NETWORK_SERVICE_SLB_10001 = "ORG_ZSTACK_NETWORK_SERVICE_SLB_10001";
Expand Down