summary refs log tree commit diff
path: root/src/core/ndisc/nm-fake-ndisc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/ndisc/nm-fake-ndisc.h')
-rw-r--r--src/core/ndisc/nm-fake-ndisc.h64
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__ */