mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-05-03 18:17:59 +02:00
This patch add support to HSR/PRP interface. Please notice that PRP driver is represented as HSR too. They are different drivers but on kernel they are integrated together. HSR/PRP is a network protocol standard for Ethernet that provides seamless failover against failure of any network component. It intends to be transparent to the application. These protocols are useful for applications that request high availability and short switchover time e.g electrical substation or high power inverters. https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/1791
31 lines
1.2 KiB
C
31 lines
1.2 KiB
C
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
|
/*
|
|
* Copyright (C) 2023 Red Hat, Inc.
|
|
*/
|
|
|
|
#ifndef __NETWORKMANAGER_DEVICE_HSR_H__
|
|
#define __NETWORKMANAGER_DEVICE_HSR_H__
|
|
|
|
#include "nm-device.h"
|
|
|
|
#define NM_TYPE_DEVICE_HSR (nm_device_hsr_get_type())
|
|
#define NM_DEVICE_HSR(obj) (_NM_G_TYPE_CHECK_INSTANCE_CAST((obj), NM_TYPE_DEVICE_HSR, NMDeviceHsr))
|
|
#define NM_DEVICE_HSR_CLASS(klass) \
|
|
(G_TYPE_CHECK_CLASS_CAST((klass), NM_TYPE_DEVICE_HSR, NMDeviceHsrClass))
|
|
#define NM_IS_DEVICE_HSR(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), NM_TYPE_DEVICE_HSR))
|
|
#define NM_IS_DEVICE_HSR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), NM_TYPE_DEVICE_HSR))
|
|
#define NM_DEVICE_HSR_GET_CLASS(obj) \
|
|
(G_TYPE_INSTANCE_GET_CLASS((obj), NM_TYPE_DEVICE_HSR, NMDeviceHsrClass))
|
|
|
|
#define NM_DEVICE_HSR_PORT1 "port1"
|
|
#define NM_DEVICE_HSR_PORT2 "port2"
|
|
#define NM_DEVICE_HSR_SUPERVISION_ADDRESS "supervision-address"
|
|
#define NM_DEVICE_HSR_MULTICAST_SPEC "multicast-spec"
|
|
#define NM_DEVICE_HSR_PRP "prp"
|
|
|
|
typedef struct _NMDeviceHsr NMDeviceHsr;
|
|
typedef struct _NMDeviceHsrClass NMDeviceHsrClass;
|
|
|
|
GType nm_device_hsr_get_type(void);
|
|
|
|
#endif /* __NETWORKMANAGER_DEVICE_HSR_H__ */
|