global Global global Update set providing Real-Time CMDB updates from VMware's Web Service API vmware_realtime_cmdb 2016-07-18 16:00:00 5412e5c44f7cee00298deed18110c737 loaded sys_remote_update_set reuben.stump 2016-07-21 01:23:05 713b84bc4ffc2240298deed18110c79d 0 reuben.stump 2016-07-21 01:23:05 INSERT_OR_UPDATE global customer sys_documentation_cmdb_ci_vmware_template_u_vmwrt_tombstone_en u_vmwrt_tombstoneencmdb_ci_vmware_templatevmwrt_tombstonessys_documentationreuben.stump2016-07-18 23:55:47false1f04ad084f7cee00298deed18110c7b60vmwrt_tombstoneglobalfalseglobalsys_documentation_cmdb_ci_vmware_template_u_vmwrt_tombstone_enreuben.stump2016-07-18 23:55:47]]> 713b84bc4ffc2240298deed18110c79d false reuben.stump 2016-07-21 01:23:05 313bc4bc4ffc2240298deed18110c7e1 0 reuben.stump 2016-07-21 01:23:05 cmdb_ci_vmware_template
VMware Virtual Machine Template.vmwrt_tombstone Field Label global
INSERT_OR_UPDATE global customer sys_dictionary_cmdb_ci_vcenter_server_obj_u_vmwrt_tombstone <?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT_OR_UPDATE" element="u_vmwrt_tombstone" table="cmdb_ci_vcenter_server_obj"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation><![CDATA[(function calculatedFieldValue(current) { // Add your code here return ''; // return the calculated value })(current);]]></calculation><choice/><choice_field/><choice_table/><column_label>vmwrt_tombstone</column_label><comments/><create_roles/><default_value>false</default_value><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_vmwrt_tombstone</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="">boolean</internal_type><mandatory>false</mandatory><max_length>40</max_length><name>cmdb_ci_vcenter_server_obj</name><next_element/><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><staged>false</staged><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>reuben.stump</sys_created_by><sys_created_on>2016-07-18 23:51:29</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>4ee2a1084f7cee00298deed18110c750</sys_id><sys_mod_count>0</sys_mod_count><sys_name>vmwrt_tombstone</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_dictionary_cmdb_ci_vcenter_server_obj_u_vmwrt_tombstone</sys_update_name><sys_updated_by>reuben.stump</sys_updated_by><sys_updated_on>2016-07-18 23:51:29</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary></record_update> 713b84bc4ffc2240298deed18110c79d false reuben.stump 2016-07-21 01:23:05 353b84bc4ffc2240298deed18110c79d 0 reuben.stump 2016-07-21 01:23:05 cmdb_ci_vcenter_server_obj
VMware vCenter Server Object.vmwrt_tombstone Dictionary global
INSERT_OR_UPDATE global customer sys_ui_section_b3a43051c310300031e65ad8cbba8ffc name0jun.zhou2012-08-24 19:42:516e32df61c34030008c4b8751f8ba8fc31b3a43051c310300031e65ad8cbba8ffcsystem2016-06-14 15:48:47state1jun.zhou2012-08-24 19:42:51ee32df61c34030008c4b8751f8ba8fc31b3a43051c310300031e65ad8cbba8ffcsystem2016-06-14 15:48:47template2jun.zhou2012-08-24 19:42:516232df61c34030008c4b8751f8ba8fc41b3a43051c310300031e65ad8cbba8ffcsystem2016-06-14 15:48:47lease_start3jun.zhou2012-08-24 19:42:51e232df61c34030008c4b8751f8ba8fc41b3a43051c310300031e65ad8cbba8ffcsystem2016-06-14 15:48:47lease_end4jun.zhou2012-08-24 19:42:516632df61c34030008c4b8751f8ba8fc41b3a43051c310300031e65ad8cbba8ffcsystem2016-06-14 15:48:47.split5jun.zhou2012-08-24 19:42:51e632df61c34030008c4b8751f8ba8fc41b3a43051c310300031e65ad8cbba8ffcsystem2016-06-14 15:48:47.splitcpus6jun.zhou2012-08-24 19:42:516a32df61c34030008c4b8751f8ba8fc41b3a43051c310300031e65ad8cbba8ffcsystem2016-06-14 15:48:47disks7jun.zhou2012-08-24 19:42:51ea32df61c34030008c4b8751f8ba8fc41b3a43051c310300031e65ad8cbba8ffcsystem2016-06-14 15:48:47disks_size8jun.zhou2012-08-24 19:42:516e32df61c34030008c4b8751f8ba8fc41b3a43051c310300031e65ad8cbba8ffcsystem2016-06-14 15:48:47memory9jun.zhou2012-08-24 19:42:51ee32df61c34030008c4b8751f8ba8fc41b3a43051c310300031e65ad8cbba8ffcsystem2016-06-14 15:48:47nics10jun.zhou2012-08-24 19:42:516232df61c34030008c4b8751f8ba8fc51b3a43051c310300031e65ad8cbba8ffcsystem2016-06-14 15:48:47.end_split11jun.zhou2012-08-24 19:42:51e232df61c34030008c4b8751f8ba8fc51b3a43051c310300031e65ad8cbba8ffcsystem2016-06-14 15:48:47.end_splitcorrelation_id12jun.zhou2012-08-24 19:42:516632df61c34030008c4b8751f8ba8fc51b3a43051c310300031e65ad8cbba8ffcsystem2016-06-14 15:48:47image_path13jun.zhou2012-08-24 19:42:51e632df61c34030008c4b8751f8ba8fc51b3a43051c310300031e65ad8cbba8ffcsystem2016-06-14 15:48:47ci_relations.xml14jun.zhou2012-08-24 19:42:516a32df61c34030008c4b8751f8ba8fc51b3a43051c310300031e65ad8cbba8ffcsystem2016-06-14 15:48:47formatteru_vmwrt_tombstone15reuben.stump2016-07-18 23:55:0802e32d084f7cee00298deed18110c7780b3a43051c310300031e65ad8cbba8ffcreuben.stump2016-07-18 23:55:08
false
cmdb_ci_vmware_instancesys_ui_sectionadmin2012-07-31 14:15:19falseglobal/b3a43051c310300031e65ad8cbba8ffc1cmdb_ci_vmware_instanceglobal2537d18313131200913abcc32244b0eafalseglobalsys_ui_section_b3a43051c310300031e65ad8cbba8ffcreuben.stump2016-07-18 23:55:08trueDefault view
]]>
713b84bc4ffc2240298deed18110c79d false reuben.stump 2016-07-21 01:23:05 353bc4bc4ffc2240298deed18110c7e1 0 reuben.stump 2016-07-21 01:23:05 cmdb_ci_vmware_instance
VMware Virtual Machine Instance Form Layout global
INSERT_OR_UPDATE global customer sys_dictionary_cmdb_ci_vmware_template_u_vmwrt_tombstone <?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT_OR_UPDATE" element="u_vmwrt_tombstone" table="cmdb_ci_vmware_template"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation><![CDATA[(function calculatedFieldValue(current) { // Add your code here return ''; // return the calculated value })(current);]]></calculation><choice/><choice_field/><choice_table/><column_label>vmwrt_tombstone</column_label><comments/><create_roles/><default_value>false</default_value><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_vmwrt_tombstone</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="">boolean</internal_type><mandatory>false</mandatory><max_length>40</max_length><name>cmdb_ci_vmware_template</name><next_element/><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><staged>false</staged><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>reuben.stump</sys_created_by><sys_created_on>2016-07-18 23:55:46</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>4ff3ed084f7cee00298deed18110c747</sys_id><sys_mod_count>0</sys_mod_count><sys_name>vmwrt_tombstone</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_dictionary_cmdb_ci_vmware_template_u_vmwrt_tombstone</sys_update_name><sys_updated_by>reuben.stump</sys_updated_by><sys_updated_on>2016-07-18 23:55:46</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary></record_update> 713b84bc4ffc2240298deed18110c79d false reuben.stump 2016-07-21 01:23:05 3d3bc4bc4ffc2240298deed18110c7e0 0 reuben.stump 2016-07-21 01:23:05 cmdb_ci_vmware_template
VMware Virtual Machine Template.vmwrt_tombstone Dictionary global
INSERT_OR_UPDATE global customer sys_script_include_af5eed584f342240298deed18110c7cd <?xml version="1.0" encoding="UTF-8"?><record_update table="sys_script_include"><sys_script_include action="INSERT_OR_UPDATE"><access>package_private</access><active>true</active><api_name>global.VMwareUpdateSetProcessor</api_name><client_callable>false</client_callable><description>Process updates from VMware's API change notifications</description><name>VMwareUpdateSetProcessor</name><script><![CDATA[var VMwareUpdateSetProcessor = Class.create(); VMwareUpdateSetProcessor.prototype = { initialize: function(about) { if (!about) { gs.error("Error initializing VMwareUpdateSetProcessor with undefined 'about'"); } this.about = about; this.ci_tables = [ 'cmdb_ci_vcenter_folder', 'cmdb_ci_vcenter_datacenter', 'cmdb_ci_vcenter_cluster', 'cmdb_ci_vcenter_network', 'cmdb_ci_vcenter_datacenter', 'cmdb_ci_esx_resource_pool', 'cmdb_ci_vmware_instance', 'cmdb_ci_vmware_template', 'cmdb_ci_esx_server', 'cmdb_ci_vcenter_datastore', ]; vcRecord = new GlideRecord('cmdb_ci_vcenter'); vcRecord.addQuery('instance_uuid', this.about.instanceUuid); vcRecord.query(); if (vcRecord.next()) { this.vcRecord = vcRecord; } else { // vCenter record not found, create a new one vcRecord = new GlideRecord('cmdb_ci_vcenter'); vcRecord.instance_uuid = this.about.instanceUuid; vcRecord.insert(); gs.debug("Record (" + vcRecord.sys_id + ") created on cmdb_ci_vcenter with instanceUuid '" + this.about.instanceUuid + "'"); this.vcRecord = vcRecord; } }, // Set u_vmwrt_tombstone = true on all CIs of this vCenter instance; this effectively allows a resync by removing // CIs that are not touched in a first, initial sync from a real-time collector instance tombstoneCIs: function() { for (var i=0; i < this.ci_tables.length; i++) { var ci = new GlideRecord(this.ci_tables[i]); ci.addQuery('vcenter_uuid', this.about.instanceUuid); ci.query(); while (ci.next()) { ci.u_vmwrt_tombstone = true; ci.update(); } } }, // Delete all CIs that are set for tombstone entombCIs: function() { for (var i=0; i < this.ci_tables.length; i++) { table = this.ci_tables[i]; var ci = new GlideRecord(table); ci.addQuery('vcenter_uuid', this.about.instanceUuid); ci.addQuery('u_vmwrt_tombstone', true); if (table == 'cmdb_ci_vmware_instance') { ci.query(); while (ci.next()) { ci.state = "terminated"; ci.update(); //ci.deleteRecord(); } } else { ci.deleteMultiple(); } } }, _updateCI: function(moid, kind, tbln, pmap, changes) { switch(kind) { case 'leave': mo = new GlideRecord(tbln); mo.addQuery('vcenter_uuid', this.about.instanceUuid); mo.addQuery('morid', moid); if (tbln == 'cmdb_ci_vmware_instance') { mo.query(); mo.next(); mo.state = 'terminated'; mo.u_vmwrt_tombstone = false; mo.update(); } else { mo.deleteMultiple(); } break; default: mo = new GlideRecord(tbln); mo.addQuery('morid', moid); mo.addQuery('vcenter_uuid', this.about.instanceUuid); mo.query(); mo.next(); mo.u_vmwrt_tombstone = false; mo.morid = moid; mo.vcenter_uuid = this.about.instanceUuid; mo.vcenter_ref = this.vcRecord.sys_id; // Process properties for (var j=0; j<changes.length; j++) { change = changes[j]; key = pmap[change.name]; if (typeof key == undefined) { gs.error("VMwareUpdateSetProcessor update change for property '" + change.name + "' for object '" + moid + "' is undefined"); continue; } // indirectRemove; unlikely to see, but set to null if (change.op == 'indirectRemove') { mo.setValue(key, null); } else { // Assuming filters are not set for partialUpdates -- // no 'add' and 'remove' collection operations // Watch for values that are not simple string/numeric values (ComplexTypes, SimpleTypes) mo.setValue(key, change.value); } } mo.update(); break; } }, // cmdb_ci_vmware_instance uses object_id instead of morid as a table column name... _updateVirtualMachineCI: function(moid, kind, tbln, pmap, changes) { switch(kind) { case 'leave': mo = new GlideRecord(tbln); mo.addQuery('vcenter_uuid', this.about.instanceUuid); mo.addQuery('object_id', moid); mo.query(); mo.next(); mo.state = 'terminated'; mo.u_vmwrt_tombstone = false; mo.update(); break; default: mo = new GlideRecord(tbln); mo.addQuery('object_id', moid); mo.addQuery('vcenter_uuid', this.about.instanceUuid); mo.query(); mo.next(); mo.u_vmwrt_tombstone = false; mo.object_id = moid; mo.vcenter_uuid = this.about.instanceUuid; mo.vcenter_ref = this.vcRecord.sys_id; // Process properties for (var j=0; j<changes.length; j++) { change = changes[j]; key = pmap[change.name]; if (typeof key == undefined) { gs.error("VMwareUpdateSetProcessor update change for property '" + change.name + "' for object '" + moid + "' is undefined"); continue; } // indirectRemove; unlikely to see, but set to null if (change.op == 'indirectRemove') { mo.setValue(key, null); } else { // Assuming filters are not set for partialUpdates -- // no 'add' and 'remove' collection operations // Watch for values that are not simple string/numeric values (ComplexTypes, SimpleTypes) mo.setValue(key, change.value); } } mo.update(); break; } }, Folder: function(update) { tbln = 'cmdb_ci_vcenter_folder'; pmap = { "name": "name" }; this._updateCI(update.moid, update.kind, tbln, pmap, update.changes); }, Datacenter: function(update) { tbln = 'cmdb_ci_vcenter_datacenter'; pmap = { "name": "name", "vmFolder": "folder_morid", "hostFolder": "host_morid" }; this._updateCI(update.moid, update.kind, tbln, pmap, update.changes); }, Datastore: function(update) { tbln = 'cmdb_ci_vcenter_datastore'; pmap = { "summary.name": "name", "summary.accessible": "accessible", "summary.type": "type", "summary.url": "url" }; this._updateCI(update.moid, update.kind, tbln, pmap, update.changes); }, VirtualMachine: function(update) { tbln = 'cmdb_ci_vmware_instance'; pmap = { "name": "name", "config.files.vmPathName": "image_path", "config.hardware.numCPU": "cpus", "config.hardware.memoryMB": "memory", "config.template": "template", "config.guestId": "guest_id", "config.instanceUuid": "vm_instance_uuid" }; this._updateVirtualMachineCI(update.moid, update.kind, tbln, pmap, update.changes); }, ClusterComputeResource: function(update) { tbln = 'cmdb_ci_vcenter_cluster'; pmap = { "name": "name", "summary.effectiveCpu": "effectivecpu", "summary.effectiveMemory": "effectivememory", "summary.numEffectiveHosts": "effectivehosts", "summary.numHosts": "numhosts", "summary.totalCpu": "totalcpu", "summary.totalMemory": "totalmemory", "summary.numCpuCores": "numcpucores", "summary.numCpuThreads": "numcputhreads" }; this._updateCI(update.moid, update.kind, tbln, pmap, update.changes); }, ResourcePool: function(update) { tbln = 'cmdb_ci_esx_resource_pool'; pmap = { "name": "name", "owner": "owner", "owner_morid": "owner_morid", "config.cpuAllocation.expandableReservation" : "cpu_expandable", "config.cpuAllocation.limit" : "cpu_limit_mhz", "config.cpuAllocation.reservation" : "cpu_reserved_mhz", "config.cpuAllocation.shares.shares" : "cpu_shares", "config.memoryAllocation.expandableReservation" : "mem_expandable", "config.memoryAllocation.limit" : "mem_limit_mb", "config.memoryAllocation.reservation" : "mem_reserved_mb", "config.memoryAllocation.shares.shares" : "mem_shares" }; this._updateCI(update.moid, update.kind, tbln, pmap, update.changes); }, Network: function(update) { tbln = 'cmdb_ci_vcenter_network'; pmap = { "name": "name", "summary.accessible": "accessible" }; this._updateCI(update.moid, update.kind, tbln, pmap, update.changes); }, type: 'VMwareUpdateSetProcessor' };]]></script><sys_class_name>sys_script_include</sys_class_name><sys_created_by>reuben.stump</sys_created_by><sys_created_on>2016-07-19 19:31:42</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>af5eed584f342240298deed18110c7cd</sys_id><sys_mod_count>38</sys_mod_count><sys_name>VMwareUpdateSetProcessor</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_script_include_af5eed584f342240298deed18110c7cd</sys_update_name><sys_updated_by>reuben.stump</sys_updated_by><sys_updated_on>2016-07-21 01:22:21</sys_updated_on></sys_script_include></record_update> 713b84bc4ffc2240298deed18110c79d false reuben.stump 2016-07-21 01:23:05 713bc4bc4ffc2240298deed18110c7e1 0 reuben.stump 2016-07-21 01:23:05 VMwareUpdateSetProcessorScript Includeglobal INSERT_OR_UPDATE global customer sys_ws_definition_05a0b58c4f7cee00298deed18110c746 true/api/snc/vmwrt_cmdbapplication/json,application/xml,text/xmlfalseNo active default versionfalseVMware Real-Time CMDBsncapplication/json,application/xml,text/xmlfalsevmwrt_cmdbsys_ws_definitionreuben.stump2016-07-19 00:51:07true05a0b58c4f7cee00298deed18110c7460VMware Real-Time CMDBglobalfalseglobalsys_ws_definition_05a0b58c4f7cee00298deed18110c746reuben.stump2016-07-19 00:51:07]]> 713b84bc4ffc2240298deed18110c79d false reuben.stump 2016-07-21 01:23:05 753bc4bc4ffc2240298deed18110c7e1 0 reuben.stump 2016-07-21 01:23:05
VMware Real-Time CMDBScripted REST APIglobal INSERT_OR_UPDATE global customer sys_documentation_cmdb_ci_vcenter_object_u_vmwrt_tombstone_en u_vmwrt_tombstoneencmdb_ci_vcenter_objectvmwrt_tombstonessys_documentationreuben.stump2016-07-18 23:50:18falsecbc2edc44f7cee00298deed18110c77c0vmwrt_tombstoneglobalfalseglobalsys_documentation_cmdb_ci_vcenter_object_u_vmwrt_tombstone_enreuben.stump2016-07-18 23:50:18]]> 713b84bc4ffc2240298deed18110c79d false reuben.stump 2016-07-21 01:23:05 7d3bc4bc4ffc2240298deed18110c7e0 0 reuben.stump 2016-07-21 01:23:05
cmdb_ci_vcenter_object
VMware vCenter Object.vmwrt_tombstone Field Label global
INSERT_OR_UPDATE global customer sys_ui_section_3d154fd537a030006b882d465abe5d8f name0admin2015-08-31 20:18:095c5226589f920200eff2d07bf67fcf0703d154fd537a030006b882d465abe5d8fadmin2015-08-31 20:18:09base_name1admin2015-08-31 20:18:099c5226589f920200eff2d07bf67fcf0703d154fd537a030006b882d465abe5d8fadmin2015-08-31 20:18:09vm_namer2admin2015-08-31 20:18:09dc5226589f920200eff2d07bf67fcf0703d154fd537a030006b882d465abe5d8fadmin2015-08-31 20:18:09sc_offering3admin2015-08-31 20:18:09105226589f920200eff2d07bf67fcf0803d154fd537a030006b882d465abe5d8fadmin2015-08-31 20:18:09.split4admin2015-08-31 20:18:09505226589f920200eff2d07bf67fcf0803d154fd537a030006b882d465abe5d8fadmin2015-08-31 20:18:09.splitcpus5admin2015-08-31 20:18:09905226589f920200eff2d07bf67fcf0803d154fd537a030006b882d465abe5d8fadmin2015-08-31 20:18:09disks_size6admin2015-08-31 20:18:09d05226589f920200eff2d07bf67fcf0803d154fd537a030006b882d465abe5d8fadmin2015-08-31 20:18:09memory7admin2015-08-31 20:18:09145226589f920200eff2d07bf67fcf0803d154fd537a030006b882d465abe5d8fadmin2015-08-31 20:18:09nics8admin2015-08-31 20:18:09545226589f920200eff2d07bf67fcf0803d154fd537a030006b882d465abe5d8fadmin2015-08-31 20:18:09.end_split9admin2015-08-31 20:18:09945226589f920200eff2d07bf67fcf0803d154fd537a030006b882d465abe5d8fadmin2015-08-31 20:18:09.end_split.begin_split10admin2015-08-31 20:18:09d45226589f920200eff2d07bf67fcf0803d154fd537a030006b882d465abe5d8fadmin2015-08-31 20:18:09.begin_splitvcenter_ref11admin2015-08-31 20:18:09185226589f920200eff2d07bf67fcf0803d154fd537a030006b882d465abe5d8fadmin2015-08-31 20:18:09.split12admin2015-08-31 20:18:09585226589f920200eff2d07bf67fcf0803d154fd537a030006b882d465abe5d8fadmin2015-08-31 20:18:09.splitcorrelation_id13admin2015-08-31 20:18:09985226589f920200eff2d07bf67fcf0803d154fd537a030006b882d465abe5d8fadmin2015-08-31 20:18:09.end_split14admin2015-08-31 20:18:09d85226589f920200eff2d07bf67fcf0803d154fd537a030006b882d465abe5d8fadmin2015-08-31 20:18:09.end_splitimage_path15admin2015-08-31 20:18:091c5226589f920200eff2d07bf67fcf0803d154fd537a030006b882d465abe5d8fadmin2015-08-31 20:18:09ci_relations.xml16admin2015-08-31 20:18:095c5226589f920200eff2d07bf67fcf080ac5034c646572ff2000adb0eb99247463d154fd537a030006b882d465abe5d8fadmin2015-08-31 20:18:09formatteru_vmwrt_tombstone17reuben.stump2016-07-18 23:55:46d304ad084f7cee00298deed18110c7b603d154fd537a030006b882d465abe5d8freuben.stump2016-07-18 23:55:46
false
cmdb_ci_vmware_templatesys_ui_sectionjimmy.yuan2012-09-17 20:38:21falseglobal/3d154fd537a030006b882d465abe5d8f1cmdb_ci_vmware_template2537d18313131200913abcc32244b0eafalseglobalsys_ui_section_3d154fd537a030006b882d465abe5d8freuben.stump2016-07-18 23:55:46trueDefault view
]]>
713b84bc4ffc2240298deed18110c79d false reuben.stump 2016-07-21 01:23:05 b13bc4bc4ffc2240298deed18110c7e1 0 reuben.stump 2016-07-21 01:23:05 cmdb_ci_vmware_template
VMware Virtual Machine Template Form Layout global
INSERT_OR_UPDATE global customer sys_ws_operation_5ed0398c4f7cee00298deed18110c70e <?xml version="1.0" encoding="UTF-8"?><record_update table="sys_ws_operation"><sys_ws_operation action="INSERT_OR_UPDATE"><active>true</active><consumes>application/json,application/xml,text/xml</consumes><consumes_customized>false</consumes_customized><default_operation_uri/><enforce_acl/><http_method>GET</http_method><name>GET</name><operation_script><![CDATA[(function process(/*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) { response.setBody({"status": "ok"}); response.setStatus(200); })(request, response);]]></operation_script><operation_uri>/api/snc/vmwrt_cmdb</operation_uri><produces>application/json,application/xml,text/xml</produces><produces_customized>false</produces_customized><relative_path>/</relative_path><request_example/><requires_acl_authorization>false</requires_acl_authorization><requires_authentication>true</requires_authentication><short_description/><sys_class_name>sys_ws_operation</sys_class_name><sys_created_by>reuben.stump</sys_created_by><sys_created_on>2016-07-19 00:52:39</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>5ed0398c4f7cee00298deed18110c70e</sys_id><sys_mod_count>0</sys_mod_count><sys_name>GET</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_ws_operation_5ed0398c4f7cee00298deed18110c70e</sys_update_name><sys_updated_by>reuben.stump</sys_updated_by><sys_updated_on>2016-07-19 00:52:39</sys_updated_on><web_service_definition display_value="VMware Real-Time CMDB">05a0b58c4f7cee00298deed18110c746</web_service_definition><web_service_version/></sys_ws_operation></record_update> 713b84bc4ffc2240298deed18110c79d false reuben.stump 2016-07-21 01:23:05 b53bc4bc4ffc2240298deed18110c7e1 0 reuben.stump 2016-07-21 01:23:05 GETScripted REST Resourceglobal INSERT_OR_UPDATE global customer sys_documentation_cmdb_ci_vcenter_server_obj_u_vmwrt_tombstone_en u_vmwrt_tombstoneencmdb_ci_vcenter_server_objvmwrt_tombstonessys_documentationreuben.stump2016-07-18 23:51:29false6c1325084f7cee00298deed18110c73c0vmwrt_tombstoneglobalfalseglobalsys_documentation_cmdb_ci_vcenter_server_obj_u_vmwrt_tombstone_enreuben.stump2016-07-18 23:51:29]]> 713b84bc4ffc2240298deed18110c79d false reuben.stump 2016-07-21 01:23:05 bd3bc4bc4ffc2240298deed18110c7e0 0 reuben.stump 2016-07-21 01:23:05
cmdb_ci_vcenter_server_obj
VMware vCenter Server Object.vmwrt_tombstone Field Label global
INSERT_OR_UPDATE global customer sys_dictionary_cmdb_ci_vcenter_object_u_vmwrt_tombstone <?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT_OR_UPDATE" element="u_vmwrt_tombstone" table="cmdb_ci_vcenter_object"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation><![CDATA[(function calculatedFieldValue(current) { // Add your code here return ''; // return the calculated value })(current);]]></calculation><choice/><choice_field/><choice_table/><column_label>vmwrt_tombstone</column_label><comments/><create_roles/><default_value>false</default_value><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_vmwrt_tombstone</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="">boolean</internal_type><mandatory>false</mandatory><max_length>40</max_length><name>cmdb_ci_vcenter_object</name><next_element/><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><staged>false</staged><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>reuben.stump</sys_created_by><sys_created_on>2016-07-18 23:50:16</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>0da26dc44f7cee00298deed18110c776</sys_id><sys_mod_count>0</sys_mod_count><sys_name>vmwrt_tombstone</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_dictionary_cmdb_ci_vcenter_object_u_vmwrt_tombstone</sys_update_name><sys_updated_by>reuben.stump</sys_updated_by><sys_updated_on>2016-07-18 23:50:16</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary></record_update> 713b84bc4ffc2240298deed18110c79d false reuben.stump 2016-07-21 01:23:05 f13b84bc4ffc2240298deed18110c79d 0 reuben.stump 2016-07-21 01:23:05 cmdb_ci_vcenter_object
VMware vCenter Object.vmwrt_tombstone Dictionary global
INSERT_OR_UPDATE global customer sys_ui_section_a1f1a0ea13206e00913abcc32244b035 name0reuben.stump2016-07-14 03:16:07e5f1a0ea13206e00913abcc32244b0350a1f1a0ea13206e00913abcc32244b035reuben.stump2016-07-14 03:16:07asset_tag1reuben.stump2016-07-14 03:16:0769f1a0ea13206e00913abcc32244b0350a1f1a0ea13206e00913abcc32244b035reuben.stump2016-07-14 03:16:07assigned_to2reuben.stump2016-07-14 03:16:08e9f1a0ea13206e00913abcc32244b0350a1f1a0ea13206e00913abcc32244b035reuben.stump2016-07-14 03:16:08category3reuben.stump2016-07-14 03:16:086df1a0ea13206e00913abcc32244b0350a1f1a0ea13206e00913abcc32244b035reuben.stump2016-07-14 03:16:08fault_count4reuben.stump2016-07-14 03:16:08edf1a0ea13206e00913abcc32244b0350a1f1a0ea13206e00913abcc32244b035reuben.stump2016-07-14 03:16:08install_date5reuben.stump2016-07-14 03:16:0861f1a0ea13206e00913abcc32244b0360a1f1a0ea13206e00913abcc32244b035reuben.stump2016-07-14 03:16:08install_status6reuben.stump2016-07-14 03:16:08e1f1a0ea13206e00913abcc32244b0360a1f1a0ea13206e00913abcc32244b035reuben.stump2016-07-14 03:16:08u_vmwrt_tombstone7reuben.stump2016-07-18 23:50:1747c2edc44f7cee00298deed18110c77c0a1f1a0ea13206e00913abcc32244b035reuben.stump2016-07-18 23:50:17
true
cmdb_ci_vcenter_objectsys_ui_sectionreuben.stump2016-07-14 03:16:07trueglobal/a1f1a0ea13206e00913abcc32244b0350cmdb_ci_vcenter_object2537d18313131200913abcc32244b0eafalseglobalsys_ui_section_a1f1a0ea13206e00913abcc32244b035reuben.stump2016-07-14 03:16:07trueDefault view
]]>
713b84bc4ffc2240298deed18110c79d false reuben.stump 2016-07-21 01:23:05 f13bc4bc4ffc2240298deed18110c7e1 0 reuben.stump 2016-07-21 01:23:05 cmdb_ci_vcenter_object
VMware vCenter Object Form Layout global
INSERT_OR_UPDATE global customer sys_ws_operation_bc21758c4f7cee00298deed18110c7c2 <?xml version="1.0" encoding="UTF-8"?><record_update table="sys_ws_operation"><sys_ws_operation action="INSERT_OR_UPDATE"><active>true</active><consumes>application/json,application/xml,text/xml</consumes><consumes_customized>false</consumes_customized><default_operation_uri/><enforce_acl/><http_method>POST</http_method><name>POST</name><operation_script><![CDATA[(function process(/*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) { // TODO: Verify REST API will not have issues with long updates from a large // vSphere inventory: 50k+ objects. updateSet = request.body.data; processor = new VMwareUpdateSetProcessor(updateSet.about); // If initial update, tombstone all CIs of this vCenter instance if (updateSet.initial) { processor.tombstoneCIs(); } for (i=0; i<updateSet.updates.length; i++) { update = updateSet.updates[i]; value = update.value; type = update.type; switch (type) { case 'Folder': processor.Folder(update); break; case 'Datacenter': processor.Datacenter(update); break; case 'Datastore': processor.Datastore(update); break; case 'ClusterComputeResource': processor.ClusterComputeResource(update); break; case 'HostSystem': processor.HostSystem(update); break; case 'VirtualMachine': processor.VirtualMachine(update); break; case 'Network': processor.Network(update); break; case 'DistributedVirtualPortgroup': // Process DistributedVirtualPortgroup as parent object (Network) processor.Network(update); break; case 'ResourcePool': processor.ResourcePool(update); break; case 'OptionManager': // Process settings from VMware vCenter (vpx) if (value == 'VpxSettings') { processor.VpxSettings(update); } break; default: gs.error("VMware ManagedEntity '" + type + "' does not match any known processor types"); break; } } if (updateSet.initial) { processor.entombCIs(); } })(request, response);]]></operation_script><operation_uri>/api/snc/vmwrt_cmdb</operation_uri><produces>application/json,application/xml,text/xml</produces><produces_customized>false</produces_customized><relative_path>/</relative_path><request_example/><requires_acl_authorization>false</requires_acl_authorization><requires_authentication>true</requires_authentication><short_description/><sys_class_name>sys_ws_operation</sys_class_name><sys_created_by>reuben.stump</sys_created_by><sys_created_on>2016-07-19 00:54:08</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>bc21758c4f7cee00298deed18110c7c2</sys_id><sys_mod_count>12</sys_mod_count><sys_name>POST</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_ws_operation_bc21758c4f7cee00298deed18110c7c2</sys_update_name><sys_updated_by>reuben.stump</sys_updated_by><sys_updated_on>2016-07-20 01:26:37</sys_updated_on><web_service_definition display_value="VMware Real-Time CMDB">05a0b58c4f7cee00298deed18110c746</web_service_definition><web_service_version/></sys_ws_operation></record_update> 713b84bc4ffc2240298deed18110c79d false reuben.stump 2016-07-21 01:23:05 f53bc4bc4ffc2240298deed18110c7e1 0 reuben.stump 2016-07-21 01:23:05 POSTScripted REST Resourceglobal INSERT_OR_UPDATE global customer sys_dictionary_cmdb_ci_vmware_instance_u_vmwrt_tombstone <?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT_OR_UPDATE" element="u_vmwrt_tombstone" table="cmdb_ci_vmware_instance"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation><![CDATA[(function calculatedFieldValue(current) { // Add your code here return ''; // return the calculated value })(current);]]></calculation><choice/><choice_field/><choice_table/><column_label>vmwrt_tombstone</column_label><comments/><create_roles/><default_value>false</default_value><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_vmwrt_tombstone</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="">boolean</internal_type><mandatory>false</mandatory><max_length>40</max_length><name>cmdb_ci_vmware_instance</name><next_element/><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><staged>false</staged><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>reuben.stump</sys_created_by><sys_created_on>2016-07-18 23:55:08</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>28d32d084f7cee00298deed18110c712</sys_id><sys_mod_count>0</sys_mod_count><sys_name>vmwrt_tombstone</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_dictionary_cmdb_ci_vmware_instance_u_vmwrt_tombstone</sys_update_name><sys_updated_by>reuben.stump</sys_updated_by><sys_updated_on>2016-07-18 23:55:08</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary></record_update> 713b84bc4ffc2240298deed18110c79d false reuben.stump 2016-07-21 01:23:05 f93bc4bc4ffc2240298deed18110c7e0 0 reuben.stump 2016-07-21 01:23:05
cmdb_ci_vmware_instance
VMware Virtual Machine Instance.vmwrt_tombstone Dictionary global
INSERT_OR_UPDATE global customer sys_documentation_cmdb_ci_vmware_instance_u_vmwrt_tombstone_en u_vmwrt_tombstoneencmdb_ci_vmware_instancevmwrt_tombstonessys_documentationreuben.stump2016-07-18 23:55:08false4ae32d084f7cee00298deed18110c7780vmwrt_tombstoneglobalfalseglobalsys_documentation_cmdb_ci_vmware_instance_u_vmwrt_tombstone_enreuben.stump2016-07-18 23:55:08]]> 713b84bc4ffc2240298deed18110c79d false reuben.stump 2016-07-21 01:23:05 fd3bc4bc4ffc2240298deed18110c7e0 0 reuben.stump 2016-07-21 01:23:05 cmdb_ci_vmware_instance
VMware Virtual Machine Instance.vmwrt_tombstone Field Label global