chore: speed up go generate for enumer

Enum generator github.com/dmarkham/enumer supports comma separated list of types.
Use it and speed up this process by a LOT.

Signed-off-by: Dmitriy Matrenichev <dmitry.matrenichev@siderolabs.com>
This commit is contained in:
Dmitriy Matrenichev 2024-05-31 18:30:37 +03:00
parent 4dd0aa7120
commit a1684bdf8f
No known key found for this signature in database
GPG Key ID: 94B473337258BFD5
70 changed files with 3624 additions and 3946 deletions

11
go.work
View File

@ -1,11 +0,0 @@
go 1.22.3
use (
.
./hack/cloud-image-uploader
./hack/docgen
./hack/gotagsrewrite
./hack/module-sig-verify
./hack/structprotogen
./pkg/machinery
)

View File

@ -1,102 +0,0 @@
// Code generated by "enumer -type DiskFormat -linecomment -text"; DO NOT EDIT.
package profile
import (
"fmt"
"strings"
)
const _DiskFormatName = "unknownrawqcow2vhdova"
var _DiskFormatIndex = [...]uint8{0, 7, 10, 15, 18, 21}
const _DiskFormatLowerName = "unknownrawqcow2vhdova"
func (i DiskFormat) String() string {
if i < 0 || i >= DiskFormat(len(_DiskFormatIndex)-1) {
return fmt.Sprintf("DiskFormat(%d)", i)
}
return _DiskFormatName[_DiskFormatIndex[i]:_DiskFormatIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _DiskFormatNoOp() {
var x [1]struct{}
_ = x[DiskFormatUnknown-(0)]
_ = x[DiskFormatRaw-(1)]
_ = x[DiskFormatQCOW2-(2)]
_ = x[DiskFormatVPC-(3)]
_ = x[DiskFormatOVA-(4)]
}
var _DiskFormatValues = []DiskFormat{DiskFormatUnknown, DiskFormatRaw, DiskFormatQCOW2, DiskFormatVPC, DiskFormatOVA}
var _DiskFormatNameToValueMap = map[string]DiskFormat{
_DiskFormatName[0:7]: DiskFormatUnknown,
_DiskFormatLowerName[0:7]: DiskFormatUnknown,
_DiskFormatName[7:10]: DiskFormatRaw,
_DiskFormatLowerName[7:10]: DiskFormatRaw,
_DiskFormatName[10:15]: DiskFormatQCOW2,
_DiskFormatLowerName[10:15]: DiskFormatQCOW2,
_DiskFormatName[15:18]: DiskFormatVPC,
_DiskFormatLowerName[15:18]: DiskFormatVPC,
_DiskFormatName[18:21]: DiskFormatOVA,
_DiskFormatLowerName[18:21]: DiskFormatOVA,
}
var _DiskFormatNames = []string{
_DiskFormatName[0:7],
_DiskFormatName[7:10],
_DiskFormatName[10:15],
_DiskFormatName[15:18],
_DiskFormatName[18:21],
}
// DiskFormatString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func DiskFormatString(s string) (DiskFormat, error) {
if val, ok := _DiskFormatNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _DiskFormatNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to DiskFormat values", s)
}
// DiskFormatValues returns all values of the enum
func DiskFormatValues() []DiskFormat {
return _DiskFormatValues
}
// DiskFormatStrings returns a slice of all String values of the enum
func DiskFormatStrings() []string {
strs := make([]string, len(_DiskFormatNames))
copy(strs, _DiskFormatNames)
return strs
}
// IsADiskFormat returns "true" if the value is listed in the enum definition. "false" otherwise
func (i DiskFormat) IsADiskFormat() bool {
for _, v := range _DiskFormatValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for DiskFormat
func (i DiskFormat) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for DiskFormat
func (i *DiskFormat) UnmarshalText(text []byte) error {
var err error
*i, err = DiskFormatString(string(text))
return err
}

View File

@ -1,106 +0,0 @@
// Code generated by "enumer -type OutFormat -linecomment -text"; DO NOT EDIT.
package profile
import (
"fmt"
"strings"
)
const _OutFormatName = "unknownraw.tar.gz.xz.gz.zst"
var _OutFormatIndex = [...]uint8{0, 7, 10, 17, 20, 23, 27}
const _OutFormatLowerName = "unknownraw.tar.gz.xz.gz.zst"
func (i OutFormat) String() string {
if i < 0 || i >= OutFormat(len(_OutFormatIndex)-1) {
return fmt.Sprintf("OutFormat(%d)", i)
}
return _OutFormatName[_OutFormatIndex[i]:_OutFormatIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _OutFormatNoOp() {
var x [1]struct{}
_ = x[OutFormatUnknown-(0)]
_ = x[OutFormatRaw-(1)]
_ = x[OutFormatTar-(2)]
_ = x[OutFormatXZ-(3)]
_ = x[OutFormatGZ-(4)]
_ = x[OutFormatZSTD-(5)]
}
var _OutFormatValues = []OutFormat{OutFormatUnknown, OutFormatRaw, OutFormatTar, OutFormatXZ, OutFormatGZ, OutFormatZSTD}
var _OutFormatNameToValueMap = map[string]OutFormat{
_OutFormatName[0:7]: OutFormatUnknown,
_OutFormatLowerName[0:7]: OutFormatUnknown,
_OutFormatName[7:10]: OutFormatRaw,
_OutFormatLowerName[7:10]: OutFormatRaw,
_OutFormatName[10:17]: OutFormatTar,
_OutFormatLowerName[10:17]: OutFormatTar,
_OutFormatName[17:20]: OutFormatXZ,
_OutFormatLowerName[17:20]: OutFormatXZ,
_OutFormatName[20:23]: OutFormatGZ,
_OutFormatLowerName[20:23]: OutFormatGZ,
_OutFormatName[23:27]: OutFormatZSTD,
_OutFormatLowerName[23:27]: OutFormatZSTD,
}
var _OutFormatNames = []string{
_OutFormatName[0:7],
_OutFormatName[7:10],
_OutFormatName[10:17],
_OutFormatName[17:20],
_OutFormatName[20:23],
_OutFormatName[23:27],
}
// OutFormatString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func OutFormatString(s string) (OutFormat, error) {
if val, ok := _OutFormatNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _OutFormatNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to OutFormat values", s)
}
// OutFormatValues returns all values of the enum
func OutFormatValues() []OutFormat {
return _OutFormatValues
}
// OutFormatStrings returns a slice of all String values of the enum
func OutFormatStrings() []string {
strs := make([]string, len(_OutFormatNames))
copy(strs, _OutFormatNames)
return strs
}
// IsAOutFormat returns "true" if the value is listed in the enum definition. "false" otherwise
func (i OutFormat) IsAOutFormat() bool {
for _, v := range _OutFormatValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for OutFormat
func (i OutFormat) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for OutFormat
func (i *OutFormat) UnmarshalText(text []byte) error {
var err error
*i, err = OutFormatString(string(text))
return err
}

View File

@ -47,8 +47,6 @@ type ISOOptions struct {
SDBootEnrollKeys SDBootEnrollKeys `yaml:"sdBootEnrollKeys"`
}
//go:generate enumer -type=OutputKind -linecomment -text
// OutputKind is output specification.
type OutputKind int
@ -64,8 +62,6 @@ const (
OutKindCmdline // cmdline
)
//go:generate enumer -type OutFormat -linecomment -text
// OutFormat is output format specification.
type OutFormat int
@ -79,8 +75,6 @@ const (
OutFormatZSTD // .zst
)
//go:generate enumer -type DiskFormat -linecomment -text
// DiskFormat is disk format specification.
type DiskFormat int
@ -93,8 +87,6 @@ const (
DiskFormatOVA // ova
)
//go:generate enumer -type SDBootEnrollKeys -linecomment -text
// SDBootEnrollKeys is a value in loader.conf secure-boot-enroll: off, manual, if-safe, force.
type SDBootEnrollKeys int

View File

@ -1,4 +1,4 @@
// Code generated by "enumer -type=OutputKind -linecomment -text"; DO NOT EDIT.
// Code generated by "enumer -type OutputKind,OutFormat,DiskFormat,SDBootEnrollKeys -linecomment -text"; DO NOT EDIT.
package profile
@ -112,3 +112,285 @@ func (i *OutputKind) UnmarshalText(text []byte) error {
*i, err = OutputKindString(string(text))
return err
}
const _OutFormatName = "unknownraw.tar.gz.xz.gz.zst"
var _OutFormatIndex = [...]uint8{0, 7, 10, 17, 20, 23, 27}
const _OutFormatLowerName = "unknownraw.tar.gz.xz.gz.zst"
func (i OutFormat) String() string {
if i < 0 || i >= OutFormat(len(_OutFormatIndex)-1) {
return fmt.Sprintf("OutFormat(%d)", i)
}
return _OutFormatName[_OutFormatIndex[i]:_OutFormatIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _OutFormatNoOp() {
var x [1]struct{}
_ = x[OutFormatUnknown-(0)]
_ = x[OutFormatRaw-(1)]
_ = x[OutFormatTar-(2)]
_ = x[OutFormatXZ-(3)]
_ = x[OutFormatGZ-(4)]
_ = x[OutFormatZSTD-(5)]
}
var _OutFormatValues = []OutFormat{OutFormatUnknown, OutFormatRaw, OutFormatTar, OutFormatXZ, OutFormatGZ, OutFormatZSTD}
var _OutFormatNameToValueMap = map[string]OutFormat{
_OutFormatName[0:7]: OutFormatUnknown,
_OutFormatLowerName[0:7]: OutFormatUnknown,
_OutFormatName[7:10]: OutFormatRaw,
_OutFormatLowerName[7:10]: OutFormatRaw,
_OutFormatName[10:17]: OutFormatTar,
_OutFormatLowerName[10:17]: OutFormatTar,
_OutFormatName[17:20]: OutFormatXZ,
_OutFormatLowerName[17:20]: OutFormatXZ,
_OutFormatName[20:23]: OutFormatGZ,
_OutFormatLowerName[20:23]: OutFormatGZ,
_OutFormatName[23:27]: OutFormatZSTD,
_OutFormatLowerName[23:27]: OutFormatZSTD,
}
var _OutFormatNames = []string{
_OutFormatName[0:7],
_OutFormatName[7:10],
_OutFormatName[10:17],
_OutFormatName[17:20],
_OutFormatName[20:23],
_OutFormatName[23:27],
}
// OutFormatString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func OutFormatString(s string) (OutFormat, error) {
if val, ok := _OutFormatNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _OutFormatNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to OutFormat values", s)
}
// OutFormatValues returns all values of the enum
func OutFormatValues() []OutFormat {
return _OutFormatValues
}
// OutFormatStrings returns a slice of all String values of the enum
func OutFormatStrings() []string {
strs := make([]string, len(_OutFormatNames))
copy(strs, _OutFormatNames)
return strs
}
// IsAOutFormat returns "true" if the value is listed in the enum definition. "false" otherwise
func (i OutFormat) IsAOutFormat() bool {
for _, v := range _OutFormatValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for OutFormat
func (i OutFormat) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for OutFormat
func (i *OutFormat) UnmarshalText(text []byte) error {
var err error
*i, err = OutFormatString(string(text))
return err
}
const _DiskFormatName = "unknownrawqcow2vhdova"
var _DiskFormatIndex = [...]uint8{0, 7, 10, 15, 18, 21}
const _DiskFormatLowerName = "unknownrawqcow2vhdova"
func (i DiskFormat) String() string {
if i < 0 || i >= DiskFormat(len(_DiskFormatIndex)-1) {
return fmt.Sprintf("DiskFormat(%d)", i)
}
return _DiskFormatName[_DiskFormatIndex[i]:_DiskFormatIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _DiskFormatNoOp() {
var x [1]struct{}
_ = x[DiskFormatUnknown-(0)]
_ = x[DiskFormatRaw-(1)]
_ = x[DiskFormatQCOW2-(2)]
_ = x[DiskFormatVPC-(3)]
_ = x[DiskFormatOVA-(4)]
}
var _DiskFormatValues = []DiskFormat{DiskFormatUnknown, DiskFormatRaw, DiskFormatQCOW2, DiskFormatVPC, DiskFormatOVA}
var _DiskFormatNameToValueMap = map[string]DiskFormat{
_DiskFormatName[0:7]: DiskFormatUnknown,
_DiskFormatLowerName[0:7]: DiskFormatUnknown,
_DiskFormatName[7:10]: DiskFormatRaw,
_DiskFormatLowerName[7:10]: DiskFormatRaw,
_DiskFormatName[10:15]: DiskFormatQCOW2,
_DiskFormatLowerName[10:15]: DiskFormatQCOW2,
_DiskFormatName[15:18]: DiskFormatVPC,
_DiskFormatLowerName[15:18]: DiskFormatVPC,
_DiskFormatName[18:21]: DiskFormatOVA,
_DiskFormatLowerName[18:21]: DiskFormatOVA,
}
var _DiskFormatNames = []string{
_DiskFormatName[0:7],
_DiskFormatName[7:10],
_DiskFormatName[10:15],
_DiskFormatName[15:18],
_DiskFormatName[18:21],
}
// DiskFormatString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func DiskFormatString(s string) (DiskFormat, error) {
if val, ok := _DiskFormatNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _DiskFormatNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to DiskFormat values", s)
}
// DiskFormatValues returns all values of the enum
func DiskFormatValues() []DiskFormat {
return _DiskFormatValues
}
// DiskFormatStrings returns a slice of all String values of the enum
func DiskFormatStrings() []string {
strs := make([]string, len(_DiskFormatNames))
copy(strs, _DiskFormatNames)
return strs
}
// IsADiskFormat returns "true" if the value is listed in the enum definition. "false" otherwise
func (i DiskFormat) IsADiskFormat() bool {
for _, v := range _DiskFormatValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for DiskFormat
func (i DiskFormat) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for DiskFormat
func (i *DiskFormat) UnmarshalText(text []byte) error {
var err error
*i, err = DiskFormatString(string(text))
return err
}
const _SDBootEnrollKeysName = "if-safemanualforceoff"
var _SDBootEnrollKeysIndex = [...]uint8{0, 7, 13, 18, 21}
const _SDBootEnrollKeysLowerName = "if-safemanualforceoff"
func (i SDBootEnrollKeys) String() string {
if i < 0 || i >= SDBootEnrollKeys(len(_SDBootEnrollKeysIndex)-1) {
return fmt.Sprintf("SDBootEnrollKeys(%d)", i)
}
return _SDBootEnrollKeysName[_SDBootEnrollKeysIndex[i]:_SDBootEnrollKeysIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _SDBootEnrollKeysNoOp() {
var x [1]struct{}
_ = x[SDBootEnrollKeysIfSafe-(0)]
_ = x[SDBootEnrollKeysManual-(1)]
_ = x[SDBootEnrollKeysForce-(2)]
_ = x[SDBootEnrollKeysOff-(3)]
}
var _SDBootEnrollKeysValues = []SDBootEnrollKeys{SDBootEnrollKeysIfSafe, SDBootEnrollKeysManual, SDBootEnrollKeysForce, SDBootEnrollKeysOff}
var _SDBootEnrollKeysNameToValueMap = map[string]SDBootEnrollKeys{
_SDBootEnrollKeysName[0:7]: SDBootEnrollKeysIfSafe,
_SDBootEnrollKeysLowerName[0:7]: SDBootEnrollKeysIfSafe,
_SDBootEnrollKeysName[7:13]: SDBootEnrollKeysManual,
_SDBootEnrollKeysLowerName[7:13]: SDBootEnrollKeysManual,
_SDBootEnrollKeysName[13:18]: SDBootEnrollKeysForce,
_SDBootEnrollKeysLowerName[13:18]: SDBootEnrollKeysForce,
_SDBootEnrollKeysName[18:21]: SDBootEnrollKeysOff,
_SDBootEnrollKeysLowerName[18:21]: SDBootEnrollKeysOff,
}
var _SDBootEnrollKeysNames = []string{
_SDBootEnrollKeysName[0:7],
_SDBootEnrollKeysName[7:13],
_SDBootEnrollKeysName[13:18],
_SDBootEnrollKeysName[18:21],
}
// SDBootEnrollKeysString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func SDBootEnrollKeysString(s string) (SDBootEnrollKeys, error) {
if val, ok := _SDBootEnrollKeysNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _SDBootEnrollKeysNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to SDBootEnrollKeys values", s)
}
// SDBootEnrollKeysValues returns all values of the enum
func SDBootEnrollKeysValues() []SDBootEnrollKeys {
return _SDBootEnrollKeysValues
}
// SDBootEnrollKeysStrings returns a slice of all String values of the enum
func SDBootEnrollKeysStrings() []string {
strs := make([]string, len(_SDBootEnrollKeysNames))
copy(strs, _SDBootEnrollKeysNames)
return strs
}
// IsASDBootEnrollKeys returns "true" if the value is listed in the enum definition. "false" otherwise
func (i SDBootEnrollKeys) IsASDBootEnrollKeys() bool {
for _, v := range _SDBootEnrollKeysValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for SDBootEnrollKeys
func (i SDBootEnrollKeys) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for SDBootEnrollKeys
func (i *SDBootEnrollKeys) UnmarshalText(text []byte) error {
var err error
*i, err = SDBootEnrollKeysString(string(text))
return err
}

View File

@ -19,6 +19,8 @@ import (
//go:generate deep-copy -type Profile -header-file ../../../hack/boilerplate.txt -o deep_copy.generated.go .
//go:generate enumer -type OutputKind,OutFormat,DiskFormat,SDBootEnrollKeys -linecomment -text
// Profile describes image generation result.
type Profile struct {
// BaseProfileName is the profile name to inherit from.

View File

@ -1,98 +0,0 @@
// Code generated by "enumer -type SDBootEnrollKeys -linecomment -text"; DO NOT EDIT.
package profile
import (
"fmt"
"strings"
)
const _SDBootEnrollKeysName = "if-safemanualforceoff"
var _SDBootEnrollKeysIndex = [...]uint8{0, 7, 13, 18, 21}
const _SDBootEnrollKeysLowerName = "if-safemanualforceoff"
func (i SDBootEnrollKeys) String() string {
if i < 0 || i >= SDBootEnrollKeys(len(_SDBootEnrollKeysIndex)-1) {
return fmt.Sprintf("SDBootEnrollKeys(%d)", i)
}
return _SDBootEnrollKeysName[_SDBootEnrollKeysIndex[i]:_SDBootEnrollKeysIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _SDBootEnrollKeysNoOp() {
var x [1]struct{}
_ = x[SDBootEnrollKeysIfSafe-(0)]
_ = x[SDBootEnrollKeysManual-(1)]
_ = x[SDBootEnrollKeysForce-(2)]
_ = x[SDBootEnrollKeysOff-(3)]
}
var _SDBootEnrollKeysValues = []SDBootEnrollKeys{SDBootEnrollKeysIfSafe, SDBootEnrollKeysManual, SDBootEnrollKeysForce, SDBootEnrollKeysOff}
var _SDBootEnrollKeysNameToValueMap = map[string]SDBootEnrollKeys{
_SDBootEnrollKeysName[0:7]: SDBootEnrollKeysIfSafe,
_SDBootEnrollKeysLowerName[0:7]: SDBootEnrollKeysIfSafe,
_SDBootEnrollKeysName[7:13]: SDBootEnrollKeysManual,
_SDBootEnrollKeysLowerName[7:13]: SDBootEnrollKeysManual,
_SDBootEnrollKeysName[13:18]: SDBootEnrollKeysForce,
_SDBootEnrollKeysLowerName[13:18]: SDBootEnrollKeysForce,
_SDBootEnrollKeysName[18:21]: SDBootEnrollKeysOff,
_SDBootEnrollKeysLowerName[18:21]: SDBootEnrollKeysOff,
}
var _SDBootEnrollKeysNames = []string{
_SDBootEnrollKeysName[0:7],
_SDBootEnrollKeysName[7:13],
_SDBootEnrollKeysName[13:18],
_SDBootEnrollKeysName[18:21],
}
// SDBootEnrollKeysString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func SDBootEnrollKeysString(s string) (SDBootEnrollKeys, error) {
if val, ok := _SDBootEnrollKeysNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _SDBootEnrollKeysNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to SDBootEnrollKeys values", s)
}
// SDBootEnrollKeysValues returns all values of the enum
func SDBootEnrollKeysValues() []SDBootEnrollKeys {
return _SDBootEnrollKeysValues
}
// SDBootEnrollKeysStrings returns a slice of all String values of the enum
func SDBootEnrollKeysStrings() []string {
strs := make([]string, len(_SDBootEnrollKeysNames))
copy(strs, _SDBootEnrollKeysNames)
return strs
}
// IsASDBootEnrollKeys returns "true" if the value is listed in the enum definition. "false" otherwise
func (i SDBootEnrollKeys) IsASDBootEnrollKeys() bool {
for _, v := range _SDBootEnrollKeysValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for SDBootEnrollKeys
func (i SDBootEnrollKeys) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for SDBootEnrollKeys
func (i *SDBootEnrollKeys) UnmarshalText(text []byte) error {
var err error
*i, err = SDBootEnrollKeysString(string(text))
return err
}

View File

@ -4,8 +4,6 @@
package nethelpers
//go:generate enumer -type=AddressFlag -linecomment -text
import (
"strings"
)

View File

@ -1,138 +0,0 @@
// Code generated by "enumer -type=AddressFlag -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const _AddressFlagName = "temporarynodadoptimisticdadfailedhomeaddressdeprecatedtentativepermanentmngmtmpaddrnoprefixroutemcautojoinstableprivacy"
const _AddressFlagLowerName = "temporarynodadoptimisticdadfailedhomeaddressdeprecatedtentativepermanentmngmtmpaddrnoprefixroutemcautojoinstableprivacy"
var _AddressFlagMap = map[AddressFlag]string{
1: _AddressFlagName[0:9],
2: _AddressFlagName[9:14],
4: _AddressFlagName[14:24],
8: _AddressFlagName[24:33],
16: _AddressFlagName[33:44],
32: _AddressFlagName[44:54],
64: _AddressFlagName[54:63],
128: _AddressFlagName[63:72],
256: _AddressFlagName[72:83],
512: _AddressFlagName[83:96],
1024: _AddressFlagName[96:106],
2048: _AddressFlagName[106:119],
}
func (i AddressFlag) String() string {
if str, ok := _AddressFlagMap[i]; ok {
return str
}
return fmt.Sprintf("AddressFlag(%d)", i)
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _AddressFlagNoOp() {
var x [1]struct{}
_ = x[AddressTemporary-(1)]
_ = x[AddressNoDAD-(2)]
_ = x[AddressOptimistic-(4)]
_ = x[AddressDADFailed-(8)]
_ = x[AddressHome-(16)]
_ = x[AddressDeprecated-(32)]
_ = x[AddressTentative-(64)]
_ = x[AddressPermanent-(128)]
_ = x[AddressManagementTemp-(256)]
_ = x[AddressNoPrefixRoute-(512)]
_ = x[AddressMCAutoJoin-(1024)]
_ = x[AddressStablePrivacy-(2048)]
}
var _AddressFlagValues = []AddressFlag{AddressTemporary, AddressNoDAD, AddressOptimistic, AddressDADFailed, AddressHome, AddressDeprecated, AddressTentative, AddressPermanent, AddressManagementTemp, AddressNoPrefixRoute, AddressMCAutoJoin, AddressStablePrivacy}
var _AddressFlagNameToValueMap = map[string]AddressFlag{
_AddressFlagName[0:9]: AddressTemporary,
_AddressFlagLowerName[0:9]: AddressTemporary,
_AddressFlagName[9:14]: AddressNoDAD,
_AddressFlagLowerName[9:14]: AddressNoDAD,
_AddressFlagName[14:24]: AddressOptimistic,
_AddressFlagLowerName[14:24]: AddressOptimistic,
_AddressFlagName[24:33]: AddressDADFailed,
_AddressFlagLowerName[24:33]: AddressDADFailed,
_AddressFlagName[33:44]: AddressHome,
_AddressFlagLowerName[33:44]: AddressHome,
_AddressFlagName[44:54]: AddressDeprecated,
_AddressFlagLowerName[44:54]: AddressDeprecated,
_AddressFlagName[54:63]: AddressTentative,
_AddressFlagLowerName[54:63]: AddressTentative,
_AddressFlagName[63:72]: AddressPermanent,
_AddressFlagLowerName[63:72]: AddressPermanent,
_AddressFlagName[72:83]: AddressManagementTemp,
_AddressFlagLowerName[72:83]: AddressManagementTemp,
_AddressFlagName[83:96]: AddressNoPrefixRoute,
_AddressFlagLowerName[83:96]: AddressNoPrefixRoute,
_AddressFlagName[96:106]: AddressMCAutoJoin,
_AddressFlagLowerName[96:106]: AddressMCAutoJoin,
_AddressFlagName[106:119]: AddressStablePrivacy,
_AddressFlagLowerName[106:119]: AddressStablePrivacy,
}
var _AddressFlagNames = []string{
_AddressFlagName[0:9],
_AddressFlagName[9:14],
_AddressFlagName[14:24],
_AddressFlagName[24:33],
_AddressFlagName[33:44],
_AddressFlagName[44:54],
_AddressFlagName[54:63],
_AddressFlagName[63:72],
_AddressFlagName[72:83],
_AddressFlagName[83:96],
_AddressFlagName[96:106],
_AddressFlagName[106:119],
}
// AddressFlagString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func AddressFlagString(s string) (AddressFlag, error) {
if val, ok := _AddressFlagNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _AddressFlagNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to AddressFlag values", s)
}
// AddressFlagValues returns all values of the enum
func AddressFlagValues() []AddressFlag {
return _AddressFlagValues
}
// AddressFlagStrings returns a slice of all String values of the enum
func AddressFlagStrings() []string {
strs := make([]string, len(_AddressFlagNames))
copy(strs, _AddressFlagNames)
return strs
}
// IsAAddressFlag returns "true" if the value is listed in the enum definition. "false" otherwise
func (i AddressFlag) IsAAddressFlag() bool {
_, ok := _AddressFlagMap[i]
return ok
}
// MarshalText implements the encoding.TextMarshaler interface for AddressFlag
func (i AddressFlag) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for AddressFlag
func (i *AddressFlag) UnmarshalText(text []byte) error {
var err error
*i, err = AddressFlagString(string(text))
return err
}

View File

@ -6,8 +6,6 @@ package nethelpers
import "fmt"
//go:generate enumer -type=ADSelect -linecomment -text
// ADSelect is ADSelect.
type ADSelect uint8

View File

@ -1,94 +0,0 @@
// Code generated by "enumer -type=ADSelect -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const _ADSelectName = "stablebandwidthcount"
var _ADSelectIndex = [...]uint8{0, 6, 15, 20}
const _ADSelectLowerName = "stablebandwidthcount"
func (i ADSelect) String() string {
if i >= ADSelect(len(_ADSelectIndex)-1) {
return fmt.Sprintf("ADSelect(%d)", i)
}
return _ADSelectName[_ADSelectIndex[i]:_ADSelectIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _ADSelectNoOp() {
var x [1]struct{}
_ = x[ADSelectStable-(0)]
_ = x[ADSelectBandwidth-(1)]
_ = x[ADSelectCount-(2)]
}
var _ADSelectValues = []ADSelect{ADSelectStable, ADSelectBandwidth, ADSelectCount}
var _ADSelectNameToValueMap = map[string]ADSelect{
_ADSelectName[0:6]: ADSelectStable,
_ADSelectLowerName[0:6]: ADSelectStable,
_ADSelectName[6:15]: ADSelectBandwidth,
_ADSelectLowerName[6:15]: ADSelectBandwidth,
_ADSelectName[15:20]: ADSelectCount,
_ADSelectLowerName[15:20]: ADSelectCount,
}
var _ADSelectNames = []string{
_ADSelectName[0:6],
_ADSelectName[6:15],
_ADSelectName[15:20],
}
// ADSelectString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func ADSelectString(s string) (ADSelect, error) {
if val, ok := _ADSelectNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _ADSelectNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to ADSelect values", s)
}
// ADSelectValues returns all values of the enum
func ADSelectValues() []ADSelect {
return _ADSelectValues
}
// ADSelectStrings returns a slice of all String values of the enum
func ADSelectStrings() []string {
strs := make([]string, len(_ADSelectNames))
copy(strs, _ADSelectNames)
return strs
}
// IsAADSelect returns "true" if the value is listed in the enum definition. "false" otherwise
func (i ADSelect) IsAADSelect() bool {
for _, v := range _ADSelectValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for ADSelect
func (i ADSelect) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for ADSelect
func (i *ADSelect) UnmarshalText(text []byte) error {
var err error
*i, err = ADSelectString(string(text))
return err
}

View File

@ -6,8 +6,6 @@ package nethelpers
import "fmt"
//go:generate enumer -type=ARPAllTargets -linecomment -text
// ARPAllTargets is an ARP targets mode.
type ARPAllTargets uint32

File diff suppressed because it is too large Load Diff

View File

@ -6,8 +6,6 @@ package nethelpers
import "fmt"
//go:generate enumer -type=ARPValidate -linecomment -text
// ARPValidate is an ARP Validation mode.
type ARPValidate uint32

View File

@ -1,98 +0,0 @@
// Code generated by "enumer -type=ARPValidate -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const _ARPValidateName = "noneactivebackupall"
var _ARPValidateIndex = [...]uint8{0, 4, 10, 16, 19}
const _ARPValidateLowerName = "noneactivebackupall"
func (i ARPValidate) String() string {
if i >= ARPValidate(len(_ARPValidateIndex)-1) {
return fmt.Sprintf("ARPValidate(%d)", i)
}
return _ARPValidateName[_ARPValidateIndex[i]:_ARPValidateIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _ARPValidateNoOp() {
var x [1]struct{}
_ = x[ARPValidateNone-(0)]
_ = x[ARPValidateActive-(1)]
_ = x[ARPValidateBackup-(2)]
_ = x[ARPValidateAll-(3)]
}
var _ARPValidateValues = []ARPValidate{ARPValidateNone, ARPValidateActive, ARPValidateBackup, ARPValidateAll}
var _ARPValidateNameToValueMap = map[string]ARPValidate{
_ARPValidateName[0:4]: ARPValidateNone,
_ARPValidateLowerName[0:4]: ARPValidateNone,
_ARPValidateName[4:10]: ARPValidateActive,
_ARPValidateLowerName[4:10]: ARPValidateActive,
_ARPValidateName[10:16]: ARPValidateBackup,
_ARPValidateLowerName[10:16]: ARPValidateBackup,
_ARPValidateName[16:19]: ARPValidateAll,
_ARPValidateLowerName[16:19]: ARPValidateAll,
}
var _ARPValidateNames = []string{
_ARPValidateName[0:4],
_ARPValidateName[4:10],
_ARPValidateName[10:16],
_ARPValidateName[16:19],
}
// ARPValidateString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func ARPValidateString(s string) (ARPValidate, error) {
if val, ok := _ARPValidateNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _ARPValidateNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to ARPValidate values", s)
}
// ARPValidateValues returns all values of the enum
func ARPValidateValues() []ARPValidate {
return _ARPValidateValues
}
// ARPValidateStrings returns a slice of all String values of the enum
func ARPValidateStrings() []string {
strs := make([]string, len(_ARPValidateNames))
copy(strs, _ARPValidateNames)
return strs
}
// IsAARPValidate returns "true" if the value is listed in the enum definition. "false" otherwise
func (i ARPValidate) IsAARPValidate() bool {
for _, v := range _ARPValidateValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for ARPValidate
func (i ARPValidate) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for ARPValidate
func (i *ARPValidate) UnmarshalText(text []byte) error {
var err error
*i, err = ARPValidateString(string(text))
return err
}

View File

@ -6,8 +6,6 @@ package nethelpers
import "fmt"
//go:generate enumer -type=BondMode -linecomment -text
// BondMode is a bond mode.
type BondMode uint8

View File

@ -1,110 +0,0 @@
// Code generated by "enumer -type=BondMode -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const _BondModeName = "balance-rractive-backupbalance-xorbroadcast802.3adbalance-tlbbalance-alb"
var _BondModeIndex = [...]uint8{0, 10, 23, 34, 43, 50, 61, 72}
const _BondModeLowerName = "balance-rractive-backupbalance-xorbroadcast802.3adbalance-tlbbalance-alb"
func (i BondMode) String() string {
if i >= BondMode(len(_BondModeIndex)-1) {
return fmt.Sprintf("BondMode(%d)", i)
}
return _BondModeName[_BondModeIndex[i]:_BondModeIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _BondModeNoOp() {
var x [1]struct{}
_ = x[BondModeRoundrobin-(0)]
_ = x[BondModeActiveBackup-(1)]
_ = x[BondModeXOR-(2)]
_ = x[BondModeBroadcast-(3)]
_ = x[BondMode8023AD-(4)]
_ = x[BondModeTLB-(5)]
_ = x[BondModeALB-(6)]
}
var _BondModeValues = []BondMode{BondModeRoundrobin, BondModeActiveBackup, BondModeXOR, BondModeBroadcast, BondMode8023AD, BondModeTLB, BondModeALB}
var _BondModeNameToValueMap = map[string]BondMode{
_BondModeName[0:10]: BondModeRoundrobin,
_BondModeLowerName[0:10]: BondModeRoundrobin,
_BondModeName[10:23]: BondModeActiveBackup,
_BondModeLowerName[10:23]: BondModeActiveBackup,
_BondModeName[23:34]: BondModeXOR,
_BondModeLowerName[23:34]: BondModeXOR,
_BondModeName[34:43]: BondModeBroadcast,
_BondModeLowerName[34:43]: BondModeBroadcast,
_BondModeName[43:50]: BondMode8023AD,
_BondModeLowerName[43:50]: BondMode8023AD,
_BondModeName[50:61]: BondModeTLB,
_BondModeLowerName[50:61]: BondModeTLB,
_BondModeName[61:72]: BondModeALB,
_BondModeLowerName[61:72]: BondModeALB,
}
var _BondModeNames = []string{
_BondModeName[0:10],
_BondModeName[10:23],
_BondModeName[23:34],
_BondModeName[34:43],
_BondModeName[43:50],
_BondModeName[50:61],
_BondModeName[61:72],
}
// BondModeString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func BondModeString(s string) (BondMode, error) {
if val, ok := _BondModeNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _BondModeNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to BondMode values", s)
}
// BondModeValues returns all values of the enum
func BondModeValues() []BondMode {
return _BondModeValues
}
// BondModeStrings returns a slice of all String values of the enum
func BondModeStrings() []string {
strs := make([]string, len(_BondModeNames))
copy(strs, _BondModeNames)
return strs
}
// IsABondMode returns "true" if the value is listed in the enum definition. "false" otherwise
func (i BondMode) IsABondMode() bool {
for _, v := range _BondModeValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for BondMode
func (i BondMode) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for BondMode
func (i *BondMode) UnmarshalText(text []byte) error {
var err error
*i, err = BondModeString(string(text))
return err
}

View File

@ -6,8 +6,6 @@ package nethelpers
import "fmt"
//go:generate enumer -type=BondXmitHashPolicy -linecomment -text
// BondXmitHashPolicy is a bond hash policy.
type BondXmitHashPolicy uint8

View File

@ -1,102 +0,0 @@
// Code generated by "enumer -type=BondXmitHashPolicy -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const _BondXmitHashPolicyName = "layer2layer3+4layer2+3encap2+3encap3+4"
var _BondXmitHashPolicyIndex = [...]uint8{0, 6, 14, 22, 30, 38}
const _BondXmitHashPolicyLowerName = "layer2layer3+4layer2+3encap2+3encap3+4"
func (i BondXmitHashPolicy) String() string {
if i >= BondXmitHashPolicy(len(_BondXmitHashPolicyIndex)-1) {
return fmt.Sprintf("BondXmitHashPolicy(%d)", i)
}
return _BondXmitHashPolicyName[_BondXmitHashPolicyIndex[i]:_BondXmitHashPolicyIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _BondXmitHashPolicyNoOp() {
var x [1]struct{}
_ = x[BondXmitPolicyLayer2-(0)]
_ = x[BondXmitPolicyLayer34-(1)]
_ = x[BondXmitPolicyLayer23-(2)]
_ = x[BondXmitPolicyEncap23-(3)]
_ = x[BondXmitPolicyEncap34-(4)]
}
var _BondXmitHashPolicyValues = []BondXmitHashPolicy{BondXmitPolicyLayer2, BondXmitPolicyLayer34, BondXmitPolicyLayer23, BondXmitPolicyEncap23, BondXmitPolicyEncap34}
var _BondXmitHashPolicyNameToValueMap = map[string]BondXmitHashPolicy{
_BondXmitHashPolicyName[0:6]: BondXmitPolicyLayer2,
_BondXmitHashPolicyLowerName[0:6]: BondXmitPolicyLayer2,
_BondXmitHashPolicyName[6:14]: BondXmitPolicyLayer34,
_BondXmitHashPolicyLowerName[6:14]: BondXmitPolicyLayer34,
_BondXmitHashPolicyName[14:22]: BondXmitPolicyLayer23,
_BondXmitHashPolicyLowerName[14:22]: BondXmitPolicyLayer23,
_BondXmitHashPolicyName[22:30]: BondXmitPolicyEncap23,
_BondXmitHashPolicyLowerName[22:30]: BondXmitPolicyEncap23,
_BondXmitHashPolicyName[30:38]: BondXmitPolicyEncap34,
_BondXmitHashPolicyLowerName[30:38]: BondXmitPolicyEncap34,
}
var _BondXmitHashPolicyNames = []string{
_BondXmitHashPolicyName[0:6],
_BondXmitHashPolicyName[6:14],
_BondXmitHashPolicyName[14:22],
_BondXmitHashPolicyName[22:30],
_BondXmitHashPolicyName[30:38],
}
// BondXmitHashPolicyString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func BondXmitHashPolicyString(s string) (BondXmitHashPolicy, error) {
if val, ok := _BondXmitHashPolicyNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _BondXmitHashPolicyNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to BondXmitHashPolicy values", s)
}
// BondXmitHashPolicyValues returns all values of the enum
func BondXmitHashPolicyValues() []BondXmitHashPolicy {
return _BondXmitHashPolicyValues
}
// BondXmitHashPolicyStrings returns a slice of all String values of the enum
func BondXmitHashPolicyStrings() []string {
strs := make([]string, len(_BondXmitHashPolicyNames))
copy(strs, _BondXmitHashPolicyNames)
return strs
}
// IsABondXmitHashPolicy returns "true" if the value is listed in the enum definition. "false" otherwise
func (i BondXmitHashPolicy) IsABondXmitHashPolicy() bool {
for _, v := range _BondXmitHashPolicyValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for BondXmitHashPolicy
func (i BondXmitHashPolicy) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for BondXmitHashPolicy
func (i *BondXmitHashPolicy) UnmarshalText(text []byte) error {
var err error
*i, err = BondXmitHashPolicyString(string(text))
return err
}

View File

@ -4,8 +4,6 @@
package nethelpers
//go:generate enumer -type=ConntrackState -linecomment -text
// ConntrackState is a conntrack state.
type ConntrackState uint32

View File

@ -1,114 +0,0 @@
// Code generated by "enumer -type=ConntrackState -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const (
_ConntrackStateName_0 = "invalidestablished"
_ConntrackStateLowerName_0 = "invalidestablished"
_ConntrackStateName_1 = "related"
_ConntrackStateLowerName_1 = "related"
_ConntrackStateName_2 = "new"
_ConntrackStateLowerName_2 = "new"
)
var (
_ConntrackStateIndex_0 = [...]uint8{0, 7, 18}
_ConntrackStateIndex_1 = [...]uint8{0, 7}
_ConntrackStateIndex_2 = [...]uint8{0, 3}
)
func (i ConntrackState) String() string {
switch {
case 1 <= i && i <= 2:
i -= 1
return _ConntrackStateName_0[_ConntrackStateIndex_0[i]:_ConntrackStateIndex_0[i+1]]
case i == 4:
return _ConntrackStateName_1
case i == 8:
return _ConntrackStateName_2
default:
return fmt.Sprintf("ConntrackState(%d)", i)
}
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _ConntrackStateNoOp() {
var x [1]struct{}
_ = x[ConntrackStateInvalid-(1)]
_ = x[ConntrackStateEstablished-(2)]
_ = x[ConntrackStateRelated-(4)]
_ = x[ConntrackStateNew-(8)]
}
var _ConntrackStateValues = []ConntrackState{ConntrackStateInvalid, ConntrackStateEstablished, ConntrackStateRelated, ConntrackStateNew}
var _ConntrackStateNameToValueMap = map[string]ConntrackState{
_ConntrackStateName_0[0:7]: ConntrackStateInvalid,
_ConntrackStateLowerName_0[0:7]: ConntrackStateInvalid,
_ConntrackStateName_0[7:18]: ConntrackStateEstablished,
_ConntrackStateLowerName_0[7:18]: ConntrackStateEstablished,
_ConntrackStateName_1[0:7]: ConntrackStateRelated,
_ConntrackStateLowerName_1[0:7]: ConntrackStateRelated,
_ConntrackStateName_2[0:3]: ConntrackStateNew,
_ConntrackStateLowerName_2[0:3]: ConntrackStateNew,
}
var _ConntrackStateNames = []string{
_ConntrackStateName_0[0:7],
_ConntrackStateName_0[7:18],
_ConntrackStateName_1[0:7],
_ConntrackStateName_2[0:3],
}
// ConntrackStateString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func ConntrackStateString(s string) (ConntrackState, error) {
if val, ok := _ConntrackStateNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _ConntrackStateNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to ConntrackState values", s)
}
// ConntrackStateValues returns all values of the enum
func ConntrackStateValues() []ConntrackState {
return _ConntrackStateValues
}
// ConntrackStateStrings returns a slice of all String values of the enum
func ConntrackStateStrings() []string {
strs := make([]string, len(_ConntrackStateNames))
copy(strs, _ConntrackStateNames)
return strs
}
// IsAConntrackState returns "true" if the value is listed in the enum definition. "false" otherwise
func (i ConntrackState) IsAConntrackState() bool {
for _, v := range _ConntrackStateValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for ConntrackState
func (i ConntrackState) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for ConntrackState
func (i *ConntrackState) UnmarshalText(text []byte) error {
var err error
*i, err = ConntrackStateString(string(text))
return err
}

View File

@ -4,8 +4,6 @@
package nethelpers
//go:generate enumer -type=DefaultAction -linecomment -text
// DefaultAction is a default firewall action.
type DefaultAction int

View File

@ -1,90 +0,0 @@
// Code generated by "enumer -type=DefaultAction -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const _DefaultActionName = "acceptblock"
var _DefaultActionIndex = [...]uint8{0, 6, 11}
const _DefaultActionLowerName = "acceptblock"
func (i DefaultAction) String() string {
if i < 0 || i >= DefaultAction(len(_DefaultActionIndex)-1) {
return fmt.Sprintf("DefaultAction(%d)", i)
}
return _DefaultActionName[_DefaultActionIndex[i]:_DefaultActionIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _DefaultActionNoOp() {
var x [1]struct{}
_ = x[DefaultActionAccept-(0)]
_ = x[DefaultActionBlock-(1)]
}
var _DefaultActionValues = []DefaultAction{DefaultActionAccept, DefaultActionBlock}
var _DefaultActionNameToValueMap = map[string]DefaultAction{
_DefaultActionName[0:6]: DefaultActionAccept,
_DefaultActionLowerName[0:6]: DefaultActionAccept,
_DefaultActionName[6:11]: DefaultActionBlock,
_DefaultActionLowerName[6:11]: DefaultActionBlock,
}
var _DefaultActionNames = []string{
_DefaultActionName[0:6],
_DefaultActionName[6:11],
}
// DefaultActionString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func DefaultActionString(s string) (DefaultAction, error) {
if val, ok := _DefaultActionNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _DefaultActionNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to DefaultAction values", s)
}
// DefaultActionValues returns all values of the enum
func DefaultActionValues() []DefaultAction {
return _DefaultActionValues
}
// DefaultActionStrings returns a slice of all String values of the enum
func DefaultActionStrings() []string {
strs := make([]string, len(_DefaultActionNames))
copy(strs, _DefaultActionNames)
return strs
}
// IsADefaultAction returns "true" if the value is listed in the enum definition. "false" otherwise
func (i DefaultAction) IsADefaultAction() bool {
for _, v := range _DefaultActionValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for DefaultAction
func (i DefaultAction) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for DefaultAction
func (i *DefaultAction) UnmarshalText(text []byte) error {
var err error
*i, err = DefaultActionString(string(text))
return err
}

View File

@ -6,8 +6,6 @@ package nethelpers
import "github.com/mdlayher/ethtool"
//go:generate enumer -type=Duplex -text
// Duplex wraps ethtool.Duplex for YAML marshaling.
type Duplex ethtool.Duplex
@ -15,7 +13,7 @@ type Duplex ethtool.Duplex
//
//structprotogen:gen_enum
const (
Half Duplex = Duplex(ethtool.Half)
Full Duplex = Duplex(ethtool.Full)
Unknown Duplex = Duplex(ethtool.Unknown)
Half Duplex = Duplex(ethtool.Half) // Half
Full Duplex = Duplex(ethtool.Full) // Full
Unknown Duplex = Duplex(ethtool.Unknown) // Unknown
)

View File

@ -1,104 +0,0 @@
// Code generated by "enumer -type=Duplex -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const (
_DuplexName_0 = "HalfFull"
_DuplexLowerName_0 = "halffull"
_DuplexName_1 = "Unknown"
_DuplexLowerName_1 = "unknown"
)
var (
_DuplexIndex_0 = [...]uint8{0, 4, 8}
_DuplexIndex_1 = [...]uint8{0, 7}
)
func (i Duplex) String() string {
switch {
case 0 <= i && i <= 1:
return _DuplexName_0[_DuplexIndex_0[i]:_DuplexIndex_0[i+1]]
case i == 255:
return _DuplexName_1
default:
return fmt.Sprintf("Duplex(%d)", i)
}
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _DuplexNoOp() {
var x [1]struct{}
_ = x[Half-(0)]
_ = x[Full-(1)]
_ = x[Unknown-(255)]
}
var _DuplexValues = []Duplex{Half, Full, Unknown}
var _DuplexNameToValueMap = map[string]Duplex{
_DuplexName_0[0:4]: Half,
_DuplexLowerName_0[0:4]: Half,
_DuplexName_0[4:8]: Full,
_DuplexLowerName_0[4:8]: Full,
_DuplexName_1[0:7]: Unknown,
_DuplexLowerName_1[0:7]: Unknown,
}
var _DuplexNames = []string{
_DuplexName_0[0:4],
_DuplexName_0[4:8],
_DuplexName_1[0:7],
}
// DuplexString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func DuplexString(s string) (Duplex, error) {
if val, ok := _DuplexNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _DuplexNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to Duplex values", s)
}
// DuplexValues returns all values of the enum
func DuplexValues() []Duplex {
return _DuplexValues
}
// DuplexStrings returns a slice of all String values of the enum
func DuplexStrings() []string {
strs := make([]string, len(_DuplexNames))
copy(strs, _DuplexNames)
return strs
}
// IsADuplex returns "true" if the value is listed in the enum definition. "false" otherwise
func (i Duplex) IsADuplex() bool {
for _, v := range _DuplexValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for Duplex
func (i Duplex) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for Duplex
func (i *Duplex) UnmarshalText(text []byte) error {
var err error
*i, err = DuplexString(string(text))
return err
}

View File

@ -6,8 +6,6 @@ package nethelpers
import "fmt"
//go:generate enumer -type=FailOverMAC -linecomment
// FailOverMAC is a MAC failover mode.
type FailOverMAC uint8

View File

@ -4,8 +4,6 @@
package nethelpers
//go:generate enumer -type=Family -linecomment -text
// Family is a network family.
type Family uint8

View File

@ -1,100 +0,0 @@
// Code generated by "enumer -type=Family -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const (
_FamilyName_0 = "inet4"
_FamilyLowerName_0 = "inet4"
_FamilyName_1 = "inet6"
_FamilyLowerName_1 = "inet6"
)
var (
_FamilyIndex_0 = [...]uint8{0, 5}
_FamilyIndex_1 = [...]uint8{0, 5}
)
func (i Family) String() string {
switch {
case i == 2:
return _FamilyName_0
case i == 10:
return _FamilyName_1
default:
return fmt.Sprintf("Family(%d)", i)
}
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _FamilyNoOp() {
var x [1]struct{}
_ = x[FamilyInet4-(2)]
_ = x[FamilyInet6-(10)]
}
var _FamilyValues = []Family{FamilyInet4, FamilyInet6}
var _FamilyNameToValueMap = map[string]Family{
_FamilyName_0[0:5]: FamilyInet4,
_FamilyLowerName_0[0:5]: FamilyInet4,
_FamilyName_1[0:5]: FamilyInet6,
_FamilyLowerName_1[0:5]: FamilyInet6,
}
var _FamilyNames = []string{
_FamilyName_0[0:5],
_FamilyName_1[0:5],
}
// FamilyString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func FamilyString(s string) (Family, error) {
if val, ok := _FamilyNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _FamilyNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to Family values", s)
}
// FamilyValues returns all values of the enum
func FamilyValues() []Family {
return _FamilyValues
}
// FamilyStrings returns a slice of all String values of the enum
func FamilyStrings() []string {
strs := make([]string, len(_FamilyNames))
copy(strs, _FamilyNames)
return strs
}
// IsAFamily returns "true" if the value is listed in the enum definition. "false" otherwise
func (i Family) IsAFamily() bool {
for _, v := range _FamilyValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for Family
func (i Family) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for Family
func (i *Family) UnmarshalText(text []byte) error {
var err error
*i, err = FamilyString(string(text))
return err
}

View File

@ -6,8 +6,6 @@ package nethelpers
import "fmt"
//go:generate enumer -type=LACPRate -linecomment -text
// LACPRate is a LACP rate.
type LACPRate uint8

View File

@ -1,90 +0,0 @@
// Code generated by "enumer -type=LACPRate -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const _LACPRateName = "slowfast"
var _LACPRateIndex = [...]uint8{0, 4, 8}
const _LACPRateLowerName = "slowfast"
func (i LACPRate) String() string {
if i >= LACPRate(len(_LACPRateIndex)-1) {
return fmt.Sprintf("LACPRate(%d)", i)
}
return _LACPRateName[_LACPRateIndex[i]:_LACPRateIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _LACPRateNoOp() {
var x [1]struct{}
_ = x[LACPRateSlow-(0)]
_ = x[LACPRateFast-(1)]
}
var _LACPRateValues = []LACPRate{LACPRateSlow, LACPRateFast}
var _LACPRateNameToValueMap = map[string]LACPRate{
_LACPRateName[0:4]: LACPRateSlow,
_LACPRateLowerName[0:4]: LACPRateSlow,
_LACPRateName[4:8]: LACPRateFast,
_LACPRateLowerName[4:8]: LACPRateFast,
}
var _LACPRateNames = []string{
_LACPRateName[0:4],
_LACPRateName[4:8],
}
// LACPRateString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func LACPRateString(s string) (LACPRate, error) {
if val, ok := _LACPRateNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _LACPRateNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to LACPRate values", s)
}
// LACPRateValues returns all values of the enum
func LACPRateValues() []LACPRate {
return _LACPRateValues
}
// LACPRateStrings returns a slice of all String values of the enum
func LACPRateStrings() []string {
strs := make([]string, len(_LACPRateNames))
copy(strs, _LACPRateNames)
return strs
}
// IsALACPRate returns "true" if the value is listed in the enum definition. "false" otherwise
func (i LACPRate) IsALACPRate() bool {
for _, v := range _LACPRateValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for LACPRate
func (i LACPRate) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for LACPRate
func (i *LACPRate) UnmarshalText(text []byte) error {
var err error
*i, err = LACPRateString(string(text))
return err
}

View File

@ -4,8 +4,6 @@
package nethelpers
//go:generate enumer -type=LinkFlag -linecomment -text
import (
"strings"
)

View File

@ -1,173 +0,0 @@
// Code generated by "enumer -type=LinkFlag -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const _LinkFlagName = "UPBROADCASTDEBUGLOOPBACKPOINTTOPOINTNOTRAILERSRUNNINGNOARPPROMISCALLMULTIMASTERSLAVEMULTICASTPORTSELAUTOMEDIADYNAMICLOWER_UPDORMANTECHO"
const _LinkFlagLowerName = "upbroadcastdebugloopbackpointtopointnotrailersrunningnoarppromiscallmultimasterslavemulticastportselautomediadynamiclower_updormantecho"
var _LinkFlagMap = map[LinkFlag]string{
1: _LinkFlagName[0:2],
2: _LinkFlagName[2:11],
4: _LinkFlagName[11:16],
8: _LinkFlagName[16:24],
16: _LinkFlagName[24:36],
32: _LinkFlagName[36:46],
64: _LinkFlagName[46:53],
128: _LinkFlagName[53:58],
256: _LinkFlagName[58:65],
512: _LinkFlagName[65:73],
1024: _LinkFlagName[73:79],
2048: _LinkFlagName[79:84],
4096: _LinkFlagName[84:93],
8192: _LinkFlagName[93:100],
16384: _LinkFlagName[100:109],
32768: _LinkFlagName[109:116],
65536: _LinkFlagName[116:124],
131072: _LinkFlagName[124:131],
262144: _LinkFlagName[131:135],
}
func (i LinkFlag) String() string {
if str, ok := _LinkFlagMap[i]; ok {
return str
}
return fmt.Sprintf("LinkFlag(%d)", i)
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _LinkFlagNoOp() {
var x [1]struct{}
_ = x[LinkUp-(1)]
_ = x[LinkBroadcast-(2)]
_ = x[LinkDebug-(4)]
_ = x[LinkLoopback-(8)]
_ = x[LinkPointToPoint-(16)]
_ = x[LinkNoTrailers-(32)]
_ = x[LinkRunning-(64)]
_ = x[LinkNoArp-(128)]
_ = x[LinkPromisc-(256)]
_ = x[LinkAllMulti-(512)]
_ = x[LinkMaster-(1024)]
_ = x[LinkSlave-(2048)]
_ = x[LinkMulticase-(4096)]
_ = x[LinkPortsel-(8192)]
_ = x[LinKAutoMedia-(16384)]
_ = x[LinkDynamic-(32768)]
_ = x[LinkLowerUp-(65536)]
_ = x[LinkDormant-(131072)]
_ = x[LinkEcho-(262144)]
}
var _LinkFlagValues = []LinkFlag{LinkUp, LinkBroadcast, LinkDebug, LinkLoopback, LinkPointToPoint, LinkNoTrailers, LinkRunning, LinkNoArp, LinkPromisc, LinkAllMulti, LinkMaster, LinkSlave, LinkMulticase, LinkPortsel, LinKAutoMedia, LinkDynamic, LinkLowerUp, LinkDormant, LinkEcho}
var _LinkFlagNameToValueMap = map[string]LinkFlag{
_LinkFlagName[0:2]: LinkUp,
_LinkFlagLowerName[0:2]: LinkUp,
_LinkFlagName[2:11]: LinkBroadcast,
_LinkFlagLowerName[2:11]: LinkBroadcast,
_LinkFlagName[11:16]: LinkDebug,
_LinkFlagLowerName[11:16]: LinkDebug,
_LinkFlagName[16:24]: LinkLoopback,
_LinkFlagLowerName[16:24]: LinkLoopback,
_LinkFlagName[24:36]: LinkPointToPoint,
_LinkFlagLowerName[24:36]: LinkPointToPoint,
_LinkFlagName[36:46]: LinkNoTrailers,
_LinkFlagLowerName[36:46]: LinkNoTrailers,
_LinkFlagName[46:53]: LinkRunning,
_LinkFlagLowerName[46:53]: LinkRunning,
_LinkFlagName[53:58]: LinkNoArp,
_LinkFlagLowerName[53:58]: LinkNoArp,
_LinkFlagName[58:65]: LinkPromisc,
_LinkFlagLowerName[58:65]: LinkPromisc,
_LinkFlagName[65:73]: LinkAllMulti,
_LinkFlagLowerName[65:73]: LinkAllMulti,
_LinkFlagName[73:79]: LinkMaster,
_LinkFlagLowerName[73:79]: LinkMaster,
_LinkFlagName[79:84]: LinkSlave,
_LinkFlagLowerName[79:84]: LinkSlave,
_LinkFlagName[84:93]: LinkMulticase,
_LinkFlagLowerName[84:93]: LinkMulticase,
_LinkFlagName[93:100]: LinkPortsel,
_LinkFlagLowerName[93:100]: LinkPortsel,
_LinkFlagName[100:109]: LinKAutoMedia,
_LinkFlagLowerName[100:109]: LinKAutoMedia,
_LinkFlagName[109:116]: LinkDynamic,
_LinkFlagLowerName[109:116]: LinkDynamic,
_LinkFlagName[116:124]: LinkLowerUp,
_LinkFlagLowerName[116:124]: LinkLowerUp,
_LinkFlagName[124:131]: LinkDormant,
_LinkFlagLowerName[124:131]: LinkDormant,
_LinkFlagName[131:135]: LinkEcho,
_LinkFlagLowerName[131:135]: LinkEcho,
}
var _LinkFlagNames = []string{
_LinkFlagName[0:2],
_LinkFlagName[2:11],
_LinkFlagName[11:16],
_LinkFlagName[16:24],
_LinkFlagName[24:36],
_LinkFlagName[36:46],
_LinkFlagName[46:53],
_LinkFlagName[53:58],
_LinkFlagName[58:65],
_LinkFlagName[65:73],
_LinkFlagName[73:79],
_LinkFlagName[79:84],
_LinkFlagName[84:93],
_LinkFlagName[93:100],
_LinkFlagName[100:109],
_LinkFlagName[109:116],
_LinkFlagName[116:124],
_LinkFlagName[124:131],
_LinkFlagName[131:135],
}
// LinkFlagString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func LinkFlagString(s string) (LinkFlag, error) {
if val, ok := _LinkFlagNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _LinkFlagNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to LinkFlag values", s)
}
// LinkFlagValues returns all values of the enum
func LinkFlagValues() []LinkFlag {
return _LinkFlagValues
}
// LinkFlagStrings returns a slice of all String values of the enum
func LinkFlagStrings() []string {
strs := make([]string, len(_LinkFlagNames))
copy(strs, _LinkFlagNames)
return strs
}
// IsALinkFlag returns "true" if the value is listed in the enum definition. "false" otherwise
func (i LinkFlag) IsALinkFlag() bool {
_, ok := _LinkFlagMap[i]
return ok
}
// MarshalText implements the encoding.TextMarshaler interface for LinkFlag
func (i LinkFlag) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for LinkFlag
func (i *LinkFlag) UnmarshalText(text []byte) error {
var err error
*i, err = LinkFlagString(string(text))
return err
}

View File

@ -4,8 +4,6 @@
package nethelpers
//go:generate enumer -type=LinkType -linecomment -text
// LinkType is a link type.
type LinkType uint16

View File

@ -1,458 +0,0 @@
// Code generated by "enumer -type=LinkType -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const _LinkTypeName = "netromethereetherax25pronetchaosieee802arcnetatalkdlciatmmetricomieee1394eui64infinibandslipcslipslip6cslip6rsrvdadaptrosex25hwx25canpppciscolapbddcmprawhdlcipiptunnel6fradskiploopbacklocaltlkfddibifsitip/ddpgrepimreghippiasheconetirdafcppfcalfcplfcfb_0fcfb_1fcfb_2fcfb_3fcfb_4fcfb_5fcfb_6fcfb_7fcfb_8fcfb_9fcfb_10fcfb_11fcfb_12trieee802.11ieee802.11_prismieee802.11_radiotapieee802.15.4ieee802.15.4_monitorphonetphonet_pipecaifip6grenetlink6lowpannohdrvoid"
const _LinkTypeLowerName = "netromethereetherax25pronetchaosieee802arcnetatalkdlciatmmetricomieee1394eui64infinibandslipcslipslip6cslip6rsrvdadaptrosex25hwx25canpppciscolapbddcmprawhdlcipiptunnel6fradskiploopbacklocaltlkfddibifsitip/ddpgrepimreghippiasheconetirdafcppfcalfcplfcfb_0fcfb_1fcfb_2fcfb_3fcfb_4fcfb_5fcfb_6fcfb_7fcfb_8fcfb_9fcfb_10fcfb_11fcfb_12trieee802.11ieee802.11_prismieee802.11_radiotapieee802.15.4ieee802.15.4_monitorphonetphonet_pipecaifip6grenetlink6lowpannohdrvoid"
var _LinkTypeMap = map[LinkType]string{
0: _LinkTypeName[0:6],
1: _LinkTypeName[6:11],
2: _LinkTypeName[11:17],
3: _LinkTypeName[17:21],
4: _LinkTypeName[21:27],
5: _LinkTypeName[27:32],
6: _LinkTypeName[32:39],
7: _LinkTypeName[39:45],
8: _LinkTypeName[45:50],
15: _LinkTypeName[50:54],
19: _LinkTypeName[54:57],
23: _LinkTypeName[57:65],
24: _LinkTypeName[65:73],
27: _LinkTypeName[73:78],
32: _LinkTypeName[78:88],
256: _LinkTypeName[88:92],
257: _LinkTypeName[92:97],
258: _LinkTypeName[97:102],
259: _LinkTypeName[102:108],
260: _LinkTypeName[108:113],
264: _LinkTypeName[113:118],
270: _LinkTypeName[118:122],
271: _LinkTypeName[122:125],
272: _LinkTypeName[125:130],
280: _LinkTypeName[130:133],
512: _LinkTypeName[133:136],
513: _LinkTypeName[136:141],
516: _LinkTypeName[141:145],
517: _LinkTypeName[145:150],
518: _LinkTypeName[150:157],
768: _LinkTypeName[157:161],
769: _LinkTypeName[161:168],
770: _LinkTypeName[168:172],
771: _LinkTypeName[172:176],
772: _LinkTypeName[176:184],
773: _LinkTypeName[184:192],
774: _LinkTypeName[192:196],
775: _LinkTypeName[196:199],
776: _LinkTypeName[199:202],
777: _LinkTypeName[202:208],
778: _LinkTypeName[208:211],
779: _LinkTypeName[211:217],
780: _LinkTypeName[217:222],
781: _LinkTypeName[222:225],
782: _LinkTypeName[225:231],
783: _LinkTypeName[231:235],
784: _LinkTypeName[235:239],
785: _LinkTypeName[239:243],
786: _LinkTypeName[243:247],
787: _LinkTypeName[247:253],
788: _LinkTypeName[253:259],
789: _LinkTypeName[259:265],
790: _LinkTypeName[265:271],
791: _LinkTypeName[271:277],
792: _LinkTypeName[277:283],
793: _LinkTypeName[283:289],
794: _LinkTypeName[289:295],
795: _LinkTypeName[295:301],
796: _LinkTypeName[301:307],
797: _LinkTypeName[307:314],
798: _LinkTypeName[314:321],
799: _LinkTypeName[321:328],
800: _LinkTypeName[328:330],
801: _LinkTypeName[330:340],
802: _LinkTypeName[340:356],
803: _LinkTypeName[356:375],
804: _LinkTypeName[375:387],
805: _LinkTypeName[387:407],
820: _LinkTypeName[407:413],
821: _LinkTypeName[413:424],
822: _LinkTypeName[424:428],
823: _LinkTypeName[428:434],
824: _LinkTypeName[434:441],
825: _LinkTypeName[441:448],
65534: _LinkTypeName[448:453],
65535: _LinkTypeName[453:457],
}
func (i LinkType) String() string {
if str, ok := _LinkTypeMap[i]; ok {
return str
}
return fmt.Sprintf("LinkType(%d)", i)
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _LinkTypeNoOp() {
var x [1]struct{}
_ = x[LinkNetrom-(0)]
_ = x[LinkEther-(1)]
_ = x[LinkEether-(2)]
_ = x[LinkAx25-(3)]
_ = x[LinkPronet-(4)]
_ = x[LinkChaos-(5)]
_ = x[LinkIee802-(6)]
_ = x[LinkArcnet-(7)]
_ = x[LinkAtalk-(8)]
_ = x[LinkDlci-(15)]
_ = x[LinkAtm-(19)]
_ = x[LinkMetricom-(23)]
_ = x[LinkIeee1394-(24)]
_ = x[LinkEui64-(27)]
_ = x[LinkInfiniband-(32)]
_ = x[LinkSlip-(256)]
_ = x[LinkCslip-(257)]
_ = x[LinkSlip6-(258)]
_ = x[LinkCslip6-(259)]
_ = x[LinkRsrvd-(260)]
_ = x[LinkAdapt-(264)]
_ = x[LinkRose-(270)]
_ = x[LinkX25-(271)]
_ = x[LinkHwx25-(272)]
_ = x[LinkCan-(280)]
_ = x[LinkPpp-(512)]
_ = x[LinkCisco-(513)]
_ = x[LinkLapb-(516)]
_ = x[LinkDdcmp-(517)]
_ = x[LinkRawhdlc-(518)]
_ = x[LinkTunnel-(768)]
_ = x[LinkTunnel6-(769)]
_ = x[LinkFrad-(770)]
_ = x[LinkSkip-(771)]
_ = x[LinkLoopbck-(772)]
_ = x[LinkLocaltlk-(773)]
_ = x[LinkFddi-(774)]
_ = x[LinkBif-(775)]
_ = x[LinkSit-(776)]
_ = x[LinkIpddp-(777)]
_ = x[LinkIpgre-(778)]
_ = x[LinkPimreg-(779)]
_ = x[LinkHippi-(780)]
_ = x[LinkAsh-(781)]
_ = x[LinkEconet-(782)]
_ = x[LinkIrda-(783)]
_ = x[LinkFcpp-(784)]
_ = x[LinkFcal-(785)]
_ = x[LinkFcpl-(786)]
_ = x[LinkFcfabric-(787)]
_ = x[LinkFcfabric1-(788)]
_ = x[LinkFcfabric2-(789)]
_ = x[LinkFcfabric3-(790)]
_ = x[LinkFcfabric4-(791)]
_ = x[LinkFcfabric5-(792)]
_ = x[LinkFcfabric6-(793)]
_ = x[LinkFcfabric7-(794)]
_ = x[LinkFcfabric8-(795)]
_ = x[LinkFcfabric9-(796)]
_ = x[LinkFcfabric10-(797)]
_ = x[LinkFcfabric11-(798)]
_ = x[LinkFcfabric12-(799)]
_ = x[LinkIee802tr-(800)]
_ = x[LinkIee80211-(801)]
_ = x[LinkIee80211prism-(802)]
_ = x[LinkIee80211Radiotap-(803)]
_ = x[LinkIee8021154-(804)]
_ = x[LinkIee8021154monitor-(805)]
_ = x[LinkPhonet-(820)]
_ = x[LinkPhonetpipe-(821)]
_ = x[LinkCaif-(822)]
_ = x[LinkIP6gre-(823)]
_ = x[LinkNetlink-(824)]
_ = x[Link6Lowpan-(825)]
_ = x[LinkNone-(65534)]
_ = x[LinkVoid-(65535)]
}
var _LinkTypeValues = []LinkType{LinkNetrom, LinkEther, LinkEether, LinkAx25, LinkPronet, LinkChaos, LinkIee802, LinkArcnet, LinkAtalk, LinkDlci, LinkAtm, LinkMetricom, LinkIeee1394, LinkEui64, LinkInfiniband, LinkSlip, LinkCslip, LinkSlip6, LinkCslip6, LinkRsrvd, LinkAdapt, LinkRose, LinkX25, LinkHwx25, LinkCan, LinkPpp, LinkCisco, LinkLapb, LinkDdcmp, LinkRawhdlc, LinkTunnel, LinkTunnel6, LinkFrad, LinkSkip, LinkLoopbck, LinkLocaltlk, LinkFddi, LinkBif, LinkSit, LinkIpddp, LinkIpgre, LinkPimreg, LinkHippi, LinkAsh, LinkEconet, LinkIrda, LinkFcpp, LinkFcal, LinkFcpl, LinkFcfabric, LinkFcfabric1, LinkFcfabric2, LinkFcfabric3, LinkFcfabric4, LinkFcfabric5, LinkFcfabric6, LinkFcfabric7, LinkFcfabric8, LinkFcfabric9, LinkFcfabric10, LinkFcfabric11, LinkFcfabric12, LinkIee802tr, LinkIee80211, LinkIee80211prism, LinkIee80211Radiotap, LinkIee8021154, LinkIee8021154monitor, LinkPhonet, LinkPhonetpipe, LinkCaif, LinkIP6gre, LinkNetlink, Link6Lowpan, LinkNone, LinkVoid}
var _LinkTypeNameToValueMap = map[string]LinkType{
_LinkTypeName[0:6]: LinkNetrom,
_LinkTypeLowerName[0:6]: LinkNetrom,
_LinkTypeName[6:11]: LinkEther,
_LinkTypeLowerName[6:11]: LinkEther,
_LinkTypeName[11:17]: LinkEether,
_LinkTypeLowerName[11:17]: LinkEether,
_LinkTypeName[17:21]: LinkAx25,
_LinkTypeLowerName[17:21]: LinkAx25,
_LinkTypeName[21:27]: LinkPronet,
_LinkTypeLowerName[21:27]: LinkPronet,
_LinkTypeName[27:32]: LinkChaos,
_LinkTypeLowerName[27:32]: LinkChaos,
_LinkTypeName[32:39]: LinkIee802,
_LinkTypeLowerName[32:39]: LinkIee802,
_LinkTypeName[39:45]: LinkArcnet,
_LinkTypeLowerName[39:45]: LinkArcnet,
_LinkTypeName[45:50]: LinkAtalk,
_LinkTypeLowerName[45:50]: LinkAtalk,
_LinkTypeName[50:54]: LinkDlci,
_LinkTypeLowerName[50:54]: LinkDlci,
_LinkTypeName[54:57]: LinkAtm,
_LinkTypeLowerName[54:57]: LinkAtm,
_LinkTypeName[57:65]: LinkMetricom,
_LinkTypeLowerName[57:65]: LinkMetricom,
_LinkTypeName[65:73]: LinkIeee1394,
_LinkTypeLowerName[65:73]: LinkIeee1394,
_LinkTypeName[73:78]: LinkEui64,
_LinkTypeLowerName[73:78]: LinkEui64,
_LinkTypeName[78:88]: LinkInfiniband,
_LinkTypeLowerName[78:88]: LinkInfiniband,
_LinkTypeName[88:92]: LinkSlip,
_LinkTypeLowerName[88:92]: LinkSlip,
_LinkTypeName[92:97]: LinkCslip,
_LinkTypeLowerName[92:97]: LinkCslip,
_LinkTypeName[97:102]: LinkSlip6,
_LinkTypeLowerName[97:102]: LinkSlip6,
_LinkTypeName[102:108]: LinkCslip6,
_LinkTypeLowerName[102:108]: LinkCslip6,
_LinkTypeName[108:113]: LinkRsrvd,
_LinkTypeLowerName[108:113]: LinkRsrvd,
_LinkTypeName[113:118]: LinkAdapt,
_LinkTypeLowerName[113:118]: LinkAdapt,
_LinkTypeName[118:122]: LinkRose,
_LinkTypeLowerName[118:122]: LinkRose,
_LinkTypeName[122:125]: LinkX25,
_LinkTypeLowerName[122:125]: LinkX25,
_LinkTypeName[125:130]: LinkHwx25,
_LinkTypeLowerName[125:130]: LinkHwx25,
_LinkTypeName[130:133]: LinkCan,
_LinkTypeLowerName[130:133]: LinkCan,
_LinkTypeName[133:136]: LinkPpp,
_LinkTypeLowerName[133:136]: LinkPpp,
_LinkTypeName[136:141]: LinkCisco,
_LinkTypeLowerName[136:141]: LinkCisco,
_LinkTypeName[141:145]: LinkLapb,
_LinkTypeLowerName[141:145]: LinkLapb,
_LinkTypeName[145:150]: LinkDdcmp,
_LinkTypeLowerName[145:150]: LinkDdcmp,
_LinkTypeName[150:157]: LinkRawhdlc,
_LinkTypeLowerName[150:157]: LinkRawhdlc,
_LinkTypeName[157:161]: LinkTunnel,
_LinkTypeLowerName[157:161]: LinkTunnel,
_LinkTypeName[161:168]: LinkTunnel6,
_LinkTypeLowerName[161:168]: LinkTunnel6,
_LinkTypeName[168:172]: LinkFrad,
_LinkTypeLowerName[168:172]: LinkFrad,
_LinkTypeName[172:176]: LinkSkip,
_LinkTypeLowerName[172:176]: LinkSkip,
_LinkTypeName[176:184]: LinkLoopbck,
_LinkTypeLowerName[176:184]: LinkLoopbck,
_LinkTypeName[184:192]: LinkLocaltlk,
_LinkTypeLowerName[184:192]: LinkLocaltlk,
_LinkTypeName[192:196]: LinkFddi,
_LinkTypeLowerName[192:196]: LinkFddi,
_LinkTypeName[196:199]: LinkBif,
_LinkTypeLowerName[196:199]: LinkBif,
_LinkTypeName[199:202]: LinkSit,
_LinkTypeLowerName[199:202]: LinkSit,
_LinkTypeName[202:208]: LinkIpddp,
_LinkTypeLowerName[202:208]: LinkIpddp,
_LinkTypeName[208:211]: LinkIpgre,
_LinkTypeLowerName[208:211]: LinkIpgre,
_LinkTypeName[211:217]: LinkPimreg,
_LinkTypeLowerName[211:217]: LinkPimreg,
_LinkTypeName[217:222]: LinkHippi,
_LinkTypeLowerName[217:222]: LinkHippi,
_LinkTypeName[222:225]: LinkAsh,
_LinkTypeLowerName[222:225]: LinkAsh,
_LinkTypeName[225:231]: LinkEconet,
_LinkTypeLowerName[225:231]: LinkEconet,
_LinkTypeName[231:235]: LinkIrda,
_LinkTypeLowerName[231:235]: LinkIrda,
_LinkTypeName[235:239]: LinkFcpp,
_LinkTypeLowerName[235:239]: LinkFcpp,
_LinkTypeName[239:243]: LinkFcal,
_LinkTypeLowerName[239:243]: LinkFcal,
_LinkTypeName[243:247]: LinkFcpl,
_LinkTypeLowerName[243:247]: LinkFcpl,
_LinkTypeName[247:253]: LinkFcfabric,
_LinkTypeLowerName[247:253]: LinkFcfabric,
_LinkTypeName[253:259]: LinkFcfabric1,
_LinkTypeLowerName[253:259]: LinkFcfabric1,
_LinkTypeName[259:265]: LinkFcfabric2,
_LinkTypeLowerName[259:265]: LinkFcfabric2,
_LinkTypeName[265:271]: LinkFcfabric3,
_LinkTypeLowerName[265:271]: LinkFcfabric3,
_LinkTypeName[271:277]: LinkFcfabric4,
_LinkTypeLowerName[271:277]: LinkFcfabric4,
_LinkTypeName[277:283]: LinkFcfabric5,
_LinkTypeLowerName[277:283]: LinkFcfabric5,
_LinkTypeName[283:289]: LinkFcfabric6,
_LinkTypeLowerName[283:289]: LinkFcfabric6,
_LinkTypeName[289:295]: LinkFcfabric7,
_LinkTypeLowerName[289:295]: LinkFcfabric7,
_LinkTypeName[295:301]: LinkFcfabric8,
_LinkTypeLowerName[295:301]: LinkFcfabric8,
_LinkTypeName[301:307]: LinkFcfabric9,
_LinkTypeLowerName[301:307]: LinkFcfabric9,
_LinkTypeName[307:314]: LinkFcfabric10,
_LinkTypeLowerName[307:314]: LinkFcfabric10,
_LinkTypeName[314:321]: LinkFcfabric11,
_LinkTypeLowerName[314:321]: LinkFcfabric11,
_LinkTypeName[321:328]: LinkFcfabric12,
_LinkTypeLowerName[321:328]: LinkFcfabric12,
_LinkTypeName[328:330]: LinkIee802tr,
_LinkTypeLowerName[328:330]: LinkIee802tr,
_LinkTypeName[330:340]: LinkIee80211,
_LinkTypeLowerName[330:340]: LinkIee80211,
_LinkTypeName[340:356]: LinkIee80211prism,
_LinkTypeLowerName[340:356]: LinkIee80211prism,
_LinkTypeName[356:375]: LinkIee80211Radiotap,
_LinkTypeLowerName[356:375]: LinkIee80211Radiotap,
_LinkTypeName[375:387]: LinkIee8021154,
_LinkTypeLowerName[375:387]: LinkIee8021154,
_LinkTypeName[387:407]: LinkIee8021154monitor,
_LinkTypeLowerName[387:407]: LinkIee8021154monitor,
_LinkTypeName[407:413]: LinkPhonet,
_LinkTypeLowerName[407:413]: LinkPhonet,
_LinkTypeName[413:424]: LinkPhonetpipe,
_LinkTypeLowerName[413:424]: LinkPhonetpipe,
_LinkTypeName[424:428]: LinkCaif,
_LinkTypeLowerName[424:428]: LinkCaif,
_LinkTypeName[428:434]: LinkIP6gre,
_LinkTypeLowerName[428:434]: LinkIP6gre,
_LinkTypeName[434:441]: LinkNetlink,
_LinkTypeLowerName[434:441]: LinkNetlink,
_LinkTypeName[441:448]: Link6Lowpan,
_LinkTypeLowerName[441:448]: Link6Lowpan,
_LinkTypeName[448:453]: LinkNone,
_LinkTypeLowerName[448:453]: LinkNone,
_LinkTypeName[453:457]: LinkVoid,
_LinkTypeLowerName[453:457]: LinkVoid,
}
var _LinkTypeNames = []string{
_LinkTypeName[0:6],
_LinkTypeName[6:11],
_LinkTypeName[11:17],
_LinkTypeName[17:21],
_LinkTypeName[21:27],
_LinkTypeName[27:32],
_LinkTypeName[32:39],
_LinkTypeName[39:45],
_LinkTypeName[45:50],
_LinkTypeName[50:54],
_LinkTypeName[54:57],
_LinkTypeName[57:65],
_LinkTypeName[65:73],
_LinkTypeName[73:78],
_LinkTypeName[78:88],
_LinkTypeName[88:92],
_LinkTypeName[92:97],
_LinkTypeName[97:102],
_LinkTypeName[102:108],
_LinkTypeName[108:113],
_LinkTypeName[113:118],
_LinkTypeName[118:122],
_LinkTypeName[122:125],
_LinkTypeName[125:130],
_LinkTypeName[130:133],
_LinkTypeName[133:136],
_LinkTypeName[136:141],
_LinkTypeName[141:145],
_LinkTypeName[145:150],
_LinkTypeName[150:157],
_LinkTypeName[157:161],
_LinkTypeName[161:168],
_LinkTypeName[168:172],
_LinkTypeName[172:176],
_LinkTypeName[176:184],
_LinkTypeName[184:192],
_LinkTypeName[192:196],
_LinkTypeName[196:199],
_LinkTypeName[199:202],
_LinkTypeName[202:208],
_LinkTypeName[208:211],
_LinkTypeName[211:217],
_LinkTypeName[217:222],
_LinkTypeName[222:225],
_LinkTypeName[225:231],
_LinkTypeName[231:235],
_LinkTypeName[235:239],
_LinkTypeName[239:243],
_LinkTypeName[243:247],
_LinkTypeName[247:253],
_LinkTypeName[253:259],
_LinkTypeName[259:265],
_LinkTypeName[265:271],
_LinkTypeName[271:277],
_LinkTypeName[277:283],
_LinkTypeName[283:289],
_LinkTypeName[289:295],
_LinkTypeName[295:301],
_LinkTypeName[301:307],
_LinkTypeName[307:314],
_LinkTypeName[314:321],
_LinkTypeName[321:328],
_LinkTypeName[328:330],
_LinkTypeName[330:340],
_LinkTypeName[340:356],
_LinkTypeName[356:375],
_LinkTypeName[375:387],
_LinkTypeName[387:407],
_LinkTypeName[407:413],
_LinkTypeName[413:424],
_LinkTypeName[424:428],
_LinkTypeName[428:434],
_LinkTypeName[434:441],
_LinkTypeName[441:448],
_LinkTypeName[448:453],
_LinkTypeName[453:457],
}
// LinkTypeString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func LinkTypeString(s string) (LinkType, error) {
if val, ok := _LinkTypeNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _LinkTypeNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to LinkType values", s)
}
// LinkTypeValues returns all values of the enum
func LinkTypeValues() []LinkType {
return _LinkTypeValues
}
// LinkTypeStrings returns a slice of all String values of the enum
func LinkTypeStrings() []string {
strs := make([]string, len(_LinkTypeNames))
copy(strs, _LinkTypeNames)
return strs
}
// IsALinkType returns "true" if the value is listed in the enum definition. "false" otherwise
func (i LinkType) IsALinkType() bool {
_, ok := _LinkTypeMap[i]
return ok
}
// MarshalText implements the encoding.TextMarshaler interface for LinkType
func (i LinkType) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for LinkType
func (i *LinkType) UnmarshalText(text []byte) error {
var err error
*i, err = LinkTypeString(string(text))
return err
}

View File

@ -4,8 +4,6 @@
package nethelpers
//go:generate enumer -type=MatchOperator -linecomment -text
// MatchOperator is a netfilter match operator.
type MatchOperator int

View File

@ -1,90 +0,0 @@
// Code generated by "enumer -type=MatchOperator -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const _MatchOperatorName = "==!="
var _MatchOperatorIndex = [...]uint8{0, 2, 4}
const _MatchOperatorLowerName = "==!="
func (i MatchOperator) String() string {
if i < 0 || i >= MatchOperator(len(_MatchOperatorIndex)-1) {
return fmt.Sprintf("MatchOperator(%d)", i)
}
return _MatchOperatorName[_MatchOperatorIndex[i]:_MatchOperatorIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _MatchOperatorNoOp() {
var x [1]struct{}
_ = x[OperatorEqual-(0)]
_ = x[OperatorNotEqual-(1)]
}
var _MatchOperatorValues = []MatchOperator{OperatorEqual, OperatorNotEqual}
var _MatchOperatorNameToValueMap = map[string]MatchOperator{
_MatchOperatorName[0:2]: OperatorEqual,
_MatchOperatorLowerName[0:2]: OperatorEqual,
_MatchOperatorName[2:4]: OperatorNotEqual,
_MatchOperatorLowerName[2:4]: OperatorNotEqual,
}
var _MatchOperatorNames = []string{
_MatchOperatorName[0:2],
_MatchOperatorName[2:4],
}
// MatchOperatorString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func MatchOperatorString(s string) (MatchOperator, error) {
if val, ok := _MatchOperatorNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _MatchOperatorNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to MatchOperator values", s)
}
// MatchOperatorValues returns all values of the enum
func MatchOperatorValues() []MatchOperator {
return _MatchOperatorValues
}
// MatchOperatorStrings returns a slice of all String values of the enum
func MatchOperatorStrings() []string {
strs := make([]string, len(_MatchOperatorNames))
copy(strs, _MatchOperatorNames)
return strs
}
// IsAMatchOperator returns "true" if the value is listed in the enum definition. "false" otherwise
func (i MatchOperator) IsAMatchOperator() bool {
for _, v := range _MatchOperatorValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for MatchOperator
func (i MatchOperator) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for MatchOperator
func (i *MatchOperator) UnmarshalText(text []byte) error {
var err error
*i, err = MatchOperatorString(string(text))
return err
}

View File

@ -4,3 +4,6 @@
// Package nethelpers provides types and type wrappers to support network resources.
package nethelpers
//go:generate enumer -type=ARPAllTargets,ARPValidate,AddressFlag,ADSelect,BondMode,BondXmitHashPolicy,ConntrackState,DefaultAction,Duplex,Family,LACPRate,LinkFlag,LinkType,MatchOperator,NfTablesChainHook,NfTablesChainPriority,NfTablesVerdict,OperationalState,Port,PrimaryReselect,Protocol,RouteFlag,RouteProtocol,RouteType,RoutingTable,Scope,Status,VLANProtocol -linecomment -text
//go:generate enumer -type=FailOverMAC -linecomment

View File

@ -4,8 +4,6 @@
package nethelpers
//go:generate enumer -type=NfTablesChainHook -linecomment -text
// NfTablesChainHook wraps nftables.ChainHook for YAML marshaling.
type NfTablesChainHook uint32

View File

@ -6,8 +6,6 @@ package nethelpers
import "math"
//go:generate enumer -type=NfTablesChainPriority -linecomment -text
// NfTablesChainPriority wraps nftables.ChainPriority for YAML marshaling.
type NfTablesChainPriority int32

View File

@ -4,8 +4,6 @@
package nethelpers
//go:generate enumer -type=NfTablesVerdict -linecomment -text
// NfTablesVerdict wraps nftables.Verdict for YAML marshaling.
type NfTablesVerdict int64

View File

@ -1,102 +0,0 @@
// Code generated by "enumer -type=NfTablesChainHook -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const _NfTablesChainHookName = "preroutinginputforwardoutputpostrouting"
var _NfTablesChainHookIndex = [...]uint8{0, 10, 15, 22, 28, 39}
const _NfTablesChainHookLowerName = "preroutinginputforwardoutputpostrouting"
func (i NfTablesChainHook) String() string {
if i >= NfTablesChainHook(len(_NfTablesChainHookIndex)-1) {
return fmt.Sprintf("NfTablesChainHook(%d)", i)
}
return _NfTablesChainHookName[_NfTablesChainHookIndex[i]:_NfTablesChainHookIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _NfTablesChainHookNoOp() {
var x [1]struct{}
_ = x[ChainHookPrerouting-(0)]
_ = x[ChainHookInput-(1)]
_ = x[ChainHookForward-(2)]
_ = x[ChainHookOutput-(3)]
_ = x[ChainHookPostrouting-(4)]
}
var _NfTablesChainHookValues = []NfTablesChainHook{ChainHookPrerouting, ChainHookInput, ChainHookForward, ChainHookOutput, ChainHookPostrouting}
var _NfTablesChainHookNameToValueMap = map[string]NfTablesChainHook{
_NfTablesChainHookName[0:10]: ChainHookPrerouting,
_NfTablesChainHookLowerName[0:10]: ChainHookPrerouting,
_NfTablesChainHookName[10:15]: ChainHookInput,
_NfTablesChainHookLowerName[10:15]: ChainHookInput,
_NfTablesChainHookName[15:22]: ChainHookForward,
_NfTablesChainHookLowerName[15:22]: ChainHookForward,
_NfTablesChainHookName[22:28]: ChainHookOutput,
_NfTablesChainHookLowerName[22:28]: ChainHookOutput,
_NfTablesChainHookName[28:39]: ChainHookPostrouting,
_NfTablesChainHookLowerName[28:39]: ChainHookPostrouting,
}
var _NfTablesChainHookNames = []string{
_NfTablesChainHookName[0:10],
_NfTablesChainHookName[10:15],
_NfTablesChainHookName[15:22],
_NfTablesChainHookName[22:28],
_NfTablesChainHookName[28:39],
}
// NfTablesChainHookString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func NfTablesChainHookString(s string) (NfTablesChainHook, error) {
if val, ok := _NfTablesChainHookNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _NfTablesChainHookNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to NfTablesChainHook values", s)
}
// NfTablesChainHookValues returns all values of the enum
func NfTablesChainHookValues() []NfTablesChainHook {
return _NfTablesChainHookValues
}
// NfTablesChainHookStrings returns a slice of all String values of the enum
func NfTablesChainHookStrings() []string {
strs := make([]string, len(_NfTablesChainHookNames))
copy(strs, _NfTablesChainHookNames)
return strs
}
// IsANfTablesChainHook returns "true" if the value is listed in the enum definition. "false" otherwise
func (i NfTablesChainHook) IsANfTablesChainHook() bool {
for _, v := range _NfTablesChainHookValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for NfTablesChainHook
func (i NfTablesChainHook) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for NfTablesChainHook
func (i *NfTablesChainHook) UnmarshalText(text []byte) error {
var err error
*i, err = NfTablesChainHookString(string(text))
return err
}

View File

@ -1,143 +0,0 @@
// Code generated by "enumer -type=NfTablesChainPriority -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const _NfTablesChainPriorityName = "firstconntrack-defragrawselinux-firstconntrackmanglenat-destfiltersecuritynat-sourceselinux-lastconntrack-helperlast"
const _NfTablesChainPriorityLowerName = "firstconntrack-defragrawselinux-firstconntrackmanglenat-destfiltersecuritynat-sourceselinux-lastconntrack-helperlast"
var _NfTablesChainPriorityMap = map[NfTablesChainPriority]string{
-2147483648: _NfTablesChainPriorityName[0:5],
-400: _NfTablesChainPriorityName[5:21],
-300: _NfTablesChainPriorityName[21:24],
-225: _NfTablesChainPriorityName[24:37],
-200: _NfTablesChainPriorityName[37:46],
-150: _NfTablesChainPriorityName[46:52],
-100: _NfTablesChainPriorityName[52:60],
0: _NfTablesChainPriorityName[60:66],
50: _NfTablesChainPriorityName[66:74],
100: _NfTablesChainPriorityName[74:84],
225: _NfTablesChainPriorityName[84:96],
300: _NfTablesChainPriorityName[96:112],
2147483647: _NfTablesChainPriorityName[112:116],
}
func (i NfTablesChainPriority) String() string {
if str, ok := _NfTablesChainPriorityMap[i]; ok {
return str
}
return fmt.Sprintf("NfTablesChainPriority(%d)", i)
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _NfTablesChainPriorityNoOp() {
var x [1]struct{}
_ = x[ChainPriorityFirst-(-2147483648)]
_ = x[ChainPriorityConntrackDefrag-(-400)]
_ = x[ChainPriorityRaw-(-300)]
_ = x[ChainPrioritySELinuxFirst-(-225)]
_ = x[ChainPriorityConntrack-(-200)]
_ = x[ChainPriorityMangle-(-150)]
_ = x[ChainPriorityNATDest-(-100)]
_ = x[ChainPriorityFilter-(0)]
_ = x[ChainPrioritySecurity-(50)]
_ = x[ChainPriorityNATSource-(100)]
_ = x[ChainPrioritySELinuxLast-(225)]
_ = x[ChainPriorityConntrackHelper-(300)]
_ = x[ChainPriorityLast-(2147483647)]
}
var _NfTablesChainPriorityValues = []NfTablesChainPriority{ChainPriorityFirst, ChainPriorityConntrackDefrag, ChainPriorityRaw, ChainPrioritySELinuxFirst, ChainPriorityConntrack, ChainPriorityMangle, ChainPriorityNATDest, ChainPriorityFilter, ChainPrioritySecurity, ChainPriorityNATSource, ChainPrioritySELinuxLast, ChainPriorityConntrackHelper, ChainPriorityLast}
var _NfTablesChainPriorityNameToValueMap = map[string]NfTablesChainPriority{
_NfTablesChainPriorityName[0:5]: ChainPriorityFirst,
_NfTablesChainPriorityLowerName[0:5]: ChainPriorityFirst,
_NfTablesChainPriorityName[5:21]: ChainPriorityConntrackDefrag,
_NfTablesChainPriorityLowerName[5:21]: ChainPriorityConntrackDefrag,
_NfTablesChainPriorityName[21:24]: ChainPriorityRaw,
_NfTablesChainPriorityLowerName[21:24]: ChainPriorityRaw,
_NfTablesChainPriorityName[24:37]: ChainPrioritySELinuxFirst,
_NfTablesChainPriorityLowerName[24:37]: ChainPrioritySELinuxFirst,
_NfTablesChainPriorityName[37:46]: ChainPriorityConntrack,
_NfTablesChainPriorityLowerName[37:46]: ChainPriorityConntrack,
_NfTablesChainPriorityName[46:52]: ChainPriorityMangle,
_NfTablesChainPriorityLowerName[46:52]: ChainPriorityMangle,
_NfTablesChainPriorityName[52:60]: ChainPriorityNATDest,
_NfTablesChainPriorityLowerName[52:60]: ChainPriorityNATDest,
_NfTablesChainPriorityName[60:66]: ChainPriorityFilter,
_NfTablesChainPriorityLowerName[60:66]: ChainPriorityFilter,
_NfTablesChainPriorityName[66:74]: ChainPrioritySecurity,
_NfTablesChainPriorityLowerName[66:74]: ChainPrioritySecurity,
_NfTablesChainPriorityName[74:84]: ChainPriorityNATSource,
_NfTablesChainPriorityLowerName[74:84]: ChainPriorityNATSource,
_NfTablesChainPriorityName[84:96]: ChainPrioritySELinuxLast,
_NfTablesChainPriorityLowerName[84:96]: ChainPrioritySELinuxLast,
_NfTablesChainPriorityName[96:112]: ChainPriorityConntrackHelper,
_NfTablesChainPriorityLowerName[96:112]: ChainPriorityConntrackHelper,
_NfTablesChainPriorityName[112:116]: ChainPriorityLast,
_NfTablesChainPriorityLowerName[112:116]: ChainPriorityLast,
}
var _NfTablesChainPriorityNames = []string{
_NfTablesChainPriorityName[0:5],
_NfTablesChainPriorityName[5:21],
_NfTablesChainPriorityName[21:24],
_NfTablesChainPriorityName[24:37],
_NfTablesChainPriorityName[37:46],
_NfTablesChainPriorityName[46:52],
_NfTablesChainPriorityName[52:60],
_NfTablesChainPriorityName[60:66],
_NfTablesChainPriorityName[66:74],
_NfTablesChainPriorityName[74:84],
_NfTablesChainPriorityName[84:96],
_NfTablesChainPriorityName[96:112],
_NfTablesChainPriorityName[112:116],
}
// NfTablesChainPriorityString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func NfTablesChainPriorityString(s string) (NfTablesChainPriority, error) {
if val, ok := _NfTablesChainPriorityNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _NfTablesChainPriorityNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to NfTablesChainPriority values", s)
}
// NfTablesChainPriorityValues returns all values of the enum
func NfTablesChainPriorityValues() []NfTablesChainPriority {
return _NfTablesChainPriorityValues
}
// NfTablesChainPriorityStrings returns a slice of all String values of the enum
func NfTablesChainPriorityStrings() []string {
strs := make([]string, len(_NfTablesChainPriorityNames))
copy(strs, _NfTablesChainPriorityNames)
return strs
}
// IsANfTablesChainPriority returns "true" if the value is listed in the enum definition. "false" otherwise
func (i NfTablesChainPriority) IsANfTablesChainPriority() bool {
_, ok := _NfTablesChainPriorityMap[i]
return ok
}
// MarshalText implements the encoding.TextMarshaler interface for NfTablesChainPriority
func (i NfTablesChainPriority) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for NfTablesChainPriority
func (i *NfTablesChainPriority) UnmarshalText(text []byte) error {
var err error
*i, err = NfTablesChainPriorityString(string(text))
return err
}

View File

@ -1,90 +0,0 @@
// Code generated by "enumer -type=NfTablesVerdict -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const _NfTablesVerdictName = "dropaccept"
var _NfTablesVerdictIndex = [...]uint8{0, 4, 10}
const _NfTablesVerdictLowerName = "dropaccept"
func (i NfTablesVerdict) String() string {
if i < 0 || i >= NfTablesVerdict(len(_NfTablesVerdictIndex)-1) {
return fmt.Sprintf("NfTablesVerdict(%d)", i)
}
return _NfTablesVerdictName[_NfTablesVerdictIndex[i]:_NfTablesVerdictIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _NfTablesVerdictNoOp() {
var x [1]struct{}
_ = x[VerdictDrop-(0)]
_ = x[VerdictAccept-(1)]
}
var _NfTablesVerdictValues = []NfTablesVerdict{VerdictDrop, VerdictAccept}
var _NfTablesVerdictNameToValueMap = map[string]NfTablesVerdict{
_NfTablesVerdictName[0:4]: VerdictDrop,
_NfTablesVerdictLowerName[0:4]: VerdictDrop,
_NfTablesVerdictName[4:10]: VerdictAccept,
_NfTablesVerdictLowerName[4:10]: VerdictAccept,
}
var _NfTablesVerdictNames = []string{
_NfTablesVerdictName[0:4],
_NfTablesVerdictName[4:10],
}
// NfTablesVerdictString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func NfTablesVerdictString(s string) (NfTablesVerdict, error) {
if val, ok := _NfTablesVerdictNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _NfTablesVerdictNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to NfTablesVerdict values", s)
}
// NfTablesVerdictValues returns all values of the enum
func NfTablesVerdictValues() []NfTablesVerdict {
return _NfTablesVerdictValues
}
// NfTablesVerdictStrings returns a slice of all String values of the enum
func NfTablesVerdictStrings() []string {
strs := make([]string, len(_NfTablesVerdictNames))
copy(strs, _NfTablesVerdictNames)
return strs
}
// IsANfTablesVerdict returns "true" if the value is listed in the enum definition. "false" otherwise
func (i NfTablesVerdict) IsANfTablesVerdict() bool {
for _, v := range _NfTablesVerdictValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for NfTablesVerdict
func (i NfTablesVerdict) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for NfTablesVerdict
func (i *NfTablesVerdict) UnmarshalText(text []byte) error {
var err error
*i, err = NfTablesVerdictString(string(text))
return err
}

View File

@ -1,110 +0,0 @@
// Code generated by "enumer -type=OperationalState -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const _OperationalStateName = "unknownnotPresentdownlowerLayerDowntestingdormantup"
var _OperationalStateIndex = [...]uint8{0, 7, 17, 21, 35, 42, 49, 51}
const _OperationalStateLowerName = "unknownnotpresentdownlowerlayerdowntestingdormantup"
func (i OperationalState) String() string {
if i >= OperationalState(len(_OperationalStateIndex)-1) {
return fmt.Sprintf("OperationalState(%d)", i)
}
return _OperationalStateName[_OperationalStateIndex[i]:_OperationalStateIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _OperationalStateNoOp() {
var x [1]struct{}
_ = x[OperStateUnknown-(0)]
_ = x[OperStateNotPresent-(1)]
_ = x[OperStateDown-(2)]
_ = x[OperStateLowerLayerDown-(3)]
_ = x[OperStateTesting-(4)]
_ = x[OperStateDormant-(5)]
_ = x[OperStateUp-(6)]
}
var _OperationalStateValues = []OperationalState{OperStateUnknown, OperStateNotPresent, OperStateDown, OperStateLowerLayerDown, OperStateTesting, OperStateDormant, OperStateUp}
var _OperationalStateNameToValueMap = map[string]OperationalState{
_OperationalStateName[0:7]: OperStateUnknown,
_OperationalStateLowerName[0:7]: OperStateUnknown,
_OperationalStateName[7:17]: OperStateNotPresent,
_OperationalStateLowerName[7:17]: OperStateNotPresent,
_OperationalStateName[17:21]: OperStateDown,
_OperationalStateLowerName[17:21]: OperStateDown,
_OperationalStateName[21:35]: OperStateLowerLayerDown,
_OperationalStateLowerName[21:35]: OperStateLowerLayerDown,
_OperationalStateName[35:42]: OperStateTesting,
_OperationalStateLowerName[35:42]: OperStateTesting,
_OperationalStateName[42:49]: OperStateDormant,
_OperationalStateLowerName[42:49]: OperStateDormant,
_OperationalStateName[49:51]: OperStateUp,
_OperationalStateLowerName[49:51]: OperStateUp,
}
var _OperationalStateNames = []string{
_OperationalStateName[0:7],
_OperationalStateName[7:17],
_OperationalStateName[17:21],
_OperationalStateName[21:35],
_OperationalStateName[35:42],
_OperationalStateName[42:49],
_OperationalStateName[49:51],
}
// OperationalStateString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func OperationalStateString(s string) (OperationalState, error) {
if val, ok := _OperationalStateNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _OperationalStateNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to OperationalState values", s)
}
// OperationalStateValues returns all values of the enum
func OperationalStateValues() []OperationalState {
return _OperationalStateValues
}
// OperationalStateStrings returns a slice of all String values of the enum
func OperationalStateStrings() []string {
strs := make([]string, len(_OperationalStateNames))
copy(strs, _OperationalStateNames)
return strs
}
// IsAOperationalState returns "true" if the value is listed in the enum definition. "false" otherwise
func (i OperationalState) IsAOperationalState() bool {
for _, v := range _OperationalStateValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for OperationalState
func (i OperationalState) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for OperationalState
func (i *OperationalState) UnmarshalText(text []byte) error {
var err error
*i, err = OperationalStateString(string(text))
return err
}

View File

@ -8,8 +8,6 @@ import (
"github.com/jsimonetti/rtnetlink"
)
//go:generate enumer -type=OperationalState -linecomment -text
// OperationalState wraps rtnetlink.OperationalState for YAML marshaling.
type OperationalState uint8

View File

@ -6,8 +6,6 @@ package nethelpers
import "github.com/mdlayher/ethtool"
//go:generate enumer -type=Port -text
// Port wraps ethtool.Port for YAML marshaling.
type Port ethtool.Port

View File

@ -1,129 +0,0 @@
// Code generated by "enumer -type=Port -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const (
_PortName_0 = "TwistedPairAUIMIIFibreBNCDirectAttach"
_PortLowerName_0 = "twistedpairauimiifibrebncdirectattach"
_PortName_1 = "None"
_PortLowerName_1 = "none"
_PortName_2 = "Other"
_PortLowerName_2 = "other"
)
var (
_PortIndex_0 = [...]uint8{0, 11, 14, 17, 22, 25, 37}
_PortIndex_1 = [...]uint8{0, 4}
_PortIndex_2 = [...]uint8{0, 5}
)
func (i Port) String() string {
switch {
case 0 <= i && i <= 5:
return _PortName_0[_PortIndex_0[i]:_PortIndex_0[i+1]]
case i == 239:
return _PortName_1
case i == 255:
return _PortName_2
default:
return fmt.Sprintf("Port(%d)", i)
}
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _PortNoOp() {
var x [1]struct{}
_ = x[TwistedPair-(0)]
_ = x[AUI-(1)]
_ = x[MII-(2)]
_ = x[Fibre-(3)]
_ = x[BNC-(4)]
_ = x[DirectAttach-(5)]
_ = x[None-(239)]
_ = x[Other-(255)]
}
var _PortValues = []Port{TwistedPair, AUI, MII, Fibre, BNC, DirectAttach, None, Other}
var _PortNameToValueMap = map[string]Port{
_PortName_0[0:11]: TwistedPair,
_PortLowerName_0[0:11]: TwistedPair,
_PortName_0[11:14]: AUI,
_PortLowerName_0[11:14]: AUI,
_PortName_0[14:17]: MII,
_PortLowerName_0[14:17]: MII,
_PortName_0[17:22]: Fibre,
_PortLowerName_0[17:22]: Fibre,
_PortName_0[22:25]: BNC,
_PortLowerName_0[22:25]: BNC,
_PortName_0[25:37]: DirectAttach,
_PortLowerName_0[25:37]: DirectAttach,
_PortName_1[0:4]: None,
_PortLowerName_1[0:4]: None,
_PortName_2[0:5]: Other,
_PortLowerName_2[0:5]: Other,
}
var _PortNames = []string{
_PortName_0[0:11],
_PortName_0[11:14],
_PortName_0[14:17],
_PortName_0[17:22],
_PortName_0[22:25],
_PortName_0[25:37],
_PortName_1[0:4],
_PortName_2[0:5],
}
// PortString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func PortString(s string) (Port, error) {
if val, ok := _PortNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _PortNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to Port values", s)
}
// PortValues returns all values of the enum
func PortValues() []Port {
return _PortValues
}
// PortStrings returns a slice of all String values of the enum
func PortStrings() []string {
strs := make([]string, len(_PortNames))
copy(strs, _PortNames)
return strs
}
// IsAPort returns "true" if the value is listed in the enum definition. "false" otherwise
func (i Port) IsAPort() bool {
for _, v := range _PortValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for Port
func (i Port) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for Port
func (i *Port) UnmarshalText(text []byte) error {
var err error
*i, err = PortString(string(text))
return err
}

View File

@ -6,8 +6,6 @@ package nethelpers
import "fmt"
//go:generate enumer -type=PrimaryReselect -linecomment -text
// PrimaryReselect is an ARP targets mode.
type PrimaryReselect uint8

View File

@ -1,94 +0,0 @@
// Code generated by "enumer -type=PrimaryReselect -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const _PrimaryReselectName = "alwaysbetterfailure"
var _PrimaryReselectIndex = [...]uint8{0, 6, 12, 19}
const _PrimaryReselectLowerName = "alwaysbetterfailure"
func (i PrimaryReselect) String() string {
if i >= PrimaryReselect(len(_PrimaryReselectIndex)-1) {
return fmt.Sprintf("PrimaryReselect(%d)", i)
}
return _PrimaryReselectName[_PrimaryReselectIndex[i]:_PrimaryReselectIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _PrimaryReselectNoOp() {
var x [1]struct{}
_ = x[PrimaryReselectAlways-(0)]
_ = x[PrimaryReselectBetter-(1)]
_ = x[PrimaryReselectFailure-(2)]
}
var _PrimaryReselectValues = []PrimaryReselect{PrimaryReselectAlways, PrimaryReselectBetter, PrimaryReselectFailure}
var _PrimaryReselectNameToValueMap = map[string]PrimaryReselect{
_PrimaryReselectName[0:6]: PrimaryReselectAlways,
_PrimaryReselectLowerName[0:6]: PrimaryReselectAlways,
_PrimaryReselectName[6:12]: PrimaryReselectBetter,
_PrimaryReselectLowerName[6:12]: PrimaryReselectBetter,
_PrimaryReselectName[12:19]: PrimaryReselectFailure,
_PrimaryReselectLowerName[12:19]: PrimaryReselectFailure,
}
var _PrimaryReselectNames = []string{
_PrimaryReselectName[0:6],
_PrimaryReselectName[6:12],
_PrimaryReselectName[12:19],
}
// PrimaryReselectString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func PrimaryReselectString(s string) (PrimaryReselect, error) {
if val, ok := _PrimaryReselectNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _PrimaryReselectNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to PrimaryReselect values", s)
}
// PrimaryReselectValues returns all values of the enum
func PrimaryReselectValues() []PrimaryReselect {
return _PrimaryReselectValues
}
// PrimaryReselectStrings returns a slice of all String values of the enum
func PrimaryReselectStrings() []string {
strs := make([]string, len(_PrimaryReselectNames))
copy(strs, _PrimaryReselectNames)
return strs
}
// IsAPrimaryReselect returns "true" if the value is listed in the enum definition. "false" otherwise
func (i PrimaryReselect) IsAPrimaryReselect() bool {
for _, v := range _PrimaryReselectValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for PrimaryReselect
func (i PrimaryReselect) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for PrimaryReselect
func (i *PrimaryReselect) UnmarshalText(text []byte) error {
var err error
*i, err = PrimaryReselectString(string(text))
return err
}

View File

@ -4,8 +4,6 @@
package nethelpers
//go:generate enumer -type=Protocol -linecomment -text
// Protocol is a inet protocol.
type Protocol uint8

View File

@ -1,118 +0,0 @@
// Code generated by "enumer -type=Protocol -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const (
_ProtocolName_0 = "icmp"
_ProtocolLowerName_0 = "icmp"
_ProtocolName_1 = "tcp"
_ProtocolLowerName_1 = "tcp"
_ProtocolName_2 = "udp"
_ProtocolLowerName_2 = "udp"
_ProtocolName_3 = "icmpv6"
_ProtocolLowerName_3 = "icmpv6"
)
var (
_ProtocolIndex_0 = [...]uint8{0, 4}
_ProtocolIndex_1 = [...]uint8{0, 3}
_ProtocolIndex_2 = [...]uint8{0, 3}
_ProtocolIndex_3 = [...]uint8{0, 6}
)
func (i Protocol) String() string {
switch {
case i == 1:
return _ProtocolName_0
case i == 6:
return _ProtocolName_1
case i == 17:
return _ProtocolName_2
case i == 58:
return _ProtocolName_3
default:
return fmt.Sprintf("Protocol(%d)", i)
}
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _ProtocolNoOp() {
var x [1]struct{}
_ = x[ProtocolICMP-(1)]
_ = x[ProtocolTCP-(6)]
_ = x[ProtocolUDP-(17)]
_ = x[ProtocolICMPv6-(58)]
}
var _ProtocolValues = []Protocol{ProtocolICMP, ProtocolTCP, ProtocolUDP, ProtocolICMPv6}
var _ProtocolNameToValueMap = map[string]Protocol{
_ProtocolName_0[0:4]: ProtocolICMP,
_ProtocolLowerName_0[0:4]: ProtocolICMP,
_ProtocolName_1[0:3]: ProtocolTCP,
_ProtocolLowerName_1[0:3]: ProtocolTCP,
_ProtocolName_2[0:3]: ProtocolUDP,
_ProtocolLowerName_2[0:3]: ProtocolUDP,
_ProtocolName_3[0:6]: ProtocolICMPv6,
_ProtocolLowerName_3[0:6]: ProtocolICMPv6,
}
var _ProtocolNames = []string{
_ProtocolName_0[0:4],
_ProtocolName_1[0:3],
_ProtocolName_2[0:3],
_ProtocolName_3[0:6],
}
// ProtocolString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func ProtocolString(s string) (Protocol, error) {
if val, ok := _ProtocolNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _ProtocolNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to Protocol values", s)
}
// ProtocolValues returns all values of the enum
func ProtocolValues() []Protocol {
return _ProtocolValues
}
// ProtocolStrings returns a slice of all String values of the enum
func ProtocolStrings() []string {
strs := make([]string, len(_ProtocolNames))
copy(strs, _ProtocolNames)
return strs
}
// IsAProtocol returns "true" if the value is listed in the enum definition. "false" otherwise
func (i Protocol) IsAProtocol() bool {
for _, v := range _ProtocolValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for Protocol
func (i Protocol) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for Protocol
func (i *Protocol) UnmarshalText(text []byte) error {
var err error
*i, err = ProtocolString(string(text))
return err
}

View File

@ -1,154 +0,0 @@
// Code generated by "enumer -type=RouteFlag -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const (
_RouteFlagName_0 = "notify"
_RouteFlagLowerName_0 = "notify"
_RouteFlagName_1 = "cloned"
_RouteFlagLowerName_1 = "cloned"
_RouteFlagName_2 = "equalize"
_RouteFlagLowerName_2 = "equalize"
_RouteFlagName_3 = "prefix"
_RouteFlagLowerName_3 = "prefix"
_RouteFlagName_4 = "lookup_table"
_RouteFlagLowerName_4 = "lookup_table"
_RouteFlagName_5 = "fib_match"
_RouteFlagLowerName_5 = "fib_match"
_RouteFlagName_6 = "offload"
_RouteFlagLowerName_6 = "offload"
_RouteFlagName_7 = "trap"
_RouteFlagLowerName_7 = "trap"
)
var (
_RouteFlagIndex_0 = [...]uint8{0, 6}
_RouteFlagIndex_1 = [...]uint8{0, 6}
_RouteFlagIndex_2 = [...]uint8{0, 8}
_RouteFlagIndex_3 = [...]uint8{0, 6}
_RouteFlagIndex_4 = [...]uint8{0, 12}
_RouteFlagIndex_5 = [...]uint8{0, 9}
_RouteFlagIndex_6 = [...]uint8{0, 7}
_RouteFlagIndex_7 = [...]uint8{0, 4}
)
func (i RouteFlag) String() string {
switch {
case i == 256:
return _RouteFlagName_0
case i == 512:
return _RouteFlagName_1
case i == 1024:
return _RouteFlagName_2
case i == 2048:
return _RouteFlagName_3
case i == 4096:
return _RouteFlagName_4
case i == 8192:
return _RouteFlagName_5
case i == 16384:
return _RouteFlagName_6
case i == 32768:
return _RouteFlagName_7
default:
return fmt.Sprintf("RouteFlag(%d)", i)
}
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _RouteFlagNoOp() {
var x [1]struct{}
_ = x[RouteNotify-(256)]
_ = x[RouteCloned-(512)]
_ = x[RouteEqualize-(1024)]
_ = x[RoutePrefix-(2048)]
_ = x[RouteLookupTable-(4096)]
_ = x[RouteFIBMatch-(8192)]
_ = x[RouteOffload-(16384)]
_ = x[RouteTrap-(32768)]
}
var _RouteFlagValues = []RouteFlag{RouteNotify, RouteCloned, RouteEqualize, RoutePrefix, RouteLookupTable, RouteFIBMatch, RouteOffload, RouteTrap}
var _RouteFlagNameToValueMap = map[string]RouteFlag{
_RouteFlagName_0[0:6]: RouteNotify,
_RouteFlagLowerName_0[0:6]: RouteNotify,
_RouteFlagName_1[0:6]: RouteCloned,
_RouteFlagLowerName_1[0:6]: RouteCloned,
_RouteFlagName_2[0:8]: RouteEqualize,
_RouteFlagLowerName_2[0:8]: RouteEqualize,
_RouteFlagName_3[0:6]: RoutePrefix,
_RouteFlagLowerName_3[0:6]: RoutePrefix,
_RouteFlagName_4[0:12]: RouteLookupTable,
_RouteFlagLowerName_4[0:12]: RouteLookupTable,
_RouteFlagName_5[0:9]: RouteFIBMatch,
_RouteFlagLowerName_5[0:9]: RouteFIBMatch,
_RouteFlagName_6[0:7]: RouteOffload,
_RouteFlagLowerName_6[0:7]: RouteOffload,
_RouteFlagName_7[0:4]: RouteTrap,
_RouteFlagLowerName_7[0:4]: RouteTrap,
}
var _RouteFlagNames = []string{
_RouteFlagName_0[0:6],
_RouteFlagName_1[0:6],
_RouteFlagName_2[0:8],
_RouteFlagName_3[0:6],
_RouteFlagName_4[0:12],
_RouteFlagName_5[0:9],
_RouteFlagName_6[0:7],
_RouteFlagName_7[0:4],
}
// RouteFlagString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func RouteFlagString(s string) (RouteFlag, error) {
if val, ok := _RouteFlagNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _RouteFlagNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to RouteFlag values", s)
}
// RouteFlagValues returns all values of the enum
func RouteFlagValues() []RouteFlag {
return _RouteFlagValues
}
// RouteFlagStrings returns a slice of all String values of the enum
func RouteFlagStrings() []string {
strs := make([]string, len(_RouteFlagNames))
copy(strs, _RouteFlagNames)
return strs
}
// IsARouteFlag returns "true" if the value is listed in the enum definition. "false" otherwise
func (i RouteFlag) IsARouteFlag() bool {
for _, v := range _RouteFlagValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for RouteFlag
func (i RouteFlag) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for RouteFlag
func (i *RouteFlag) UnmarshalText(text []byte) error {
var err error
*i, err = RouteFlagString(string(text))
return err
}

View File

@ -4,8 +4,6 @@
package nethelpers
//go:generate enumer -type=RouteFlag -linecomment -text
import (
"strings"
)

View File

@ -4,8 +4,6 @@
package nethelpers
//go:generate enumer -type=RouteProtocol -linecomment -text
// RouteProtocol is a routing protocol.
type RouteProtocol uint8

View File

@ -1,202 +0,0 @@
// Code generated by "enumer -type=RouteProtocol -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const (
_RouteProtocolName_0 = "unspecredirectkernelbootstatic"
_RouteProtocolLowerName_0 = "unspecredirectkernelbootstatic"
_RouteProtocolName_1 = "ramrtzebrabirddnroutedxorpntkdhcpmrtdkeepalived"
_RouteProtocolLowerName_1 = "ramrtzebrabirddnroutedxorpntkdhcpmrtdkeepalived"
_RouteProtocolName_2 = "babel"
_RouteProtocolLowerName_2 = "babel"
_RouteProtocolName_3 = "openr"
_RouteProtocolLowerName_3 = "openr"
_RouteProtocolName_4 = "bgpisisospfrip"
_RouteProtocolLowerName_4 = "bgpisisospfrip"
_RouteProtocolName_5 = "eigrp"
_RouteProtocolLowerName_5 = "eigrp"
)
var (
_RouteProtocolIndex_0 = [...]uint8{0, 6, 14, 20, 24, 30}
_RouteProtocolIndex_1 = [...]uint8{0, 2, 5, 10, 14, 22, 26, 29, 33, 37, 47}
_RouteProtocolIndex_2 = [...]uint8{0, 5}
_RouteProtocolIndex_3 = [...]uint8{0, 5}
_RouteProtocolIndex_4 = [...]uint8{0, 3, 7, 11, 14}
_RouteProtocolIndex_5 = [...]uint8{0, 5}
)
func (i RouteProtocol) String() string {
switch {
case 0 <= i && i <= 4:
return _RouteProtocolName_0[_RouteProtocolIndex_0[i]:_RouteProtocolIndex_0[i+1]]
case 9 <= i && i <= 18:
i -= 9
return _RouteProtocolName_1[_RouteProtocolIndex_1[i]:_RouteProtocolIndex_1[i+1]]
case i == 42:
return _RouteProtocolName_2
case i == 99:
return _RouteProtocolName_3
case 186 <= i && i <= 189:
i -= 186
return _RouteProtocolName_4[_RouteProtocolIndex_4[i]:_RouteProtocolIndex_4[i+1]]
case i == 192:
return _RouteProtocolName_5
default:
return fmt.Sprintf("RouteProtocol(%d)", i)
}
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _RouteProtocolNoOp() {
var x [1]struct{}
_ = x[ProtocolUnspec-(0)]
_ = x[ProtocolRedirect-(1)]
_ = x[ProtocolKernel-(2)]
_ = x[ProtocolBoot-(3)]
_ = x[ProtocolStatic-(4)]
_ = x[ProtocolRA-(9)]
_ = x[ProtocolMRT-(10)]
_ = x[ProtocolZebra-(11)]
_ = x[ProtocolBird-(12)]
_ = x[ProtocolDnrouted-(13)]
_ = x[ProtocolXorp-(14)]
_ = x[ProtocolNTK-(15)]
_ = x[ProtocolDHCP-(16)]
_ = x[ProtocolMRTD-(17)]
_ = x[ProtocolKeepalived-(18)]
_ = x[ProtocolBabel-(42)]
_ = x[ProtocolOpenr-(99)]
_ = x[ProtocolBGP-(186)]
_ = x[ProtocolISIS-(187)]
_ = x[ProtocolOSPF-(188)]
_ = x[ProtocolRIP-(189)]
_ = x[ProtocolEIGRP-(192)]
}
var _RouteProtocolValues = []RouteProtocol{ProtocolUnspec, ProtocolRedirect, ProtocolKernel, ProtocolBoot, ProtocolStatic, ProtocolRA, ProtocolMRT, ProtocolZebra, ProtocolBird, ProtocolDnrouted, ProtocolXorp, ProtocolNTK, ProtocolDHCP, ProtocolMRTD, ProtocolKeepalived, ProtocolBabel, ProtocolOpenr, ProtocolBGP, ProtocolISIS, ProtocolOSPF, ProtocolRIP, ProtocolEIGRP}
var _RouteProtocolNameToValueMap = map[string]RouteProtocol{
_RouteProtocolName_0[0:6]: ProtocolUnspec,
_RouteProtocolLowerName_0[0:6]: ProtocolUnspec,
_RouteProtocolName_0[6:14]: ProtocolRedirect,
_RouteProtocolLowerName_0[6:14]: ProtocolRedirect,
_RouteProtocolName_0[14:20]: ProtocolKernel,
_RouteProtocolLowerName_0[14:20]: ProtocolKernel,
_RouteProtocolName_0[20:24]: ProtocolBoot,
_RouteProtocolLowerName_0[20:24]: ProtocolBoot,
_RouteProtocolName_0[24:30]: ProtocolStatic,
_RouteProtocolLowerName_0[24:30]: ProtocolStatic,
_RouteProtocolName_1[0:2]: ProtocolRA,
_RouteProtocolLowerName_1[0:2]: ProtocolRA,
_RouteProtocolName_1[2:5]: ProtocolMRT,
_RouteProtocolLowerName_1[2:5]: ProtocolMRT,
_RouteProtocolName_1[5:10]: ProtocolZebra,
_RouteProtocolLowerName_1[5:10]: ProtocolZebra,
_RouteProtocolName_1[10:14]: ProtocolBird,
_RouteProtocolLowerName_1[10:14]: ProtocolBird,
_RouteProtocolName_1[14:22]: ProtocolDnrouted,
_RouteProtocolLowerName_1[14:22]: ProtocolDnrouted,
_RouteProtocolName_1[22:26]: ProtocolXorp,
_RouteProtocolLowerName_1[22:26]: ProtocolXorp,
_RouteProtocolName_1[26:29]: ProtocolNTK,
_RouteProtocolLowerName_1[26:29]: ProtocolNTK,
_RouteProtocolName_1[29:33]: ProtocolDHCP,
_RouteProtocolLowerName_1[29:33]: ProtocolDHCP,
_RouteProtocolName_1[33:37]: ProtocolMRTD,
_RouteProtocolLowerName_1[33:37]: ProtocolMRTD,
_RouteProtocolName_1[37:47]: ProtocolKeepalived,
_RouteProtocolLowerName_1[37:47]: ProtocolKeepalived,
_RouteProtocolName_2[0:5]: ProtocolBabel,
_RouteProtocolLowerName_2[0:5]: ProtocolBabel,
_RouteProtocolName_3[0:5]: ProtocolOpenr,
_RouteProtocolLowerName_3[0:5]: ProtocolOpenr,
_RouteProtocolName_4[0:3]: ProtocolBGP,
_RouteProtocolLowerName_4[0:3]: ProtocolBGP,
_RouteProtocolName_4[3:7]: ProtocolISIS,
_RouteProtocolLowerName_4[3:7]: ProtocolISIS,
_RouteProtocolName_4[7:11]: ProtocolOSPF,
_RouteProtocolLowerName_4[7:11]: ProtocolOSPF,
_RouteProtocolName_4[11:14]: ProtocolRIP,
_RouteProtocolLowerName_4[11:14]: ProtocolRIP,
_RouteProtocolName_5[0:5]: ProtocolEIGRP,
_RouteProtocolLowerName_5[0:5]: ProtocolEIGRP,
}
var _RouteProtocolNames = []string{
_RouteProtocolName_0[0:6],
_RouteProtocolName_0[6:14],
_RouteProtocolName_0[14:20],
_RouteProtocolName_0[20:24],
_RouteProtocolName_0[24:30],
_RouteProtocolName_1[0:2],
_RouteProtocolName_1[2:5],
_RouteProtocolName_1[5:10],
_RouteProtocolName_1[10:14],
_RouteProtocolName_1[14:22],
_RouteProtocolName_1[22:26],
_RouteProtocolName_1[26:29],
_RouteProtocolName_1[29:33],
_RouteProtocolName_1[33:37],
_RouteProtocolName_1[37:47],
_RouteProtocolName_2[0:5],
_RouteProtocolName_3[0:5],
_RouteProtocolName_4[0:3],
_RouteProtocolName_4[3:7],
_RouteProtocolName_4[7:11],
_RouteProtocolName_4[11:14],
_RouteProtocolName_5[0:5],
}
// RouteProtocolString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func RouteProtocolString(s string) (RouteProtocol, error) {
if val, ok := _RouteProtocolNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _RouteProtocolNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to RouteProtocol values", s)
}
// RouteProtocolValues returns all values of the enum
func RouteProtocolValues() []RouteProtocol {
return _RouteProtocolValues
}
// RouteProtocolStrings returns a slice of all String values of the enum
func RouteProtocolStrings() []string {
strs := make([]string, len(_RouteProtocolNames))
copy(strs, _RouteProtocolNames)
return strs
}
// IsARouteProtocol returns "true" if the value is listed in the enum definition. "false" otherwise
func (i RouteProtocol) IsARouteProtocol() bool {
for _, v := range _RouteProtocolValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for RouteProtocol
func (i RouteProtocol) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for RouteProtocol
func (i *RouteProtocol) UnmarshalText(text []byte) error {
var err error
*i, err = RouteProtocolString(string(text))
return err
}

View File

@ -4,8 +4,6 @@
package nethelpers
//go:generate enumer -type=RouteType -linecomment -text
// RouteType is a route type.
type RouteType uint8

View File

@ -1,130 +0,0 @@
// Code generated by "enumer -type=RouteType -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const _RouteTypeName = "unspecunicastlocalbroadcastanycastmulticastblackholeunreachableprohibitthrownatxresolve"
var _RouteTypeIndex = [...]uint8{0, 6, 13, 18, 27, 34, 43, 52, 63, 71, 76, 79, 87}
const _RouteTypeLowerName = "unspecunicastlocalbroadcastanycastmulticastblackholeunreachableprohibitthrownatxresolve"
func (i RouteType) String() string {
if i >= RouteType(len(_RouteTypeIndex)-1) {
return fmt.Sprintf("RouteType(%d)", i)
}
return _RouteTypeName[_RouteTypeIndex[i]:_RouteTypeIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _RouteTypeNoOp() {
var x [1]struct{}
_ = x[TypeUnspec-(0)]
_ = x[TypeUnicast-(1)]
_ = x[TypeLocal-(2)]
_ = x[TypeBroadcast-(3)]
_ = x[TypeAnycast-(4)]
_ = x[TypeMulticast-(5)]
_ = x[TypeBlackhole-(6)]
_ = x[TypeUnreachable-(7)]
_ = x[TypeProhibit-(8)]
_ = x[TypeThrow-(9)]
_ = x[TypeNAT-(10)]
_ = x[TypeXResolve-(11)]
}
var _RouteTypeValues = []RouteType{TypeUnspec, TypeUnicast, TypeLocal, TypeBroadcast, TypeAnycast, TypeMulticast, TypeBlackhole, TypeUnreachable, TypeProhibit, TypeThrow, TypeNAT, TypeXResolve}
var _RouteTypeNameToValueMap = map[string]RouteType{
_RouteTypeName[0:6]: TypeUnspec,
_RouteTypeLowerName[0:6]: TypeUnspec,
_RouteTypeName[6:13]: TypeUnicast,
_RouteTypeLowerName[6:13]: TypeUnicast,
_RouteTypeName[13:18]: TypeLocal,
_RouteTypeLowerName[13:18]: TypeLocal,
_RouteTypeName[18:27]: TypeBroadcast,
_RouteTypeLowerName[18:27]: TypeBroadcast,
_RouteTypeName[27:34]: TypeAnycast,
_RouteTypeLowerName[27:34]: TypeAnycast,
_RouteTypeName[34:43]: TypeMulticast,
_RouteTypeLowerName[34:43]: TypeMulticast,
_RouteTypeName[43:52]: TypeBlackhole,
_RouteTypeLowerName[43:52]: TypeBlackhole,
_RouteTypeName[52:63]: TypeUnreachable,
_RouteTypeLowerName[52:63]: TypeUnreachable,
_RouteTypeName[63:71]: TypeProhibit,
_RouteTypeLowerName[63:71]: TypeProhibit,
_RouteTypeName[71:76]: TypeThrow,
_RouteTypeLowerName[71:76]: TypeThrow,
_RouteTypeName[76:79]: TypeNAT,
_RouteTypeLowerName[76:79]: TypeNAT,
_RouteTypeName[79:87]: TypeXResolve,
_RouteTypeLowerName[79:87]: TypeXResolve,
}
var _RouteTypeNames = []string{
_RouteTypeName[0:6],
_RouteTypeName[6:13],
_RouteTypeName[13:18],
_RouteTypeName[18:27],
_RouteTypeName[27:34],
_RouteTypeName[34:43],
_RouteTypeName[43:52],
_RouteTypeName[52:63],
_RouteTypeName[63:71],
_RouteTypeName[71:76],
_RouteTypeName[76:79],
_RouteTypeName[79:87],
}
// RouteTypeString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func RouteTypeString(s string) (RouteType, error) {
if val, ok := _RouteTypeNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _RouteTypeNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to RouteType values", s)
}
// RouteTypeValues returns all values of the enum
func RouteTypeValues() []RouteType {
return _RouteTypeValues
}
// RouteTypeStrings returns a slice of all String values of the enum
func RouteTypeStrings() []string {
strs := make([]string, len(_RouteTypeNames))
copy(strs, _RouteTypeNames)
return strs
}
// IsARouteType returns "true" if the value is listed in the enum definition. "false" otherwise
func (i RouteType) IsARouteType() bool {
for _, v := range _RouteTypeValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for RouteType
func (i RouteType) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for RouteType
func (i *RouteType) UnmarshalText(text []byte) error {
var err error
*i, err = RouteTypeString(string(text))
return err
}

View File

@ -4,8 +4,6 @@
package nethelpers
//go:generate enumer -type=RoutingTable -linecomment -text
// RoutingTable is a routing table ID.
type RoutingTable uint32

View File

@ -1,109 +0,0 @@
// Code generated by "enumer -type=RoutingTable -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const (
_RoutingTableName_0 = "unspec"
_RoutingTableLowerName_0 = "unspec"
_RoutingTableName_1 = "defaultmainlocal"
_RoutingTableLowerName_1 = "defaultmainlocal"
)
var (
_RoutingTableIndex_0 = [...]uint8{0, 6}
_RoutingTableIndex_1 = [...]uint8{0, 7, 11, 16}
)
func (i RoutingTable) String() string {
switch {
case i == 0:
return _RoutingTableName_0
case 253 <= i && i <= 255:
i -= 253
return _RoutingTableName_1[_RoutingTableIndex_1[i]:_RoutingTableIndex_1[i+1]]
default:
return fmt.Sprintf("RoutingTable(%d)", i)
}
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _RoutingTableNoOp() {
var x [1]struct{}
_ = x[TableUnspec-(0)]
_ = x[TableDefault-(253)]
_ = x[TableMain-(254)]
_ = x[TableLocal-(255)]
}
var _RoutingTableValues = []RoutingTable{TableUnspec, TableDefault, TableMain, TableLocal}
var _RoutingTableNameToValueMap = map[string]RoutingTable{
_RoutingTableName_0[0:6]: TableUnspec,
_RoutingTableLowerName_0[0:6]: TableUnspec,
_RoutingTableName_1[0:7]: TableDefault,
_RoutingTableLowerName_1[0:7]: TableDefault,
_RoutingTableName_1[7:11]: TableMain,
_RoutingTableLowerName_1[7:11]: TableMain,
_RoutingTableName_1[11:16]: TableLocal,
_RoutingTableLowerName_1[11:16]: TableLocal,
}
var _RoutingTableNames = []string{
_RoutingTableName_0[0:6],
_RoutingTableName_1[0:7],
_RoutingTableName_1[7:11],
_RoutingTableName_1[11:16],
}
// RoutingTableString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func RoutingTableString(s string) (RoutingTable, error) {
if val, ok := _RoutingTableNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _RoutingTableNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to RoutingTable values", s)
}
// RoutingTableValues returns all values of the enum
func RoutingTableValues() []RoutingTable {
return _RoutingTableValues
}
// RoutingTableStrings returns a slice of all String values of the enum
func RoutingTableStrings() []string {
strs := make([]string, len(_RoutingTableNames))
copy(strs, _RoutingTableNames)
return strs
}
// IsARoutingTable returns "true" if the value is listed in the enum definition. "false" otherwise
func (i RoutingTable) IsARoutingTable() bool {
for _, v := range _RoutingTableValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for RoutingTable
func (i RoutingTable) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for RoutingTable
func (i *RoutingTable) UnmarshalText(text []byte) error {
var err error
*i, err = RoutingTableString(string(text))
return err
}

View File

@ -4,8 +4,6 @@
package nethelpers
//go:generate enumer -type=Scope -linecomment -text
// Scope is an address scope.
type Scope uint8

View File

@ -1,118 +0,0 @@
// Code generated by "enumer -type=Scope -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const (
_ScopeName_0 = "global"
_ScopeLowerName_0 = "global"
_ScopeName_1 = "site"
_ScopeLowerName_1 = "site"
_ScopeName_2 = "linkhostnowhere"
_ScopeLowerName_2 = "linkhostnowhere"
)
var (
_ScopeIndex_0 = [...]uint8{0, 6}
_ScopeIndex_1 = [...]uint8{0, 4}
_ScopeIndex_2 = [...]uint8{0, 4, 8, 15}
)
func (i Scope) String() string {
switch {
case i == 0:
return _ScopeName_0
case i == 200:
return _ScopeName_1
case 253 <= i && i <= 255:
i -= 253
return _ScopeName_2[_ScopeIndex_2[i]:_ScopeIndex_2[i+1]]
default:
return fmt.Sprintf("Scope(%d)", i)
}
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _ScopeNoOp() {
var x [1]struct{}
_ = x[ScopeGlobal-(0)]
_ = x[ScopeSite-(200)]
_ = x[ScopeLink-(253)]
_ = x[ScopeHost-(254)]
_ = x[ScopeNowhere-(255)]
}
var _ScopeValues = []Scope{ScopeGlobal, ScopeSite, ScopeLink, ScopeHost, ScopeNowhere}
var _ScopeNameToValueMap = map[string]Scope{
_ScopeName_0[0:6]: ScopeGlobal,
_ScopeLowerName_0[0:6]: ScopeGlobal,
_ScopeName_1[0:4]: ScopeSite,
_ScopeLowerName_1[0:4]: ScopeSite,
_ScopeName_2[0:4]: ScopeLink,
_ScopeLowerName_2[0:4]: ScopeLink,
_ScopeName_2[4:8]: ScopeHost,
_ScopeLowerName_2[4:8]: ScopeHost,
_ScopeName_2[8:15]: ScopeNowhere,
_ScopeLowerName_2[8:15]: ScopeNowhere,
}
var _ScopeNames = []string{
_ScopeName_0[0:6],
_ScopeName_1[0:4],
_ScopeName_2[0:4],
_ScopeName_2[4:8],
_ScopeName_2[8:15],
}
// ScopeString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func ScopeString(s string) (Scope, error) {
if val, ok := _ScopeNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _ScopeNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to Scope values", s)
}
// ScopeValues returns all values of the enum
func ScopeValues() []Scope {
return _ScopeValues
}
// ScopeStrings returns a slice of all String values of the enum
func ScopeStrings() []string {
strs := make([]string, len(_ScopeNames))
copy(strs, _ScopeNames)
return strs
}
// IsAScope returns "true" if the value is listed in the enum definition. "false" otherwise
func (i Scope) IsAScope() bool {
for _, v := range _ScopeValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for Scope
func (i Scope) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for Scope
func (i *Scope) UnmarshalText(text []byte) error {
var err error
*i, err = ScopeString(string(text))
return err
}

View File

@ -4,8 +4,6 @@
package nethelpers
//go:generate enumer -type=Status -linecomment -text
// Status is a network status.
//
// Please see resources/network/status.go.

View File

@ -1,99 +0,0 @@
// Code generated by "enumer -type=Status -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const _StatusName = "addressesconnectivityhostnameetcfiles"
var _StatusIndex = [...]uint8{0, 9, 21, 29, 37}
const _StatusLowerName = "addressesconnectivityhostnameetcfiles"
func (i Status) String() string {
i -= 1
if i < 0 || i >= Status(len(_StatusIndex)-1) {
return fmt.Sprintf("Status(%d)", i+1)
}
return _StatusName[_StatusIndex[i]:_StatusIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _StatusNoOp() {
var x [1]struct{}
_ = x[StatusAddresses-(1)]
_ = x[StatusConnectivity-(2)]
_ = x[StatusHostname-(3)]
_ = x[StatusEtcFiles-(4)]
}
var _StatusValues = []Status{StatusAddresses, StatusConnectivity, StatusHostname, StatusEtcFiles}
var _StatusNameToValueMap = map[string]Status{
_StatusName[0:9]: StatusAddresses,
_StatusLowerName[0:9]: StatusAddresses,
_StatusName[9:21]: StatusConnectivity,
_StatusLowerName[9:21]: StatusConnectivity,
_StatusName[21:29]: StatusHostname,
_StatusLowerName[21:29]: StatusHostname,
_StatusName[29:37]: StatusEtcFiles,
_StatusLowerName[29:37]: StatusEtcFiles,
}
var _StatusNames = []string{
_StatusName[0:9],
_StatusName[9:21],
_StatusName[21:29],
_StatusName[29:37],
}
// StatusString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func StatusString(s string) (Status, error) {
if val, ok := _StatusNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _StatusNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to Status values", s)
}
// StatusValues returns all values of the enum
func StatusValues() []Status {
return _StatusValues
}
// StatusStrings returns a slice of all String values of the enum
func StatusStrings() []string {
strs := make([]string, len(_StatusNames))
copy(strs, _StatusNames)
return strs
}
// IsAStatus returns "true" if the value is listed in the enum definition. "false" otherwise
func (i Status) IsAStatus() bool {
for _, v := range _StatusValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for Status
func (i Status) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for Status
func (i *Status) UnmarshalText(text []byte) error {
var err error
*i, err = StatusString(string(text))
return err
}

View File

@ -4,8 +4,6 @@
package nethelpers
//go:generate enumer -type=VLANProtocol -linecomment -text
// VLANProtocol is a VLAN protocol.
type VLANProtocol uint16

View File

@ -1,100 +0,0 @@
// Code generated by "enumer -type=VLANProtocol -linecomment -text"; DO NOT EDIT.
package nethelpers
import (
"fmt"
"strings"
)
const (
_VLANProtocolName_0 = "802.1q"
_VLANProtocolLowerName_0 = "802.1q"
_VLANProtocolName_1 = "802.1ad"
_VLANProtocolLowerName_1 = "802.1ad"
)
var (
_VLANProtocolIndex_0 = [...]uint8{0, 6}
_VLANProtocolIndex_1 = [...]uint8{0, 7}
)
func (i VLANProtocol) String() string {
switch {
case i == 33024:
return _VLANProtocolName_0
case i == 34984:
return _VLANProtocolName_1
default:
return fmt.Sprintf("VLANProtocol(%d)", i)
}
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _VLANProtocolNoOp() {
var x [1]struct{}
_ = x[VLANProtocol8021Q-(33024)]
_ = x[VLANProtocol8021AD-(34984)]
}
var _VLANProtocolValues = []VLANProtocol{VLANProtocol8021Q, VLANProtocol8021AD}
var _VLANProtocolNameToValueMap = map[string]VLANProtocol{
_VLANProtocolName_0[0:6]: VLANProtocol8021Q,
_VLANProtocolLowerName_0[0:6]: VLANProtocol8021Q,
_VLANProtocolName_1[0:7]: VLANProtocol8021AD,
_VLANProtocolLowerName_1[0:7]: VLANProtocol8021AD,
}
var _VLANProtocolNames = []string{
_VLANProtocolName_0[0:6],
_VLANProtocolName_1[0:7],
}
// VLANProtocolString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func VLANProtocolString(s string) (VLANProtocol, error) {
if val, ok := _VLANProtocolNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _VLANProtocolNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to VLANProtocol values", s)
}
// VLANProtocolValues returns all values of the enum
func VLANProtocolValues() []VLANProtocol {
return _VLANProtocolValues
}
// VLANProtocolStrings returns a slice of all String values of the enum
func VLANProtocolStrings() []string {
strs := make([]string, len(_VLANProtocolNames))
copy(strs, _VLANProtocolNames)
return strs
}
// IsAVLANProtocol returns "true" if the value is listed in the enum definition. "false" otherwise
func (i VLANProtocol) IsAVLANProtocol() bool {
for _, v := range _VLANProtocolValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for VLANProtocol
func (i VLANProtocol) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for VLANProtocol
func (i *VLANProtocol) UnmarshalText(text []byte) error {
var err error
*i, err = VLANProtocolString(string(text))
return err
}

View File

@ -4,8 +4,6 @@
package network
//go:generate enumer -type=ConfigLayer -linecomment -text
// ConfigLayer describes network configuration layers, with lowest priority first.
type ConfigLayer int

View File

@ -1,4 +1,4 @@
// Code generated by "enumer -type=ConfigLayer -linecomment -text"; DO NOT EDIT.
// Code generated by "enumer -type=ConfigLayer,Operator -linecomment -text"; DO NOT EDIT.
package network
@ -100,3 +100,89 @@ func (i *ConfigLayer) UnmarshalText(text []byte) error {
*i, err = ConfigLayerString(string(text))
return err
}
const _OperatorName = "dhcp4dhcp6vip"
var _OperatorIndex = [...]uint8{0, 5, 10, 13}
const _OperatorLowerName = "dhcp4dhcp6vip"
func (i Operator) String() string {
if i < 0 || i >= Operator(len(_OperatorIndex)-1) {
return fmt.Sprintf("Operator(%d)", i)
}
return _OperatorName[_OperatorIndex[i]:_OperatorIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _OperatorNoOp() {
var x [1]struct{}
_ = x[OperatorDHCP4-(0)]
_ = x[OperatorDHCP6-(1)]
_ = x[OperatorVIP-(2)]
}
var _OperatorValues = []Operator{OperatorDHCP4, OperatorDHCP6, OperatorVIP}
var _OperatorNameToValueMap = map[string]Operator{
_OperatorName[0:5]: OperatorDHCP4,
_OperatorLowerName[0:5]: OperatorDHCP4,
_OperatorName[5:10]: OperatorDHCP6,
_OperatorLowerName[5:10]: OperatorDHCP6,
_OperatorName[10:13]: OperatorVIP,
_OperatorLowerName[10:13]: OperatorVIP,
}
var _OperatorNames = []string{
_OperatorName[0:5],
_OperatorName[5:10],
_OperatorName[10:13],
}
// OperatorString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func OperatorString(s string) (Operator, error) {
if val, ok := _OperatorNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _OperatorNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to Operator values", s)
}
// OperatorValues returns all values of the enum
func OperatorValues() []Operator {
return _OperatorValues
}
// OperatorStrings returns a slice of all String values of the enum
func OperatorStrings() []string {
strs := make([]string, len(_OperatorNames))
copy(strs, _OperatorNames)
return strs
}
// IsAOperator returns "true" if the value is listed in the enum definition. "false" otherwise
func (i Operator) IsAOperator() bool {
for _, v := range _OperatorValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for Operator
func (i Operator) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for Operator
func (i *Operator) UnmarshalText(text []byte) error {
var err error
*i, err = OperatorString(string(text))
return err
}

View File

@ -14,6 +14,8 @@ import (
"github.com/siderolabs/talos/pkg/machinery/nethelpers"
)
//go:generate enumer -type=ConfigLayer,Operator -linecomment -text
// NamespaceName contains resources related to networking.
const NamespaceName resource.Namespace = "network"

View File

@ -4,8 +4,6 @@
package network
//go:generate enumer -type=Operator -linecomment -text
// Operator enumerates Talos network operators.
type Operator int

View File

@ -1,94 +0,0 @@
// Code generated by "enumer -type=Operator -linecomment -text"; DO NOT EDIT.
package network
import (
"fmt"
"strings"
)
const _OperatorName = "dhcp4dhcp6vip"
var _OperatorIndex = [...]uint8{0, 5, 10, 13}
const _OperatorLowerName = "dhcp4dhcp6vip"
func (i Operator) String() string {
if i < 0 || i >= Operator(len(_OperatorIndex)-1) {
return fmt.Sprintf("Operator(%d)", i)
}
return _OperatorName[_OperatorIndex[i]:_OperatorIndex[i+1]]
}
// An "invalid array index" compiler error signifies that the constant values have changed.
// Re-run the stringer command to generate them again.
func _OperatorNoOp() {
var x [1]struct{}
_ = x[OperatorDHCP4-(0)]
_ = x[OperatorDHCP6-(1)]
_ = x[OperatorVIP-(2)]
}
var _OperatorValues = []Operator{OperatorDHCP4, OperatorDHCP6, OperatorVIP}
var _OperatorNameToValueMap = map[string]Operator{
_OperatorName[0:5]: OperatorDHCP4,
_OperatorLowerName[0:5]: OperatorDHCP4,
_OperatorName[5:10]: OperatorDHCP6,
_OperatorLowerName[5:10]: OperatorDHCP6,
_OperatorName[10:13]: OperatorVIP,
_OperatorLowerName[10:13]: OperatorVIP,
}
var _OperatorNames = []string{
_OperatorName[0:5],
_OperatorName[5:10],
_OperatorName[10:13],
}
// OperatorString retrieves an enum value from the enum constants string name.
// Throws an error if the param is not part of the enum.
func OperatorString(s string) (Operator, error) {
if val, ok := _OperatorNameToValueMap[s]; ok {
return val, nil
}
if val, ok := _OperatorNameToValueMap[strings.ToLower(s)]; ok {
return val, nil
}
return 0, fmt.Errorf("%s does not belong to Operator values", s)
}
// OperatorValues returns all values of the enum
func OperatorValues() []Operator {
return _OperatorValues
}
// OperatorStrings returns a slice of all String values of the enum
func OperatorStrings() []string {
strs := make([]string, len(_OperatorNames))
copy(strs, _OperatorNames)
return strs
}
// IsAOperator returns "true" if the value is listed in the enum definition. "false" otherwise
func (i Operator) IsAOperator() bool {
for _, v := range _OperatorValues {
if i == v {
return true
}
}
return false
}
// MarshalText implements the encoding.TextMarshaler interface for Operator
func (i Operator) MarshalText() ([]byte, error) {
return []byte(i.String()), nil
}
// UnmarshalText implements the encoding.TextUnmarshaler interface for Operator
func (i *Operator) UnmarshalText(text []byte) error {
var err error
*i, err = OperatorString(string(text))
return err
}