CimCIData : Global
Die CimCIData-Skripteinbindung bietet einen Wrapper für die Datenbearbeitung von Configuration Items (CI) des Common Information Model (CIM).
Kann mit jedem serverseitigen Discovery-Skript verwendet werden.
CimCIData – addSerial(String type, String serial)
Fügt dem aktuellen Configuration Item (CI) eine Seriennummer nach Typ hinzu.
| Name | Typ | Beschreibung |
|---|---|---|
| Typ | Zeichenfolge | Seriennummerntyp. Verwenden Sie für das Basissystem die Aufzählung CimCIData.serialType. |
| serial | Zeichenfolge | Hinzuzufügende Seriennummer. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Aktuelles CI |
Im folgenden Beispiel werden die CI-Daten aus dem aktuellen CI geladen und das Datenobjekt an die Methode CimCIData.addSerial() übergeben, die die Seriennummer zu CimCIData und CIData hinzufügt.
var cidata = new CIData(); //Instantiate a new CIData class object
cidata.loadFromCI('0c43b0f5c6112275019abd2bb3dcd78f'); // Load the current data from a CI record. use sys_id or ci name
var cimcidata = new CimCIData(cidata); // Instantiate a new CimCIData class object and pass the CIdata
var cimdata = cimcidata.addSerial('baseboard','XK0HKSN6'); // Add serial number to the CIData and CimCIData
gs.info(JSON.stringify(cimdata, null ,4)); // The JSON payload in string format with added serial number and serial number type
gs.info("serial number : "+cimdata.serials.records[1].serial_number); // Display serial number which is added
gs.info("serial type : "+ cimdata.serials.records[1].serial_number_type); // Display serial type which is added
Ausgabe:
{
"cidata": {
"ignoreFields": {
"sys_created_by": true,
"sys_updated_by": true,
"sys_mod_count": true
},
"GlideRecordUtil": {},
"debug_flag": false,
"data": {
"sys_id": "0c43b0f5c6112275019abd2bb3dcd78f",
"operational_status": "1",
"os_service_pack": "Service Pack 1",
"cpu_manufacturer": "0c43b088c6112275011a4bd46a4e6cc4",
"sys_updated_on": "2021-07-05 18:03:59",
"discovery_source": "Other Automated",
"ram": "503",
"cpu_speed": "1993",
"sys_domain_path": "/",
"disk_space": "37.26",
"cost_center": "d9d07bddc0a80a647cf932056ed24652",
"assigned": "2020-08-31 08:00:00",
"cd_speed": "-1",
"can_print": "0",
"sys_class_name": "cmdb_ci_computer",
"manufacturer": "add7b97737e3100044e0bfc8bcbe5d96",
"cpu_count": "1",
"vendor": "adb3d8ce37413000158bbfc8bcbe5d15",
"assigned_to": "5137153cc611227c000bbd1bd8cd2007",
"os_version": "5.1.2600",
"cd_rom": "0",
"unverified": "0",
"asset": "aac1ba8837f3100044e0bfc8bcbe5d3b",
"skip_sync": "0",
"sys_created_on": "2005-05-24 01:14:19",
"sys_domain": "global",
"cpu_type": "GenuineIntel",
"install_date": "2020-05-19 07:00:00",
"asset_tag": "P1000143",
"install_status": "1",
"name": "ANDREWDWXP",
"subcategory": "Computer",
"virtual": "0",
"sys_class_path": "/!!/!2/!(",
"company": "31bea3d53790200044e0bfc8bcbe5dec",
"department": "221f3db5c6112284009f4becd3039cc9",
"cost": "1299.99",
"os": "Windows XP Professional",
"monitor": "0",
"model_id": "0c43b0c6c611227501522de2b64679ac",
"cost_cc": "USD",
"location": "db9a923c0a0a0a6501068d6eaec25ee0",
"category": "Hardware",
"fault_count": "0",
"serial_number": "XK0HKSN6"
},
"rl_map": {
"cmdb_serial_number:cmdb_ci": {
"GlideRecordUtil": {},
"ignoreFields": {
"sys_created_by": true,
"sys_updated_by": true,
"sys_mod_count": true
},
"records": [
{
"serial_number_type": "baseboard",
"serial_number": "XK0HKSN6",
"valid": true
}
],
"m2m_records": [],
"table_name": "cmdb_serial_number",
"field_name": "cmdb_ci",
"cmdb_ci": "ANDREWDWXP",
"debug_flag": false,
"isM2M": false,
"target_table_name": null,
"target_ref_field_name": null
}
},
"cmdb_ci": "ANDREWDWXP",
"related": {}
},
"data": {
"sys_id": "0c43b0f5c6112275019abd2bb3dcd78f",
"operational_status": "1",
"os_service_pack": "Service Pack 1",
"cpu_manufacturer": "0c43b088c6112275011a4bd46a4e6cc4",
"sys_updated_on": "2021-07-05 18:03:59",
"discovery_source": "Other Automated",
"ram": "503",
"cpu_speed": "1993",
"sys_domain_path": "/",
"disk_space": "37.26",
"cost_center": "d9d07bddc0a80a647cf932056ed24652",
"assigned": "2020-08-31 08:00:00",
"cd_speed": "-1",
"can_print": "0",
"sys_class_name": "cmdb_ci_computer",
"manufacturer": "add7b97737e3100044e0bfc8bcbe5d96",
"cpu_count": "1",
"vendor": "adb3d8ce37413000158bbfc8bcbe5d15",
"assigned_to": "5137153cc611227c000bbd1bd8cd2007",
"os_version": "5.1.2600",
"cd_rom": "0",
"unverified": "0",
"asset": "aac1ba8837f3100044e0bfc8bcbe5d3b",
"skip_sync": "0",
"sys_created_on": "2005-05-24 01:14:19",
"sys_domain": "global",
"cpu_type": "GenuineIntel",
"install_date": "2020-05-19 07:00:00",
"asset_tag": "P1000143",
"install_status": "1",
"name": "ANDREWDWXP",
"subcategory": "Computer",
"virtual": "0",
"sys_class_path": "/!!/!2/!(",
"company": "31bea3d53790200044e0bfc8bcbe5dec",
"department": "221f3db5c6112284009f4becd3039cc9",
"cost": "1299.99",
"os": "Windows XP Professional",
"monitor": "0",
"model_id": "0c43b0c6c611227501522de2b64679ac",
"cost_cc": "USD",
"location": "db9a923c0a0a0a6501068d6eaec25ee0",
"category": "Hardware",
"fault_count": "0",
"serial_number": "XK0HKSN6"
},
"serials": {
"GlideRecordUtil": {},
"ignoreFields": {
"sys_created_by": true,
"sys_updated_by": true,
"sys_mod_count": true
},
"records": [
{
"serial_number_type": "baseboard",
"serial_number": "XK0HKSN6",
"valid": true
}
],
"m2m_records": [],
"table_name": "cmdb_serial_number",
"field_name": "cmdb_ci",
"cmdb_ci": "ANDREWDWXP",
"debug_flag": false,
"isM2M": false,
"target_table_name": null,
"target_ref_field_name": null
},
"serialMap": {
"baseboard": {
"XK0HKSN6": true
}
}
}
serial number : XK0HKSN6
serial type : baseboard
CimCIData – SerialRecord(String type, String serial)
Erstellt einen neuen Seriendatensatz.
| Name | Typ | Beschreibung |
|---|---|---|
| Typ | Zeichenfolge | Der Serientyp, der dem CI zugewiesen werden soll. Verwendet die Aufzählung CimCIData.serialType, wenn vordefiniert. |
| serial | Zeichenfolge | Die Seriennummer, die zugewiesen werden soll. |
| Typ | Beschreibung |
|---|---|
| void |
CimCIData – setMakeAndModel(String make, String model)
Legt Marke und Modell für das aktuelle Configuration Item (CI) fest.
| Name | Typ | Beschreibung |
|---|---|---|
| make | Zeichenfolge | Name des Herstellers, der für das CI festgelegt werden soll. |
| Modell | Zeichenfolge | Name des für das CI festgelegten Modells. |
| Typ | Beschreibung |
|---|---|
| void |
Das folgende Beispiel zeigt, wie Sie mit der Methode setChangeAndModel() Marke und Modell des angegebenen CI festlegen.
var cidata = new CIData(); // Instantiate a new CIData class object
cidata.loadFromCI('0c43b0f5c6112275019abd2bb3dcd78f'); // Load the current data from a CI record. Use sys_id or CI name
var cimcidata = new CimCIData(cidata); // Instantiate a new CimCIData class object and pass the CIdata
cimcidata.setMakeAndModel('IBM','Thinkpad T20'); // Set make(manufacturer) and model in the CIData and CimCIData
gs.info(JSON.stringify(cimcidata, null, 4)); // Display JSON payload in string format with added manufacturer sys_id
gs.info("model= "+cimcidata.data.model_id); // Display model sys_id which is added from cmdb_hardware_product_model table
Ausgabe:
{
"cidata": {
"ignoreFields": {
"sys_created_by": true,
"sys_updated_by": true,
"sys_mod_count": true
},
"GlideRecordUtil": {},
"debug_flag": false,
"data": {
"sys_id": "0c43b0f5c6112275019abd2bb3dcd78f",
"operational_status": "1",
"os_service_pack": "Service Pack 1",
"cpu_manufacturer": "0c43b088c6112275011a4bd46a4e6cc4",
"sys_updated_on": "2022-01-06 18:07:50",
"discovery_source": "Other Automated",
"ram": "503",
"cpu_speed": "1993",
"sys_domain_path": "/",
"disk_space": "37.26",
"cost_center": "d9d07bddc0a80a647cf932056ed24652",
"assigned": "2020-08-31 08:00:00",
"cd_speed": "-1",
"can_print": "0",
"sys_class_name": "cmdb_ci_computer",
"manufacturer": "b7e7c073c0a801690143e7b7d29eb408",
"cpu_count": "1",
"vendor": "adb3d8ce37413000158bbfc8bcbe5d15",
"assigned_to": "5137153cc611227c000bbd1bd8cd2007",
"os_version": "5.1.2600",
"cd_rom": "0",
"unverified": "0",
"asset": "aac1ba8837f3100044e0bfc8bcbe5d3b",
"skip_sync": "0",
"sys_created_on": "2005-05-24 01:14:19",
"sys_domain": "global",
"cpu_type": "GenuineIntel",
"install_date": "2020-05-19 07:00:00",
"asset_tag": "P1000143",
"install_status": "1",
"name": "ANDREWDWXP",
"subcategory": "Computer",
"virtual": "0",
"sys_class_path": "/!!/!2/!(",
"company": "31bea3d53790200044e0bfc8bcbe5dec",
"department": "221f3db5c6112284009f4becd3039cc9",
"cost": "1299.99",
"os": "Windows XP Professional",
"monitor": "0",
"ip_address": "198.11.23.111",
"cost_cc": "USD",
"location": "db9a923c0a0a0a6501068d6eaec25ee0",
"category": "Hardware",
"fault_count": "0",
"model_id": "0c43b124c611227501522de2a381613e"
},
"rl_map": {},
"cmdb_ci": "0c43b0f5c6112275019abd2bb3dcd78f",
"related": {}
},
"data": {
"sys_id": "0c43b0f5c6112275019abd2bb3dcd78f",
"operational_status": "1",
"os_service_pack": "Service Pack 1",
"cpu_manufacturer": "0c43b088c6112275011a4bd46a4e6cc4",
"sys_updated_on": "2022-01-06 18:07:50",
"discovery_source": "Other Automated",
"ram": "503",
"cpu_speed": "1993",
"sys_domain_path": "/",
"disk_space": "37.26",
"cost_center": "d9d07bddc0a80a647cf932056ed24652",
"assigned": "2020-08-31 08:00:00",
"cd_speed": "-1",
"can_print": "0",
"sys_class_name": "cmdb_ci_computer",
"manufacturer": "b7e7c073c0a801690143e7b7d29eb408",
"cpu_count": "1",
"vendor": "adb3d8ce37413000158bbfc8bcbe5d15",
"assigned_to": "5137153cc611227c000bbd1bd8cd2007",
"os_version": "5.1.2600",
"cd_rom": "0",
"unverified": "0",
"asset": "aac1ba8837f3100044e0bfc8bcbe5d3b",
"skip_sync": "0",
"sys_created_on": "2005-05-24 01:14:19",
"sys_domain": "global",
"cpu_type": "GenuineIntel",
"install_date": "2020-05-19 07:00:00",
"asset_tag": "P1000143",
"install_status": "1",
"name": "ANDREWDWXP",
"subcategory": "Computer",
"virtual": "0",
"sys_class_path": "/!!/!2/!(",
"company": "31bea3d53790200044e0bfc8bcbe5dec",
"department": "221f3db5c6112284009f4becd3039cc9",
"cost": "1299.99",
"os": "Windows XP Professional",
"monitor": "0",
"ip_address": "198.11.23.111",
"cost_cc": "USD",
"location": "db9a923c0a0a0a6501068d6eaec25ee0",
"category": "Hardware",
"fault_count": "0",
"model_id": "0c43b124c611227501522de2a381613e"
},
"serials": null,
"serialMap": {}
}
model= 0c43b124c611227501522de2a381613e