示例#1
0
文件: ZAwsEc2.cs 项目: kueiwa/ZAws
        internal void Reboot()
        {
            CheckProtected(ProductionOptions.NonStop);

            RebootInstancesResponse resp = myController.ec2.RebootInstances(new RebootInstancesRequest()
                                                                            .WithInstanceId(InstanceId));
        }
示例#2
0
        public static RebootInstancesResponse Unmarshall(UnmarshallerContext context)
        {
            RebootInstancesResponse rebootInstancesResponse = new RebootInstancesResponse();

            rebootInstancesResponse.HttpResponse = context.HttpResponse;
            rebootInstancesResponse.RequestId    = context.StringValue("RebootInstances.RequestId");

            return(rebootInstancesResponse);
        }
示例#3
0
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            RebootInstancesResponse response = new RebootInstancesResponse();

            while (context.Read())
            {
            }


            return(response);
        }
示例#4
0
        public void reboot()
        {
            try
            {
                RebootInstancesRequest request = new RebootInstancesRequest();
                request.InstanceId.Add(_instanceId);

                RebootInstancesResponse response = _service.RebootInstances(request);
            }
            catch (AmazonEC2Exception ex)
            {
                throw new Exception("Caught Exception: " + ex.XML);
            }
        }
示例#5
0
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            RebootInstancesResponse response = new RebootInstancesResponse();

            int originalDepth = context.CurrentDepth;
            int targetDepth   = originalDepth + 1;

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

            while (context.ReadAtDepth(originalDepth))
            {
                if (context.IsStartElement || context.IsAttribute)
                {
                }
            }

            return(response);
        }
示例#6
0
        public static RebootInstancesResponse Unmarshall(UnmarshallerContext _ctx)
        {
            RebootInstancesResponse rebootInstancesResponse = new RebootInstancesResponse();

            rebootInstancesResponse.HttpResponse = _ctx.HttpResponse;
            rebootInstancesResponse.RequestId    = _ctx.StringValue("RebootInstances.RequestId");

            List <RebootInstancesResponse.RebootInstances_InstanceResponse> rebootInstancesResponse_instanceResponses = new List <RebootInstancesResponse.RebootInstances_InstanceResponse>();

            for (int i = 0; i < _ctx.Length("RebootInstances.InstanceResponses.Length"); i++)
            {
                RebootInstancesResponse.RebootInstances_InstanceResponse instanceResponse = new RebootInstancesResponse.RebootInstances_InstanceResponse();
                instanceResponse.InstanceId     = _ctx.StringValue("RebootInstances.InstanceResponses[" + i + "].InstanceId");
                instanceResponse.PreviousStatus = _ctx.StringValue("RebootInstances.InstanceResponses[" + i + "].PreviousStatus");
                instanceResponse.CurrentStatus  = _ctx.StringValue("RebootInstances.InstanceResponses[" + i + "].CurrentStatus");
                instanceResponse.Code           = _ctx.StringValue("RebootInstances.InstanceResponses[" + i + "].Code");
                instanceResponse.Message        = _ctx.StringValue("RebootInstances.InstanceResponses[" + i + "].Message");

                rebootInstancesResponse_instanceResponses.Add(instanceResponse);
            }
            rebootInstancesResponse.InstanceResponses = rebootInstancesResponse_instanceResponses;

            return(rebootInstancesResponse);
        }
示例#7
0
        public string RebbotInstance(IAmazonEC2 ec2, string instidstr)
        //stop ec2 instance
        {
            RebootInstancesRequest  rebootreq;
            RebootInstancesResponse rebootInstancesResponse = null;

            try
            {
                rebootreq = new RebootInstancesRequest
                {
                    InstanceIds = new List <string>()
                    {
                        instidstr
                    }
                };

                rebootInstancesResponse = ec2.RebootInstances(rebootreq);
                return("Done");
            }
            catch (Exception ex)
            {
                return(ex.Message + "\n" + ex.StackTrace);
            }
        }