Top | ![]() |
![]() |
![]() |
![]() |
OsinfoDb is a database tracking all entity instances against which metadata is recorded.
OsinfoDeployment * osinfo_db_get_deployment (OsinfoDb *db
,const gchar *id
);
OsinfoDatamap * osinfo_db_get_datamap (OsinfoDb *db
,const gchar *id
);
Since: 0.2.3
OsinfoInstallScript * osinfo_db_get_install_script (OsinfoDb *db
,const gchar *id
);
Since: 0.2.0
OsinfoDeployment * osinfo_db_find_deployment (OsinfoDb *db
,OsinfoOs *os
,OsinfoPlatform *platform
);
Find the deployment for os
on platform
, if any.
OsinfoDeploymentList *
osinfo_db_get_deployment_list (OsinfoDb *db
);
OsinfoInstallScriptList *
osinfo_db_get_install_script_list (OsinfoDb *db
);
Since: 0.2.0
OsinfoDatamapList *
osinfo_db_get_datamap_list (OsinfoDb *db
);
Since: 0.2.3
void osinfo_db_add_deployment (OsinfoDb *db
,OsinfoDeployment *deployment
);
void osinfo_db_add_datamap (OsinfoDb *db
,OsinfoDatamap *datamap
);
Since: 0.2.3
void osinfo_db_add_install_script (OsinfoDb *db
,OsinfoInstallScript *script
);
Since: 0.2.0
OsinfoOs * osinfo_db_guess_os_from_media (OsinfoDb *db
,OsinfoMedia *media
,OsinfoMedia **matched_media
);
osinfo_db_guess_os_from_media
has been deprecated since version 0.2.3 and should not be used in newly-written code.
Use osinfo_db_identify_media()
instead.
Guess operating system given an OsinfoMedia object.
gboolean osinfo_db_identify_media (OsinfoDb *db
,OsinfoMedia *media
);
Try to match a newly created media
with a media description from db
.
If found, media
will be filled with the corresponding information
stored in db
. In particular, after a call to osinfo_db_identify_media()
, if
the media could be identified, its OsinfoEntify::id and OsinfoMedia::os
properties will be set.
The match for media
in db
is not guaranteed to be unique and
this method will only return the first match found. The order
in which matches are identified is not guaranteed, so when there
are multiple matches, the returned match may vary over time.
Applications are recommended to use the osinfo_db_identify_all_media
method instead to receive all matched media.
Since: 0.2.3
OsinfoMediaList * osinfo_db_identify_medialist (OsinfoDb *db
,OsinfoMedia *media
);
Try to match a newly created media
with a media description from db
.
The return list will contain any OsinfoMedia instances from db
that
matched media
. Usuaully there will only be one match returned, but
applications should be prepared to deal with multiple matches. The
returned OsinfoMedia instances will have their OsinfoEntify::id and
OsinfoMedia::os properties will be set, while media
is left unmodified.
Since: 1.10.0
OsinfoOs * osinfo_db_guess_os_from_tree (OsinfoDb *db
,OsinfoTree *tree
,OsinfoTree **matched_tree
);
osinfo_db_guess_os_from_tree
has been deprecated since version 1.6.0 and should not be used in newly-written code.
Use osinfo_db_identify_tree()
instead.
Guess operating system given an OsinfoTree object.
gboolean osinfo_db_identify_tree (OsinfoDb *db
,OsinfoTree *tree
);
Try to match a newly created tree
with a tree description from db
.
If found, tree
will be filled with the corresponding information
stored in db
. In particular, after a call to osinfo_db_identify_tree()
, if
the tree could be identified, its OsinfoEntify::id and OsinfoMedia::os
properties will be set.
The match for tree
in db
is not guaranteed to be unique and
this method will only return the first match found. The order
in which matches are identified is not guaranteed, so when there
are multiple matches, the returned match may vary over time.
Applications are recommended to use the osinfo_db_identify_all_tree
method instead to receive all matched tree.
Since: 1.6.0
OsinfoTreeList * osinfo_db_identify_treelist (OsinfoDb *db
,OsinfoTree *tree
);
Try to match a newly created tree
with a tree description from db
.
The return list will contain any OsinfoTree instances from db
that
matched tree
. Usuaully there will only be one match returned, but
applications should be prepared to deal with multiple matches. The
returned OsinfoTree instances will have their OsinfoEntify::id and
OsinfoTree::os properties will be set, while tree
is left unmodified.
Since: 1.10.0
GList * osinfo_db_unique_values_for_property_in_os (OsinfoDb *db
,const gchar *propName
);
Get all unique values for a named property amongst all operating systems in the database
GList * osinfo_db_unique_values_for_property_in_platform (OsinfoDb *db
,const gchar *propName
);
Get all unique values for a named property amongst all platforms in the database
GList * osinfo_db_unique_values_for_property_in_device (OsinfoDb *db
,const gchar *propName
);
Get all unique values for a named property amongst all devices in the database
GList * osinfo_db_unique_values_for_property_in_deployment (OsinfoDb *db
,const gchar *propName
);
Get all unique values for a named property amongst all deployments in the database
OsinfoOsList * osinfo_db_unique_values_for_os_relationship (OsinfoDb *db
,OsinfoProductRelationship relshp
);
Get all operating systems that are the referee in an operating system relationship.
OsinfoPlatformList * osinfo_db_unique_values_for_platform_relationship (OsinfoDb *db
,OsinfoProductRelationship relshp
);
Get all platforms that are the referee in an platform relationship.