network-interfaces: use enum

This commit is contained in:
Eric Sagnes 2016-11-16 22:37:57 +09:00
parent 4a600b0437
commit 0ebc5ec7cb

View file

@ -782,13 +782,12 @@ in
};
type = mkOption {
type = types.string;
type = types.enum [ "managed" "ibss" "monitor" "mesh" "wds" ];
default = "managed";
example = "ibss";
description = ''
The type of the WLAN interface. The type has to be either <literal>managed</literal>,
<literal>ibss</literal>, <literal>monitor</literal>, <literal>mesh</literal> or <literal>wds</literal>.
Also, the type has to be supported by the underlying hardware of the device.
The type of the WLAN interface.
The type has to be supported by the underlying hardware of the device.
'';
};
@ -799,17 +798,11 @@ in
};
flags = mkOption {
type = types.nullOr types.string;
type = with types; nullOr (enum [ "none" "fcsfail" "control" "otherbss" "cook" "active" ]);
default = null;
example = "control";
description = ''
Flags for interface of type <literal>monitor</literal>. The valid flags are:
none: no special flags
fcsfail: show frames with FCS errors
control: show control frames
otherbss: show frames from other BSSes
cook: use cooked mode
active: use active mode (ACK incoming unicast packets)
Flags for interface of type <literal>monitor</literal>.
'';
};