public Task <FloatingIp> Reserve(string regionSlug, CancellationToken token = default) { var fip = new Models.Requests.FloatingIp { Region = regionSlug }; return(_connection.ExecuteRequest <FloatingIp>("floating_ips", null, fip, "floating_ip", Method.POST, token)); }
public Task <FloatingIp> AssignNew(int dropletId, CancellationToken token = default) { var fip = new Models.Requests.FloatingIp { DropletId = dropletId }; return(_connection.ExecuteRequest <FloatingIp>("floating_ips", null, fip, "floating_ip", Method.POST, token)); }
public void CorrectRequestForCreate() { var factory = Substitute.For <IConnection>(); var client = new FloatingIpsClient(factory); var body = new Models.Requests.FloatingIp(); client.Create(body); factory.Received().ExecuteRequest <FloatingIp>("floating_ips", null, body, "floating_ip", Method.POST); }
/// <summary> /// A Floating IP must be either assigned to a Droplet or reserved to a region /// </summary> public Task <FloatingIp> Create(Models.Requests.FloatingIp floatingIp) { return(_connection.ExecuteRequest <FloatingIp>("floating_ips", null, floatingIp, "floating_ip", Method.POST)); }