Blame src/nm-policy.h

Packit Service b23acc
// SPDX-License-Identifier: GPL-2.0+
Packit Service b23acc
/*
Packit Service b23acc
 * Copyright (C) 2004 - 2010 Red Hat, Inc.
Packit Service b23acc
 * Copyright (C) 2007 - 2008 Novell, Inc.
Packit Service b23acc
 */
Packit Service b23acc
Packit Service b23acc
#ifndef __NETWORKMANAGER_POLICY_H__
Packit Service b23acc
#define __NETWORKMANAGER_POLICY_H__
Packit Service b23acc
Packit Service b23acc
#define NM_TYPE_POLICY            (nm_policy_get_type ())
Packit Service b23acc
#define NM_POLICY(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_POLICY, NMPolicy))
Packit Service b23acc
#define NM_POLICY_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_POLICY, NMPolicyClass))
Packit Service b23acc
#define NM_IS_POLICY(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_POLICY))
Packit Service b23acc
#define NM_IS_POLICY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_POLICY))
Packit Service b23acc
#define NM_POLICY_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_POLICY, NMPolicyClass))
Packit Service b23acc
Packit Service b23acc
#define NM_POLICY_MANAGER               "manager"
Packit Service b23acc
#define NM_POLICY_SETTINGS              "settings"
Packit Service b23acc
#define NM_POLICY_DEFAULT_IP4_AC        "default-ip4-ac"
Packit Service b23acc
#define NM_POLICY_DEFAULT_IP6_AC        "default-ip6-ac"
Packit Service b23acc
#define NM_POLICY_ACTIVATING_IP4_AC     "activating-ip4-ac"
Packit Service b23acc
#define NM_POLICY_ACTIVATING_IP6_AC     "activating-ip6-ac"
Packit Service b23acc
Packit Service b23acc
typedef struct _NMPolicyClass NMPolicyClass;
Packit Service b23acc
Packit Service b23acc
GType nm_policy_get_type (void);
Packit Service b23acc
Packit Service b23acc
NMPolicy *nm_policy_new (NMManager *manager, NMSettings *settings);
Packit Service b23acc
Packit Service b23acc
NMActiveConnection *nm_policy_get_default_ip4_ac (NMPolicy *policy);
Packit Service b23acc
NMActiveConnection *nm_policy_get_default_ip6_ac (NMPolicy *policy);
Packit Service b23acc
NMActiveConnection *nm_policy_get_activating_ip4_ac (NMPolicy *policy);
Packit Service b23acc
NMActiveConnection *nm_policy_get_activating_ip6_ac (NMPolicy *policy);
Packit Service b23acc
Packit Service b23acc
/**
Packit Service b23acc
 * NMPolicyHostnameMode
Packit Service b23acc
 * @NM_POLICY_HOSTNAME_MODE_NONE: never update the transient hostname.
Packit Service b23acc
 * @NM_POLICY_HOSTNAME_MODE_DHCP: only hostname from DHCP hostname
Packit Service b23acc
 *   options are eligible to be set as transient hostname.
Packit Service b23acc
 * @NM_POLICY_HOSTNAME_MODE_FULL: NM will try to update the hostname looking
Packit Service b23acc
 *   to current static hostname, DHCP options, reverse IP lookup and externally
Packit Service b23acc
 *   set hostnames.
Packit Service b23acc
 *
Packit Service b23acc
 * NMPolicy's hostname update policy
Packit Service b23acc
 */
Packit Service b23acc
typedef enum {
Packit Service b23acc
	NM_POLICY_HOSTNAME_MODE_NONE,
Packit Service b23acc
	NM_POLICY_HOSTNAME_MODE_DHCP,
Packit Service b23acc
	NM_POLICY_HOSTNAME_MODE_FULL,
Packit Service b23acc
} NMPolicyHostnameMode;
Packit Service b23acc
Packit Service b23acc
#endif /* __NETWORKMANAGER_POLICY_H__ */