private static void UnmarshallResult(XmlUnmarshallerContext context, CreateClusterResponse response)
        {
            int originalDepth = context.CurrentDepth;
            int targetDepth   = originalDepth + 1;

            if (context.IsStartOfDocument)
            {
                targetDepth += 2;
            }

            while (context.Read())
            {
                if (context.IsStartElement || context.IsAttribute)
                {
                    if (context.TestExpression("Cluster", targetDepth))
                    {
                        response.Cluster = ClusterUnmarshaller.GetInstance().Unmarshall(context);
                        continue;
                    }
                }
                else if (context.IsEndElement && context.CurrentDepth < originalDepth)
                {
                    return;
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            CreateClusterResponse response = new CreateClusterResponse();

            context.Read();
            int targetDepth = context.CurrentDepth;

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.IsStartElement)
                {
                    if (context.TestExpression("CreateClusterResult", 2))
                    {
                        UnmarshallResult(context, response);
                        continue;
                    }

                    if (context.TestExpression("ResponseMetadata", 2))
                    {
                        response.ResponseMetadata = ResponseMetadataUnmarshaller.Instance.Unmarshall(context);
                    }
                }
            }

            return(response);
        }
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            CreateClusterResponse response = new CreateClusterResponse();

            context.Read();
            int targetDepth = context.CurrentDepth;

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.TestExpression("clusterArn", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.ClusterArn = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("clusterName", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.ClusterName = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("state", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.State = unmarshaller.Unmarshall(context);
                    continue;
                }
            }

            return(response);
        }
Exemple #4
0
        private static void UnmarshallResult(XmlUnmarshallerContext context, CreateClusterResponse response)
        {
            int originalDepth = context.CurrentDepth;
            int targetDepth   = originalDepth + 1;

            if (context.IsStartOfDocument)
            {
                targetDepth += 2;
            }

            while (context.ReadAtDepth(originalDepth))
            {
                if (context.IsStartElement || context.IsAttribute)
                {
                    if (context.TestExpression("cluster", targetDepth))
                    {
                        var unmarshaller = ClusterUnmarshaller.Instance;
                        response.Cluster = unmarshaller.Unmarshall(context);
                        continue;
                    }
                }
            }

            return;
        }
Exemple #5
0
        public static CreateClusterResponse Unmarshall(UnmarshallerContext context)
        {
            CreateClusterResponse createClusterResponse = new CreateClusterResponse();

            createClusterResponse.HttpResponse = context.HttpResponse;

            return(createClusterResponse);
        }
Exemple #6
0
        public static CreateClusterResponse Unmarshall(UnmarshallerContext context)
        {
            CreateClusterResponse createClusterResponse = new CreateClusterResponse();

            createClusterResponse.HttpResponse = context.HttpResponse;
            createClusterResponse.RequestId    = context.StringValue("CreateCluster.RequestId");
            createClusterResponse.ClusterId    = context.StringValue("CreateCluster.ClusterId");

            return(createClusterResponse);
        }
        public static CreateClusterResponse Unmarshall(UnmarshallerContext _ctx)
        {
            CreateClusterResponse createClusterResponse = new CreateClusterResponse();

            createClusterResponse.HttpResponse = _ctx.HttpResponse;
            createClusterResponse.Code         = _ctx.IntegerValue("CreateCluster.Code");
            createClusterResponse.ErrMsg       = _ctx.StringValue("CreateCluster.ErrMsg");
            createClusterResponse.RequestId    = _ctx.StringValue("CreateCluster.RequestId");
            createClusterResponse.Success      = _ctx.BooleanValue("CreateCluster.Success");

            CreateClusterResponse.CreateCluster_Result result = new CreateClusterResponse.CreateCluster_Result();
            result.ClusterInstanceId     = _ctx.StringValue("CreateCluster.Result.ClusterInstanceId");
            createClusterResponse.Result = result;

            return(createClusterResponse);
        }
        /**
         * Creates a Cluster and waits for it to become active
         *
         * @param containerEngineClient the containerEngineclient used to create the cluster
         * @param vcnId the ID of the VCN which will own the subnets
         * @param subnetIds list of subnet ids
         * @param kubernetesVersion kubernetesVersion
         * @param compartmentId
         *
         * @return the created cluster
         */
        private static async Task <Cluster> CreateCluster(
            ContainerEngineClient containerEngineClient, string vcnId, List <string> subnetIds,
            string kubernetesVersion, string compartmentId)
        {
            logger.Info("Creating Cluster.......");

            CreateClusterDetails createClusterDetails = new CreateClusterDetails
            {
                Name              = ClusterDisplayName,
                CompartmentId     = compartmentId,
                VcnId             = vcnId,
                KubernetesVersion = kubernetesVersion,
                Options           = new ClusterCreateOptions
                {
                    ServiceLbSubnetIds = subnetIds
                }
            };
            CreateClusterRequest createClusterRequest = new CreateClusterRequest
            {
                CreateClusterDetails = createClusterDetails
            };
            CreateClusterResponse clusterResponse = await containerEngineClient.CreateCluster(createClusterRequest);

            string workRequestId = clusterResponse.OpcWorkRequestId;

            logger.Info($"cluster work request ID is {workRequestId}");

            GetWorkRequestResponse workRequestResponse = WaitForWorkRequestFinished(containerEngineClient, workRequestId);

            var clusterId = GetClusterId(workRequestResponse);

            logger.Info($"cluster ID is {clusterId}");

            GetClusterRequest getClusterRequest = new GetClusterRequest
            {
                ClusterId = clusterId
            };
            GetClusterResponse getClusterResponse = await containerEngineClient.GetCluster(getClusterRequest);

            return(getClusterResponse.Cluster);
        }
Exemple #9
0
        public CreateClusterResponse SaveCluster(CreateClusterRequest clusterRequest)
        {
            var createClusterResponse = new CreateClusterResponse();

            var cluster = _messageMapper.MapToCluster(clusterRequest.Cluster);

            try
            {
                _clusterRepository.SaveCluster(cluster);
                var clusterDto = _messageMapper.MapToClusterDto(cluster);
                createClusterResponse.Cluster = clusterDto;
                createClusterResponse.Messages.Add("Successfully saved the cluster");
                createClusterResponse.StatusCode = HttpStatusCode.Created;
            }
            catch (Exception e)
            {
                var error = e.ToString();
                createClusterResponse.Messages.Add(error);
                createClusterResponse.StatusCode = HttpStatusCode.InternalServerError;
            }

            return(createClusterResponse);
        }
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            CreateClusterResponse response = new CreateClusterResponse();

            while (context.Read())
            {
                if (context.IsStartElement)
                {
                    if (context.TestExpression("CreateClusterResult", 2))
                    {
                        response.CreateClusterResult = CreateClusterResultUnmarshaller.GetInstance().Unmarshall(context);
                        continue;
                    }

                    if (context.TestExpression("ResponseMetadata", 2))
                    {
                        response.ResponseMetadata = ResponseMetadataUnmarshaller.GetInstance().Unmarshall(context);
                    }
                }
            }


            return(response);
        }