Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions Consul.Test/OperatorTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -158,5 +158,20 @@ public async Task Operator_AreaGet()
Assert.Equal(area.RetryJoin, result.RetryJoin);
Assert.Equal(area.PeerDatacenter, result.PeerDatacenter);
}

[EnterpriseOnlyFact]
public async Task Operetor_AreaDelete()
{
var peerDataCenter = KVTest.GenerateTestKeyName();
var area = new AreaRequest { PeerDatacenter = peerDataCenter, UseTLS = true, RetryJoin = new string[] { "10.1.2.7", "10.1.2.0" } };
var createResult = await _client.Operator.AreaCreate(area);
var areaId = createResult.Response;

await _client.Operator.AreaDelete(areaId);

var req = await _client.Operator.AreaGet(areaId);

Assert.Null(req.Response);
}
}
}
2 changes: 2 additions & 0 deletions Consul/Interfaces/IOperatorEndpoint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -53,5 +53,7 @@ public interface IOperatorEndpoint
Task<WriteResult<string>> AreaUpdate(AreaRequest area, string areaId, WriteOptions q, CancellationToken cancellationToken = default);
Task<QueryResult<Area[]>> AreaGet(string areaId, CancellationToken cancellationToken = default);
Task<QueryResult<Area[]>> AreaGet(string areaId, QueryOptions q, CancellationToken cancellationToken = default);
Task<WriteResult> AreaDelete(string areaId, CancellationToken cancellationToken = default);
Task<WriteResult> AreaDelete(string areaId, WriteOptions q, CancellationToken cancellationToken = default);
}
}
14 changes: 14 additions & 0 deletions Consul/Operator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -341,6 +341,20 @@ public Task<QueryResult<Area[]>> AreaGet(string areaId, QueryOptions q, Cancella
{
return _client.Get<Area[]>($"/v1/operator/area/{areaId}", q).Execute(ct);
}
/// <summary>
/// AreaDelete deletes the given network area.
/// </summary>
public Task<WriteResult> AreaDelete(string areaId, CancellationToken ct = default)
{
return AreaDelete(areaId, WriteOptions.Default, ct);
}
/// <summary>
/// AreaDelete deletes the given network area.
/// </summary>
public Task<WriteResult> AreaDelete(string areaId, WriteOptions q, CancellationToken ct = default)
{
return _client.Delete($"/v1/operator/area/{areaId}", q).Execute(ct);
}
}

public class ConsulLicense
Expand Down