Skip to content

Commit b56bf4a

Browse files
committed
Consolidate networking resource statuses
1 parent a90129b commit b56bf4a

4 files changed

Lines changed: 13 additions & 57 deletions

File tree

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
namespace OpenStack.Networking.v2.Layer3
22
{
33
/// <inheritdoc />
4-
public class FloatingIPStatus : FloatingIPStatus<FloatingIPStatus>
4+
public class FloatingIPStatus : NetworkResourceStatus<FloatingIPStatus>
55
{ }
66
}
Lines changed: 3 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,6 @@
1-
using System.Runtime.Serialization;
2-
using Newtonsoft.Json;
3-
using OpenStack.Serialization;
4-
51
namespace OpenStack.Networking.v2
62
{
7-
/// <summary>
8-
/// <see cref="Network"/> Status
9-
/// </summary>
10-
[JsonConverter(typeof(TolerantEnumConverter))]
11-
public enum NetworkStatus
12-
{
13-
/// <summary>
14-
/// The network status is unknown.
15-
/// </summary>
16-
[EnumMember(Value = "UNKNOWN")]
17-
Unknown,
18-
19-
/// <summary>
20-
/// The network is active.
21-
/// </summary>
22-
[EnumMember(Value = "ACTIVE")]
23-
Active
24-
}
3+
/// <inheritdoc />
4+
public class NetworkStatus : NetworkResourceStatus<NetworkStatus>
5+
{ }
256
}
Lines changed: 3 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,6 @@
1-
using System.Runtime.Serialization;
2-
using Newtonsoft.Json;
3-
using OpenStack.Serialization;
4-
51
namespace OpenStack.Networking.v2
62
{
7-
/// <summary>
8-
/// <see cref="Port"/> Status
9-
/// </summary>
10-
[JsonConverter(typeof (TolerantEnumConverter))]
11-
public enum PortStatus
12-
{
13-
/// <summary>
14-
/// The port status is unknown.
15-
/// </summary>
16-
[EnumMember(Value = "UNKNOWN")]
17-
Unknown,
18-
19-
/// <summary>
20-
/// The port is active.
21-
/// </summary>
22-
[EnumMember(Value = "ACTIVE")]
23-
Active,
24-
25-
/// <summary>
26-
/// The port is down.
27-
/// </summary>
28-
[EnumMember(Value = "DOWN")]
29-
Down
30-
}
3+
/// <inheritdoc />
4+
public class PortStatus : NetworkResourceStatus<PortStatus>
5+
{ }
316
}

src/corelib/Networking/v2/Serialization/FloatingIPStatus.cs renamed to src/corelib/Networking/v2/Serialization/NetworkResourceStatus.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,24 @@
33
namespace OpenStack.Networking.v2
44
{
55
/// <summary>
6-
/// Server statuses.
6+
/// Networking resource status. Applies to networks, routers, interfaces, floating ips etc.
77
/// </summary>
88
/// <exclude />
9-
public class FloatingIPStatus<T> : ResourceStatus
10-
where T : FloatingIPStatus<T>, new()
9+
public class NetworkResourceStatus<T> : ResourceStatus
10+
where T : NetworkResourceStatus<T>, new()
1111
{
1212
/// <summary>
13-
/// The IP address is in an unknown state.
13+
/// The resource is in an unknown state.
1414
/// </summary>
1515
public static readonly T Unknown = new T { DisplayName = "UNKNOWN" };
1616

1717
/// <summary>
18-
/// The IP address is active.
18+
/// The resource is active.
1919
/// </summary>
2020
public static readonly T Active = new T { DisplayName = "ACTIVE" };
2121

2222
/// <summary>
23-
/// The IP address is unavilable.
23+
/// The resource is unavilable.
2424
/// </summary>
2525
public static readonly T Down = new T { DisplayName = "DOWN" };
2626
}

0 commit comments

Comments
 (0)