/// <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)); }
/// <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)); }