public Zone([JsonProperty("interface")] List <string> iface, string description, bool isLocalZone, TargetDefinition allowPingTo, TargetDefinition allowTrafficTo, ZoneDefaultAction defaultAction) { Interface = iface; Description = description; IsLocalZone = isLocalZone; AllowPingTo = allowPingTo ?? TargetDefinition.None; AllowTrafficTo = allowTrafficTo ?? TargetDefinition.None; DefaultAction = defaultAction; }
private Zone() { Interface = null; Description = null; IsLocalZone = false; AllowPingTo = TargetDefinition.None; AllowTrafficTo = TargetDefinition.None; DefaultAction = ZoneDefaultAction.Drop; }
public static string GetString(this ZoneDefaultAction action) { switch (action) { case ZoneDefaultAction.Drop: return("drop"); case ZoneDefaultAction.Reject: return("reject"); default: throw new NotImplementedException($"Missing case for {action}"); } }