diff options
Diffstat (limited to 'src/core/ndisc/nm-fake-ndisc.h')
| -rw-r--r-- | src/core/ndisc/nm-fake-ndisc.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/src/core/ndisc/nm-fake-ndisc.h b/src/core/ndisc/nm-fake-ndisc.h new file mode 100644 index 00000000..677f15fc --- /dev/null +++ b/src/core/ndisc/nm-fake-ndisc.h @@ -0,0 +1,64 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ +/* + * Copyright (C) 2013 Red Hat, Inc. + */ + +#ifndef __NETWORKMANAGER_FAKE_NDISC_H__ +#define __NETWORKMANAGER_FAKE_NDISC_H__ + +#include "nm-ndisc.h" + +#define NM_TYPE_FAKE_NDISC (nm_fake_ndisc_get_type()) +#define NM_FAKE_NDISC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), NM_TYPE_FAKE_NDISC, NMFakeNDisc)) +#define NM_FAKE_NDISC_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST((klass), NM_TYPE_FAKE_NDISC, NMFakeNDiscClass)) +#define NM_IS_FAKE_NDISC(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), NM_TYPE_FAKE_NDISC)) +#define NM_IS_FAKE_NDISC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), NM_TYPE_FAKE_NDISC)) +#define NM_FAKE_NDISC_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS((obj), NM_TYPE_FAKE_NDISC, NMFakeNDiscClass)) + +#define NM_FAKE_NDISC_RS_SENT "rs-sent" + +typedef struct _NMFakeRNDisc NMFakeNDisc; +typedef struct _NMFakeRNDiscClass NMFakeNDiscClass; + +GType nm_fake_ndisc_get_type(void); + +NMNDisc *nm_fake_ndisc_new(int ifindex, const char *ifname); + +guint nm_fake_ndisc_add_ra(NMFakeNDisc * self, + guint seconds, + NMNDiscDHCPLevel dhcp_level, + int hop_limit, + guint32 mtu); + +void nm_fake_ndisc_add_gateway(NMFakeNDisc * self, + guint ra_id, + const char * addr, + gint64 expiry_msec, + NMIcmpv6RouterPref preference); + +void nm_fake_ndisc_add_prefix(NMFakeNDisc * self, + guint ra_id, + const char * network, + guint plen, + const char * gateway, + gint64 expiry_msec, + gint64 expiry_preferred_msec, + NMIcmpv6RouterPref preference); + +void nm_fake_ndisc_add_dns_server(NMFakeNDisc *self, + guint ra_id, + const char * address, + gint64 expiry_msec); + +void nm_fake_ndisc_add_dns_domain(NMFakeNDisc *self, + guint ra_id, + const char * domain, + gint64 expiry_msec); + +void nm_fake_ndisc_emit_new_ras(NMFakeNDisc *self); + +gboolean nm_fake_ndisc_done(NMFakeNDisc *self); + +#endif /* __NETWORKMANAGER_FAKE_NDISC_H__ */ |