package org.zstack.header.vm;
import org.springframework.http.HttpMethod;
import org.zstack.header.identity.Action;
import org.zstack.header.image.ImageVO;
import org.zstack.header.message.APIParam;
import org.zstack.header.message.APISyncCallMessage;
import org.zstack.header.network.l3.L3NetworkVO;
import org.zstack.header.rest.RestRequest;
import org.zstack.header.zone.ZoneVO;
import java.util.List;
import static java.util.Arrays.asList;
/**
* Created by xing5 on 2016/8/23.
*/
@Action(category = VmInstanceConstant.ACTION_CATEGORY, names = {"read"})
@RestRequest(
path = "/images-l3networks/dependencies",
method = HttpMethod.GET,
responseClass = APIGetInterdependentL3NetworkImageReply.class,
parameterName = "params"
)
public class APIGetInterdependentL3NetworksImagesMsg extends APISyncCallMessage {
@APIParam(resourceType = ZoneVO.class)
private String zoneUuid;
@APIParam(required = false, nonempty = true, resourceType = L3NetworkVO.class)
private List<String> l3NetworkUuids;
@APIParam(required = false, resourceType = ImageVO.class)
private String imageUuid;
public String getZoneUuid() {
return zoneUuid;
}
public void setZoneUuid(String zoneUuid) {
this.zoneUuid = zoneUuid;
}
public List<String> getL3NetworkUuids() {
return l3NetworkUuids;
}
public void setL3NetworkUuids(List<String> l3NetworkUuids) {
this.l3NetworkUuids = l3NetworkUuids;
}
public String getImageUuid() {
return imageUuid;
}
public void setImageUuid(String imageUuid) {
this.imageUuid = imageUuid;
}
public static APIGetInterdependentL3NetworksImagesMsg __example__() {
APIGetInterdependentL3NetworksImagesMsg msg = new APIGetInterdependentL3NetworksImagesMsg();
msg.zoneUuid = uuid();
msg.imageUuid = uuid();
return msg;
}
}