globalGlobalglobalUpdate set providing Real-Time CMDB updates from VMware's Web Service APIvmware_realtime_cmdb2016-07-18 16:00:005412e5c44f7cee00298deed18110c737loadedsys_remote_update_setreuben.stump2016-07-21 01:23:05713b84bc4ffc2240298deed18110c79d0reuben.stump2016-07-21 01:23:05INSERT_OR_UPDATEglobalcustomersys_documentation_cmdb_ci_vmware_template_u_vmwrt_tombstone_enu_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]]>713b84bc4ffc2240298deed18110c79dfalsereuben.stump2016-07-21 01:23:05313bc4bc4ffc2240298deed18110c7e10reuben.stump2016-07-21 01:23:05
cmdb_ci_vmware_template
VMware Virtual Machine Template.vmwrt_tombstoneField LabelglobalINSERT_OR_UPDATEglobalcustomersys_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>713b84bc4ffc2240298deed18110c79dfalsereuben.stump2016-07-21 01:23:05353b84bc4ffc2240298deed18110c79d0reuben.stump2016-07-21 01:23:05
VMware vCenter ObjectForm LayoutglobalINSERT_OR_UPDATEglobalcustomersys_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>713b84bc4ffc2240298deed18110c79dfalsereuben.stump2016-07-21 01:23:05f53bc4bc4ffc2240298deed18110c7e10reuben.stump2016-07-21 01:23:05
POSTScripted REST ResourceglobalINSERT_OR_UPDATEglobalcustomersys_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>713b84bc4ffc2240298deed18110c79dfalsereuben.stump2016-07-21 01:23:05f93bc4bc4ffc2240298deed18110c7e00reuben.stump2016-07-21 01:23:05