Skip to content

Commit f0e34a0

Browse files
committed
netfilter: Use class properties
Instance properties make introspection hard and are not shown by "-object ...,help". Convert them to class properties. Signed-off-by: Eduardo Habkost <[email protected]> Message-Id: <[email protected]> Signed-off-by: Eduardo Habkost <[email protected]>
1 parent 6d11ea6 commit f0e34a0

File tree

5 files changed

+39
-42
lines changed

5 files changed

+39
-42
lines changed

net/dump.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -224,11 +224,6 @@ static void filter_dump_instance_init(Object *obj)
224224
NetFilterDumpState *nfds = FILTER_DUMP(obj);
225225

226226
nfds->maxlen = 65536;
227-
228-
object_property_add(obj, "maxlen", "uint32", filter_dump_get_maxlen,
229-
filter_dump_set_maxlen, NULL, NULL);
230-
object_property_add_str(obj, "file", file_dump_get_filename,
231-
file_dump_set_filename);
232227
}
233228

234229
static void filter_dump_instance_finalize(Object *obj)
@@ -242,6 +237,11 @@ static void filter_dump_class_init(ObjectClass *oc, void *data)
242237
{
243238
NetFilterClass *nfc = NETFILTER_CLASS(oc);
244239

240+
object_class_property_add(oc, "maxlen", "uint32", filter_dump_get_maxlen,
241+
filter_dump_set_maxlen, NULL, NULL);
242+
object_class_property_add_str(oc, "file", file_dump_get_filename,
243+
file_dump_set_filename);
244+
245245
nfc->setup = filter_dump_setup;
246246
nfc->cleanup = filter_dump_cleanup;
247247
nfc->receive_iov = filter_dump_receive_iov;

net/filter-buffer.c

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -176,24 +176,20 @@ static void filter_buffer_class_init(ObjectClass *oc, void *data)
176176
{
177177
NetFilterClass *nfc = NETFILTER_CLASS(oc);
178178

179+
object_class_property_add(oc, "interval", "uint32",
180+
filter_buffer_get_interval,
181+
filter_buffer_set_interval, NULL, NULL);
182+
179183
nfc->setup = filter_buffer_setup;
180184
nfc->cleanup = filter_buffer_cleanup;
181185
nfc->receive_iov = filter_buffer_receive_iov;
182186
nfc->status_changed = filter_buffer_status_changed;
183187
}
184188

185-
static void filter_buffer_init(Object *obj)
186-
{
187-
object_property_add(obj, "interval", "uint32",
188-
filter_buffer_get_interval,
189-
filter_buffer_set_interval, NULL, NULL);
190-
}
191-
192189
static const TypeInfo filter_buffer_info = {
193190
.name = TYPE_FILTER_BUFFER,
194191
.parent = TYPE_NETFILTER,
195192
.class_init = filter_buffer_class_init,
196-
.instance_init = filter_buffer_init,
197193
.instance_size = sizeof(FilterBufferState),
198194
};
199195

net/filter-mirror.c

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -374,6 +374,12 @@ static void filter_mirror_class_init(ObjectClass *oc, void *data)
374374
{
375375
NetFilterClass *nfc = NETFILTER_CLASS(oc);
376376

377+
object_class_property_add_str(oc, "outdev", filter_mirror_get_outdev,
378+
filter_mirror_set_outdev);
379+
object_class_property_add_bool(oc, "vnet_hdr_support",
380+
filter_mirror_get_vnet_hdr,
381+
filter_mirror_set_vnet_hdr);
382+
377383
nfc->setup = filter_mirror_setup;
378384
nfc->cleanup = filter_mirror_cleanup;
379385
nfc->receive_iov = filter_mirror_receive_iov;
@@ -383,6 +389,14 @@ static void filter_redirector_class_init(ObjectClass *oc, void *data)
383389
{
384390
NetFilterClass *nfc = NETFILTER_CLASS(oc);
385391

392+
object_class_property_add_str(oc, "indev", filter_redirector_get_indev,
393+
filter_redirector_set_indev);
394+
object_class_property_add_str(oc, "outdev", filter_redirector_get_outdev,
395+
filter_redirector_set_outdev);
396+
object_class_property_add_bool(oc, "vnet_hdr_support",
397+
filter_redirector_get_vnet_hdr,
398+
filter_redirector_set_vnet_hdr);
399+
386400
nfc->setup = filter_redirector_setup;
387401
nfc->cleanup = filter_redirector_cleanup;
388402
nfc->receive_iov = filter_redirector_receive_iov;
@@ -392,28 +406,14 @@ static void filter_mirror_init(Object *obj)
392406
{
393407
MirrorState *s = FILTER_MIRROR(obj);
394408

395-
object_property_add_str(obj, "outdev", filter_mirror_get_outdev,
396-
filter_mirror_set_outdev);
397-
398409
s->vnet_hdr = false;
399-
object_property_add_bool(obj, "vnet_hdr_support",
400-
filter_mirror_get_vnet_hdr,
401-
filter_mirror_set_vnet_hdr);
402410
}
403411

404412
static void filter_redirector_init(Object *obj)
405413
{
406414
MirrorState *s = FILTER_REDIRECTOR(obj);
407415

408-
object_property_add_str(obj, "indev", filter_redirector_get_indev,
409-
filter_redirector_set_indev);
410-
object_property_add_str(obj, "outdev", filter_redirector_get_outdev,
411-
filter_redirector_set_outdev);
412-
413416
s->vnet_hdr = false;
414-
object_property_add_bool(obj, "vnet_hdr_support",
415-
filter_redirector_get_vnet_hdr,
416-
filter_redirector_set_vnet_hdr);
417417
}
418418

419419
static void filter_mirror_fini(Object *obj)

net/filter-rewriter.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -418,15 +418,16 @@ static void filter_rewriter_init(Object *obj)
418418

419419
s->vnet_hdr = false;
420420
s->failover_mode = FAILOVER_MODE_OFF;
421-
object_property_add_bool(obj, "vnet_hdr_support",
422-
filter_rewriter_get_vnet_hdr,
423-
filter_rewriter_set_vnet_hdr);
424421
}
425422

426423
static void colo_rewriter_class_init(ObjectClass *oc, void *data)
427424
{
428425
NetFilterClass *nfc = NETFILTER_CLASS(oc);
429426

427+
object_class_property_add_bool(oc, "vnet_hdr_support",
428+
filter_rewriter_get_vnet_hdr,
429+
filter_rewriter_set_vnet_hdr);
430+
430431
nfc->setup = colo_rewriter_setup;
431432
nfc->cleanup = colo_rewriter_cleanup;
432433
nfc->receive_iov = colo_rewriter_receive_iov;

net/filter.c

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -212,18 +212,6 @@ static void netfilter_init(Object *obj)
212212
nf->on = true;
213213
nf->insert_before_flag = false;
214214
nf->position = g_strdup("tail");
215-
216-
object_property_add_str(obj, "netdev",
217-
netfilter_get_netdev_id, netfilter_set_netdev_id);
218-
object_property_add_enum(obj, "queue", "NetFilterDirection",
219-
&NetFilterDirection_lookup,
220-
netfilter_get_direction, netfilter_set_direction);
221-
object_property_add_str(obj, "status",
222-
netfilter_get_status, netfilter_set_status);
223-
object_property_add_str(obj, "position",
224-
netfilter_get_position, netfilter_set_position);
225-
object_property_add_str(obj, "insert",
226-
netfilter_get_insert, netfilter_set_insert);
227215
}
228216

229217
static void netfilter_complete(UserCreatable *uc, Error **errp)
@@ -350,6 +338,18 @@ static void netfilter_class_init(ObjectClass *oc, void *data)
350338
UserCreatableClass *ucc = USER_CREATABLE_CLASS(oc);
351339
NetFilterClass *nfc = NETFILTER_CLASS(oc);
352340

341+
object_class_property_add_str(oc, "netdev",
342+
netfilter_get_netdev_id, netfilter_set_netdev_id);
343+
object_class_property_add_enum(oc, "queue", "NetFilterDirection",
344+
&NetFilterDirection_lookup,
345+
netfilter_get_direction, netfilter_set_direction);
346+
object_class_property_add_str(oc, "status",
347+
netfilter_get_status, netfilter_set_status);
348+
object_class_property_add_str(oc, "position",
349+
netfilter_get_position, netfilter_set_position);
350+
object_class_property_add_str(oc, "insert",
351+
netfilter_get_insert, netfilter_set_insert);
352+
353353
ucc->complete = netfilter_complete;
354354
nfc->handle_event = default_handle_event;
355355
}

0 commit comments

Comments
 (0)