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

com.aliyuncs.ddoscoo.transform.v20200101.DescribeLayer4RulePolicyResponseUnmarshaller Maven / Gradle / Ivy

/*
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.aliyuncs.ddoscoo.transform.v20200101;

import java.util.ArrayList;
import java.util.List;

import com.aliyuncs.ddoscoo.model.v20200101.DescribeLayer4RulePolicyResponse;
import com.aliyuncs.ddoscoo.model.v20200101.DescribeLayer4RulePolicyResponse.PriRealServersItem;
import com.aliyuncs.ddoscoo.model.v20200101.DescribeLayer4RulePolicyResponse.SecRealServersItem;
import com.aliyuncs.transform.UnmarshallerContext;


public class DescribeLayer4RulePolicyResponseUnmarshaller {

	public static DescribeLayer4RulePolicyResponse unmarshall(DescribeLayer4RulePolicyResponse describeLayer4RulePolicyResponse, UnmarshallerContext _ctx) {
		
		describeLayer4RulePolicyResponse.setRequestId(_ctx.stringValue("DescribeLayer4RulePolicyResponse.RequestId"));
		describeLayer4RulePolicyResponse.setFrontendPort(_ctx.integerValue("DescribeLayer4RulePolicyResponse.FrontendPort"));
		describeLayer4RulePolicyResponse.setBakMode(_ctx.stringValue("DescribeLayer4RulePolicyResponse.BakMode"));
		describeLayer4RulePolicyResponse.setCurrentIndex(_ctx.integerValue("DescribeLayer4RulePolicyResponse.CurrentIndex"));
		describeLayer4RulePolicyResponse.setForwardProtocol(_ctx.stringValue("DescribeLayer4RulePolicyResponse.ForwardProtocol"));
		describeLayer4RulePolicyResponse.setInstanceId(_ctx.stringValue("DescribeLayer4RulePolicyResponse.InstanceId"));
		describeLayer4RulePolicyResponse.setBackendPort(_ctx.integerValue("DescribeLayer4RulePolicyResponse.BackendPort"));

		List priRealServers = new ArrayList();
		for (int i = 0; i < _ctx.lengthValue("DescribeLayer4RulePolicyResponse.PriRealServers.Length"); i++) {
			PriRealServersItem priRealServersItem = new PriRealServersItem();
			priRealServersItem.setFrontendPort(_ctx.integerValue("DescribeLayer4RulePolicyResponse.PriRealServers["+ i +"].FrontendPort"));
			priRealServersItem.setEip(_ctx.stringValue("DescribeLayer4RulePolicyResponse.PriRealServers["+ i +"].Eip"));
			priRealServersItem.setBizProtocol(_ctx.stringValue("DescribeLayer4RulePolicyResponse.PriRealServers["+ i +"].Protocol"));
			priRealServersItem.setCurrentIndex(_ctx.integerValue("DescribeLayer4RulePolicyResponse.PriRealServers["+ i +"].CurrentIndex"));
			priRealServersItem.setInstanceId(_ctx.stringValue("DescribeLayer4RulePolicyResponse.PriRealServers["+ i +"].InstanceId"));
			priRealServersItem.setRealServer(_ctx.stringValue("DescribeLayer4RulePolicyResponse.PriRealServers["+ i +"].RealServer"));

			priRealServers.add(priRealServersItem);
		}
		describeLayer4RulePolicyResponse.setPriRealServers(priRealServers);

		List secRealServers = new ArrayList();
		for (int i = 0; i < _ctx.lengthValue("DescribeLayer4RulePolicyResponse.SecRealServers.Length"); i++) {
			SecRealServersItem secRealServersItem = new SecRealServersItem();
			secRealServersItem.setFrontendPort(_ctx.integerValue("DescribeLayer4RulePolicyResponse.SecRealServers["+ i +"].FrontendPort"));
			secRealServersItem.setEip(_ctx.stringValue("DescribeLayer4RulePolicyResponse.SecRealServers["+ i +"].Eip"));
			secRealServersItem.setBizProtocol(_ctx.stringValue("DescribeLayer4RulePolicyResponse.SecRealServers["+ i +"].Protocol"));
			secRealServersItem.setCurrentIndex(_ctx.integerValue("DescribeLayer4RulePolicyResponse.SecRealServers["+ i +"].CurrentIndex"));
			secRealServersItem.setInstanceId(_ctx.stringValue("DescribeLayer4RulePolicyResponse.SecRealServers["+ i +"].InstanceId"));
			secRealServersItem.setRealServer(_ctx.stringValue("DescribeLayer4RulePolicyResponse.SecRealServers["+ i +"].RealServer"));

			secRealServers.add(secRealServersItem);
		}
		describeLayer4RulePolicyResponse.setSecRealServers(secRealServers);
	 
	 	return describeLayer4RulePolicyResponse;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy