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