Exemplo n.º 1
0
        public void ListNodes()
        {
            var response = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent(ExpectedResults.NodeListResponse)
            };

            var handler = new RecordedDelegatingHandler(response)
            {
                StatusCodeToReturn = HttpStatusCode.OK
            };

            var subscriptionId = Guid.NewGuid().ToString();

            var token  = new TokenCloudCredentials(subscriptionId, Constants.TokenString);
            var client = GetClient(handler, token);

            NodeListResponse result = client.Nodes.List(
                Constants.ResourceGroupName,
                Constants.FarmId);

            // validate requestor
            Assert.Equal(handler.Method, HttpMethod.Get);

            var expectedUri = string.Format(
                ListUriTemplate,
                Constants.BaseUri,
                subscriptionId,
                Constants.ResourceGroupName,
                Constants.FarmId);

            Assert.Equal(handler.Uri.AbsoluteUri, expectedUri);

            CompareExpectedResult(result.Nodes[0]);
        }
Exemplo n.º 2
0
        protected override void Execute()
        {
            if (string.IsNullOrEmpty(NodeName))
            {
                NodeListResponse nodes = Client.Nodes.List(ResourceGroupName, FarmName);

                WriteObject(nodes.Nodes.Select(_ => new NodeResponse(_)), true);
            }
            else
            {
                NodeGetResponse node = Client.Nodes.Get(ResourceGroupName, FarmName, NodeName);
                WriteObject(new NodeResponse(node.Node));
            }
        }
Exemplo n.º 3
0
        public static NodeListResponse Unmarshall(UnmarshallerContext context)
        {
            NodeListResponse nodeListResponse = new NodeListResponse();

            nodeListResponse.HttpResponse = context.HttpResponse;
            nodeListResponse.ErrorCode    = context.IntegerValue("NodeList.ErrorCode");
            nodeListResponse.ErrorMessage = context.StringValue("NodeList.ErrorMessage");
            nodeListResponse.Success      = context.BooleanValue("NodeList.Success");
            nodeListResponse.RequestId    = context.StringValue("NodeList.RequestId");
            nodeListResponse.PageNumber   = context.IntegerValue("NodeList.PageNumber");
            nodeListResponse.PageSize     = context.IntegerValue("NodeList.PageSize");
            nodeListResponse.PageTotal    = context.IntegerValue("NodeList.PageTotal");
            nodeListResponse.Total        = context.IntegerValue("NodeList.Total");

            List <NodeListResponse.NodeList_Node> nodeListResponse_nodes = new List <NodeListResponse.NodeList_Node>();

            for (int i = 0; i < context.Length("NodeList.Nodes.Length"); i++)
            {
                NodeListResponse.NodeList_Node node = new NodeListResponse.NodeList_Node();
                node.InstanceId         = context.StringValue("NodeList.Nodes[" + i + "].InstanceId");
                node.SerialNumber       = context.StringValue("NodeList.Nodes[" + i + "].SerialNumber");
                node.HostName           = context.StringValue("NodeList.Nodes[" + i + "].HostName");
                node.AliUid             = context.LongValue("NodeList.Nodes[" + i + "].AliUid");
                node.OperatingSystem    = context.StringValue("NodeList.Nodes[" + i + "].OperatingSystem");
                node.IpGroup            = context.StringValue("NodeList.Nodes[" + i + "].IpGroup");
                node.Region             = context.StringValue("NodeList.Nodes[" + i + "].Region");
                node.TianjimonVersion   = context.StringValue("NodeList.Nodes[" + i + "].TianjimonVersion");
                node.EipAddress         = context.StringValue("NodeList.Nodes[" + i + "].EipAddress");
                node.EipId              = context.StringValue("NodeList.Nodes[" + i + "].EipId");
                node.AliyunHost         = context.BooleanValue("NodeList.Nodes[" + i + "].AliyunHost");
                node.NatIp              = context.StringValue("NodeList.Nodes[" + i + "].NatIp");
                node.NetworkType        = context.StringValue("NodeList.Nodes[" + i + "].NetworkType");
                node.InstanceTypeFamily = context.StringValue("NodeList.Nodes[" + i + "].InstanceTypeFamily");

                nodeListResponse_nodes.Add(node);
            }
            nodeListResponse.Nodes = nodeListResponse_nodes;

            return(nodeListResponse);
        }