![]() |
![]() |
![]() |
Libosinfo Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy |
struct OsinfoDb; struct OsinfoDbClass; void osinfo_db_add_deployment (OsinfoDb *db
,OsinfoDeployment *deployment
); void osinfo_db_add_device (OsinfoDb *db
,OsinfoDevice *device
); void osinfo_db_add_os (OsinfoDb *db
,OsinfoOs *os
); void osinfo_db_add_platform (OsinfoDb *db
,OsinfoPlatform *platform
); OsinfoDeployment * osinfo_db_find_deployment (OsinfoDb *db
,OsinfoOs *os
,OsinfoPlatform *platform
); OsinfoDeployment * osinfo_db_get_deployment (OsinfoDb *db
,const gchar *id
); OsinfoDeploymentList * osinfo_db_get_deployment_list (OsinfoDb *db
); OsinfoDevice * osinfo_db_get_device (OsinfoDb *db
,const gchar *id
); OsinfoDeviceList * osinfo_db_get_device_list (OsinfoDb *db
); OsinfoOs * osinfo_db_get_os (OsinfoDb *db
,const gchar *id
); OsinfoOsList * osinfo_db_get_os_list (OsinfoDb *db
); OsinfoPlatform * osinfo_db_get_platform (OsinfoDb *db
,const gchar *id
); OsinfoPlatformList * osinfo_db_get_platform_list (OsinfoDb *db
); OsinfoOs * osinfo_db_guess_os_from_media (OsinfoDb *db
,OsinfoMedia *media
,OsinfoMedia **matched_media
); OsinfoOs * osinfo_db_guess_os_from_tree (OsinfoDb *db
,OsinfoTree *tree
,OsinfoTree **matched_tree
); OsinfoDb * osinfo_db_new (void
); OsinfoOsList * osinfo_db_unique_values_for_os_relationship (OsinfoDb *db
,OsinfoProductRelationship relshp
); OsinfoPlatformList * osinfo_db_unique_values_for_platform_relationship (OsinfoDb *db
,OsinfoProductRelationship relshp
); GList * osinfo_db_unique_values_for_property_in_deployment (OsinfoDb *db
,const gchar *propName
); GList * osinfo_db_unique_values_for_property_in_device (OsinfoDb *db
,const gchar *propName
); GList * osinfo_db_unique_values_for_property_in_os (OsinfoDb *db
,const gchar *propName
); GList * osinfo_db_unique_values_for_property_in_platform (OsinfoDb *db
,const gchar *propName
);
OsinfoDb is a database tracking all entity instances against which metadata is recorded.
void osinfo_db_add_deployment (OsinfoDb *db
,OsinfoDeployment *deployment
);
|
the database |
|
a deployment. [transfer none] |
void osinfo_db_add_device (OsinfoDb *db
,OsinfoDevice *device
);
|
the database |
|
a device. [transfer none] |
void osinfo_db_add_os (OsinfoDb *db
,OsinfoOs *os
);
|
the database |
|
an operating system. [transfer none] |
void osinfo_db_add_platform (OsinfoDb *db
,OsinfoPlatform *platform
);
|
the database |
|
an platform. [transfer none] |
OsinfoDeployment * osinfo_db_find_deployment (OsinfoDb *db
,OsinfoOs *os
,OsinfoPlatform *platform
);
Find the deployment for os
on platform
, if any.
|
the database |
|
the operating system to find |
|
the virtualization platform |
Returns : |
the deployment, or NULL. [transfer none] |
OsinfoDeployment * osinfo_db_get_deployment (OsinfoDb *db
,const gchar *id
);
|
the database |
|
the unique operating system identifier |
Returns : |
the operating system, or NULL if none is found. [transfer none] |
OsinfoDeploymentList * osinfo_db_get_deployment_list (OsinfoDb *db
);
|
the database |
Returns : |
the list of deployments. [transfer full] |
OsinfoDevice * osinfo_db_get_device (OsinfoDb *db
,const gchar *id
);
|
the database |
|
the unique device identifier |
Returns : |
the device, or NULL if none is found. [transfer none] |
OsinfoDeviceList * osinfo_db_get_device_list (OsinfoDb *db
);
|
the database |
Returns : |
the list of devices. [transfer full] |
OsinfoOs * osinfo_db_get_os (OsinfoDb *db
,const gchar *id
);
|
the database |
|
the unique operating system identifier |
Returns : |
the operating system, or NULL if none is found. [transfer none] |
OsinfoOsList * osinfo_db_get_os_list (OsinfoDb *db
);
|
the database |
Returns : |
the list of operating systems. [transfer full] |
OsinfoPlatform * osinfo_db_get_platform (OsinfoDb *db
,const gchar *id
);
|
the database |
|
the unique platform identifier |
Returns : |
the platform, or NULL if none is found. [transfer none] |
OsinfoPlatformList * osinfo_db_get_platform_list (OsinfoDb *db
);
|
the database |
Returns : |
the list of platforms. [transfer full] |
OsinfoOs * osinfo_db_guess_os_from_media (OsinfoDb *db
,OsinfoMedia *media
,OsinfoMedia **matched_media
);
Guess operating system given a OsinfoMedia object.
|
the database |
|
the installation media |
|
the matched operating system media. [out][transfer none][allow-none] |
Returns : |
the operating system, or NULL if guessing failed. [transfer none] |
OsinfoOs * osinfo_db_guess_os_from_tree (OsinfoDb *db
,OsinfoTree *tree
,OsinfoTree **matched_tree
);
Guess operating system given a OsinfoTree object.
|
the database |
|
the installation tree |
|
the matched operating system tree. [out][transfer none][allow-none] |
Returns : |
the operating system, or NULL if guessing failed. [transfer none] |
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.
|
the database |
|
the product relationship |
Returns : |
a list of operating systems. [transfer full] |
OsinfoPlatformList * osinfo_db_unique_values_for_platform_relationship (OsinfoDb *db
,OsinfoProductRelationship relshp
);
Get all platforms that are the referee in an platform relationship.
|
the database |
|
the product relationship |
Returns : |
a list of virtualization platforms. [transfer full] |
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
|
the database |
|
a property name |
Returns : |
a list of strings. [transfer container][element-type utf8] |
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
|
the database |
|
a property name |
Returns : |
a list of strings. [transfer container][element-type utf8] |
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
|
the database |
|
a property name |
Returns : |
a list of strings. [transfer container][element-type utf8] |
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
|
the database |
|
a property name |
Returns : |
a list of strings. [transfer container][element-type utf8] |