package org.zstack.header.network.service;
import org.zstack.header.message.APIReply;
import org.zstack.header.rest.RestResponse;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @apiResult api reply for message :ref:`APIGetNetworkServiceTypesMsg`
* @category network service
* @example {
* "org.zstack.header.network.service.APIGetNetworkServiceTypesReply": {
* "serviceAndProviderTypes": {
* "SecurityGroup": [
* "38bf6be45b33401eb20ca273e72b981f"
* ],
* "DHCP": [
* "66f4ce5d10a949e386f0c6da6d76052f"
* ],
* "SNAT": [
* "66f4ce5d10a949e386f0c6da6d76052f"
* ],
* "DNS": [
* "66f4ce5d10a949e386f0c6da6d76052f"
* ],
* "PortForwarding": [
* "66f4ce5d10a949e386f0c6da6d76052f"
* ]
* },
* "success": true
* }
* }
* @since 0.1.0
*/
@RestResponse(fieldsTo = {"types=serviceAndProviderTypes"})
public class APIGetNetworkServiceTypesReply extends APIReply {
/**
* @desc a map where key is network service type and value is a list of network service provider uuid which provide
* that type of network service
*/
private Map<String, List<String>> serviceAndProviderTypes;
public Map<String, List<String>> getServiceAndProviderTypes() {
return serviceAndProviderTypes;
}
public void setServiceAndProviderTypes(Map<String, List<String>> serviceAndProviderTypes) {
this.serviceAndProviderTypes = serviceAndProviderTypes;
}
public static APIGetNetworkServiceTypesReply __example__() {
APIGetNetworkServiceTypesReply reply = new APIGetNetworkServiceTypesReply();
Map<String, List<String>> serviceAndProviderTypes = new HashMap<>();
serviceAndProviderTypes.put("SecurityGroup", Arrays.asList(uuid()));
reply.setServiceAndProviderTypes(serviceAndProviderTypes);
return reply;
}
}