示例#1
0
        /// <summary>
        /// Unassign a Floating IP
        /// </summary>
        public Task <Action> Unassign(string ipAddress)
        {
            var parameters = new List <Parameter> {
                new Parameter("ip", ipAddress, ParameterType.UrlSegment)
            };
            var body = new Models.Requests.FloatingIpAction {
                Type = "unassign"
            };

            return(_connection.ExecuteRequest <Action>("floating_ips/{ip}/actions", parameters, body, "action", Method.POST));
        }
示例#2
0
        /// <summary>
        /// Assign a Floating IP to a Droplet
        /// </summary>
        public Task <Action> Assign(string ipAddress, int dropletId)
        {
            var parameters = new List <Parameter> {
                new Parameter {
                    Name = "ip", Value = ipAddress, Type = ParameterType.UrlSegment
                }
            };
            var body = new Models.Requests.FloatingIpAction {
                Type      = "assign",
                DropletId = dropletId
            };

            return(_connection.ExecuteRequest <Action>("floating_ips/{ip}/actions", parameters, body, "action", Method.POST));
        }
        public Task <FloatingIpAction> Unassign(string ipAddress, CancellationToken token = default)
        {
            var fip = new Models.Requests.FloatingIpAction
            {
                Type = "unassign"
            };
            var parameters = new List <Parameter>
            {
                new Parameter {
                    Name = "ip", Value = ipAddress, Type = ParameterType.UrlSegment
                }
            };

            return(_connection.ExecuteRequest <FloatingIpAction>("floating_ips/{ip}/actions", parameters, fip, "action", Method.POST, token));
        }