handle_unspecified.go 6.5 KB

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