File: devlink_linux.go

package info (click to toggle)
golang-github-vishvananda-netlink 1.3.1-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental, forky, sid
  • size: 1,648 kB
  • sloc: makefile: 25
file content (142 lines) | stat: -rw-r--r-- 4,243 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
package nl

// All the following constants are coming from:
// https://github.com/torvalds/linux/blob/master/include/uapi/linux/devlink.h

const (
	GENL_DEVLINK_VERSION = 1
	GENL_DEVLINK_NAME    = "devlink"
)

const (
	DEVLINK_CMD_GET           = 1
	DEVLINK_CMD_PORT_GET      = 5
	DEVLINK_CMD_PORT_SET      = 6
	DEVLINK_CMD_PORT_NEW      = 7
	DEVLINK_CMD_PORT_DEL      = 8
	DEVLINK_CMD_ESWITCH_GET   = 29
	DEVLINK_CMD_ESWITCH_SET   = 30
	DEVLINK_CMD_RESOURCE_DUMP = 36
	DEVLINK_CMD_PARAM_GET     = 38
	DEVLINK_CMD_PARAM_SET     = 39
	DEVLINK_CMD_INFO_GET      = 51
)

const (
	DEVLINK_ATTR_BUS_NAME                   = 1
	DEVLINK_ATTR_DEV_NAME                   = 2
	DEVLINK_ATTR_PORT_INDEX                 = 3
	DEVLINK_ATTR_PORT_TYPE                  = 4
	DEVLINK_ATTR_PORT_NETDEV_IFINDEX        = 6
	DEVLINK_ATTR_PORT_NETDEV_NAME           = 7
	DEVLINK_ATTR_PORT_IBDEV_NAME            = 8
	DEVLINK_ATTR_ESWITCH_MODE               = 25
	DEVLINK_ATTR_ESWITCH_INLINE_MODE        = 26
	DEVLINK_ATTR_ESWITCH_ENCAP_MODE         = 62
	DEVLINK_ATTR_RESOURCE_LIST              = 63 /* nested */
	DEVLINK_ATTR_RESOURCE                   = 64 /* nested */
	DEVLINK_ATTR_RESOURCE_NAME              = 65 /* string */
	DEVLINK_ATTR_RESOURCE_ID                = 66 /* u64 */
	DEVLINK_ATTR_RESOURCE_SIZE              = 67 /* u64 */
	DEVLINK_ATTR_RESOURCE_SIZE_NEW          = 68 /* u64 */
	DEVLINK_ATTR_RESOURCE_SIZE_VALID        = 69 /* u8 */
	DEVLINK_ATTR_RESOURCE_SIZE_MIN          = 70 /* u64 */
	DEVLINK_ATTR_RESOURCE_SIZE_MAX          = 71 /* u64 */
	DEVLINK_ATTR_RESOURCE_SIZE_GRAN         = 72 /* u64 */
	DEVLINK_ATTR_RESOURCE_UNIT              = 73 /* u8 */
	DEVLINK_ATTR_RESOURCE_OCC               = 74 /* u64 */
	DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID    = 75 /* u64 */
	DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS = 76 /* u64 */
	DEVLINK_ATTR_PORT_FLAVOUR               = 77
	DEVLINK_ATTR_INFO_DRIVER_NAME           = 98
	DEVLINK_ATTR_INFO_SERIAL_NUMBER         = 99
	DEVLINK_ATTR_INFO_VERSION_FIXED         = 100
	DEVLINK_ATTR_INFO_VERSION_RUNNING       = 101
	DEVLINK_ATTR_INFO_VERSION_STORED        = 102
	DEVLINK_ATTR_INFO_VERSION_NAME          = 103
	DEVLINK_ATTR_INFO_VERSION_VALUE         = 104
	DEVLINK_ATTR_PORT_PCI_PF_NUMBER         = 127
	DEVLINK_ATTR_PORT_FUNCTION              = 145
	DEVLINK_ATTR_PORT_CONTROLLER_NUMBER     = 150
	DEVLINK_ATTR_PORT_PCI_SF_NUMBER         = 164
)

const (
	DEVLINK_ESWITCH_MODE_LEGACY    = 0
	DEVLINK_ESWITCH_MODE_SWITCHDEV = 1
)

const (
	DEVLINK_ESWITCH_INLINE_MODE_NONE      = 0
	DEVLINK_ESWITCH_INLINE_MODE_LINK      = 1
	DEVLINK_ESWITCH_INLINE_MODE_NETWORK   = 2
	DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 3
)

const (
	DEVLINK_ESWITCH_ENCAP_MODE_NONE  = 0
	DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 1
)

const (
	DEVLINK_PORT_FLAVOUR_PHYSICAL = 0
	DEVLINK_PORT_FLAVOUR_CPU      = 1
	DEVLINK_PORT_FLAVOUR_DSA      = 2
	DEVLINK_PORT_FLAVOUR_PCI_PF   = 3
	DEVLINK_PORT_FLAVOUR_PCI_VF   = 4
	DEVLINK_PORT_FLAVOUR_VIRTUAL  = 5
	DEVLINK_PORT_FLAVOUR_UNUSED   = 6
	DEVLINK_PORT_FLAVOUR_PCI_SF   = 7
)

const (
	DEVLINK_PORT_TYPE_NOTSET = 0
	DEVLINK_PORT_TYPE_AUTO   = 1
	DEVLINK_PORT_TYPE_ETH    = 2
	DEVLINK_PORT_TYPE_IB     = 3
)

const (
	DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR = 1
	DEVLINK_PORT_FN_ATTR_STATE         = 2
	DEVLINK_PORT_FN_ATTR_OPSTATE       = 3
)

const (
	DEVLINK_PORT_FN_STATE_INACTIVE = 0
	DEVLINK_PORT_FN_STATE_ACTIVE   = 1
)

const (
	DEVLINK_PORT_FN_OPSTATE_DETACHED = 0
	DEVLINK_PORT_FN_OPSTATE_ATTACHED = 1
)

const (
	DEVLINK_RESOURCE_UNIT_ENTRY uint8 = 0
)

const (
	DEVLINK_ATTR_PARAM             = iota + 80 /* nested */
	DEVLINK_ATTR_PARAM_NAME                    /* string */
	DEVLINK_ATTR_PARAM_GENERIC                 /* flag */
	DEVLINK_ATTR_PARAM_TYPE                    /* u8 */
	DEVLINK_ATTR_PARAM_VALUES_LIST             /* nested */
	DEVLINK_ATTR_PARAM_VALUE                   /* nested */
	DEVLINK_ATTR_PARAM_VALUE_DATA              /* dynamic */
	DEVLINK_ATTR_PARAM_VALUE_CMODE             /* u8 */
)

const (
	DEVLINK_PARAM_TYPE_U8     = 1
	DEVLINK_PARAM_TYPE_U16    = 2
	DEVLINK_PARAM_TYPE_U32    = 3
	DEVLINK_PARAM_TYPE_STRING = 5
	DEVLINK_PARAM_TYPE_BOOL   = 6
)

const (
	DEVLINK_PARAM_CMODE_RUNTIME = iota
	DEVLINK_PARAM_CMODE_DRIVERINIT
	DEVLINK_PARAM_CMODE_PERMANENT
)