handle_unspecified.go 5.8 KB

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