All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ksc.epc.model.transform.CreateEpcRequestMarshaller Maven / Gradle / Ivy

package com.ksc.epc.model.transform;

import com.ksc.DefaultRequest;
import com.ksc.KscClientException;
import com.ksc.Request;
import com.ksc.http.HttpMethodName;
import com.ksc.epc.model.CreateEpcRequest;
import com.ksc.transform.Marshaller;
import com.ksc.util.StringUtils;

public class CreateEpcRequestMarshaller implements
        Marshaller, CreateEpcRequest> {

    @Override
    public Request marshall(CreateEpcRequest createEpcRequest) {
        if (createEpcRequest == null) {
            throw new KscClientException("Invalid argument passed to marshall(...)");
        }

        Request request = new DefaultRequest(
                createEpcRequest, "epc");
        request.addParameter("Action", "CreateEpc");
        String version = createEpcRequest.getVersion();
        if (org.apache.commons.lang.StringUtils.isBlank(version)) {
            version = "2015-11-01";
        }
        request.addParameter("Version", version);
        request.setHttpMethod(HttpMethodName.GET);

        if (!StringUtils.isNullOrEmpty(createEpcRequest.getHostType())) {
            request.addParameter("HostType", createEpcRequest.getHostType());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getAvailabilityZone())) {
            request.addParameter("AvailabilityZone", createEpcRequest.getAvailabilityZone());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getRaid())) {
            request.addParameter("Raid", createEpcRequest.getRaid());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getImageId())) {
            request.addParameter("ImageId", createEpcRequest.getImageId());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getNetworkInterfaceMode())) {
            request.addParameter("NetworkInterfaceMode", createEpcRequest.getNetworkInterfaceMode());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getSubnetId())) {
            request.addParameter("SubnetId", createEpcRequest.getSubnetId());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getPrivateIpAddress())) {
            request.addParameter("PrivateIpAddress", createEpcRequest.getPrivateIpAddress());
        }
            com.ksc.internal.SdkInternalList securityGroupIds = (com.ksc.internal.SdkInternalList) createEpcRequest
				.getSecurityGroupIds();
		    if (securityGroupIds != null && (!securityGroupIds.isEmpty() || !securityGroupIds.isAutoConstruct())) {
			    int index = 1;

			    for (String value : securityGroupIds) {
				if (value != null) {
					request.addParameter("SecurityGroupId." + index, StringUtils.fromString(value));
				}
				index ++;
			    }
		    }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getDNS1())) {
            request.addParameter("DNS1", createEpcRequest.getDNS1());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getDNS2())) {
            request.addParameter("DNS2", createEpcRequest.getDNS2());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getKeyId())) {
            request.addParameter("KeyId", createEpcRequest.getKeyId());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getHostName())) {
            request.addParameter("HostName", createEpcRequest.getHostName());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getChargeType())) {
            request.addParameter("ChargeType", createEpcRequest.getChargeType());
        }
        if (createEpcRequest.getPurchaseTime() != null) {
            request.addParameter("PurchaseTime", String.valueOf(createEpcRequest.getPurchaseTime()));
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getPassword())) {
            request.addParameter("Password", createEpcRequest.getPassword());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getSecurityAgent())) {
            request.addParameter("SecurityAgent", createEpcRequest.getSecurityAgent());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getCloudMonitorAgent())) {
            request.addParameter("CloudMonitorAgent", createEpcRequest.getCloudMonitorAgent());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getExtensionSubnetId())) {
            request.addParameter("ExtensionSubnetId", createEpcRequest.getExtensionSubnetId());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getExtensionPrivateIpAddress())) {
            request.addParameter("ExtensionPrivateIpAddress", createEpcRequest.getExtensionPrivateIpAddress());
        }
            com.ksc.internal.SdkInternalList extensionSecurityGroupIds = (com.ksc.internal.SdkInternalList) createEpcRequest
				.getExtensionSecurityGroupIds();
		    if (extensionSecurityGroupIds != null && (!extensionSecurityGroupIds.isEmpty() || !extensionSecurityGroupIds.isAutoConstruct())) {
			    int index = 1;

			    for (String value : extensionSecurityGroupIds) {
				if (value != null) {
					request.addParameter("ExtensionSecurityGroupId." + index, StringUtils.fromString(value));
				}
				index ++;
			    }
		    }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getExtensionDNS1())) {
            request.addParameter("ExtensionDNS1", createEpcRequest.getExtensionDNS1());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getExtensionDNS2())) {
            request.addParameter("ExtensionDNS2", createEpcRequest.getExtensionDNS2());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getProjectId())) {
            request.addParameter("ProjectId", createEpcRequest.getProjectId());
        }
        if (createEpcRequest.getAddressBandWidth() != null) {
            request.addParameter("AddressBandWidth", String.valueOf(createEpcRequest.getAddressBandWidth()));
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getLineId())) {
            request.addParameter("LineId", createEpcRequest.getLineId());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getAddressChargeType())) {
            request.addParameter("AddressChargeType", createEpcRequest.getAddressChargeType());
        }
        if (createEpcRequest.getAddressPurchaseTime() != null) {
            request.addParameter("AddressPurchaseTime", String.valueOf(createEpcRequest.getAddressPurchaseTime()));
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getAddressProjectId())) {
            request.addParameter("AddressProjectId", createEpcRequest.getAddressProjectId());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getSystemFileType())) {
            request.addParameter("SystemFileType", createEpcRequest.getSystemFileType());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getDataFileType())) {
            request.addParameter("DataFileType", createEpcRequest.getDataFileType());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getDataDiskCatalogue())) {
            request.addParameter("DataDiskCatalogue", createEpcRequest.getDataDiskCatalogue());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getDataDiskCatalogueSuffix())) {
            request.addParameter("DataDiskCatalogueSuffix", createEpcRequest.getDataDiskCatalogueSuffix());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getHyperThreading())) {
            request.addParameter("HyperThreading", createEpcRequest.getHyperThreading());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getNvmeDataFileType())) {
            request.addParameter("NvmeDataFileType", createEpcRequest.getNvmeDataFileType());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getNvmeDataDiskCatalogue())) {
            request.addParameter("NvmeDataDiskCatalogue", createEpcRequest.getNvmeDataDiskCatalogue());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getNvmeDataDiskCatalogueSuffix())) {
            request.addParameter("NvmeDataDiskCatalogueSuffix", createEpcRequest.getNvmeDataDiskCatalogueSuffix());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getBondAttribute())) {
            request.addParameter("BondAttribute", createEpcRequest.getBondAttribute());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getContainerAgent())) {
            request.addParameter("ContainerAgent", createEpcRequest.getContainerAgent());
        }
        if (!StringUtils.isNullOrEmpty(createEpcRequest.getKesAgent())) {
            request.addParameter("KesAgent", createEpcRequest.getKesAgent());
        }

        return request;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy