| Tim Windelschmidt | 6d33a43 | 2025-02-04 14:34:25 +0100 | [diff] [blame] | 1 | // Copyright The Monogon Project Authors. |
| 2 | // SPDX-License-Identifier: Apache-2.0 |
| 3 | |
| Serge Bazanski | 93d593b | 2023-03-28 16:43:47 +0200 | [diff] [blame] | 4 | package node |
| 5 | |
| Serge Bazanski | 93d593b | 2023-03-28 16:43:47 +0200 | [diff] [blame] | 6 | // These are netlink protocol numbers used internally for various netlink |
| 7 | // resource (e.g. route) owners/manager. |
| 8 | const ( |
| 9 | // ProtocolClusternet is used by //metropolis/node/core/clusternet when |
| 10 | // creating/removing routes pointing to the clusternet interface. |
| Timon Stampfli | 91bcf46 | 2024-12-15 16:57:05 +0100 | [diff] [blame] | 11 | ProtocolClusternet int = 129 |
| Serge Bazanski | 93d593b | 2023-03-28 16:43:47 +0200 | [diff] [blame] | 12 | ) |
| Lorenz Brun | 0dca6c9 | 2025-01-28 15:04:13 +0100 | [diff] [blame] | 13 | |
| 14 | // Netlink link groups used for interface classification and traffic matching. |
| 15 | const ( |
| 16 | // LinkGroupK8sPod is set on all host side PtP interfaces going to K8s |
| 17 | // pods. |
| 18 | LinkGroupK8sPod uint32 = 8 |
| 19 | // LinkGroupClusternet is set on all interfaces not needing SNAT from the |
| 20 | // K8s internal IPs. |
| 21 | LinkGroupClusternet uint32 = 9 |
| 22 | ) |