tipc_netlink.h 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /*
  2. * Copyright (c) 2014, Ericsson AB
  3. * All rights reserved.
  4. *
  5. * Redistribution and use in source and binary forms, with or without
  6. * modification, are permitted provided that the following conditions are met:
  7. *
  8. * 1. Redistributions of source code must retain the above copyright
  9. * notice, this list of conditions and the following disclaimer.
  10. * 2. Redistributions in binary form must reproduce the above copyright
  11. * notice, this list of conditions and the following disclaimer in the
  12. * documentation and/or other materials provided with the distribution.
  13. * 3. Neither the names of the copyright holders nor the names of its
  14. * contributors may be used to endorse or promote products derived from
  15. * this software without specific prior written permission.
  16. *
  17. * Alternatively, this software may be distributed under the terms of the
  18. * GNU General Public License ("GPL") version 2 as published by the Free
  19. * Software Foundation.
  20. *
  21. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  22. * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  23. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  24. * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  25. * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  26. * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  27. * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  28. * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  29. * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  30. * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  31. * POSSIBILITY OF SUCH DAMAGE.
  32. */
  33. #ifndef _LINUX_TIPC_NETLINK_H_
  34. #define _LINUX_TIPC_NETLINK_H_
  35. #define TIPC_GENL_V2_NAME "TIPCv2"
  36. #define TIPC_GENL_V2_VERSION 0x1
  37. /* Netlink commands */
  38. enum {
  39. TIPC_NL_UNSPEC,
  40. TIPC_NL_LEGACY,
  41. TIPC_NL_BEARER_DISABLE,
  42. TIPC_NL_BEARER_ENABLE,
  43. __TIPC_NL_CMD_MAX,
  44. TIPC_NL_CMD_MAX = __TIPC_NL_CMD_MAX - 1
  45. };
  46. /* Top level netlink attributes */
  47. enum {
  48. TIPC_NLA_UNSPEC,
  49. TIPC_NLA_BEARER, /* nest */
  50. __TIPC_NLA_MAX,
  51. TIPC_NLA_MAX = __TIPC_NLA_MAX - 1
  52. };
  53. /* Bearer info */
  54. enum {
  55. TIPC_NLA_BEARER_UNSPEC,
  56. TIPC_NLA_BEARER_NAME, /* string */
  57. TIPC_NLA_BEARER_PROP, /* nest */
  58. TIPC_NLA_BEARER_DOMAIN, /* u32 */
  59. __TIPC_NLA_BEARER_MAX,
  60. TIPC_NLA_BEARER_MAX = __TIPC_NLA_BEARER_MAX - 1
  61. };
  62. /* Nest, link propreties. Valid for link, media and bearer */
  63. enum {
  64. TIPC_NLA_PROP_UNSPEC,
  65. TIPC_NLA_PROP_PRIO, /* u32 */
  66. TIPC_NLA_PROP_TOL, /* u32 */
  67. TIPC_NLA_PROP_WIN, /* u32 */
  68. __TIPC_NLA_PROP_MAX,
  69. TIPC_NLA_PROP_MAX = __TIPC_NLA_PROP_MAX - 1
  70. };
  71. #endif