talos
30 строк · 749.0 Байт
1// This Source Code Form is subject to the terms of the Mozilla Public
2// License, v. 2.0. If a copy of the MPL was not distributed with this
3// file, You can obtain one at http://mozilla.org/MPL/2.0/.
4
5package nethelpers6
7import "fmt"8
9// ARPAllTargets is an ARP targets mode.
10type ARPAllTargets uint3211
12// ARPAllTargets contants.
13//
14//structprotogen:gen_enum
15const (16ARPAllTargetsAny ARPAllTargets = iota // any17ARPAllTargetsAll // all18)
19
20// ARPAllTargetsByName parses ARPAllTargets.
21func ARPAllTargetsByName(a string) (ARPAllTargets, error) {22switch a {23case "", "any":24return ARPAllTargetsAny, nil25case "all":26return ARPAllTargetsAll, nil27default:28return 0, fmt.Errorf("invalid arp_all_targets mode %v", a)29}30}
31