public static ListNodesNoPagingResponse Unmarshall(UnmarshallerContext _ctx)
        {
            ListNodesNoPagingResponse listNodesNoPagingResponse = new ListNodesNoPagingResponse();

            listNodesNoPagingResponse.HttpResponse = _ctx.HttpResponse;
            listNodesNoPagingResponse.RequestId    = _ctx.StringValue("ListNodesNoPaging.RequestId");
            listNodesNoPagingResponse.TotalCount   = _ctx.IntegerValue("ListNodesNoPaging.TotalCount");
            listNodesNoPagingResponse.PageNumber   = _ctx.IntegerValue("ListNodesNoPaging.PageNumber");
            listNodesNoPagingResponse.PageSize     = _ctx.IntegerValue("ListNodesNoPaging.PageSize");

            List <ListNodesNoPagingResponse.ListNodesNoPaging_NodeInfo> listNodesNoPagingResponse_nodes = new List <ListNodesNoPagingResponse.ListNodesNoPaging_NodeInfo>();

            for (int i = 0; i < _ctx.Length("ListNodesNoPaging.Nodes.Length"); i++)
            {
                ListNodesNoPagingResponse.ListNodesNoPaging_NodeInfo nodeInfo = new ListNodesNoPagingResponse.ListNodesNoPaging_NodeInfo();
                nodeInfo.Id              = _ctx.StringValue("ListNodesNoPaging.Nodes[" + i + "].Id");
                nodeInfo.HostName        = _ctx.StringValue("ListNodesNoPaging.Nodes[" + i + "].HostName");
                nodeInfo.RegionId        = _ctx.StringValue("ListNodesNoPaging.Nodes[" + i + "].RegionId");
                nodeInfo.Status          = _ctx.StringValue("ListNodesNoPaging.Nodes[" + i + "].Status");
                nodeInfo.Version         = _ctx.StringValue("ListNodesNoPaging.Nodes[" + i + "].Version");
                nodeInfo.CreatedByEhpc   = _ctx.BooleanValue("ListNodesNoPaging.Nodes[" + i + "].CreatedByEhpc");
                nodeInfo.AddTime         = _ctx.StringValue("ListNodesNoPaging.Nodes[" + i + "].AddTime");
                nodeInfo.Expired         = _ctx.BooleanValue("ListNodesNoPaging.Nodes[" + i + "].Expired");
                nodeInfo.ExpiredTime     = _ctx.StringValue("ListNodesNoPaging.Nodes[" + i + "].ExpiredTime");
                nodeInfo.SpotStrategy    = _ctx.StringValue("ListNodesNoPaging.Nodes[" + i + "].SpotStrategy");
                nodeInfo.LockReason      = _ctx.StringValue("ListNodesNoPaging.Nodes[" + i + "].LockReason");
                nodeInfo.ImageOwnerAlias = _ctx.StringValue("ListNodesNoPaging.Nodes[" + i + "].ImageOwnerAlias");
                nodeInfo.ImageId         = _ctx.StringValue("ListNodesNoPaging.Nodes[" + i + "].ImageId");
                nodeInfo.HtEnabled       = _ctx.BooleanValue("ListNodesNoPaging.Nodes[" + i + "].HtEnabled");
                nodeInfo.InstanceType    = _ctx.StringValue("ListNodesNoPaging.Nodes[" + i + "].InstanceType");

                List <string> nodeInfo_roles = new List <string>();
                for (int j = 0; j < _ctx.Length("ListNodesNoPaging.Nodes[" + i + "].Roles.Length"); j++)
                {
                    nodeInfo_roles.Add(_ctx.StringValue("ListNodesNoPaging.Nodes[" + i + "].Roles[" + j + "]"));
                }
                nodeInfo.Roles = nodeInfo_roles;

                ListNodesNoPagingResponse.ListNodesNoPaging_NodeInfo.ListNodesNoPaging_TotalResources totalResources = new ListNodesNoPagingResponse.ListNodesNoPaging_NodeInfo.ListNodesNoPaging_TotalResources();
                totalResources.Cpu      = _ctx.IntegerValue("ListNodesNoPaging.Nodes[" + i + "].TotalResources.Cpu");
                totalResources.Memory   = _ctx.IntegerValue("ListNodesNoPaging.Nodes[" + i + "].TotalResources.Memory");
                totalResources.Gpu      = _ctx.IntegerValue("ListNodesNoPaging.Nodes[" + i + "].TotalResources.Gpu");
                nodeInfo.TotalResources = totalResources;

                ListNodesNoPagingResponse.ListNodesNoPaging_NodeInfo.ListNodesNoPaging_UsedResources usedResources = new ListNodesNoPagingResponse.ListNodesNoPaging_NodeInfo.ListNodesNoPaging_UsedResources();
                usedResources.Cpu      = _ctx.IntegerValue("ListNodesNoPaging.Nodes[" + i + "].UsedResources.Cpu");
                usedResources.Memory   = _ctx.IntegerValue("ListNodesNoPaging.Nodes[" + i + "].UsedResources.Memory");
                usedResources.Gpu      = _ctx.IntegerValue("ListNodesNoPaging.Nodes[" + i + "].UsedResources.Gpu");
                nodeInfo.UsedResources = usedResources;

                listNodesNoPagingResponse_nodes.Add(nodeInfo);
            }
            listNodesNoPagingResponse.Nodes = listNodesNoPagingResponse_nodes;

            return(listNodesNoPagingResponse);
        }
        public static ListNodesNoPagingResponse Unmarshall(UnmarshallerContext context)
        {
            ListNodesNoPagingResponse listNodesNoPagingResponse = new ListNodesNoPagingResponse();

            listNodesNoPagingResponse.HttpResponse = context.HttpResponse;
            listNodesNoPagingResponse.RequestId    = context.StringValue("ListNodesNoPaging.RequestId");
            listNodesNoPagingResponse.TotalCount   = context.IntegerValue("ListNodesNoPaging.TotalCount");
            listNodesNoPagingResponse.PageNumber   = context.IntegerValue("ListNodesNoPaging.PageNumber");
            listNodesNoPagingResponse.PageSize     = context.IntegerValue("ListNodesNoPaging.PageSize");

            List <ListNodesNoPagingResponse.ListNodesNoPaging_NodeInfo> listNodesNoPagingResponse_nodes = new List <ListNodesNoPagingResponse.ListNodesNoPaging_NodeInfo>();

            for (int i = 0; i < context.Length("ListNodesNoPaging.Nodes.Length"); i++)
            {
                ListNodesNoPagingResponse.ListNodesNoPaging_NodeInfo nodeInfo = new ListNodesNoPagingResponse.ListNodesNoPaging_NodeInfo();
                nodeInfo.Id              = context.StringValue("ListNodesNoPaging.Nodes[" + i + "].Id");
                nodeInfo.RegionId        = context.StringValue("ListNodesNoPaging.Nodes[" + i + "].RegionId");
                nodeInfo.Status          = context.StringValue("ListNodesNoPaging.Nodes[" + i + "].Status");
                nodeInfo.CreatedByEhpc   = context.BooleanValue("ListNodesNoPaging.Nodes[" + i + "].CreatedByEhpc");
                nodeInfo.Role            = context.StringValue("ListNodesNoPaging.Nodes[" + i + "].Role");
                nodeInfo.AddTime         = context.StringValue("ListNodesNoPaging.Nodes[" + i + "].AddTime");
                nodeInfo.Expired         = context.BooleanValue("ListNodesNoPaging.Nodes[" + i + "].Expired");
                nodeInfo.ExpiredTime     = context.StringValue("ListNodesNoPaging.Nodes[" + i + "].ExpiredTime");
                nodeInfo.SpotStrategy    = context.StringValue("ListNodesNoPaging.Nodes[" + i + "].SpotStrategy");
                nodeInfo.LockReason      = context.StringValue("ListNodesNoPaging.Nodes[" + i + "].LockReason");
                nodeInfo.ImageOwnerAlias = context.StringValue("ListNodesNoPaging.Nodes[" + i + "].ImageOwnerAlias");
                nodeInfo.ImageId         = context.StringValue("ListNodesNoPaging.Nodes[" + i + "].ImageId");

                ListNodesNoPagingResponse.ListNodesNoPaging_NodeInfo.ListNodesNoPaging_TotalResources totalResources = new ListNodesNoPagingResponse.ListNodesNoPaging_NodeInfo.ListNodesNoPaging_TotalResources();
                totalResources.Cpu      = context.IntegerValue("ListNodesNoPaging.Nodes[" + i + "].TotalResources.Cpu");
                totalResources.Memory   = context.IntegerValue("ListNodesNoPaging.Nodes[" + i + "].TotalResources.Memory");
                totalResources.Gpu      = context.IntegerValue("ListNodesNoPaging.Nodes[" + i + "].TotalResources.Gpu");
                nodeInfo.TotalResources = totalResources;

                ListNodesNoPagingResponse.ListNodesNoPaging_NodeInfo.ListNodesNoPaging_UsedResources usedResources = new ListNodesNoPagingResponse.ListNodesNoPaging_NodeInfo.ListNodesNoPaging_UsedResources();
                usedResources.Cpu      = context.IntegerValue("ListNodesNoPaging.Nodes[" + i + "].UsedResources.Cpu");
                usedResources.Memory   = context.IntegerValue("ListNodesNoPaging.Nodes[" + i + "].UsedResources.Memory");
                usedResources.Gpu      = context.IntegerValue("ListNodesNoPaging.Nodes[" + i + "].UsedResources.Gpu");
                nodeInfo.UsedResources = usedResources;

                listNodesNoPagingResponse_nodes.Add(nodeInfo);
            }
            listNodesNoPagingResponse.Nodes = listNodesNoPagingResponse_nodes;

            return(listNodesNoPagingResponse);
        }