talos

Форк
0
/
arpvalidate.go 
36 строк · 925.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

5
package nethelpers
6

7
import "fmt"
8

9
// ARPValidate is an ARP Validation mode.
10
type ARPValidate uint32
11

12
// ARPValidate constants.
13
//
14
//structprotogen:gen_enum
15
const (
16
	ARPValidateNone   ARPValidate = iota // none
17
	ARPValidateActive                    // active
18
	ARPValidateBackup                    // backup
19
	ARPValidateAll                       // all
20
)
21

22
// ARPValidateByName parses ARPValidate.
23
func ARPValidateByName(a string) (ARPValidate, error) {
24
	switch a {
25
	case "", "none":
26
		return ARPValidateNone, nil
27
	case "active":
28
		return ARPValidateActive, nil
29
	case "backup":
30
		return ARPValidateBackup, nil
31
	case "all":
32
		return ARPValidateAll, nil
33
	default:
34
		return 0, fmt.Errorf("invalid arp_validate mode %v", a)
35
	}
36
}
37

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.