36 lines
867 B
C#
36 lines
867 B
C#
namespace PS.IPAM;
|
|
|
|
using System;
|
|
|
|
/// <summary>
|
|
/// Represents a nameserver configuration in phpIPAM.
|
|
/// </summary>
|
|
[Serializable]
|
|
public sealed record Nameserver
|
|
{
|
|
public int Id { get; }
|
|
public string Name { get; }
|
|
public string[] NameServers { get; }
|
|
public string Description { get; }
|
|
public string Permissions { get; }
|
|
public DateTime? EditDate { get; }
|
|
|
|
public Nameserver(
|
|
int id,
|
|
string name,
|
|
string nameServers,
|
|
string description,
|
|
string permissions,
|
|
DateTime? editDate)
|
|
{
|
|
Id = id;
|
|
Name = name;
|
|
NameServers = nameServers?.Split(';', StringSplitOptions.RemoveEmptyEntries) ?? Array.Empty<string>();
|
|
Description = description;
|
|
Permissions = permissions;
|
|
EditDate = editDate;
|
|
}
|
|
|
|
public override string ToString() => Name;
|
|
}
|