Modulemd.ModuleStreamV3 (Private)

Modulemd.ModuleStreamV3 (Private) — ModulemdModuleStreamV3 methods that should only be used by internal consumers.

Stability Level

Private, unless otherwise indicated

Functions

Properties

gchar * arch Read / Write / Construct
ModulemdBuildopts * buildopts Read / Write
gchar * community Read / Write / Construct
gchar * documentation Read / Write / Construct
gchar * platform Read / Write / Construct
gchar * tracker Read / Write / Construct

Types and Values

Object Hierarchy

    GObject
    ╰── ModulemdModuleStream
        ╰── ModulemdModuleStreamV3

Description

Functions

modulemd_module_stream_v3_parse_yaml ()

ModulemdModuleStreamV3 *
modulemd_module_stream_v3_parse_yaml (ModulemdSubdocumentInfo *subdoc,
                                      gboolean strict,
                                      GError **error);

Parameters

subdoc

A ModulemdSubdocumentInfo representing a stream v3 document.

[in]

strict

Whether the parser should return failure if it encounters an unknown mapping key or if it should ignore it.

[in]

error

A GError that will return the reason for a parsing or validation error.

[out]

Returns

A newly-allocated ModulemdModuleStreamV3 object read from the YAML. NULL if a parse or validation error occurred and sets error appropriately.

[transfer full]

Since: 2.10


modulemd_module_stream_v3_emit_yaml ()

gboolean
modulemd_module_stream_v3_emit_yaml (ModulemdModuleStreamV3 *self,
                                     yaml_emitter_t *emitter,
                                     GError **error);

Parameters

self

This ModulemdModuleStreamV3 object.

 

emitter

A libyaml emitter object positioned where the data section of a ModulemdModuleStreamV3 belongs in the YAML document.

[inout]

error

A GError that will return the reason for an emission or validation error.

[out]

Returns

TRUE if the stream was emitted successfully. FALSE and sets error appropriately if the YAML could not be emitted.

Since: 2.10


modulemd_module_stream_v3_replace_content_licenses ()

void
modulemd_module_stream_v3_replace_content_licenses
                               (ModulemdModuleStreamV3 *self,
                                GHashTable *set);

Any existing content licenses associated with module stream self are removed and replaced by set .

Parameters

self

This ModulemdModuleStreamV3 object.

[in]

set

A GHashTable set of licenses under which one or more of the components of this module stream are distributed.

[in]

Since: 2.10


modulemd_module_stream_v3_replace_module_licenses ()

void
modulemd_module_stream_v3_replace_module_licenses
                               (ModulemdModuleStreamV3 *self,
                                GHashTable *set);

Any existing module licenses associated with module stream self are removed and replaced by set .

Parameters

self

This ModulemdModuleStreamV3 object.

[in]

set

A GHashTable set of licenses under which this module stream is distributed.

[in]

Since: 2.10


modulemd_module_stream_v3_replace_rpm_api ()

void
modulemd_module_stream_v3_replace_rpm_api
                               (ModulemdModuleStreamV3 *self,
                                GHashTable *set);

Any existing API RPMs associated with module stream self are removed and replaced by set .

Parameters

self

This ModulemdModuleStreamV3 object.

[in]

set

A GHashTable set of binary RPMs present in this module stream that is considered stable public API.

[in]

Since: 2.10


modulemd_module_stream_v3_replace_rpm_artifacts ()

void
modulemd_module_stream_v3_replace_rpm_artifacts
                               (ModulemdModuleStreamV3 *self,
                                GHashTable *set);

Any existing artifact RPMs associated with module stream self are removed and replaced by set .

Parameters

self

This ModulemdModuleStreamV3 object.

[in]

set

A GHashTable set of NEVRs of binary RPMs present in this module stream.

[in]

Since: 2.10


modulemd_module_stream_v3_replace_rpm_filters ()

void
modulemd_module_stream_v3_replace_rpm_filters
                               (ModulemdModuleStreamV3 *self,
                                GHashTable *set);

Any existing filtered binary RPM names associated with module stream self are removed and replaced by set .

Parameters

self

This ModulemdModuleStreamV3 object.

[in]

set

A GHashTable set of names of binary RPMs to filter out of this module stream.

[in]

Since: 2.10


modulemd_module_stream_v3_includes_nevra ()

gboolean
modulemd_module_stream_v3_includes_nevra
                               (ModulemdModuleStreamV3 *self,
                                const gchar *nevra_pattern);

Parameters

self

This ModulemdModuleStreamV3 object.

 

nevra_pattern

A glob pattern to match against the NEVRA strings of the rpm artifacts in self .

[not nullable]

Returns

TRUE if this stream includes at least one RPM artifact that matches nevra_pattern . FALSE otherwise.

Since: 2.10


modulemd_module_stream_v3_associate_obsoletes ()

void
modulemd_module_stream_v3_associate_obsoletes
                               (ModulemdModuleStreamV3 *self,
                                ModulemdObsoletes *obsoletes);

Parameters

self

This ModulemdModuleStreamV3 object.

[in]

obsoletes

The ModulemdObsoletes information to associate with this object.

[in]

Since: 2.10


modulemd_module_stream_v3_get_obsoletes ()

ModulemdObsoletes *
modulemd_module_stream_v3_get_obsoletes
                               (ModulemdModuleStreamV3 *self);

Parameters

self

This ModulemdModuleStreamV3 object.

[in]

Returns

The ModulemdObsoletes information associated with this object. This function doesn't resolve the reset attribute of obsoletes, this means even if obsoletes associated with this stream has attribute reset set the obsoletes object is still returned.

[transfer none]

Since: 2.10

Types and Values

ModulemdModuleStreamV3

typedef struct _ModulemdModuleStreamV3 ModulemdModuleStreamV3;

Property Details

The “arch” property

  “arch”                     gchar *

The architecture of the produced artifacts.

Owner: ModulemdModuleStreamV3

Flags: Read / Write / Construct

Default value: NULL


The “buildopts” property

  “buildopts”                ModulemdBuildopts *

Build options for module components.

Owner: ModulemdModuleStreamV3

Flags: Read / Write


The “community” property

  “community”                gchar *

The website address of the upstream community for this module.

Owner: ModulemdModuleStreamV3

Flags: Read / Write / Construct

Default value: NULL


The “documentation” property

  “documentation”            gchar *

The website address of the upstream documentation for this module.

Owner: ModulemdModuleStreamV3

Flags: Read / Write / Construct

Default value: NULL


The “platform” property

  “platform”                 gchar *

The buildroot and runtime platform for this module.

Owner: ModulemdModuleStreamV3

Flags: Read / Write / Construct

Default value: NULL


The “tracker” property

  “tracker”                  gchar *

The website address of the upstream bug tracker for this module.

Owner: ModulemdModuleStreamV3

Flags: Read / Write / Construct

Default value: NULL