1// +build !linux
2
3package netlink
4
5import (
6	"net"
7	"time"
8
9	"github.com/vishvananda/netns"
10)
11
12type Handle struct{}
13
14func NewHandle(nlFamilies ...int) (*Handle, error) {
15	return nil, ErrNotImplemented
16}
17
18func NewHandleAt(ns netns.NsHandle, nlFamilies ...int) (*Handle, error) {
19	return nil, ErrNotImplemented
20}
21
22func NewHandleAtFrom(newNs, curNs netns.NsHandle) (*Handle, error) {
23	return nil, ErrNotImplemented
24}
25
26func (h *Handle) Delete() {}
27
28func (h *Handle) SupportsNetlinkFamily(nlFamily int) bool {
29	return false
30}
31
32func (h *Handle) SetSocketTimeout(to time.Duration) error {
33	return ErrNotImplemented
34}
35
36func (h *Handle) SetPromiscOn(link Link) error {
37	return ErrNotImplemented
38}
39
40func (h *Handle) SetPromiscOff(link Link) error {
41	return ErrNotImplemented
42}
43
44func (h *Handle) LinkSetUp(link Link) error {
45	return ErrNotImplemented
46}
47
48func (h *Handle) LinkSetDown(link Link) error {
49	return ErrNotImplemented
50}
51
52func (h *Handle) LinkSetMTU(link Link, mtu int) error {
53	return ErrNotImplemented
54}
55
56func (h *Handle) LinkSetName(link Link, name string) error {
57	return ErrNotImplemented
58}
59
60func (h *Handle) LinkSetAlias(link Link, name string) error {
61	return ErrNotImplemented
62}
63
64func (h *Handle) LinkSetHardwareAddr(link Link, hwaddr net.HardwareAddr) error {
65	return ErrNotImplemented
66}
67
68func (h *Handle) LinkSetVfHardwareAddr(link Link, vf int, hwaddr net.HardwareAddr) error {
69	return ErrNotImplemented
70}
71
72func (h *Handle) LinkSetVfVlan(link Link, vf, vlan int) error {
73	return ErrNotImplemented
74}
75
76func (h *Handle) LinkSetVfVlanQos(link Link, vf, vlan, qos int) error {
77	return ErrNotImplemented
78}
79
80func (h *Handle) LinkSetVfTxRate(link Link, vf, rate int) error {
81	return ErrNotImplemented
82}
83
84func (h *Handle) LinkSetVfRate(link Link, vf, minRate, maxRate int) error {
85	return ErrNotImplemented
86}
87
88func (h *Handle) LinkSetMaster(link Link, master *Bridge) error {
89	return ErrNotImplemented
90}
91
92func (h *Handle) LinkSetNoMaster(link Link) error {
93	return ErrNotImplemented
94}
95
96func (h *Handle) LinkSetMasterByIndex(link Link, masterIndex int) error {
97	return ErrNotImplemented
98}
99
100func (h *Handle) LinkSetNsPid(link Link, nspid int) error {
101	return ErrNotImplemented
102}
103
104func (h *Handle) LinkSetNsFd(link Link, fd int) error {
105	return ErrNotImplemented
106}
107
108func (h *Handle) LinkAdd(link Link) error {
109	return ErrNotImplemented
110}
111
112func (h *Handle) LinkDel(link Link) error {
113	return ErrNotImplemented
114}
115
116func (h *Handle) LinkByName(name string) (Link, error) {
117	return nil, ErrNotImplemented
118}
119
120func (h *Handle) LinkByAlias(alias string) (Link, error) {
121	return nil, ErrNotImplemented
122}
123
124func (h *Handle) LinkByIndex(index int) (Link, error) {
125	return nil, ErrNotImplemented
126}
127
128func (h *Handle) LinkList() ([]Link, error) {
129	return nil, ErrNotImplemented
130}
131
132func (h *Handle) LinkSetHairpin(link Link, mode bool) error {
133	return ErrNotImplemented
134}
135
136func (h *Handle) LinkSetGuard(link Link, mode bool) error {
137	return ErrNotImplemented
138}
139
140func (h *Handle) LinkSetFastLeave(link Link, mode bool) error {
141	return ErrNotImplemented
142}
143
144func (h *Handle) LinkSetLearning(link Link, mode bool) error {
145	return ErrNotImplemented
146}
147
148func (h *Handle) LinkSetRootBlock(link Link, mode bool) error {
149	return ErrNotImplemented
150}
151
152func (h *Handle) LinkSetFlood(link Link, mode bool) error {
153	return ErrNotImplemented
154}
155
156func (h *Handle) LinkSetTxQLen(link Link, qlen int) error {
157	return ErrNotImplemented
158}
159
160func (h *Handle) LinkSetGroup(link Link, group int) error {
161	return ErrNotImplemented
162}
163
164func (h *Handle) setProtinfoAttr(link Link, mode bool, attr int) error {
165	return ErrNotImplemented
166}
167
168func (h *Handle) AddrAdd(link Link, addr *Addr) error {
169	return ErrNotImplemented
170}
171
172func (h *Handle) AddrDel(link Link, addr *Addr) error {
173	return ErrNotImplemented
174}
175
176func (h *Handle) AddrList(link Link, family int) ([]Addr, error) {
177	return nil, ErrNotImplemented
178}
179
180func (h *Handle) ClassDel(class Class) error {
181	return ErrNotImplemented
182}
183
184func (h *Handle) ClassChange(class Class) error {
185	return ErrNotImplemented
186}
187
188func (h *Handle) ClassReplace(class Class) error {
189	return ErrNotImplemented
190}
191
192func (h *Handle) ClassAdd(class Class) error {
193	return ErrNotImplemented
194}
195
196func (h *Handle) ClassList(link Link, parent uint32) ([]Class, error) {
197	return nil, ErrNotImplemented
198}
199
200func (h *Handle) FilterDel(filter Filter) error {
201	return ErrNotImplemented
202}
203
204func (h *Handle) FilterAdd(filter Filter) error {
205	return ErrNotImplemented
206}
207
208func (h *Handle) FilterList(link Link, parent uint32) ([]Filter, error) {
209	return nil, ErrNotImplemented
210}
211
212func (h *Handle) NeighAdd(neigh *Neigh) error {
213	return ErrNotImplemented
214}
215
216func (h *Handle) NeighSet(neigh *Neigh) error {
217	return ErrNotImplemented
218}
219
220func (h *Handle) NeighAppend(neigh *Neigh) error {
221	return ErrNotImplemented
222}
223
224func (h *Handle) NeighDel(neigh *Neigh) error {
225	return ErrNotImplemented
226}
227
228func (h *Handle) NeighList(linkIndex, family int) ([]Neigh, error) {
229	return nil, ErrNotImplemented
230}
231
232func (h *Handle) NeighProxyList(linkIndex, family int) ([]Neigh, error) {
233	return nil, ErrNotImplemented
234}
235
236func (h *Handle) RouteAdd(route *Route) error {
237	return ErrNotImplemented
238}
239
240func (h *Handle) RouteDel(route *Route) error {
241	return ErrNotImplemented
242}
243
244func (h *Handle) RouteGet(destination net.IP) ([]Route, error) {
245	return nil, ErrNotImplemented
246}
247
248func (h *Handle) RouteList(link Link, family int) ([]Route, error) {
249	return nil, ErrNotImplemented
250}
251
252func (h *Handle) RouteListFiltered(family int, filter *Route, filterMask uint64) ([]Route, error) {
253	return nil, ErrNotImplemented
254}
255
256func (h *Handle) RouteReplace(route *Route) error {
257	return ErrNotImplemented
258}
259
260func (h *Handle) RuleAdd(rule *Rule) error {
261	return ErrNotImplemented
262}
263
264func (h *Handle) RuleDel(rule *Rule) error {
265	return ErrNotImplemented
266}
267
268func (h *Handle) RuleList(family int) ([]Rule, error) {
269	return nil, ErrNotImplemented
270}
271