summaryrefslogtreecommitdiff
path: root/src/libnm-client-impl/nm-wimax-nsp.c
blob: 62181d6bc636abc2cd37a8db2d2997670701a53c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
/* SPDX-License-Identifier: LGPL-2.1-or-later */
/*
 * Copyright (C) 2011 Red Hat, Inc.
 */

#include "libnm-client-impl/nm-default-libnm.h"

#include "nm-wimax-nsp.h"

/*****************************************************************************/

NM_GOBJECT_PROPERTIES_DEFINE_BASE(PROP_NAME, PROP_SIGNAL_QUALITY, PROP_NETWORK_TYPE, );

struct _NMWimaxNsp {
    NMObject parent;
};

struct _NMWimaxNspClass {
    NMObjectClass parent;
};

G_DEFINE_TYPE(NMWimaxNsp, nm_wimax_nsp, NM_TYPE_OBJECT)

#define NM_WIMAX_NSP_GET_PRIVATE(self) _NM_GET_PRIVATE(self, NMWimaxNsp, NM_IS_WIMAX_NSP, NMObject)

/*****************************************************************************/

/**
 * nm_wimax_nsp_get_name:
 * @nsp: a #NMWimaxNsp
 *
 * Gets the name of the wimax NSP
 *
 * Returns: the name
 *
 * Deprecated: 1.22: WiMAX is no longer supported by NetworkManager since 1.2.0.
 **/
const char *
nm_wimax_nsp_get_name(NMWimaxNsp *nsp)
{
    g_return_val_if_reached(NULL);
}

/**
 * nm_wimax_nsp_get_signal_quality:
 * @nsp: a #NMWimaxNsp
 *
 * Gets the WPA signal quality of the wimax NSP.
 *
 * Returns: the signal quality
 *
 * Deprecated: 1.22: WiMAX is no longer supported by NetworkManager since 1.2.0.
 **/
guint32
nm_wimax_nsp_get_signal_quality(NMWimaxNsp *nsp)
{
    g_return_val_if_reached(0);
}

/**
 * nm_wimax_nsp_get_network_type:
 * @nsp: a #NMWimaxNsp
 *
 * Gets the network type of the wimax NSP.
 *
 * Returns: the network type
 *
 * Deprecated: 1.22: WiMAX is no longer supported by NetworkManager since 1.2.0.
 **/
NMWimaxNspNetworkType
nm_wimax_nsp_get_network_type(NMWimaxNsp *nsp)
{
    g_return_val_if_reached(NM_WIMAX_NSP_NETWORK_TYPE_UNKNOWN);
}

/**
 * nm_wimax_nsp_connection_valid:
 * @nsp: an #NMWimaxNsp to validate @connection against
 * @connection: an #NMConnection to validate against @nsp
 *
 * Validates a given connection against a given WiMAX NSP to ensure that the
 * connection may be activated with that NSP.  The connection must match the
 * @nsp's network name and other attributes.
 *
 * Returns: %TRUE if the connection may be activated with this WiMAX NSP,
 * %FALSE if it cannot be.
 *
 * Deprecated: 1.22: WiMAX is no longer supported by NetworkManager since 1.2.0.
 **/
gboolean
nm_wimax_nsp_connection_valid(NMWimaxNsp *nsp, NMConnection *connection)
{
    g_return_val_if_reached(FALSE);
}

/**
 * nm_wimax_nsp_filter_connections:
 * @nsp: an #NMWimaxNsp to filter connections for
 * @connections: (element-type NMConnection): an array of #NMConnections to
 * filter
 *
 * Filters a given array of connections for a given #NMWimaxNsp object and
 * return connections which may be activated with the NSP.  Any returned
 * connections will match the @nsp's network name and other attributes.
 *
 * Returns: (transfer full) (element-type NMConnection): an array of
 * #NMConnections that could be activated with the given @nsp.  The array should
 * be freed with g_ptr_array_unref() when it is no longer required.
 *
 * Deprecated: 1.22: WiMAX is no longer supported by NetworkManager since 1.2.0.
 **/
GPtrArray *
nm_wimax_nsp_filter_connections(NMWimaxNsp *nsp, const GPtrArray *connections)
{
    g_return_val_if_reached(NULL);
}

/*****************************************************************************/

static void
get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
{
    g_return_if_reached();
}

static void
nm_wimax_nsp_init(NMWimaxNsp *nsp)
{
    g_return_if_reached();
}

static void
nm_wimax_nsp_class_init(NMWimaxNspClass *nsp_class)
{
    GObjectClass *object_class = G_OBJECT_CLASS(nsp_class);

    object_class->get_property = get_property;

    /**
     * NMWimaxNsp:name:
     *
     * The name of the WiMAX NSP.
     *
     * Deprecated: 1.22: WiMAX is no longer supported by NetworkManager since 1.2.0.
     **/
    obj_properties[PROP_NAME] = g_param_spec_string(NM_WIMAX_NSP_NAME,
                                                    "",
                                                    "",
                                                    NULL,
                                                    G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);

    /**
     * NMWimaxNsp:signal-quality:
     *
     * The signal quality of the WiMAX NSP.
     *
     * Deprecated: 1.22: WiMAX is no longer supported by NetworkManager since 1.2.0.
     **/
    obj_properties[PROP_SIGNAL_QUALITY] =
        g_param_spec_uint(NM_WIMAX_NSP_SIGNAL_QUALITY,
                          "",
                          "",
                          0,
                          100,
                          0,
                          G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);

    /**
     * NMWimaxNsp:network-type:
     *
     * The network type of the WiMAX NSP.
     *
     * Deprecated: 1.22: WiMAX is no longer supported by NetworkManager since 1.2.0.
     **/
    obj_properties[PROP_NETWORK_TYPE] =
        g_param_spec_enum(NM_WIMAX_NSP_NETWORK_TYPE,
                          "",
                          "",
                          NM_TYPE_WIMAX_NSP_NETWORK_TYPE,
                          NM_WIMAX_NSP_NETWORK_TYPE_UNKNOWN,
                          G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);

    g_object_class_install_properties(object_class, _PROPERTY_ENUMS_LAST, obj_properties);
}