Blame src/ndisc/nm-fake-ndisc.h

Packit Service 87a54e
/* SPDX-License-Identifier: GPL-2.0-or-later */
Packit 5756e2
/*
Packit 5756e2
 * Copyright (C) 2013 Red Hat, Inc.
Packit 5756e2
 */
Packit 5756e2
Packit 5756e2
#ifndef __NETWORKMANAGER_FAKE_NDISC_H__
Packit 5756e2
#define __NETWORKMANAGER_FAKE_NDISC_H__
Packit 5756e2
Packit 5756e2
#include "nm-ndisc.h"
Packit 5756e2
Packit Service a1bd4f
#define NM_TYPE_FAKE_NDISC (nm_fake_ndisc_get_type())
Packit Service a1bd4f
#define NM_FAKE_NDISC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), NM_TYPE_FAKE_NDISC, NMFakeNDisc))
Packit Service a1bd4f
#define NM_FAKE_NDISC_CLASS(klass) \
Packit Service a1bd4f
    (G_TYPE_CHECK_CLASS_CAST((klass), NM_TYPE_FAKE_NDISC, NMFakeNDiscClass))
Packit Service a1bd4f
#define NM_IS_FAKE_NDISC(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), NM_TYPE_FAKE_NDISC))
Packit Service a1bd4f
#define NM_IS_FAKE_NDISC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), NM_TYPE_FAKE_NDISC))
Packit Service a1bd4f
#define NM_FAKE_NDISC_GET_CLASS(obj) \
Packit Service a1bd4f
    (G_TYPE_INSTANCE_GET_CLASS((obj), NM_TYPE_FAKE_NDISC, NMFakeNDiscClass))
Packit 5756e2
Packit 5756e2
#define NM_FAKE_NDISC_RS_SENT "rs-sent"
Packit 5756e2
Packit Service a1bd4f
typedef struct _NMFakeRNDisc      NMFakeNDisc;
Packit 5756e2
typedef struct _NMFakeRNDiscClass NMFakeNDiscClass;
Packit 5756e2
Packit Service a1bd4f
GType nm_fake_ndisc_get_type(void);
Packit 5756e2
Packit Service a1bd4f
NMNDisc *nm_fake_ndisc_new(int ifindex, const char *ifname);
Packit 5756e2
Packit Service a1bd4f
guint nm_fake_ndisc_add_ra(NMFakeNDisc *    self,
Packit Service a1bd4f
                           guint            seconds,
Packit Service a1bd4f
                           NMNDiscDHCPLevel dhcp_level,
Packit Service a1bd4f
                           int              hop_limit,
Packit Service a1bd4f
                           guint32          mtu);
Packit 5756e2
Packit Service a1bd4f
void nm_fake_ndisc_add_gateway(NMFakeNDisc *      self,
Packit Service a1bd4f
                               guint              ra_id,
Packit Service a1bd4f
                               const char *       addr,
Packit Service 018b0a
                               gint64             expiry_msec,
Packit Service a1bd4f
                               NMIcmpv6RouterPref preference);
Packit 5756e2
Packit Service a1bd4f
void nm_fake_ndisc_add_prefix(NMFakeNDisc *      self,
Packit Service a1bd4f
                              guint              ra_id,
Packit Service a1bd4f
                              const char *       network,
Packit Service a1bd4f
                              guint              plen,
Packit Service a1bd4f
                              const char *       gateway,
Packit Service 018b0a
                              gint64             expiry_msec,
Packit Service 018b0a
                              gint64             expiry_preferred_msec,
Packit Service a1bd4f
                              NMIcmpv6RouterPref preference);
Packit 5756e2
Packit Service a1bd4f
void nm_fake_ndisc_add_dns_server(NMFakeNDisc *self,
Packit Service a1bd4f
                                  guint        ra_id,
Packit Service a1bd4f
                                  const char * address,
Packit Service 018b0a
                                  gint64       expiry_msec);
Packit 5756e2
Packit Service a1bd4f
void nm_fake_ndisc_add_dns_domain(NMFakeNDisc *self,
Packit Service a1bd4f
                                  guint        ra_id,
Packit Service a1bd4f
                                  const char * domain,
Packit Service 018b0a
                                  gint64       expiry_msec);
Packit 5756e2
Packit Service a1bd4f
void nm_fake_ndisc_emit_new_ras(NMFakeNDisc *self);
Packit 5756e2
Packit Service a1bd4f
gboolean nm_fake_ndisc_done(NMFakeNDisc *self);
Packit 5756e2
Packit 5756e2
#endif /* __NETWORKMANAGER_FAKE_NDISC_H__ */