talos

Форк
0
/
vlan_test.go 
68 строк · 1.1 Кб
1
// This Source Code Form is subject to the terms of the Mozilla Public
2
// License, v. 2.0. If a copy of the MPL was not distributed with this
3
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
4

5
package nethelpers_test
6

7
import (
8
	"fmt"
9
	"testing"
10

11
	"github.com/stretchr/testify/assert"
12

13
	"github.com/siderolabs/talos/pkg/machinery/nethelpers"
14
)
15

16
func TestVLANLinkName(t *testing.T) {
17
	t.Parallel()
18

19
	for _, test := range []struct {
20
		base   string
21
		vlanID uint16
22

23
		expected string
24
	}{
25
		{
26
			base:   "eth0",
27
			vlanID: 1,
28

29
			expected: "eth0.1",
30
		},
31
		{
32
			base:   "en9s0",
33
			vlanID: 4095,
34

35
			expected: "en9s0.4095",
36
		},
37
		{
38
			base:   "0123456789",
39
			vlanID: 4095,
40

41
			expected: "0123456789.4095",
42
		},
43
		{
44
			base:   "enx12545f8c99cd",
45
			vlanID: 25,
46

47
			expected: "enx1ee6413.25",
48
		},
49
		{
50
			base:   "enx12545f8c99cd",
51
			vlanID: 4095,
52

53
			expected: "enx1ee6413.4095",
54
		},
55
		{
56
			base:   "enx12545f8c99ce",
57
			vlanID: 4095,
58

59
			expected: "enx1ef972f.4095",
60
		},
61
	} {
62
		t.Run(fmt.Sprintf("%s.%d", test.base, test.vlanID), func(t *testing.T) {
63
			t.Parallel()
64

65
			assert.Equal(t, test.expected, nethelpers.VLANLinkName(test.base, test.vlanID))
66
		})
67
	}
68
}
69

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

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

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

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